1 (06.03.2014 11:53:36 отредактировано semperN)

Использую thinstation от nixts.org. Все бы хорошо кроме одного бага, если отправить на печать когда отключен принтер то падает демон lp_server (ругается что нет /dev/usb/lp0). Когда включаю принтер автоматически  не поднимается lp_server. Если вручную дать команду lp_server -d /dev/usb/lp0 -n 9100 то снова начинает печатать. Как можно сделать так что бы автоматически поднимался lp_server(загрузка thinstation идет по сети pxe)? Написал скрипт небольшой но как его запустить при загрузке thinstation не знаю.

#!/bin/bash
while true;
do
a=$(netstat -nlpt | grep :9100 | wc -l)
if [ $a -gt 0 ];
then
sleep 10;
else
/usr/sbin/lp_server -d /dev/usb/lp0 -n 9100
fi
done

Подскажите пожалуйста как решить проблему.

2 (14.03.2014 20:23:39 отредактировано semperN)

тему можно закрывать.
решение было такой:
данный скрипт кинуть в 5.1/packages/base/bin

#!/bin/bash

if [ -f /tmp/skript-tmp ]
then
exit 0
else
echo > /tmp/skript-tmp
trap "rm -f /tmp/skript-tmp" 0 1 2 5 15
while true;
do
a=$(netstat -nlpt | grep :9100 | wc -l)
if [ $a -gt 0 ];
then
sleep 10;
else
/usr/sbin/lp_server -d /dev/usb/lp0 -n 9100
fi
done
fi
exit 0

и в  конфиге thinstation.conf.network в конце прописать /bin/skript.sh &
после этого в случае падения lp_server'а он запускался заново.