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

Enhanced screen= kernel parameter
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Feb 25 21:59:53 2008 +0000 (2008-02-25)
parents 8d77d0bba811
children 3da6316620ef
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@28 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@21 36 # Restore sound config for installed system.
pankso@22 37 if [ -f /var/lib/sound-card-driver ]; then
pankso@21 38 echo -n "Restoring last alsa configuration..."
pankso@21 39 alsactl restore
pankso@21 40 status
pankso@21 41 fi
pankso@28 42
pankso@28 43 # Screen size config for slim/Xvesa.
pankso@32 44 if [ ! -f /etc/X11/screen.conf -a -x /usr/bin/slim ]; then
pascal@40 45 if grep -q "screen=*" /proc/cmdline; then
pascal@40 46 export NEW_SCREEN=`cat /proc/cmdline | sed 's/.*screen=\([^ ]*\).*/\1/'`
pascal@40 47 if [ "$NEW_SCREEN" = "text" ]; then
pascal@40 48 echo -n "Disabling X login manager: slim..."
pascal@40 49 sed -i s/'slim'/''/ /etc/rcS.conf
pascal@40 50 status
pascal@40 51 else
pascal@40 52 tazx
pascal@40 53 fi
pascal@40 54 else
pascal@40 55 tazx
pascal@40 56 fi
pankso@28 57 fi