seb view initfs/etc/init.d/rcS @ rev 18

Some fixes after booting frugal and testing
author Christophe Lincoln <pankso@slitaz.org>
date Tue Mar 07 10:51:02 2017 +0100 (2017-03-07)
parents 3928ba49c43c
children e7d8e4a84d42
line source
1 #! /bin/sh
2 #
3 # Main boot script for your SliTaz Embedded System
4 #
5 . /lib/libseb.sh
6 . /etc/seb.conf
8 colorize 33 "Processing /etc/init.d/rcS..."
10 # Mount filesystems
11 echo "Mounting filesystems..."
12 /bin/mount -a
13 /bin/mount --bind /run /var/run
15 # Populate /dev + config hotplug
16 echo "Populating /dev and config hotplug helper..."
17 /bin/touch /dev/mdev.log; /sbin/mdev -s
18 echo "/sbin/mdev" >/proc/sys/kernel/hotplug
20 # Mount vdisk in Qemu or vdisk=/dev/sdb1:/path/to/sebhome.img
21 if blkid | fgrep -q "SebOShome"; then
22 colorize 036 "Mounting seb OS virtual disk on: /home"
23 mount /dev/sda /home
24 fi
26 # Parse kernel cmdline options
27 for opt in $(cat /proc/cmdline); do
28 case "$opt" in
29 home=*)
30 colorize 036 "Mounting sebhome.img on: /home"
31 val=${opt#home=}
32 device=$(echo $val | cut -d ":" -f 1)
33 path=$(echo $val | cut -d ":" -f 2)
34 echo "device: $device path: $path"
35 mountpoint=/media/$(basename $device)
36 mkdir ${mountpoint}
37 mount ${device} ${mountpoint}
38 if [ -f "${mountpoint}$path" ]; then
39 mount -o loop -t ext3 ${mountpoint}${path} /home
40 else
41 colorize 031 "Can't find sebhome.img virtual disk image"
42 fi ;;
43 esac
44 done
46 # Hostname
47 echo "Setting hostname to: $(colorize 033 $host_name)"
48 /bin/hostname ${host_name}
50 # Networking
51 /sbin/ifconfig lo 127.0.0.1 up
53 # Load dumped keymap
54 echo "Loading keyboard map..."
55 /sbin/loadkmap < /usr/share/kmap/default
57 # Source all scripts specified in config file
58 for script in ${run_scripts}; do
59 echo $(colorize 34 "Processing: $script")
60 ${script}
61 done
63 echo ""
64 colorize 035 "Welcome to SliTaz Embedded System"
65 boldify "Login: root"