LINUX.ORG.RU

Сообщения rikoilas

 

Powercom RPT-1500AP + NUT - не стартует драйвер после отключения

Добрый день!

Имеем:

  • Debian 10
  • Произведена базовая настройка NUT
  • ups все утилиты видят (и локально и по сети)

Ситуация:

  • все работает. можно перегружать комп (systemctl reboot). все запускается и работает снова (до 5 раз подряд пробовал)
  • если же отключить комп (systemctl poweroff или shutdown -h), то устройство перестает определяться…
  1. в консоль получаю ошибки «usbhid 2-13:1.0 can’t add hid device -110»

  2. lsusb то видит устройство, то нет

  3. в syslog вижу

Nov  5 00:15:08 mag-pve kernel: [  312.627751] usbhid 2-14:1.0: can't add hid device: -110
Nov  5 00:15:08 mag-pve kernel: [  312.627786] usbhid: probe of 2-14:1.0 failed with error -110
Nov  5 00:15:08 mag-pve kernel: [  312.627969] usb 2-14: USB disconnect, device number 19
Nov  5 00:15:08 mag-pve kernel: [  312.899654] usb 2-14: new low-speed USB device number 20 using xhci_hcd
Nov  5 00:15:08 mag-pve kernel: [  313.056269] usb 2-14: New USB device found, idVendor=0d9f, idProduct=0004, bcdDevice= 0.02
Nov  5 00:15:08 mag-pve kernel: [  313.056271] usb 2-14: New USB device strings: Mfr=3, Product=1, SerialNumber=2
Nov  5 00:15:08 mag-pve kernel: [  313.056272] usb 2-14: Product: HID UPS Battery
Nov  5 00:15:08 mag-pve kernel: [  313.056273] usb 2-14: Manufacturer: POWERCOM Co.,LTD
Nov  5 00:15:08 mag-pve kernel: [  313.056274] usb 2-14: SerialNumber: 004-0D9F-000
Nov  5 00:15:08 mag-pve kernel: [  313.096747] hid-generic 0003:0D9F:0004.000C: hiddev1,hidraw2: USB HID v1.00 Device [POWERCOM Co.,LTD HID UPS Battery] on usb-0000:00:14.0-14/input0
Nov  5 00:15:12 mag-pve kernel: [  316.669821] usb 2-14: USB disconnect, device number 20
Nov  5 00:15:13 mag-pve usbhid-ups[2435]: libusb_get_interrupt: error submitting URB: No such device
Nov  5 00:15:15 mag-pve kernel: [  319.443502] usb 2-14: new low-speed USB device number 21 using xhci_hcd
Nov  5 00:15:15 mag-pve kernel: [  319.600279] usb 2-14: New USB device found, idVendor=0d9f, idProduct=0004, bcdDevice= 0.02
Nov  5 00:15:15 mag-pve kernel: [  319.600283] usb 2-14: New USB device strings: Mfr=3, Product=1, SerialNumber=2
Nov  5 00:15:15 mag-pve kernel: [  319.600285] usb 2-14: Product: HID UPS Battery
Nov  5 00:15:15 mag-pve kernel: [  319.600287] usb 2-14: Manufacturer: POWERCOM Co.,LTD
Nov  5 00:15:15 mag-pve kernel: [  319.600289] usb 2-14: SerialNumber: 004-0D9F-000
Nov  5 00:15:15 mag-pve kernel: [  319.640719] hid-generic 0003:0D9F:0004.000D: hiddev1,hidraw2: USB HID v1.00 Device [POWERCOM Co.,LTD HID UPS Battery] on usb-0000:00:14.0-14/input0

т.е. устройство переподключается постоянно…

  1. Пытаюсь запустить драйвер вручную - upsdrvctl start получаю
Network UPS Tools - UPS driver controller 2.7.4
Network UPS Tools - Generic HID driver 0.41 (2.7.4)
USB communication driver 0.33
Startup timer elapsed, continuing...
Network UPS Tools - Generic HID driver 0.41 (2.7.4)
USB communication driver 0.33
Duplicate driver instance detected! Terminating other driver!
Duplicate driver instance detected! Terminating other driver!
Duplicate driver instance detected! Terminating other driver!
No matching HID UPS found
No matching HID UPS found
Driver failed to start (exit status=1)
Network UPS Tools - Generic HID driver 0.41 (2.7.4)
USB communication driver 0.33
No matching HID UPS found
Driver failed to start (exit status=1)

тут меня смущает Duplicate driver instance detected! Terminating other driver! кто-то уже запускает получается драйвер? при этом запуск дравера в systemd у меня выключен - systemctl disable nut-driver

  1. Пару раз повторяю upsdrvctl start и получаю
Network UPS Tools - UPS driver controller 2.7.4
Network UPS Tools - Generic HID driver 0.41 (2.7.4)
USB communication driver 0.33
Startup timer elapsed, continuing...
Network UPS Tools - Generic HID driver 0.41 (2.7.4)
USB communication driver 0.33
Duplicate driver instance detected! Terminating other driver!
Duplicate driver instance detected! Terminating other driver!
No matching HID UPS found
Using subdriver: PowerCOM HID 0.5

