. /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..."
/bin/plymouth quit --retain-splash || true
fi
+ start_printers || true
start_screen_sessions || true
start_sound || true
+++ /dev/null
-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