function prepareInit(): do some cleanups in the plain-mode
[util-vserver.git] / util-vserver / scripts / vserver.functions
index c1c9c70..52558b7 100644 (file)
@@ -38,7 +38,7 @@ declare -a ENTER_SHELL=()
 
 declare -a OPTS_VCONTEXT_CREATE=()
 declare -a OPTS_VCONTEXT_MIGRATE=()
-declare -a OPTS_VATTRIBUTE=()
+declare -a OPTS_VATTRIBUTE=( --flag fakeinit )
 declare -a OPTS_VSCHED=()
 
 declare -a VSERVER_EXTRA_CMDS=()
@@ -182,7 +182,7 @@ function sendKillSequence
     while isCtxRunning "$ctx"; do
        test -z "$wait" || sleep "$wait"
        
-       $_VKILL -c "$ctx" ${1:+-s "$1"}
+       $_VKILL -c "$ctx" ${1:+-s "$1"} 2>/dev/null || :
        test "$2" || break
        wait="$2"
        shift 2
@@ -450,11 +450,6 @@ function _processSingleInterface
 
     test "$ip" || { echo $"Can not read ip for '$iface'"  >&2; return 1; }
 
-    test ! -e "$iface"/only_ip || {
-       ## LEGACY ALERT
-       echo $"The 'only_ip' flag for interface '$iface' is deprecated; use 'nodev' instead of" >&2
-       unset dev
-    }
     test ! -e "$iface"/down    || up=
     
     while test "$dev"; do
@@ -462,6 +457,11 @@ function _processSingleInterface
        INTERFACES=( "${INTERFACES[@]}" "$ip${prefix:+/$prefix}" )
 
        test ! -e "$iface"/nodev || break
+       test ! -e "$iface"/only_ip || {
+           ## LEGACY ALERT
+           echo $"The 'only_ip' flag for interface '$iface' is deprecated; use 'nodev' instead of" >&2
+           break
+       }
 
        case "$dev" in
            (*.*)
@@ -592,6 +592,10 @@ function prepareInit
            { find var/run  ! -type d -print0; \
              find var/lock ! -type d -print0; } | xargs -0r $_CHROOT_RM
            ;;
+       plain)
+           $_CHROOT_RM .autofsck forcefsck
+           : | $_CHROOT_CAT fastboot
+           ;;
        minit)
            ;;
     esac
@@ -610,8 +614,7 @@ function generateOptions
 
     if test "$_IS_FAKEINIT"; then
        CHCONTEXT_INIT_OPTS=( --disconnect --flag fakeinit )
-       OPTS_VATTRIBUTE=( "${OPTS_VATTRIBUTE[@]}" --flag fakeinit )
-       OPTS_VCONTEXT_MIGRATE=( "${OPTS_VCONTEXT_MIGRATE[@]}" --fakeinit --disconnect )
+       OPTS_VCONTEXT_MIGRATE=( "${OPTS_VCONTEXT_MIGRATE[@]}" --initpid --disconnect )
     fi
 }