хоп… драйвер таки запустился… ошибки больше не идут, все начинает работать… можно перегружать комп, главное не выключать… после каждого выключения таки танцы получаются… самое неприятное, что запуск из выключенного состояния теперь иногда не инициилизирует полностью сеть, в результате чего доступ к компу теряется и нужно локально стартовать ее из консоли…

Вопросы:

  • есть мысли с чем может быть связано такое поведение, куда копать и как вылечить это?
  • может какие опции драйвера usbhid-ups? я ничего не нашел :/ в одном месте предлагали опцию pollonly для другого ups Powercom, но у меня погоды не меняет она… с ней и без нее работает одинаково…
  • может в биосе нужно какой режим usb выставлять… типа что-нибудь legacy или задержку инициации там какую?
  • или же какая-то подсистема запускает другой не подходящий драйвер, а он не может стартовать в свою очередь

usp.conf

[powercom1]
    driver = usbhid-ups
    port = auto
    vendorid = 0d9f
    productid = 0004
    serial = 004-0D9F-000
    desc = "Powercom RPT-1500AP"

uname -a Linux mag-pve 5.4.203-1-pve #1 SMP PVE 5.4.203-1 (Fri, 26 Aug 2022 14:43:35 +0200) x86_64 GNU/Linux

 ,

rikoilas
()

Обязателен ли 25 порт для почтового (SMTP) сервера???

Всем привет!

Столкнулся с такой сиутацией Попросили сконфигурировать почтовый сервер для личного использования (тот что стоит на Synology) - как оказалось там exim

Получили IP адрес, настроили зону... но вот при тесте работы SMTP оказалось что порт 25 снаружи закрыт

т.е. делаешь проброс 26>25 отвечает, 25>25 молчит... предполагаю что-то блочится у провайдера...

Ну и, соответственно, письма то не доходят... Вопрос а можно вообще получать почту без 25-го порта? Ведь этот порт используется для работ без шифрования, а сейчас все проде уже по SSL/TLS ходит... а и 587 и 465 нормально открываются

Как вообще почтовый сервер работает? пытается на 25, потом на 587(465) какова логика?

Спасибо

 , ,

rikoilas
()

MultiWAN на OpenWRT

Ребята, помогите разобраться с задачей... Все вроде как-то просто, но не получается донастроить правильно :/

Задача: Хочу сделать две подсети, каждая из которых будет ходить в интернет через свой канал wan (т.е. lan через wan, а lan2, через wan2)

Для управления решил использовать Multiwan скрипты из пакета mwan3 в Openwrt

Конфигурация

  • LANs
    • lan - 192.168.2.0/24 (br-lan)
    • lan2 - 192.168.22.0.24 (br-LAN2)
  • WANs
    • wan - dhcp (eth0.3)
    • wan2 - VPN connection (l2tp-wan2)

Добавил зоны файрвола и включил маскарадинг на ваходе с wan

  • lan -> wan
  • wan -> masq
  • lan2 ->wan2
  • wan2 -> masq

