added another path for the template mtab file
[util-vserver.git] / util-vserver / scripts / vserver.functions
index e87afe3..4bf18c8 100644 (file)
@@ -127,6 +127,23 @@ function getEnterShell
     }
 }
 
+## Usage: sendKillSequence <ctx> <signal> [<wait> <signal>]*
+function sendKillSequence
+{
+    local ctx=$1
+    local wait=
+    shift
+
+    while isCtxRunning "$ctx"; do
+       test -z "$wait" || sleep "$wait"
+       
+       $_VKILL -c "$ctx" ${1:+-s "$1"}
+       test "$2" || break
+       wait="$2"
+       shift 2
+    done
+}
+
 function _generateInitOptions
 {
     local vdir=$1
@@ -149,7 +166,7 @@ function _generateInitOptions
     getFileValue runlevel_start "$cfgdir"/runlevel
     getFileValue runlevel_start "$cfgdir"/runlevel.start
     getFileValue runlevel_stop  "$cfgdir"/runlevel.stop
-    getFileArray INITKILL_SEQ   "$cfgdir"/killseq
+    getFileArray INITKILL_SEQ  "$cfgdir"/killseq
 
     case x"$INITSTYLE" in
        xsysv)
@@ -428,7 +445,7 @@ function mountVserver
 
     test -e "$cfgdir"/fstab || return 0
 
-    findObject -r mtab_src "$vdir"/apps/init/mtab "$CONFDIR"/.defaults/init/mtab /dev/null
+    findObject -r mtab_src "$vdir"/apps/init/mtab "$CONFDIR"/.defaults/init/mtab "$PKGLIBDEFAULTDIR"/mtab /dev/null
     
     pushd "$vdir" >/dev/null
     $_CHROOT_CAT /etc/mtab <"$mtab_src"
@@ -456,8 +473,8 @@ function umountVserver
            x#*)        continue;;
        esac
 
-       $_CHBIND "${CHBIND_OPTS[@]}" \
-           $_SECURE_UMOUNT "$dst" || is_ok=
+       $_CHBIND "${CHBIND_OPTS[@]}" $_EXEC_CD "$dst" \
+           $_UMOUNT -lfn . || is_ok=
     done
     popd >/dev/null