
Originally Posted by
staticroute
Отредактировал, чтобы было /bin/echo, возможно в этом проблема? Попробуйте так.
Смотрите... сейчас имею:
1. hotplug.sh:
Code:
#!/bin/sh
if [ -w "/dev/lp0" ]; then
echo "printer connected" >> /tmp/printer
PRINTERID=/usr/local/sbin/usb_printerid
FIRMWARE=/usr/local/sbin/sihp1020.dl
DEVICE=/dev/lp0
${PRINTERID} ${DEVICE} | grep -q FWVER || cat ${FIRMWARE} > ${DEVICE}
else
echo "printer disconnected" >> /tmp/printer
fi
/sbin/hotplug $*
2. post-boot:
Code:
#!/bin/sh
if [ -w "/dev/lp0" ]; then
echo "YES" >> /tmp/printer
PRINTERID=/usr/local/sbin/usb_printerid
FIRMWARE=/usr/local/sbin/sihp1020.dl
DEVICE=/dev/lp0
${PRINTERID} ${DEVICE} | grep -q FWVER || cat ${FIRMWARE} > ${DEVICE}
else
echo "NO" >> /tmp/printer
fi
echo "/usr/local/sbin/hotplug.sh" > /proc/sys/kernel/hotplug
3. pre-boot:
Code:
#!/bin/sh
/bin/echo "/usr/local/sbin/hotplug.sh" > /proc/sys/kernel/hotplug
Все файлы исполняемые (зеленые).
Загружаем систему (одновременно грузится роутер, принтер и ПК)... во время загрузки ХР принтер начинает мигать лампочками... значит pre-boot отработал.
Захожу в PuTTY - смотрю cat /tmp/printer:
printer connected
YES
Пытаюсь распечатать - задание уходит, появляется на принтере и сразу обнуляется!