Featured image of post Настройка UPS, поддерживающего общий доступ Synology на Debian или FreeNAS

Настройка UPS, поддерживающего общий доступ Synology на Debian или FreeNAS

Если у вас есть NAS Synology и вы подключили UPS через USB, вы, возможно, захотите, чтобы другие устройства (например, серверы на базе Debian или FreeNAS) также могли использовать состояние UPS, который делится Synology, для безопасного выключения или мониторинга.

Как настроить UPS, поддерживающий общий доступ Synology на Debian или FreeNAS

В современных домашних или малых офисных сетях бесперебойное питание (UPS) является важным инструментом для защиты оборудования от отключения электроэнергии. Если у вас есть NAS Synology и вы подключили UPS через USB, вы, возможно, захотите, чтобы другие устройства (например, серверы на базе Debian или FreeNAS) также могли использовать состояние UPS, который делится Synology, для безопасного выключения или мониторинга. В этой статье подробно описано, как настроить UPS, поддерживающий общий доступ Synology, на Debian или FreeNAS, включая необходимые инструменты, шаги установки и настройки. Независимо от того, являетесь ли вы новичком в Linux или опытным пользователем, это руководство будет вам полезно!

Что такое общий доступ UPS Synology?

NAS Synology поддерживает подключение UPS через USB и может быть настроен как “сетевой сервер UPS”. Это означает, что Synology может делиться состоянием UPS (таким как уровень заряда, отключение питания) через сеть с другими устройствами. Другие устройства (клиенты) могут мониторить эти состояния и выполнять операции, такие как выключение, при необходимости. Этот способ особенно подходит для сцен, где несколько устройств используют один и тот же UPS, например, для домашних серверов, сетевых коммутаторов или других устройств на базе Linux.

В этой статье будет использован Debian в качестве примера настройки, так как FreeNAS имеет аналогичные основные функции, и метод конфигурации в основном такой же, нужно лишь подкорректировать пути или команды в зависимости от конкретной системы.

Synology Nas

Предварительные условия

Перед началом настройки убедитесь, что выполнены следующие условия:

  1. NAS Synology подключен к UPS и активирован сетевой сервер UPS:

    • В DSM Synology перейдите в “Панель управления > Оборудование и питания > UPS”.
    • Убедитесь, что выбраны “Включить поддержку UPS” и “Включить сетевой сервер UPS”.
    • Нажмите “Разрешенные устройства Synology” и введите IP-адрес клиентского устройства (например, IP-адрес сервера Debian).
  2. Сетевая среда:

    • NAS Synology и клиентское устройство находятся в одной локальной сети.
    • Сетевой коммутатор или маршрутизатор также желательно подключить к UPS, чтобы гарантировать, что сетевое соединение не прервется при отключении электроэнергии.
  3. Клиентская система:

    • Эта статья использует Debian 12 в качестве примера, пользователи FreeNAS могут следовать аналогичным шагам.
    • Убедитесь, что у вас есть права root или права sudo.
  4. Необходимые инструменты:

    • Необходимо установить NUT (Network UPS Tools) — это часто используемый инструмент управления UPS для Synology и систем на базе Linux.

Шаг 1: Установка NUT на Debian

NUT — это инструмент с открытым исходным кодом, который поддерживает связь с сервером UPS Synology. Вот шаги для установки NUT на Debian:

  1. Обновите индекс пакетов системы:

    1
    
    sudo apt update
    
  2. Установите NUT:

    1
    
    sudo apt install nut
    
  3. Проверьте установку: Убедитесь, что NUT установлен корректно:

    1
    
    nut-upsmon -v
    

    Если отображается информация о версии, значит установка прошла успешно.

Для FreeNAS вы можете установить NUT через командную строку или плагин. Для TrueNAS Core можно установить командой pkg install nut; если это TrueNAS SCALE (на базе Debian), шаги будут аналогичными вышеописанным.

Шаг 2: Настройка NUT для подключения к серверу UPS Synology

