aboutsummaryrefslogtreecommitdiff
path: root/scripts/init.rootfs
blob: 19757b81bcd1c3e3980bf8fae03ef524898f7315 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/bin/sh
export PATH="/bin:/sbin:/usr/bin:/usr/sbin"
export HOME='/root'
export PS1='\w \h\$ '
UDHCPC_ARGS=

mkdir -p /dev /proc /sys
mount -t devtmpfs none /dev -o size=4k
mount -t proc none /proc
mount -t sysfs none /sys
mount -t debugfs nodev /sys/kernel/debug

if [ x"$(command -v klogd)" != x ]; then
	$(command -v klogd)
fi
if [ x"$(command -v syslogd)" != x ]; then
	$(command -v syslogd) -C
	UDHCPC_ARGS='-S'
fi

echo '4 4 1 7' >/proc/sys/kernel/printk
cat <<EOF


Boot took $(cut -d' ' -f1 /proc/uptime) seconds

        _       _     __ _                  
  /\/\ (_)_ __ (_)   / /(_)_ __  _   ___  __
 /    \| | '_ \| |  / / | | '_ \| | | \ \/ /
/ /\/\ \ | | | | | / /__| | | | | |_| |>  < 
\/    \/_|_| |_|_| \____/_|_| |_|\__,_/_/\_\ 


Welcome to mini_linux


EOF

for arg in $(cat /proc/cmdline | tr '[:upper:]' '[:lower:]'); do
    if [ x"${arg}" = xip4 ]; then
        sysctl -w net.ipv6.conf.all.disable_ipv6=1
    fi
done

for arg in $(cat /proc/cmdline | tr '[:upper:]' '[:lower:]'); do
    if [ x"$(command -v udhcpc)" != x -a x"${arg}" = xnet ]; then
        echo '*** INIT NETWORK ***'
        for netif in $(ls /sys/class/net); do
            ifconfig ${netif} 0.0.0.0 up
        done
        $(command -v udhcpc) -R ${UDHCPC_ARGS}
    fi
done

hostname minlin
loadkmap </usr/share/keymaps/i386/qwertz/de-latin1.bmap
cd ${HOME}
setsid cttyhack sh
poweroff -f