Администратор домена далеко, а ответственный за сеть совмещает эту должность, у него куча основной работы. Поэтому идти к ним на поклон - крайний случай.
А можно по нет-биос-имени узнать ip и прописать разрешающие правила? А доступ с остальных ip запретить.
ЗЫ. Пойду ещё погуглю...
Last edited by MrGalaxy; 04-04-2012 at 15:28.
Ламер, деградировавший до чайника.
1. WL-500gP(v1)|RAM 128M|Entware 3.0.4-r4844M|Доработаны цепи питания|Заменены светодиоды
Samsung G2 Portable HX-MU050DC|Скрипт поднятия wan после падения|transmission|dlengine|vnstat
2. DIR-320|RAM 64M|Flash 8M|Entware 1.9.2.7-rtn-r4772M|Принт-сервер для HP 1000-1022, P1005-P1505
Погуглил, почесал репу и нашёл решение сам. Докладываю.
Засунул в post-boot такие строки:
Перечислил все маки тех ЭВМ, с которых печать должна быть разрешена.Code:iptables -A INPUT -j DROP iptables -I INPUT -m mac --mac-source xx:xx:xx:xx:xx:xx -j ACCEPT iptables -I INPUT -m mac --mac-source yy:yy:yy:yy:yy:yy -j ACCEPT ...
Хотел поначалу эти скрипты сунуть в post-firewall, где им самое место, но роутер, это шайтан-устройство, вообще его не запускает. ХЗ почему, наверное он запускается только когда есть хотя бы один vlan. (У меня-то он настроен как точка доступа). Вообще-то могли бы и в ФАК эту информацию добавить!
Есть ещё решение, но оно мне не нравится, хотя тоже работает:
(Блин, так и в iptables разбираться начну.)Code:iptables -A INPUT -j DROP iptables -I INPUT -s Machine1.local.domain -j ACCEPT iptables -I INPUT -s Machine2.local.domain -j ACCEPT ...
Уважаемый dimez, не знаете - не советуйте.
Last edited by MrGalaxy; 06-04-2012 at 17:56.
Ламер, деградировавший до чайника.
1. WL-500gP(v1)|RAM 128M|Entware 3.0.4-r4844M|Доработаны цепи питания|Заменены светодиоды
Samsung G2 Portable HX-MU050DC|Скрипт поднятия wan после падения|transmission|dlengine|vnstat
2. DIR-320|RAM 64M|Flash 8M|Entware 1.9.2.7-rtn-r4772M|Принт-сервер для HP 1000-1022, P1005-P1505
После обновления прошивки до r4051 перестал работать принтер.
В логах вижу тоже, что и всегда:
Но на странице Status принтер не появляется.Code:Apr 7 19:30:56 kernel: usb 1-1.1: new high speed USB device using ehci_hcd and address 10 Apr 7 19:30:56 kernel: usb 1-1.1: configuration #1 chosen from 1 choice Apr 7 19:30:56 kernel: usblp0: USB Bidirectional printer dev 10 if 0 alt 0 proto 2 vid 0x03F0 pid 0x002A Apr 7 19:30:56 kernel: drivers/usb/class/usblp.c: usblp0 Device ID string [140]='MFG:Hewlett-Packard;MDL:HP LaserJet Professional P1102;CMD:ZJS,PJL,ACL,HTTP;CLS:PRINTER;DES:HP LaserJet Professional P1102;FWVER:20100223;'
Пришлось откатиться обратно на r3702.
wl500gpv2, hp p1102.
asus wl500 gpv2 прошивка 4051 не определяются принтеры на странице статуса (пробовал и brother и xerox) откатился на прошивку 3700 - там все работает
У кого она не работает, как и у меня, предлагаю такое решение.
В файле hotplug.sh вместо строк
запишите следующее:Code:if [ $veros = 2.6 ] ; then PRN_DEV=/dev/lp0 else PRN_DEV=/dev/usb/lp0 fi
Работает и на -d, и на -rtn.Code:if [ `cat /proc/version | awk '{print substr($3,0,index(substr($3,index($3,".")+1),".")+1)}'` = 2.6 ] ; then PRN_DEV=/dev/lp0 else if [ `cat /proc/version | awk '{print substr($3,0,index(substr($3,index($3,".")+1),".")+1)}'` = 2.4 ] ; then PRN_DEV=/dev/usb/lp0 else logger -t hotplug "incompatible linux version :(" exit fi fi
Ламер, деградировавший до чайника.
1. WL-500gP(v1)|RAM 128M|Entware 3.0.4-r4844M|Доработаны цепи питания|Заменены светодиоды
Samsung G2 Portable HX-MU050DC|Скрипт поднятия wan после падения|transmission|dlengine|vnstat
2. DIR-320|RAM 64M|Flash 8M|Entware 1.9.2.7-rtn-r4772M|Принт-сервер для HP 1000-1022, P1005-P1505
Если включить принтер обсуждаемой линейки HP до окончания загрузки роутера, то на принтере ничего не печатается.
Тупо жду некоторое время, пока роутер загрузится, потом подключаю принтер, тогда всё нормально.
Кто как эту проблему решил?
Ламер, деградировавший до чайника.
1. WL-500gP(v1)|RAM 128M|Entware 3.0.4-r4844M|Доработаны цепи питания|Заменены светодиоды
Samsung G2 Portable HX-MU050DC|Скрипт поднятия wan после падения|transmission|dlengine|vnstat
2. DIR-320|RAM 64M|Flash 8M|Entware 1.9.2.7-rtn-r4772M|Принт-сервер для HP 1000-1022, P1005-P1505
Нет, в логе молчок и ситуация как я написал выше.
Я об этом думал. При подключении устройства к usb, ряду переменных (ACTION и др.), используемых в скрипте hotplug.sh, присваиваются значения (поправьте, если ошибаюсь). Если вручную запускать скрипт hotplug.sh, то откуда возьмутся эти значения?
Оптимальным было бы программно сымитировать отключение и подключение принтера как если б это делалось аппаратно вытыканием-втыканием разъёма.
Ламер, деградировавший до чайника.
1. WL-500gP(v1)|RAM 128M|Entware 3.0.4-r4844M|Доработаны цепи питания|Заменены светодиоды
Samsung G2 Portable HX-MU050DC|Скрипт поднятия wan после падения|transmission|dlengine|vnstat
2. DIR-320|RAM 64M|Flash 8M|Entware 1.9.2.7-rtn-r4772M|Принт-сервер для HP 1000-1022, P1005-P1505
Кручу-верчу, отключить\включить хочу!
Добавил в репозиторий пакет usbreset, реализующий фичу USB reset / USB re-enumeration.
Попробуйте сделать сброс принтера по окончании загрузки роутера.Code:$ usbreset Usage: usbreset PPPP:VVVV - reset by product and vendor id usbreset BBB/DDD - reset by bus and device number usbreset "Product" - reset by product name Devices: Number 002/001 ID 1d6b:0001 OHCI Host Controller Number 001/001 ID 1d6b:0002 EHCI Host Controller Number 001/002 ID 058f:6254 USB2.0Hub Number 001/003 ID 1bcf:0c31 USB to Serial-ATA bridge Number 001/004 ID 0a12:0001 BT2.0 Number 001/005 ID 058f:6366 Mass Storage Device $ usbreset "BT2.0" Resetting BT2.0 ... ok
Last edited by ryzhov_al; 24-08-2012 at 10:18. Reason: Хотя честно говоря, это будет костыль
Ламер, деградировавший до чайника.
1. WL-500gP(v1)|RAM 128M|Entware 3.0.4-r4844M|Доработаны цепи питания|Заменены светодиоды
Samsung G2 Portable HX-MU050DC|Скрипт поднятия wan после падения|transmission|dlengine|vnstat
2. DIR-320|RAM 64M|Flash 8M|Entware 1.9.2.7-rtn-r4772M|Принт-сервер для HP 1000-1022, P1005-P1505
Надо ж так лохануться! Потерял бдительность)
Во-первых, огромное спасибо за этот полезный пакет.
Вот лог:Code:[admin@WL-00265A88423B /opt]$ usbreset Usage: usbreset PPPP:VVVV - reset by product and vendor id usbreset BBB/DDD - reset by bus and device number usbreset "Product" - reset by product name Devices: Number 001/001 ID 1d6b:0001 OHCI Host Controller Number 001/002 ID 03f0:4717 HP Color LaserJet CP1215 [admin@WL-00265A88423B /opt]$ usbreset 001/002 Resetting HP Color LaserJet CP1215 ... ok [admin@WL-00265A88423B /opt]$
Эффект именно такой, как ожидалось! Сначала идёт отключение, потом подключение принтера.Code:Aug 24 21:02:54 hotplug: ===================================================== Aug 24 21:02:54 hotplug: hotplug.sh started Aug 24 21:02:54 hotplug: ===================================================== Aug 24 21:02:54 hotplug: hotplug.sh started Aug 24 21:02:54 hotplug: Request for remove device at usb interface Aug 24 21:02:54 hotplug: Request for remove device at class interface Aug 24 21:02:54 kernel: usb 1-1: reset full speed USB device using ohci_hcd and address 2 Aug 24 21:02:54 hotplug: hotplug.sh ended Aug 24 21:02:54 hotplug: ***************************************************** Aug 24 21:02:54 hotplug: ===================================================== Aug 24 21:02:54 hotplug: hotplug.sh started Aug 24 21:02:54 hotplug: ===================================================== Aug 24 21:02:54 hotplug: hotplug.sh started Aug 24 21:02:54 kernel: usblp0: USB Bidirectional printer dev 2 if 0 alt 0 proto 2 vid 0x03F0 pid 0x4717 Aug 24 21:02:54 kernel: drivers/usb/class/usblp.c: usblp0 Device ID string [132]='MFG:Hewlett-Packard;MDL:HP Color LaserJet CP1215;CMD:ZJS,HBS,PJL,ACL,HTTP;CLS:PRINTER;DES:HP Color LaserJet CP1215;FWVER:20120213;' Aug 24 21:02:55 hotplug: Request for add device at usb interface Aug 24 21:02:55 hotplug: Request for add device at class interface Aug 24 21:02:55 hotplug: hotplug.sh ended Aug 24 21:02:55 hotplug: *****************************************************
Пробовал дома с CP-1215, на работе попробую с "безмозглым" HP-P1006. Думаю, всё будет нормально, против лома нет приёма.
Однако, вот, что получается. Внешнюю флешку я не использую, установил пакеты во внутреннюю флешь роутера. А она не резиновая.
Какие пакеты можно удалить безболезненно?Code:[admin@WL-00265A88423B /opt]$ flashfs commit /tmp/flash.tar.gz: File is too big (2283444, max 2097152) [admin@WL-00265A88423B /opt]$ opkg list-installed findutils - 4.5.10-1 ldconfig - 0.9.32-3 libc - 0.9.32-3 libgcc - 4.5.3-3 libpthread - 0.9.32-3 librt - 0.9.32-3 libstdcpp - 4.5.3-3 uclibc-opt - 0.9.32-2 usbreset - 2 [admin@WL-00265A88423B /opt]$
Или, может быть есть ненужное содержимое каталогов, которое не скажется на работе usbreset?
Отвечаю себе сам. Снёс findutils, ldconfig, всё работает:
Code:[admin@WL-00265A88423B root]$ opkg list-installed libc - 0.9.32-3 libgcc - 4.5.3-3 libpthread - 0.9.32-3 librt - 0.9.32-3 libstdcpp - 4.5.3-3 uclibc-opt - 0.9.32-2 usbreset - 2 [admin@WL-00265A88423B root]$ usbreset 001/002 Resetting HP Color LaserJet CP1215 ... ok [admin@WL-00265A88423B root]$
Last edited by Omega; 28-08-2012 at 20:56. Reason: 2 posts merged
Ламер, деградировавший до чайника.
1. WL-500gP(v1)|RAM 128M|Entware 3.0.4-r4844M|Доработаны цепи питания|Заменены светодиоды
Samsung G2 Portable HX-MU050DC|Скрипт поднятия wan после падения|transmission|dlengine|vnstat
2. DIR-320|RAM 64M|Flash 8M|Entware 1.9.2.7-rtn-r4772M|Принт-сервер для HP 1000-1022, P1005-P1505
Всё верно. Findutils используется только в стартовых скриптах, а ldconfig после установки базовых библиотек вовсе не нужен.
Если все эти зависимости устанавливались только ради usbreset, то можно половину из них удалить: uclibc-opt, libpthread, librt, libstdcpp.
Code:$ ldd /opt/bin/usbreset libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x2aac0000) libc.so.0 => /opt/lib/libc.so.0 (0x2aae1000) ld-uClibc.so.0 => /opt/lib/ld-uClibc.so.0 (0x2aaa8000)