Далее настроил mwan3

  • Interfaces
    • wan
    • wan2
  • Members [lits]
  • wan_m1_w3 (wan)
  • wan2_m2_w2 (wan2)
  • Policies
    • wan_only (member wan_m1_w3)
    • wan2_only (member wan2_m1_w2)
  • Rules
    • lan1 - 192.168.2.0/24 to policy wan_only
    • lan2 - 192.168.22.0/24 to policy wan2_only

    Делаю проверку на роутере

    root@SmartBox2:~# route[br]
    Kernel IP routing table[br]
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    default         192.168.26.1    0.0.0.0         UG    0      0        0 eth0.3
    default         10.9.9.1        0.0.0.0         UG    1      0        0 l2tp-wan2
    10.9.9.1        *               255.255.255.255 UH    0      0        0 l2tp-wan2
    185.151.58.113  192.168.26.1    255.255.255.255 UGH   0      0        0 eth0.3
    192.168.2.0     *               255.255.255.0   U     0      0        0 br-lan
    192.168.22.0    *               255.255.255.0   U     0      0        0 br-LAN2
    192.168.26.0    *               255.255.255.0   U     0      0        0 eth0.3
    

    root@SmartBox2:~# traceroute -i eth0.3 8.8.8.8 [br]
    traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 38 byte packets[br]
    192.168.26.1 (192.168.26.1)  0.000 ms  0.000 ms  0.000 ms[br]
    192.168.8.1 (192.168.8.1)  24.004 ms  24.004 ms  28.005 ms[br]
    
    работает... пакеты идут через eth0.3 (wan)
    root@SmartBox2:~# traceroute -i l2tp-wan2 8.8.8.8 [br] 
    traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 38 byte packets[br]
    10.9.9.1 (10.9.9.1)  76.013 ms  140.024 ms  84.014 ms[br]
    192.168.0.1 (192.168.0.1)  88.015 ms  72.013 ms  68.012 ms[br]
    185.130.205.174 (185.130.205.174)  76.013 ms  88.015 ms  64.011 ms[br]
    тоже работает... пакеты идует через l2tp-wan3 (wan2)

    Проверяю на клиентах
    Клиент1 в LAN (192.168.2.24)

    traceroute to 8.8.8.8 (8.8.8.8), 64 hops max, 52 byte packets
    smartbox2 (192.168.2.1)  2.486 ms  1.681 ms  1.521 ms
    192.168.26.1 (192.168.26.1)  1.949 ms  2.187 ms  1.940 ms
    192.168.8.1 (192.168.8.1)  20.567 ms  35.186 ms  41.730 ms
    

    работает. пакеты идут через eth0.3 (wan) на роутере
    nslookup также все резолвит

    Клиент2 в LAN2 (192.168.22.144)

    traceroute to 8.8.8.8 (8.8.8.8), 64 hops max, 52 byte packets
    192.168.22.1 (192.168.22.1)  1.867 ms  2.196 ms  1.529 ms
    10.9.9.1 (10.9.9.1)  62.923 ms  90.560 ms  74.520 ms
    192.168.0.1 (192.168.0.1)  64.982 ms  85.442 ms  83.329 ms
    185.130.205.174 (185.130.205.174)  82.975 ms  73.417 ms  78.391 ms[br]
    

    также работает... пакеты идут через l2tp-wan2 на роутре
    nslookup резолвит адреса

    Казалось бы все хорошо и все правильно заработало И вот тут вылазят проблемы Но когда я пытаюсь зайти браузером по любому адресу, ничего не открывается «This site can’t be reached whoer.net unexpectedly closed the connection»

    Да и сервисы все не работают могут соединиться... тот же ssh не проходит

    При этом, если просто удалить на роутере один из default маршрутов
    default 192.168.26.1 0.0.0.0 UG 0 0 0 eth0.3

    Тогда получится

    root@SmartBox2:~# route
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    default         10.9.9.1        0.0.0.0         UG    1      0        0 l2tp-wan2
    10.9.9.1        *               255.255.255.255 UH    0      0        0 l2tp-wan2
    185.151.58.113  192.168.26.1    255.255.255.255 UGH   0      0        0 eth0.3
    192.168.2.0     *               255.255.255.0   U     0      0        0 br-lan
    192.168.22.0    *               255.255.255.0   U     0      0        0 br-LAN2
    192.168.26.0    *               255.255.255.0   U     0      0        0 eth0.3
    

    и браузер начинает работать... и все пакеты, как и положено идут через l2tp-wan3 (заходил на 2ip.ru и пишет адрес VPN сервера)

    При этом на клиентах в подсети LAN пропадает возможность выхода в инет (хотя traceroute и nslookup все также продолжают работать)

    Подскажите, плиз, что тут у меня не так... Где я ошибку допускаю

    MWAN Config

    config rule 'lan1'
    option src_ip '192.168.2.0/24'
    option proto 'all'
    option use_policy 'wan_only'
    
    config rule 'lan2'
    option src_ip '192.168.22.0/24'
    option proto 'all'
    option use_policy 'wan2_only'
    
    config interface 'wan'
    option enabled '1'
    list track_ip '8.8.4.4'
    list track_ip '8.8.8.8'
    list track_ip '208.67.222.222'
    list track_ip '208.67.220.220'
    option reliability '2'
    option timeout '2'
    option interval '5'
    option count '3'
    option down '10'
    option up '2'
    
    config interface 'wan2'
    list track_ip '8.8.8.8'
    list track_ip '208.67.220.220'
    option reliability '1'
    option count '1'
    option timeout '2'
    option interval '5'
    option down '3'
    option up '8'
    option enabled '1'
    
    config member 'wan_m1_w3'
    option interface 'wan'
    option metric '1'
    option weight '3'
    
    config member 'wan_m2_w3'
    option interface 'wan'
    option metric '2'
    option weight '3'
    
    config member 'wan2_m1_w2'
    option interface 'wan2'
    option metric '1'
    option weight '2'
    
    config member 'wan2_m2_w2'
    option interface 'wan2'
    option metric '2'
    option weight '2'
    
    config policy 'wan_only'
    list use_member 'wan_m1_w3'
    

 , , ,

rikoilas
()

Выполнение скрипта при регистрации клиента на сервере

Друзья, подскажите пожалуйста куда копать с вопросом!

Стоит такая задача. 1. Есть роутер openwrt под линуксом 2. На нем подняты wlan интерфейсы (виртуальные) 3. Мне необходимо, чтобы при регистрации первого клиента на wlan выполнять кастомный скрипт, ну и при разрегистрации последнего другой.

Подскажите в какую сторону копать, черещ какую утилиту, а может сервис это было бы правильно реализовать

Я думал через скрипты if-up/if-down вначале сделать, но у меня же получается, что интерфейс (wlan0) уже поднят, соответственно не вяжется.

Заранее спасибо за любые комментарии

 , ,

rikoilas
()

RSS подписка на новые темы