Make vlogin optional.
authorDaniel Hokka Zakrisson <daniel@hozac.com>
Fri, 3 Nov 2006 22:37:06 +0000 (22:37 +0000)
committerDaniel Hokka Zakrisson <daniel@hozac.com>
Fri, 3 Nov 2006 22:37:06 +0000 (22:37 +0000)
git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@2368 94cd875c-1c1d-0410-91d2-eb244daf1a30

doc/configuration.xml
scripts/functions
scripts/vserver

index 4acd1e6..040605f 100644 (file)
@@ -196,6 +196,14 @@ operation will fail. Most tools assume 'on' as the default value.
        </boolean>
 
       </collection>
+
+      <collection name="vlogin">
+       <boolean id="vlogin-disable" name="disable" since="0.30.212">
+         <description>
+When this file exists, vlogin isn't used on vserver &lt;guest&gt; enter.
+         </description>
+       </boolean>
+      </collection>
     </collection>
 
     <collection name="interfaces" use="optional">
index 51318e7..a2b4362 100644 (file)
@@ -711,6 +711,11 @@ function killContext
     #$_VKILL -s CONT   --xid "$1" 1 &>/dev/null || :
 }
 
+function useVlogin
+{
+    test ! -e "$__CONFDIR/.defaults/apps/vlogin/disable"
+}
+
 ## Usage: pkgmgmt.guessStyle <vserver> <resultvar>
 function pkgmgmt.guessStyle()
 {
index f169c44..d72bea8 100755 (executable)
@@ -227,7 +227,8 @@ case "$2" in
        suexec 0 chkconfig "$@"
        ;;
     (enter)
-       OPTS_VCONTEXT_ENTER=( "${OPTS_VCONTEXT_ENTER[@]}" --vlogin )
+       useVlogin && \
+         OPTS_VCONTEXT_ENTER=( "${OPTS_VCONTEXT_ENTER[@]}" --vlogin )
        getEnterShell "$VSERVER_DIR"
        suexec 0 "${ENTER_SHELL[@]}"
        ;;