slitaz-boot-scripts annotate etc/init.d/bootopts.sh @ rev 27
Add option screen=text (dont start X login manager)
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Sat Feb 23 01:40:59 2008 +0100 (2008-02-23) |
parents | 0a34abfb23d2 |
children | 1e2fdd797456 |
rev | line source |
---|---|
pankso@6 | 1 #!/bin/sh |
pankso@6 | 2 # /etc/init.d/bootopts.sh - SliTaz boot options from the cmdline. |
pankso@6 | 3 # |
pankso@6 | 4 . /etc/init.d/rc.functions |
pankso@6 | 5 |
pankso@6 | 6 # Mount /home and check for user hacker home dir. |
pankso@6 | 7 # |
pankso@6 | 8 mount_home() |
pankso@6 | 9 { |
pankso@6 | 10 echo "Home has been specified to $DEVICE..." |
pankso@12 | 11 echo "Sleeping 10 s to let the kernel detect the device... " |
pankso@6 | 12 sleep 10 |
pascal@25 | 13 |
pascal@25 | 14 DEVID=$DEVICE |
pascal@25 | 15 if [ -x /sbin/blkid ]; then |
pascal@25 | 16 #can be label, uuid or devname |
pascal@25 | 17 DEVID=`/sbin/blkid | grep $DEVICE | cut -d: -f1` |
pascal@25 | 18 fi |
pascal@25 | 19 if [ -n "$DEVID" ] && grep -q "$DEVID" /proc/partitions ; then |
pascal@25 | 20 echo "Mounting /home on /dev/$DEVID... " |
pankso@6 | 21 mv /home/hacker /tmp/hacker-home |
pascal@25 | 22 mount -o uid=500,gid=500 /dev/$DEVID /home |
pankso@6 | 23 else |
pascal@26 | 24 echo "Unable to find $DEVICE... " |
pankso@6 | 25 fi |
pankso@6 | 26 # Move all hacker dir if needed. |
pankso@6 | 27 if [ ! -d "/home/hacker" ] ; then |
pankso@6 | 28 mv /tmp/hacker-home /home/hacker |
pankso@6 | 29 chown -R hacker.hacker /home/hacker |
pankso@6 | 30 else |
pankso@6 | 31 rm -rf /tmp/hacker-home |
pankso@6 | 32 fi |
pankso@6 | 33 } |
pankso@6 | 34 |
pankso@6 | 35 # Parse /proc/cmdline with grep. |
pankso@6 | 36 # |
pankso@6 | 37 |
pankso@6 | 38 echo "Parsing kernel cmdline for SliTaz live options... " |
pankso@6 | 39 |
pankso@6 | 40 # Check for a specified home directory on cmdline (home=*). |
pankso@6 | 41 # |
pankso@6 | 42 if grep -q "home=usb" /proc/cmdline; then |
pankso@6 | 43 DEVICE=sda1 |
pankso@6 | 44 mount_home |
pankso@6 | 45 elif grep -q "home=" /proc/cmdline; then |
pankso@6 | 46 DEVICE=`cat /proc/cmdline | sed 's/.*home=\([^ ]*\).*/\1/'` |
pankso@6 | 47 mount_home |
pankso@6 | 48 fi |
pankso@6 | 49 |
pankso@6 | 50 # Active an eventual swap file in /home and on local hd. |
pankso@6 | 51 # |
pankso@6 | 52 if [ -f "/home/swap" ]; then |
pankso@6 | 53 echo "Activing swap (/home/swap) memory..." |
pankso@6 | 54 swapon /home/swap |
pankso@6 | 55 fi |
pankso@6 | 56 if [ "`fdisk -l | grep swap`" ]; then |
pankso@6 | 57 for SWAP_DEV in `fdisk -l | grep swap | awk '{ print $1 }'`; do |
pankso@27 | 58 echo "Swap memory detected on: $SWAP_DEV" |
pankso@6 | 59 swapon $SWAP_DEV |
pankso@6 | 60 done |
pankso@6 | 61 fi |
pankso@6 | 62 |
pankso@6 | 63 # Check for a specified locale (lang=*). |
pankso@6 | 64 # |
pankso@6 | 65 if grep -q "lang=*" /proc/cmdline; then |
pankso@6 | 66 LANG=`cat /proc/cmdline | sed 's/.*lang=\([^ ]*\).*/\1/'` |
pankso@6 | 67 echo -n "Setting system locale to: $LANG... " |
pankso@6 | 68 echo "LANG=$LANG" > /etc/locale.conf |
pankso@6 | 69 echo "LC_ALL=$LANG" >> /etc/locale.conf |
pankso@6 | 70 status |
pankso@6 | 71 fi |
pankso@6 | 72 |
pankso@6 | 73 # Check for a specified keymap (kmap=*). |
pankso@6 | 74 # |
pankso@6 | 75 if grep -q "kmap=*" /proc/cmdline; then |
pankso@6 | 76 KMAP=`cat /proc/cmdline | sed 's/.*kmap=\([^ ]*\).*/\1/'` |
pankso@6 | 77 echo -n "Setting system keymap to: $KMAP..." |
pankso@6 | 78 echo "KMAP=$KMAP.kmap" > /etc/kmap.conf |
pankso@6 | 79 status |
pankso@6 | 80 fi |
pankso@6 | 81 |
pankso@27 | 82 # Check for a specified screen (screen=*). |
pankso@27 | 83 # |
pankso@27 | 84 if grep -q "screen=*" /proc/cmdline; then |
pankso@27 | 85 SCREEN=`cat /proc/cmdline | sed 's/.*screen=\([^ ]*\).*/\1/'` |
pankso@27 | 86 if [ "$SCREEN" = "text" ]; |
pankso@27 | 87 echo -n "Disabling X login manager: slim..." |
pankso@27 | 88 sed -i s/'slim'/''/ /etc/rcS.conf |
pankso@27 | 89 status |
pankso@27 | 90 else |
pankso@27 | 91 echo "Option not yet implemented: screen=$SCREEN" |
pankso@27 | 92 sleep 2 |
pankso@27 | 93 fi |
pankso@27 | 94 fi |
pankso@27 | 95 |