slitaz-boot-scripts annotate etc/init.d/hwconf.sh @ rev 141
network.sh: not all card have Tx-Power
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Fri Feb 27 02:29:14 2009 +0100 (2009-02-27) |
parents | 7f56f98aef11 |
children | 4ae0810cb439 |
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@139 | 6 # Detect PCI and USB devices with Tazhw from slitaz-tools. We load |
pankso@139 | 7 # kernel module only at first boot or in LiveCD mode. |
pascal@80 | 8 if [ ! -s /var/lib/detected-modules ]; then |
pankso@139 | 9 /sbin/tazhw init |
pankso@76 | 10 fi |
pankso@76 | 11 |
pankso@81 | 12 # Sound configuration stuff. First check if sound=no and remove all |
pankso@76 | 13 # sound Kernel modules. |
pascal@48 | 14 if grep -q "sound=" /proc/cmdline; then |
pascal@42 | 15 DRIVER=`cat /proc/cmdline | sed 's/.*sound=\([^ ]*\).*/\1/'` |
pascal@42 | 16 case "$DRIVER" in |
pascal@42 | 17 no) |
pascal@42 | 18 echo -n "Removing all sound kernel modules..." |
pascal@42 | 19 rm -rf /lib/modules/`uname -r`/kernel/sound |
pascal@42 | 20 status |
pascal@42 | 21 echo -n "Removing all sound packages..." |
pascal@42 | 22 for i in $(grep -l '^DEPENDS=.*alsa-lib' /var/lib/tazpkg/installed/*/receipt) ; do |
pascal@42 | 23 pkg=${i#/var/lib/tazpkg/installed/} |
pascal@42 | 24 echo 'y' | tazpkg remove ${pkg%/*} > /dev/null |
pascal@42 | 25 done |
pankso@53 | 26 for i in alsa-lib mhwaveedit asunder libcddb ; do |
pankso@53 | 27 echo 'y' | tazpkg remove $i > /dev/null |
pankso@53 | 28 done |
pascal@42 | 29 status;; |
pascal@42 | 30 noconf) |
MikeDSmith25@107 | 31 echo "Sound configuration was disabled from cmdline...";; |
pascal@42 | 32 *) |
pascal@61 | 33 if [ -x /usr/sbin/soundconf ]; then |
pascal@61 | 34 echo "Using sound kernel module $DRIVER..." |
pascal@61 | 35 /usr/sbin/soundconf -M $DRIVER |
pascal@61 | 36 fi;; |
pascal@42 | 37 esac |
MikeDSmith25@107 | 38 # Sound card may already be detected by PCI-detect. |
pankso@76 | 39 elif [ -d /proc/asound ]; then |
pankso@136 | 40 # Restore sound config for installed system. |
pankso@136 | 41 if [ -s /etc/asound.state ]; then |
pankso@136 | 42 echo -n "Restoring last alsa configuration..." |
pankso@136 | 43 alsactl restore |
pankso@136 | 44 status |
pankso@136 | 45 else |
pankso@136 | 46 /usr/sbin/setmixer |
pankso@136 | 47 fi |
pankso@140 | 48 # Start soundconf to config driver and load module for Live mode |
pankso@140 | 49 # if not yet detected. |
pankso@140 | 50 /usr/bin/amixer >/dev/null || /usr/sbin/soundconf |
pankso@140 | 51 else |
pankso@140 | 52 echo "Unable to configure sound card." |
pankso@11 | 53 fi |
pascal@42 | 54 |
MikeDSmith25@107 | 55 # Screen size config for slim/Xvesa (last config dialog before login). |
pascal@80 | 56 if [ ! -s /etc/X11/screen.conf -a -x /usr/bin/slim ]; then |
pankso@76 | 57 # $HOME is not yet set. |
pankso@76 | 58 HOME=/root |
pascal@40 | 59 if grep -q "screen=*" /proc/cmdline; then |
pascal@40 | 60 export NEW_SCREEN=`cat /proc/cmdline | sed 's/.*screen=\([^ ]*\).*/\1/'` |
pascal@40 | 61 if [ "$NEW_SCREEN" = "text" ]; then |
pascal@40 | 62 echo -n "Disabling X login manager: slim..." |
pascal@40 | 63 sed -i s/'slim'/''/ /etc/rcS.conf |
pascal@40 | 64 status |
pascal@40 | 65 else |
pankso@64 | 66 tazx `cat /etc/X11/wm.default` |
pascal@40 | 67 fi |
pascal@40 | 68 else |
pankso@64 | 69 tazx `cat /etc/X11/wm.default` |
pascal@40 | 70 fi |
pankso@28 | 71 fi |