blob: 79050e5ca786cfa6d96160508d74034c89627c83 (
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
|
#!/bin/sh
create_vserver_startstop() {
cat <<__EOF__
#!/bin/sh
# This file is for compatibility
case \${0##*/} in
rcL)
RUNLEVEL=1 /sbin/rc sysinit || exit 1
/sbin/rc boot || exit 1
/sbin/rc \${1:-default}
exit 0
;;
rcK)
/sbin/rc shutdown
;;
esac
__EOF__
}
# create compat start/stop scripts for vserver guests
if [ "$( /sbin/rc --sys )" = "VSERVER" ]; then
# create rcL and rcK
if ! [ -e /etc/init.d/rcL ]; then
create_vserver_startstop > /etc/init.d/rcL
chmod +x /etc/init.d/rcL
fi
if ! [ -e /etc/init.d/rcK ]; then
ln -s rcL /etc/init.d/rcK
fi
fi
# force /etc/shadow to be owned by root and not be world readable
chown root:root /etc/shadow
chmod o-rwx /etc/shadow
exit 0
|