From: Enrico Scholz Date: Sat, 3 Jul 2004 00:24:39 +0000 (+0000) Subject: some enhancements for 'plain' initstyle X-Git-Tag: IPSENTINEL_VERSION_0_11~17 X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4f6d5a21356bbd880be8bdababc2d6f5b91cee9b;p=util-vserver.git some enhancements for 'plain' initstyle git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@1630 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- diff --git a/util-vserver/distrib/redhat/initpost b/util-vserver/distrib/redhat/initpost index 9abc931..7293351 100755 --- a/util-vserver/distrib/redhat/initpost +++ b/util-vserver/distrib/redhat/initpost @@ -24,6 +24,14 @@ function relink ln -s "$1" "$2" } +## Usage: subst +function subst +{ + sed -e "$2" "$1" | $_CHROOT_CAT "$1".tmp + cmp -s "$1".tmp "$1" || cat "$1".tmp | $_CHROOT_CAT "$1" + rm -f "$1".tmp +} + pushd "$vdir"/etc/init.d &>/dev/null || pushd "$vdir"/etc/rc.d/init.d &>/dev/null || exit 1 @@ -50,5 +58,16 @@ pushd "$vdir"/usr/bin &>/dev/null popd >/dev/null pushd "$vdir"/etc &>/dev/null + # TODO: remove race/symlink-attack echo 'NETWORKING=yes' >>sysconfig/network popd >/dev/null + +pushd "$vdir" &>/dev/null + : | $_CHROOT_CAT /etc/sysctl.conf + echo "none / none defaults" | $_CHROOT_CAT /etc/fstab + cat "$DISTRIBDIR"/redhat/rc.sysinit | $_CHROOT_CAT /etc/rc.d/rc.sysinit.vserver + # TODO: remove race/symlink-attack + chmod +x etc/rc.d/rc.sysinit.vserver + subst /etc/inittab 's!^\([^#].*:respawn:.* tty\)!#\1!; + s!si::sysinit:/etc/rc.d/rc.sysinit!si::sysinit:/etc/rc.d/rc.sysinit.vserver!' +popd >/dev/null