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 |