slitaz-boot-scripts annotate etc/init.d/hwconf.sh @ rev 62

We need HOME for root at boot time (avoid files in /)
author Christophe Lincoln <pankso@slitaz.org>
date Fri Mar 21 09:50:50 2008 +0100 (2008-03-21)
parents 56056966923e
children eb339fcb3200
rev   line source
pankso@11 1 #!/bin/sh
pankso@11 2 # /etc/init.d/hwconf.sh - SliTaz hardware autoconfiguration.
pankso@11 3 #
pankso@12 4 . /etc/init.d/rc.functions
pankso@11 5
pankso@62 6 # $HOME is not yet set.
pankso@62 7 HOME=/root
pankso@62 8
pankso@11 9 # Sound configuration stuff. First check if sound=no and remoce all sound
pankso@11 10 # Kernel modules.
pankso@11 11 #
pascal@48 12 if grep -q "sound=" /proc/cmdline; then
pascal@42 13 DRIVER=`cat /proc/cmdline | sed 's/.*sound=\([^ ]*\).*/\1/'`
pascal@42 14 case "$DRIVER" in
pascal@42 15 no)
pascal@42 16 echo -n "Removing all sound kernel modules..."
pascal@42 17 rm -rf /lib/modules/`uname -r`/kernel/sound
pascal@42 18 status
pascal@42 19 echo -n "Removing all sound packages..."
pascal@42 20 for i in $(grep -l '^DEPENDS=.*alsa-lib' /var/lib/tazpkg/installed/*/receipt) ; do
pascal@42 21 pkg=${i#/var/lib/tazpkg/installed/}
pascal@42 22 echo 'y' | tazpkg remove ${pkg%/*} > /dev/null
pascal@42 23 done
pankso@53 24 for i in alsa-lib mhwaveedit asunder libcddb ; do
pankso@53 25 echo 'y' | tazpkg remove $i > /dev/null
pankso@53 26 done
pascal@42 27 status;;
pascal@42 28 noconf)
pascal@42 29 echo "Sound configuration is disable from cmdline...";;
pascal@42 30 *)
pascal@61 31 if [ -x /usr/sbin/soundconf ]; then
pascal@61 32 echo "Using sound kernel module $DRIVER..."
pascal@61 33 /usr/sbin/soundconf -M $DRIVER
pascal@61 34 fi;;
pascal@42 35 esac
pascal@42 36 elif [ ! -f /var/lib/sound-card-driver ]; then
pascal@43 37 if [ -x /usr/sbin/soundconf ]; then
pascal@42 38 # Start soundconf to config driver and load module for Live mode
pascal@42 39 /usr/sbin/soundconf
pankso@11 40 else
pascal@42 41 echo "Unable to found: /usr/sbin/soundconf"
pankso@11 42 fi
pankso@11 43 fi
pascal@42 44
pankso@21 45 # Restore sound config for installed system.
pankso@22 46 if [ -f /var/lib/sound-card-driver ]; then
pankso@21 47 echo -n "Restoring last alsa configuration..."
pankso@21 48 alsactl restore
pankso@21 49 status
pankso@53 50 else
pankso@53 51 # Remove LXpanel volumealsa if no sound configuration.
pankso@62 52 if [ -f /etc/lxpanel/default/config ]; then
pankso@62 53 sed -i s/'volumealsa'/'space'/ /etc/lxpanel/default/config
pankso@62 54 fi
pankso@62 55 if [ -f /etc/lxpanel/openbox/config ]; then
pankso@62 56 sed -i s/'volumealsa'/'space'/ /etc/lxpanel/openbox/config
pankso@53 57 fi
pankso@21 58 fi
pankso@28 59
pankso@28 60 # Screen size config for slim/Xvesa.
pankso@32 61 if [ ! -f /etc/X11/screen.conf -a -x /usr/bin/slim ]; then
pascal@40 62 if grep -q "screen=*" /proc/cmdline; then
pascal@40 63 export NEW_SCREEN=`cat /proc/cmdline | sed 's/.*screen=\([^ ]*\).*/\1/'`
pascal@40 64 if [ "$NEW_SCREEN" = "text" ]; then
pascal@40 65 echo -n "Disabling X login manager: slim..."
pascal@40 66 sed -i s/'slim'/''/ /etc/rcS.conf
pascal@40 67 status
pascal@40 68 else
pascal@40 69 tazx
pascal@40 70 fi
pascal@40 71 else
pascal@40 72 tazx
pascal@40 73 fi
pankso@28 74 fi