slitaz-boot-scripts annotate etc/init.d/system.sh @ rev 393

network.sh: better handle WEP connections, handle EAP, store Wi-Fi neworks by default; network.conf: migrate to extended format to support EAP arguments, and few more.
author Aleksej Bobylev <al.bobylev@gmail.com>
date Mon Mar 23 02:01:21 2015 +0200 (2015-03-23)
parents 19cbb42ff322
children 29ec74a6d359
rev   line source
pankso@262 1 #!/bin/sh
pankso@302 2 #
pankso@302 3 # /etc/init.d/system.sh : SliTaz hardware configuration
pankso@262 4 #
pankso@262 5 # This script configures the sound card and screen. Tazhw is used earlier
paul@265 6 # at boot time to autoconfigure PCI and USB devices. It also configures
pankso@302 7 # system language, keyboard and TZ in live mode and start X.
pankso@262 8 #
pankso@262 9 . /etc/init.d/rc.functions
pankso@302 10 . /etc/rcS.conf
pankso@262 11
pankso@262 12 # Parse cmdline args for boot options (See also rcS and bootopts.sh).
al@393 13 XARG=''
al@393 14 for opt in $(cat /proc/cmdline); do
pankso@262 15 case $opt in
pascal@268 16 console=*)
al@393 17 sed -i "s/tty1/${opt#console=}/g;/^tty[2-9]::/d" /etc/inittab ;;
pankso@262 18 sound=*)
pankso@262 19 DRIVER=${opt#sound=} ;;
pankso@262 20 xarg=*)
pankso@262 21 XARG="$XARG ${opt#xarg=}" ;;
pankso@262 22 *)
pankso@262 23 continue ;;
pankso@262 24 esac
pankso@262 25 done
pankso@262 26
pankso@306 27 # Locale config
al@393 28 if [ ! -s '/etc/locale.conf' ]; then
al@393 29 echo 'Setting system locale to: POSIX (English)'
al@393 30 echo -e 'LANG=POSIX\nLC_ALL=POSIX' > /etc/locale.conf
pankso@262 31 fi
pankso@300 32 . /etc/locale.conf
pankso@306 33 echo -n "Setting system locale: $LANG"
pankso@306 34 export LC_ALL=$LANG
pankso@300 35 . /lib/libtaz.sh && status
pankso@262 36
pankso@306 37 # Keymap config: Default to us in live mode if kmap= was not used.
al@393 38 if [ ! -s '/etc/keymap.conf' ]; then
al@393 39 echo 'Setting system keymap to: us (USA)'
al@393 40 echo 'us' > /etc/keymap.conf
pankso@299 41 fi
pankso@300 42 kmap=$(cat /etc/keymap.conf)
pankso@306 43 echo -n "Loading console keymap: $kmap"
pankso@306 44 /sbin/tazkeymap $kmap >/dev/null
pankso@306 45 status
pankso@262 46
pankso@306 47 # Timezone config: Set timezone using the keymap config for fr, be, fr_CH
pankso@262 48 # and ca with Montreal.
al@393 49 if [ ! -s '/etc/TZ' ]; then
pankso@300 50 case "$kmap" in
pankso@262 51 fr-latin1|be-latin1)
al@393 52 echo 'Europe/Paris' > /etc/TZ ;;
pankso@262 53 fr_CH-latin1|de_CH-latin1)
al@393 54 echo 'Europe/Zurich' > /etc/TZ ;;
al@393 55 cf) echo 'America/Montreal' > /etc/TZ ;;
al@393 56 *) echo 'UTC' > /etc/TZ ;;
pankso@262 57 esac
pankso@262 58 fi
pankso@262 59
pankso@302 60 # Activate an eventual swap file or partition
mojo@391 61 if [ "$(blkid | grep 'TYPE="swap"')" ]; then
mojo@391 62 for swd in $(blkid | sed '/TYPE="swap"/!d;s/:.*//'); do
mojo@391 63 if ! grep -q "$swd " /etc/fstab; then
mojo@391 64 echo "Swap memory detected on: $swd"
mojo@391 65 cat >> /etc/fstab <<EOT
mojo@391 66 $swd swap swap defaults 0 0
mojo@391 67 EOT
mojo@391 68 fi
mojo@391 69 done
mojo@391 70 fi
pankso@302 71 if grep -q swap /etc/fstab; then
al@393 72 echo -n 'Activating swap memory...'
pankso@302 73 swapon -a && status
pankso@302 74 fi
pankso@302 75
pankso@302 76 # Start TazPanel
pankso@302 77 [ -x /usr/bin/tazpanel ] && tazpanel start
pankso@364 78
pankso@364 79 # Kernel polling for automount
pankso@364 80 echo 5000 > /sys/module/block/parameters/events_dfl_poll_msecs 2>/dev/null
pankso@377 81
pankso@377 82 # Sound configuration stuff. First check if sound=no and remove all
pankso@377 83 # sound Kernel modules.
pankso@377 84 if [ -n "$DRIVER" ]; then
pankso@377 85 case "$DRIVER" in
pankso@377 86 no)
al@393 87 echo -n 'Removing all sound kernel modules...'
pankso@377 88 rm -rf /lib/modules/$(uname -r)/kernel/sound
pankso@377 89 status
al@393 90 echo -n 'Removing all sound packages...'
pankso@377 91 for i in $(grep -l '^DEPENDS=.*alsa-lib' /var/lib/tazpkg/installed/*/receipt) ; do
pankso@377 92 pkg=${i#/var/lib/tazpkg/installed/}
pankso@377 93 echo 'y' | tazpkg remove ${pkg%/*} > /dev/null
pankso@377 94 done
pankso@377 95 for i in alsa-lib mhwaveedit asunder libcddb ; do
pankso@377 96 echo 'y' | tazpkg remove $i > /dev/null
pankso@377 97 done
pankso@377 98 status ;;
pankso@377 99 noconf)
al@393 100 echo 'Sound configuration was disabled from cmdline...' ;;
pankso@377 101 *)
pankso@377 102 if [ -x /usr/sbin/soundconf ]; then
pankso@377 103 echo "Using sound kernel module $DRIVER..."
pankso@377 104 /usr/sbin/soundconf -M $DRIVER
pankso@377 105 fi ;;
pankso@377 106 esac
pankso@377 107 # Sound card may already be detected by kernel/udev
pankso@377 108 elif [ -d /proc/asound ]; then
pankso@377 109 if [ -s /var/lib/alsa/asound.state ]; then
pankso@377 110 # Restore sound config for installed system
al@393 111 echo 'Restoring last alsa configuration...'
pankso@377 112 (sleep 2; alsactl restore) &
pankso@377 113 else
pankso@377 114 # Initialize sound card
pankso@377 115 alsactl init
pankso@377 116 fi
pankso@377 117 else
al@393 118 echo 'WARNING: Unable to configure sound card'
pankso@377 119 fi