Package: nodm
Version: 0.11-1.3
Severity: wishlist
Tags: patch

Hello,

  Please consider the following patch that allows NODM_X_TIMEOUT to be 
configured via debconf variable.


diff -u nodm-0.11/debian/nodm.postinst nodm-0.11/debian/nodm.postinst
--- nodm-0.11/debian/nodm.postinst
+++ nodm-0.11/debian/nodm.postinst
@@ -39,6 +39,8 @@
        NODM_MIN_SESSION_TIME="$RET"
        db_get nodm/xsession
        NODM_XSESSION="$RET"
+       db_get nodm/x_timeout
+       NODM_X_TIMEOUT="$RET"
 
        if [ -s /etc/default/nodm ] ; then
                sed -i -r -e "s,^NODM_ENABLED=.*,NODM_ENABLED=$NODM_ENABLED," \
@@ -47,6 +49,7 @@
                        -e 
"s,^NODM_X_OPTIONS=.*,NODM_X_OPTIONS='$NODM_X_OPTIONS'," \
                        -e 
"s,^NODM_MIN_SESSION_TIME=.*,NODM_MIN_SESSION_TIME=$NODM_MIN_SESSION_TIME," \
                        -e "s,^NODM_XSESSION=.*,NODM_XSESSION=$NODM_XSESSION," \
+                       -e 
"s,^NODM_X_TIMEOUT=.*,NODM_X_TIMEOUT=$NODM_X_TIMEOUT," \
                        /etc/default/nodm
        else
                cat <<EOF > /etc/default/nodm
@@ -70,6 +73,10 @@
 # If an X session will run for less than this time in seconds, nodm will wait 
an
 # increasing bit of time before restarting the session.
 NODM_MIN_SESSION_TIME=$NODM_MIN_SESSION_TIME
+
+# Timeout (in seconds) to wait for X to be ready to accept connections. If X is
+# not ready before this timeout, it is killed and restarted.
+NODM_X_TIMEOUT=$NODM_X_TIMEOUT
 EOF
        fi
 fi
diff -u nodm-0.11/debian/nodm.init nodm-0.11/debian/nodm.init
--- nodm-0.11/debian/nodm.init
+++ nodm-0.11/debian/nodm.init
@@ -25,13 +25,14 @@
 NODM_X_OPTIONS="-nolisten tcp"
 NODM_USER=root
 NODM_MIN_SESSION_TIME=60
+NODM_X_TIMEOUT=300
 
 if [ -f /etc/default/$NAME ]
 then
        . /etc/default/$NAME
 fi
 
-export NODM_XINIT NODM_XSESSION NODM_X_OPTIONS NODM_USER NODM_MIN_SESSION_TIME 
NODM_FIRST_VT
+export NODM_XINIT NODM_XSESSION NODM_X_OPTIONS NODM_USER NODM_MIN_SESSION_TIME 
NODM_FIRST_VT NODM_X_TIMEOUT
 
 # If you change the user to a non-root user, make sure you
 # set allowed_users=anybody in /etc/X11/Xwrapper.config
diff -u nodm-0.11/debian/nodm.config nodm-0.11/debian/nodm.config
--- nodm-0.11/debian/nodm.config
+++ nodm-0.11/debian/nodm.config
@@ -57,6 +57,9 @@
        if [ -n "$NODM_XSESSION" ]; then
                db_set nodm/xsession "$NODM_XSESSION"
        fi
+       if [ -n "$NODM_X_TIMEOUT" ]; then
+               db_set nodm/x_timeout "$NODM_X_TIMEOUT"
+       fi
 fi
 
 db_input medium nodm/enabled || true
@@ -81,4 +84,7 @@
        db_input low nodm/xsession || true
        db_go
+
+       db_input low nodm/x_timeout || true
+       db_go
 fi
 
only in patch2:
unchanged:
--- nodm-0.11.orig/README
+++ nodm-0.11/README
@@ -46,7 +46,7 @@
 
  * Configuration
 
-Configuration is made via 5 environment variables:
+Configuration is made via these environment variables:
 
 NODM_USER
   Controls the user that is used to automatically log in.

 
Regards,
  Hector Oron

-- System Information:
Debian Release: 7.0
  APT prefers unstable
  APT policy: (900, 'unstable'), (500, 'testing'), (1, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 3.8-trunk-686-pae (SMP w/4 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages nodm depends on:
ii  debconf [debconf-2.0]  1.5.49
ii  libc6                  2.13-38
ii  libpam0g               1.1.3-9
ii  libx11-6               2:1.5.0-1
ii  x11-common             1:7.7+2
ii  x11-xserver-utils      7.7~3

nodm recommends no packages.

nodm suggests no packages.

-- debconf information:
* nodm/xsession: /etc/X11/Xsession
* nodm/x_options: -nolisten tcp
* nodm/first_vt: 7
* nodm/min_session_time: 60
* nodm/enabled: true
* nodm/user: zumbi


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to