Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    USB-проход через непривилегированный контейнер

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    USB-проход через непривилегированный контейнер, Proxmox Виртуальная Среда
     
    Marc Ballat
    Guest
    #1
    0
    01.05.2021 08:36:00
    Привет, я пытаюсь разрешить непривилегированному контейнеру взаимодействовать с моим APC UPS, используя apcupsd. Я изменил свой конфигурационный файл и добавил следующие две строки:  
    Code: lxc.cgroup.devices.allow: c 189:* rwm  
    lxc.mount.entry: /dev/bus/usb/001/006 dev/bus/usb/001/006 none bind,optional,create=file  

    На хосте (после изменения владельца и группы):  
    Code: ls -l /dev/bus/usb/001/006  
    crw-rw---- 1 100000 100000 189, 5 May  1 06:10 /dev/bus/usb/001/006  

    В контейнере:  
    Code: # ls -l /dev/bus/usb/001/006  
    crw-rw---- 1 root root 189, 5 May  1 06:10 /dev/bus/usb/001/006  

    Тем не менее:  
    Code: # apcaccess  
    APC      : 001,018,0436  
    DATE     : 2021-05-01 08:28:20 +0200  
    HOSTNAME : m1  
    VERSION  : 3.14.14 (31 May 2016) debian  
    UPSNAME  : APC750  
    CABLE    : USB Cable  
    DRIVER   : USB UPS Driver  
    UPSMODE  : Stand Alone  
    STARTTIME: 2021-05-01 08:28:05 +0200  
    STATUS   : COMMLOST  
    MBATTCHG : 5 Percent  
    MINTIMEL : 10 Minutes  
    MAXTIME  : 0 Seconds  
    NUMXFERS : 0  
    TONBATT  : 0 Seconds  
    CUMONBATT: 0 Seconds  
    XOFFBATT : N/A  
    STATFLAG : 0x05000100  
    END APC  : 2021-05-01 08:33:00 +0200 STATUS  : COMMLOST показывает, что демон не может взаимодействовать с UPS.  

    Code: # systemctl status apcupsd  
    * apcupsd.service - Демон управления питанием UPS  
      Loaded: loaded (/lib/systemd/system/apcupsd.service; enabled; vendor preset: enabled)  
      Active: active (running) since Sat 2021-05-01 08:28:05 CEST; 6min ago  
        Docs: man:apcupsd(8)  
     Process: 1615 ExecStartPre=/lib/apcupsd/prestart (code=exited, status=0/SUCCESS)  
     Process: 1619 ExecStart=/sbin/apcupsd (code=exited, status=0/SUCCESS)  
    Main PID: 1620 (apcupsd)  
       Tasks: 4 (limit: 4915)  
      Memory: 840.0K  
      CGroup: /system.slice/apcupsd.service  
              `-1620 /sbin/apcupsd  

    May 01 08:28:05 m1 systemd[1]: Starting UPS power management daemon...
    May 01 08:28:05 m1 systemd[1]: apcupsd.service: Can't open PID file /run/apcupsd.pid (yet?) after start: No such file or directory
    May 01 08:28:05 m1 apcupsd[1620]: apcupsd 3.14.14 (31 May 2016) debian startup succeeded
    May 01 08:28:05 m1 systemd[1]: Started UPS power management daemon.
    May 01 08:28:15 m1 apcupsd[1620]: NIS server startup succeeded
    May 01 08:29:15 m1 apcupsd[1620]: Communications with UPS lost. Как видите или можете предположить, я застрял ;-)
     
     
     
    avb56
    Guest
    #2
    0
    19.07.2021 13:42:00
    Привет, подобная проблема уже решалась — спасибо за советы sintei (https://forum.proxmox.com/threads/usb-pass-through-in-lxc-container.73742/#post-329417). Cgroup 189 и /dev/bus/.. здесь бесполезны, вместо этого вам нужно добавить следующее в lxc.conf: lxc.cgroup.devices.allow: c 180:* rwm lxc.mount.entry: /dev/usb dev/usb none bind,optional,create=dir Для привилегированного LXC этого достаточно. Для непривилегированного LXC, чтобы избежать ручной настройки прав для файлов устройства после каждой перезагрузки узла, добавьте правило udev, например "50-myusb.rules", в /etc/udev/rules.d со значением: SUBSYSTEMS=="usb", KERNEL=="hiddev*", ATTRS{idVendor}=="051d", ATTRS{idProduct}=="0002", MODE="0666". После перезагрузки узла или выполните команду 'udevadm control --reload-rules && udevadm trigger'. СТАТУС ИБП: ONLINE
     
     
     
    lpallard
    Guest
    #3
    0
    11.10.2021 02:25:00
    Не могли бы вы объяснить, что именно вы сделали? Я только что установил PVE7.0 и следовал инструкциям с https://www.brunweb.de/configuration-of-an-apc-ups-under-proxmox/, чтобы запустить APCPUSD, но когда я ввожу "apcaccess status", получаю следующее: Код: APC : 001,017,0422 ДАТА : 2021-10-10 20:06:20 -0400 ИМЯ ХОСТА : proxmox ВЕРСИЯ : 3.14.14 (31 мая 2016) debian КАБЕЛЬ : USB-кабель ДРАЙВЕР : USB UPS Driver РЕЖИМ UPS : Stand Alone ВРЕМЯ НАЧАЛА : 2021-10-10 20:00:18 -0400 СТАТУС : COMMLOST MBATTCHG : 5 процентов MINTIMEL : 3 минуты MAXTIME : 0 секунд NUMXFERS : 0 TONBATT : 0 секунд CUMONBATT : 0 секунд XOFFBATT : Н/Д STATFLAG : 0x05000100 КОНЕЦ APC : 2021-10-10 20:16:01 -0400 Страница веб-интерфейса APCUPSD также показывает COMM LOST. На PVE 3.2 это работало. Я сделал резервную копию своего файла apcupsd.conf и прошелся по каждому аргументу, чтобы перенастроить его, но, увы, без успеха... Жду, что помогло вам!
     
     
     
    avb56
    Guest
    #4
    0
    11.10.2021 06:04:00
    В инструкциях по вашей ссылке apcupsd установлен на узле. Мой apcupsd работает в нетипичном контейнере. В любом случае, сравните мою рабочую конфигурацию в приложении с вашей.
     
     
     
    lpallard
    Guest
    #5
    0
    11.10.2021 16:29:00
    Запустил всё. Всё, что мне нужно было, это перезагрузить PVE. Это странно, потому что ИБП отображался в lsusb и udev, но почему-то служба apcupsd не могла подключиться к USB-порту без перезагрузки PVE.
     
     
     
    amlanhldr
    Guest
    #6
    0
    13.10.2022 20:32:00
    Ну, спустя год наблюдений, но без успеха. Я не вижу особых изменений в конфигурации по сравнению с вышеуказанными, но результата нет. Статус – COMMLOST. Конфигурации следующие: На хосте: Код: # ls -al /dev/bus/usb/002/
    всего 0
    drwxr-xr-x 2 100000 100000       80 Окт 13 23:27 .
    drwxr-xr-x 6 root   root        120 Окт 13 23:27 ..
    crw-rw-r-- 1 100000 100000 189, 128 Окт 13 23:27 001
    crw-rw-r-- 1 100000 100000 189, 129 Окт 13 23:27 002 На Госте: Код: # ls -al /dev/bus/usb/002/
    всего 0
    drwxr-xr-x 2 root root       80 Окт 13 23:27 .
    drwxr-xr-x 3 root root       60 Окт 13 23:47 ..
    crw-rw-r-- 1 root root 189, 128 Окт 13 23:27 001
    crw-rw-r-- 1 root root 189, 129 Окт 13 23:27 002 Добавил эти два в lxc_ID.conf Код: lxc.cgroup2.devices.allow: c 189:* rwm
    lxc.mount.entry: /dev/bus/usb/002/ dev/bus/usb/002/ none bind,optional,create=dir добавлены правила udev: Код: cat /etc/udev/rules.d/50-upsusb.rules
    SUBSYSTEMS=="usb", KERNEL=="hiddev0", ATTRS{idVendor}=="051d", ATTRS{idProduct}=="0002", MODE="0666" пробовал перезагрузить udev и перезагрузить проксмо и хост, тоже. ничего не сработало. не могу выяснить, в чем дело! Что могло пойти не так?
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры