1ee8917bd1c573c34f366f49eaf118e79ae77ea7
[platform/adaptation/system-plugin.git] / scripts / init.wrapper
1 #!/bin/sh
2
3 PATH=/bin:/usr/bin:/sbin:/usr/sbin
4
5 SYSTEM_MNT=/opt
6 SYS_BLK_DIR=/sys/class/block
7
8 mount -o nosuid,strictatime,mode=755 -t devtmpfs devtmpfs /dev
9 mount -o nosuid,noexec,nodev -t sysfs sysfs /sys
10 mount -o nosuid,noexec,nodev -t proc proc /proc
11
12 ROOTFS=`/sbin/blkid -L rootfs`
13 if [ x$ROOTFS = "x" ]
14 then
15 ROOTFS=`/sbin/blkid -t PARTLABEL=rootfs -o device`
16 fi
17
18 DATAFS=`/sbin/blkid -L system-data`
19 if [ x$DATAFS = "x" ]
20 then
21 DATAFS=`/sbin/blkid -t PARTLABEL=system-data -o device`
22 fi
23
24 if [ "$ROOTFS" == "" ]
25 then
26     echo "Warning : There is no rootfs partition."
27 else
28     /usr/bin/mount | grep "$ROOTFS " > /dev/null
29
30     if [ $? = "0" ]
31     then
32         /usr/bin/mount -o remount,rw $ROOTFS
33     fi
34
35     /sbin/fsck $ROOTFS
36     /sbin/resize2fs -f $ROOTFS
37 fi
38
39
40 if [ "$DATAFS" == "" ]
41 then
42     echo "Warning : There is no system-data partition."
43 else
44     /usr/bin/mount | grep "$DATAFS " > /dev/null
45
46     if [ $? = "0" ]
47     then
48         /usr/bin/umount -l "DATAFS"
49     fi
50
51     /usr/bin/mount $DATAFS $SYSTEM_MNT
52 fi
53
54 INIT=/usr/lib/systemd/systemd
55 if [ $$ = 1 ]; then
56         [ "$INIT" ] && exec "$INIT" "$@"
57 fi
58
59 echo "======================================================================"
60 echo "[/sbin/init] WARNING!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
61 echo "This Message should be never printed. ($INIT execution failure?)"
62 echo "======================================================================"
63 exec /bin/sh