slitaz-boot-scripts annotate etc/init.d/hwconf.sh @ rev 107

Fix typos
author Mike D. Smith <MikeDSmith25@gmail.com>
date Sat Jul 19 06:54:49 2008 +0000 (2008-07-19)
parents 79fc62b090f8
children c808d94cb65d
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@76 6 # Restore sound config for installed system.
pascal@80 7 if [ -s /var/lib/sound-card-driver ]; then
pankso@76 8 echo -n "Restoring last alsa configuration..."
pankso@76 9 alsactl restore
pankso@76 10 status
pankso@76 11 fi
pankso@62 12
pankso@81 13 # Detect PCI devices and load kernel module only at first boot
pankso@76 14 # or in LiveCD mode.
pascal@80 15 if [ ! -s /var/lib/detected-modules ]; then
erjo@93 16
erjo@93 17 . /etc/rcS.conf
erjo@93 18
pankso@76 19 echo "Detecting PCI devices..."
pankso@76 20 MODULES_LIST=`lspci -k | grep "modules" | cut -d ":" -f 2 | sed s/-/_/g`
pankso@76 21 for mod in $MODULES_LIST
pankso@76 22 do
erjo@93 23 if ! `lsmod | grep -q "$mod"` && ! `echo $BLACKLIST_MODULES | grep -q "$mod"`; then
pankso@76 24 modname=`echo "$mod" | sed s/_/-/g`
pankso@76 25 echo "Loading Kernel modules: $modname"
pankso@76 26 detect="$detect $modname"
pankso@76 27 /sbin/modprobe $modname
pankso@76 28 fi
pankso@76 29 done
pankso@76 30 # yenta_socket = laptop
pankso@76 31 if `lsmod | grep -q "yenta_socket"`; then
pankso@76 32 detect="$detect ac battery"
pankso@76 33 modprobe ac
pankso@76 34 modprobe battery
pankso@76 35 fi
pankso@76 36 echo "$detect" > /var/lib/detected-modules
pankso@76 37 # Now add modules to rcS.conf
erjo@93 38
pankso@76 39 load=`echo "$LOAD_MODULES $detect" | sed s/" "/" "/g`
pankso@76 40 sed -i s/"LOAD_MODULES=\"$LOAD_MODULES\""/"LOAD_MODULES=\"$load\""/ \
pankso@76 41 /etc/rcS.conf
pankso@76 42 # Retry a network connection with DHCP.
pankso@84 43 if ifconfig -a | grep -q "eth0"; then
pankso@86 44 if [ ! -f /var/run/udhcpc.eth0.pid ]; then
pankso@86 45 echo "Starting udhcpc client on: eth0... "
pankso@86 46 /sbin/udhcpc -b -i eth0 -p /var/run/udhcpc.eth0.pid
pankso@86 47 fi
pankso@76 48 fi
pankso@76 49 fi
pankso@76 50
pankso@81 51 # Sound configuration stuff. First check if sound=no and remove all
pankso@76 52 # sound Kernel modules.
pascal@48 53 if grep -q "sound=" /proc/cmdline; then
pascal@42 54 DRIVER=`cat /proc/cmdline | sed 's/.*sound=\([^ ]*\).*/\1/'`
pascal@42 55 case "$DRIVER" in
pascal@42 56 no)
pascal@42 57 echo -n "Removing all sound kernel modules..."
pascal@42 58 rm -rf /lib/modules/`uname -r`/kernel/sound
pascal@42 59 status
pascal@42 60 echo -n "Removing all sound packages..."
pascal@42 61 for i in $(grep -l '^DEPENDS=.*alsa-lib' /var/lib/tazpkg/installed/*/receipt) ; do
pascal@42 62 pkg=${i#/var/lib/tazpkg/installed/}
pascal@42 63 echo 'y' | tazpkg remove ${pkg%/*} > /dev/null
pascal@42 64 done
pankso@53 65 for i in alsa-lib mhwaveedit asunder libcddb ; do
pankso@53 66 echo 'y' | tazpkg remove $i > /dev/null
pankso@53 67 done
pascal@42 68 status;;
pascal@42 69 noconf)
MikeDSmith25@107 70 echo "Sound configuration was disabled from cmdline...";;
pascal@42 71 *)
pascal@61 72 if [ -x /usr/sbin/soundconf ]; then
pascal@61 73 echo "Using sound kernel module $DRIVER..."
pascal@61 74 /usr/sbin/soundconf -M $DRIVER
pascal@61 75 fi;;
pascal@42 76 esac
MikeDSmith25@107 77 # Sound card may already be detected by PCI-detect.
pankso@76 78 elif [ -d /proc/asound ]; then
pankso@76 79 cp /proc/asound/modules /var/lib/sound-card-driver
pankso@82 80 /usr/bin/amixer >/dev/null || /usr/sbin/soundconf
pankso@77 81 /usr/sbin/setmixer
pankso@76 82 # Start soundconf to config driver and load module for Live mode
pankso@76 83 # if not yet detected.
pascal@80 84 elif [ ! -s /var/lib/sound-card-driver ]; then
pascal@43 85 if [ -x /usr/sbin/soundconf ]; then
pascal@42 86 /usr/sbin/soundconf
pankso@11 87 else
MikeDSmith25@107 88 echo "Unable to find: /usr/sbin/soundconf"
pankso@11 89 fi
pankso@11 90 fi
pascal@42 91
MikeDSmith25@107 92 # Screen size config for slim/Xvesa (last config dialog before login).
pascal@80 93 if [ ! -s /etc/X11/screen.conf -a -x /usr/bin/slim ]; then
pankso@76 94 # $HOME is not yet set.
pankso@76 95 HOME=/root
pascal@40 96 if grep -q "screen=*" /proc/cmdline; then
pascal@40 97 export NEW_SCREEN=`cat /proc/cmdline | sed 's/.*screen=\([^ ]*\).*/\1/'`
pascal@40 98 if [ "$NEW_SCREEN" = "text" ]; then
pascal@40 99 echo -n "Disabling X login manager: slim..."
pascal@40 100 sed -i s/'slim'/''/ /etc/rcS.conf
pascal@40 101 status
pascal@40 102 else
pankso@64 103 tazx `cat /etc/X11/wm.default`
pascal@40 104 fi
pascal@40 105 else
pankso@64 106 tazx `cat /etc/X11/wm.default`
pascal@40 107 fi
pankso@28 108 fi