slitaz-boot-scripts annotate etc/init.d/hwconf.sh @ rev 14
Fixed output redirection for sound=no in hwconf.sh
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Wed Dec 12 13:43:40 2007 +0100 (2007-12-12) |
parents | 337a083dc89f |
children | 16740bd83581 |
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 # |
pankso@12 | 9 if grep -q -w "sound=no" /proc/cmdline; then |
pankso@11 | 10 echo -n "Removing all sound kernel modules..." |
pankso@11 | 11 rm -rf /lib/modules/`uname -r`/kernel/sound |
pankso@11 | 12 status |
pankso@12 | 13 echo -n "Removing all sound packages..." |
pankso@12 | 14 for i in $(grep -l '^DEPENDS=.*alsa-lib' /var/lib/tazpkg/installed/*/receipt) ; do |
pankso@12 | 15 pkg=${i#/var/lib/tazpkg/installed/} |
pankso@14 | 16 echo 'y' | tazpkg remove ${pkg%/*} > /dev/null |
pankso@12 | 17 done |
pankso@14 | 18 echo 'y' | tazpkg remove alsa-lib > /dev/null |
pankso@12 | 19 status |
pankso@11 | 20 else |
pankso@11 | 21 # Config or not config |
pankso@12 | 22 if grep -q -w "sound=noconf" /proc/cmdline; then |
pankso@11 | 23 echo "Sound configuration is disable from cmdline..." |
pankso@11 | 24 elif [ ! -f /var/lib/sound-card-driver ]; then |
pankso@11 | 25 if [ -f /usr/sbin/soundconf ]; then |
pankso@11 | 26 # Start soundconf to config driver and load module for Live mode |
pankso@11 | 27 /usr/sbin/soundconf |
pankso@11 | 28 else |
pankso@11 | 29 echo "Unable to found : /usr/sbin/soundconf" |
pankso@11 | 30 fi |
pankso@11 | 31 else |
pankso@11 | 32 # /var/lib/sound-card-driver exist so sound is already configured. |
pankso@11 | 33 continue |
pankso@11 | 34 fi |
pankso@11 | 35 fi |
pankso@11 | 36 |
pankso@11 | 37 # Creat /dev/cdrom if needed (symlink does not exist on LiveCD. |
pankso@11 | 38 # |
pankso@11 | 39 if [ ! "`readlink /dev/cdrom`" ]; then |
pankso@11 | 40 DRIVE_NAME=`cat /proc/sys/dev/cdrom/info | grep "drive name" | cut -f 3` |
pankso@11 | 41 echo -n "Creating symlink : /dev/cdrom..." |
pankso@11 | 42 ln -s /dev/$DRIVE_NAME /dev/cdrom |
pankso@11 | 43 status |
pankso@11 | 44 fi |
pankso@11 | 45 |