#!/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 [ -x /sbin/rc ] && [ "$( /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:shadow /etc/shadow chmod 640 /etc/shadow exit 0