Quote Originally Posted by SpireStone View Post
staticroute
1. Если принтер и роутер не отключались от сети, и я через PuTTY во флеш их прописал командой
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
тогда при посылке команды
Code:
cat /tmp/printer
пишется YES!
2. Если отключить принтер и роутер от сети (а висят они на одном фильтре), то при посыле команды
Code:
cat /tmp/printer
пишется, что мол, такой директории не существует!!!
Следовательно, можно сделать вывод, что флеш при этом не подгружается?
В прикрепленном файле моя флеш... посмотрите, может что не так?
Ничего не понял, что значит "отключить принтер и роутер" ? Вы в этом случае ничего не увидите и роутер у вас работать не будет. Мне кажется проблема в том, что роутер у вас загружается быстрее принтера и, скорее всего, роутер в момент полной загрузки принтер не видит (принтер все еще инициализируется). Вам нужно, чтобы это подтвердить посмотреть после загрузки роутера /tmp/router, если там NO, значит так и есть. Вообще hotplug.sh скрипт должен отработать в любом случае, как только принтер будет подсоединен к роутеру, попробуйте вместо его содержимого указать такое (возможно там есть ошибка) в /usr/local/sbin/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 $*