generated from formathhh/padavan-KVR
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdev_init.sh
executable file
·108 lines (89 loc) · 2.6 KB
/
dev_init.sh
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#!/bin/sh
mount -t proc proc /proc
mount -t sysfs sysfs /sys
[ -d /proc/bus/usb ] && mount -t usbfs usbfs /proc/bus/usb
size_tmp="24M"
size_var="4M"
size_etc="6M"
if [ "$1" == "-l" ] ; then
size_tmp="8M"
size_var="1M"
fi
mount -t tmpfs tmpfs /dev -o size=8K
mount -t tmpfs tmpfs /etc -o size=$size_etc,noatime
mount -t tmpfs tmpfs /home -o size=1M
mount -t tmpfs tmpfs /media -o size=8K
mount -t tmpfs tmpfs /mnt -o size=8K
mount -t tmpfs tmpfs /tmp -o size=$size_tmp
mount -t tmpfs tmpfs /var -o size=$size_var
mkdir /dev/pts
mount -t devpts devpts /dev/pts
ln -sf /etc_ro/mdev.conf /etc/mdev.conf
mdev -s
# create dirs
mkdir -p -m 777 /var/lock
mkdir -p -m 777 /var/locks
mkdir -p -m 777 /var/private
mkdir -p -m 700 /var/empty
mkdir -p -m 777 /var/lib
mkdir -p -m 777 /var/log
mkdir -p -m 777 /var/run
mkdir -p -m 777 /var/tmp
mkdir -p -m 777 /var/spool
mkdir -p -m 777 /var/lib/misc
mkdir -p -m 777 /var/state
mkdir -p -m 777 /var/state/parport
mkdir -p -m 777 /var/state/parport/svr_statue
mkdir -p -m 777 /tmp/var
mkdir -p -m 777 /tmp/hashes
mkdir -p -m 777 /tmp/modem
mkdir -p -m 777 /tmp/rc_notification
mkdir -p -m 777 /tmp/rc_action_incomplete
mkdir -p -m 700 /home/root
mkdir -p -m 700 /home/root/.ssh
mkdir -p -m 755 /etc/storage
mkdir -p -m 755 /etc/storage/bin
mkdir -p -m 755 /etc/ssl
mkdir -p -m 755 /etc/Wireless
mkdir -p -m 750 /etc/Wireless/RT2860
mkdir -p -m 750 /etc/Wireless/iNIC
# extract storage files
mtd_storage.sh load
touch /etc/resolv.conf
if [ -f /etc_ro/openssl.cnf ]; then
cp -f /etc_ro/openssl.cnf /etc/ssl
fi
if [ -f /etc_ro/ca-certificates.crt ]; then
ln -sf /etc_ro/ca-certificates.crt /etc/ssl/cert.pem
fi
# create symlinks
ln -sf /home/root /home/admin
ln -sf /proc/mounts /etc/mtab
ln -sf /etc_ro/ethertypes /etc/ethertypes
ln -sf /etc_ro/protocols /etc/protocols
ln -sf /etc_ro/services /etc/services
ln -sf /etc_ro/shells /etc/shells
ln -sf /etc_ro/profile /etc/profile
ln -sf /etc_ro/e2fsck.conf /etc/e2fsck.conf
ln -sf /etc_ro/ipkg.conf /etc/ipkg.conf
# tune linux kernel
echo 65536 > /proc/sys/fs/file-max
echo "1024 65535" > /proc/sys/net/ipv4/ip_local_port_range
# fill storage
mtd_storage.sh fill
# prepare ssh authorized_keys
if [ -f /etc/storage/authorized_keys ] ; then
cp -f /etc/storage/authorized_keys /home/root/.ssh
chmod 600 /home/root/.ssh/authorized_keys
fi
# setup htop default color
if [ -f /usr/bin/htop ]; then
mkdir -p /home/root/.config/htop
echo "color_scheme=6" > /home/root/.config/htop/htoprc
fi
# radio2 kick station rssi low
/sbin/radio2_kicksta &
# perform start script
if [ -x /etc/storage/start_script.sh ] ; then
/etc/storage/start_script.sh
fi