--- ltsp-init-common.ORIG 2014-02-27 08:22:36.000000000 +0400 +++ ltsp-init-common 2014-07-28 17:21:36.000000000 +0400 @@ -123,3 +123,30 @@ fi done } + +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 +}