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 |