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