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

/etc/init.d/rcS: avoid hardcoded path to help slitaz-loram-cdrom patch
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Mar 08 10:09:01 2008 +0000 (2008-03-08)
parents 3da6316620ef
children 07a3b7b65370
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@11 6 # Sound configuration stuff. First check if sound=no and remoce all sound
pankso@11 7 # Kernel modules.
pankso@11 8 #
pascal@42 9 if grep -q -w "sound=" /proc/cmdline; then
pascal@42 10 DRIVER=`cat /proc/cmdline | sed 's/.*sound=\([^ ]*\).*/\1/'`
pascal@42 11 case "$DRIVER" in
pascal@42 12 no)
pascal@42 13 echo -n "Removing all sound kernel modules..."
pascal@42 14 rm -rf /lib/modules/`uname -r`/kernel/sound
pascal@42 15 status
pascal@42 16 echo -n "Removing all sound packages..."
pascal@42 17 for i in $(grep -l '^DEPENDS=.*alsa-lib' /var/lib/tazpkg/installed/*/receipt) ; do
pascal@42 18 pkg=${i#/var/lib/tazpkg/installed/}
pascal@42 19 echo 'y' | tazpkg remove ${pkg%/*} > /dev/null
pascal@42 20 done
pascal@42 21 echo 'y' | tazpkg remove alsa-lib > /dev/null
pascal@42 22 status;;
pascal@42 23 noconf)
pascal@42 24 echo "Sound configuration is disable from cmdline...";;
pascal@42 25 *)
pascal@43 26 echo "Using sound kernel module $DRIVER..."
pascal@42 27 echo "snd-$DRIVER" > /var/lib/sound-card-driver;;
pascal@42 28 esac
pascal@42 29 elif [ ! -f /var/lib/sound-card-driver ]; then
pascal@43 30 if [ -x /usr/sbin/soundconf ]; then
pascal@42 31 # Start soundconf to config driver and load module for Live mode
pascal@42 32 /usr/sbin/soundconf
pankso@11 33 else
pascal@42 34 echo "Unable to found: /usr/sbin/soundconf"
pankso@11 35 fi
pankso@11 36 fi
pascal@42 37
pankso@21 38 # Restore sound config for installed system.
pankso@22 39 if [ -f /var/lib/sound-card-driver ]; then
pankso@21 40 echo -n "Restoring last alsa configuration..."
pankso@21 41 alsactl restore
pankso@21 42 status
pankso@21 43 fi
pankso@28 44
pankso@28 45 # Screen size config for slim/Xvesa.
pankso@32 46 if [ ! -f /etc/X11/screen.conf -a -x /usr/bin/slim ]; then
pascal@40 47 if grep -q "screen=*" /proc/cmdline; then
pascal@40 48 export NEW_SCREEN=`cat /proc/cmdline | sed 's/.*screen=\([^ ]*\).*/\1/'`
pascal@40 49 if [ "$NEW_SCREEN" = "text" ]; then
pascal@40 50 echo -n "Disabling X login manager: slim..."
pascal@40 51 sed -i s/'slim'/''/ /etc/rcS.conf
pascal@40 52 status
pascal@40 53 else
pascal@40 54 tazx
pascal@40 55 fi
pascal@40 56 else
pascal@40 57 tazx
pascal@40 58 fi
pankso@28 59 fi