From 3688e78b9369a2dfca63fa3e499e8f06cc94f95f Mon Sep 17 00:00:00 2001 From: LTSP Debian Maintainers Date: Thu, 27 Feb 2014 04:55:34 +0000 Subject: [PATCH] jetpipe-from-ltsp-client-core-init-script Start jetpipe from ltsp-client-core init script, as it fails to daemonize when executed from init-ltsp.d, which is run before /sbin/init is started. Gbp-Pq: Name jetpipe-from-ltsp-client-core-init-script --- client/initscripts/ltsp-core | 28 ++++++++++++++++++++++++ client/share/ltsp/init-ltsp.d/50-jetpipe | 24 -------------------- 2 files changed, 28 insertions(+), 24 deletions(-) delete mode 100644 client/share/ltsp/init-ltsp.d/50-jetpipe diff --git a/client/initscripts/ltsp-core b/client/initscripts/ltsp-core index 936d9b5..3be5555 100755 --- a/client/initscripts/ltsp-core +++ b/client/initscripts/ltsp-core @@ -35,6 +35,33 @@ fi . /lib/lsb/init-functions . /usr/share/ltsp/ltsp-init-common +start_printers() { +for I in 0 1 2; do + eval PRINTER_DEVICE=\$\{PRINTER_${I}_DEVICE\} + if [ -n "${PRINTER_DEVICE}" ]; then + eval PORT=\$\{PRINTER_${I}_PORT:="910${I}"\} + eval BAUD=\$\{PRINTER_${I}_SPEED:-"9600"\} + eval SIZE=\$\{PRINTER_${I}_DATABITS:-"8"\} + eval PARITY=\$\{PRINTER_${I}_PARITY:-"none"\} + eval FLOW=\$\{PRINTER_${I}_FLOWCTRL:-"soft"\} + + JETPIPE_ARGS= + [ -n "$BAUD" ] && JETPIPE_ARGS="${JETPIPE_ARGS} -b ${BAUD}" + [ -n "$SIZE" ] && JETPIPE_ARGS="${JETPIPE_ARGS} -y ${SIZE}" + [ -n "$PARITY" ] && JETPIPE_ARGS="${JETPIPE_ARGS} -p ${PARITY}" + if [ -n "$FLOW" ]; then + if [ "$FLOW" = "soft" ]; then + JETPIPE_ARGS="${JETPIPE_ARGS} -x" + else + JETPIPE_ARGS="${JETPIPE_ARGS} -r" + fi + fi + + /usr/sbin/jetpipe ${JETPIPE_ARGS} ${PRINTER_DEVICE} ${PORT} + fi +done +} + case "$1" in start) log_action_begin_msg "Starting LTSP client..." @@ -48,6 +75,7 @@ case "$1" in /bin/plymouth quit --retain-splash || true fi + start_printers || true start_screen_sessions || true start_sound || true diff --git a/client/share/ltsp/init-ltsp.d/50-jetpipe b/client/share/ltsp/init-ltsp.d/50-jetpipe deleted file mode 100644 index 8152011..0000000 --- a/client/share/ltsp/init-ltsp.d/50-jetpipe +++ /dev/null @@ -1,24 +0,0 @@ -for I in 0 1 2; do - eval PRINTER_DEVICE=\$\{PRINTER_${I}_DEVICE\} - if [ -n "${PRINTER_DEVICE}" ]; then - eval PORT=\$\{PRINTER_${I}_PORT:="910${I}"\} - eval BAUD=\$\{PRINTER_${I}_SPEED:-"9600"\} - eval SIZE=\$\{PRINTER_${I}_DATABITS:-"8"\} - eval PARITY=\$\{PRINTER_${I}_PARITY:-"none"\} - eval FLOW=\$\{PRINTER_${I}_FLOWCTRL:-"soft"\} - - JETPIPE_ARGS= - [ -n "$BAUD" ] && JETPIPE_ARGS="${JETPIPE_ARGS} -b ${BAUD}" - [ -n "$SIZE" ] && JETPIPE_ARGS="${JETPIPE_ARGS} -y ${SIZE}" - [ -n "$PARITY" ] && JETPIPE_ARGS="${JETPIPE_ARGS} -p ${PARITY}" - if [ -n "$FLOW" ]; then - if [ "$FLOW" = "soft" ]; then - JETPIPE_ARGS="${JETPIPE_ARGS} -x" - else - JETPIPE_ARGS="${JETPIPE_ARGS} -r" - fi - fi - - /usr/sbin/jetpipe ${JETPIPE_ARGS} ${PRINTER_DEVICE} ${PORT} & - fi -done -- 2.30.2