После установки необходимо настроить NUT так, чтобы он подключался к сетевому серверу UPS на Synology.

  1. Редактирование конфигурационного файла NUT: Конфигурационный файл NUT обычно находится в директории /etc/nut/. Сначала отредактируйте файл nut.conf:

    1
    
    sudo nano /etc/nut/nut.conf
    

    Убедитесь, что присутствует следующая строка:

    1
    
    MODE=netclient
    
  2. Настройка мониторинга UPS: Отредактируйте файл upsmon.conf:

    1
    
    sudo nano /etc/nut/upsmon.conf
    

    Добавьте следующее содержание, заменив SYNOLOGY_IP на фактический IP-адрес вашего NAS Synology:

    1
    
    MONITOR ups@SYNOLOGY_IP 1 monuser secret slave
    
    • ups: имя UPS по умолчанию для Synology.
    • monuser и secret: имя пользователя и пароль по умолчанию (можно найти в /usr/syno/etc/ups/upsd.users на Synology или оставить по умолчанию).
    • slave: указывает, что это устройство является подчинённым клиентом UPS.
  3. Сохраните и выйдите: Нажмите Ctrl+O, чтобы сохранить, и Ctrl+X, чтобы выйти.

Шаг 3: Запуск и тестирование службы NUT

После завершения настройки запустите службу NUT и протестируйте соединение:

  1. Запустите службу клиента NUT:

    1
    2
    
    sudo systemctl start nut-monitor
    sudo systemctl enable nut-monitor
    

    Команда enable гарантирует, что служба автоматически запустится при перезагрузке системы.

  2. Проверьте состояние: Убедитесь, что NUT работает корректно:

    1
    
    sudo systemctl status nut-monitor
    

    Если состояние active (running), значит услуга запущена.

  3. Тестирование подключения к UPS: Используйте следующую команду, чтобы проверить связь с сервером UPS Synology:

    1
    
    upsc ups@SYNOLOGY_IP
    

    Если всё прошло успешно, вы увидите информацию о состоянии UPS, такую как уровень заряда батареи, состояние питания и т.д.

Шаг 4: Установка политики выключения при отключении питания (по желанию)

Чтобы убедиться, что система Debian может безопасно выключиться при отключении электроэнергии, можно настроить политику выключения с помощью NUT.

  1. Редактирование файла upsmon.conf: Снова откройте конфигурационный файл:

    1
    
    sudo nano /etc/nut/upsmon.conf
    

    Добавьте или измените следующие параметры:

    1
    2
    3
    4
    5
    
    SHUTDOWNCMD "/sbin/shutdown -h now"
    NOTIFYCMD /usr/sbin/upssched
    NOTIFYFLAG ONLINE SYSLOG+WALL
    NOTIFYFLAG ONBATT SYSLOG+WALL+EXEC
    NOTIFYFLAG LOWBATT SYSLOG+WALL+EXEC
    
    • SHUTDOWNCMD: определяет команду для выключения.
    • NOTIFYFLAG: устанавливает способ уведомления при отключении питания или низком уровне заряда.
  2. Перезапустите службу NUT:

    1
    
    sudo systemctl restart nut-monitor
    
  3. Имитационное тестирование: Отключите питание от UPS и проверьте, сможет ли система Debian автоматически выключиться при низком уровне заряда.

Замечания и часто задаваемые вопросы

  1. Совместимость версий DSM Synology: Этот учебник тестировался на версии DSM 7.x; более ранние версии (например, DSM 6.x) могут требовать корректировок конфигурации.

  2. Сетевая задержка: Если сетевой коммутатор не подключен к UPS, связь может прерваться при отключении питания, что приведет к тому, что клиент не сможет получить обновление состояния.

  3. Различия FreeNAS: TrueNAS Core использует ядро FreeBSD, пути к конфигурационным файлам могут отличаться (например, /usr/local/etc/nut/), но логика конфигурации остается одинаковой.

  4. Безопасность: Пароль по умолчанию monuser/secret является слабым, рекомендуется изменить его на пользовательский и обеспечить совпадение на обеих сторонах — на Synology и клиенте.

Заключение

Следуя приведённым выше шагам, вы сможете успешно настроить UPS, поддерживающий общий доступ Synology, на Debian или FreeNAS. Это не только защитит ваше оборудование от последствий отключения электроэнергии, но и обеспечит совместное управление состоянием UPS для нескольких устройств. Эта схема простая и эффективная как для домашних пользователей, так и для небольших бизнесов.

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

Ключевые слова: Общий доступ UPS на Synology, Настройка UPS на Debian, UPS на FreeNAS, Сетевой сервер UPS, Учебник по установке NUT.

Создано при помощи Hugo
Тема Stack, дизайн Jimmy