Установка Uniday Watchdog на Linux

Совместимость с Linux проходит проверку.

Uniday Watchdog для Linux — та же программа, что и для Windows: те же окна, настройки и редакции «Watchdog» и «Watchdog Про». Работа с программой описана в руководстве пользователя, а на этой странице — установка и отличия Linux-версии.

Поддерживаемые системы

СистемаВерсияЧем устанавливать
Astra Linux Special Edition1.8пакет .deb или портативная папка
РЕД ОС8, подходит и 7.3пакет .rpm или портативная папка
Альт Рабочая станция К11пакет .rpm (тот же, что для РЕД ОС) или портативная папка

Нужен графический сеанс X11. На Альте подходит и Wayland: программа работает через XWayland.

Отличие от Windows одно. Проверки «приложение не отвечает» в Linux нет: в системе нет признака «окно не отвечает». Зависание ловит проверка процессорного времени — её включают для каждого приложения в настройках, на вкладке «Приложение».

Что выбрать: пакет или портативная папка

Портативная папка (tar.gz)Пакет (.deb / .rpm)
Когда удобнееОсновной способ для стендов: стенд переносится вместе с папкойУстановка как обычной программы, через менеджер пакетов
Где программа~/uniday-watchdog/Watchdog (любая папка, куда можно писать)/opt/uniday-watchdog/Watchdog, команда uniday-watchdog
Ярлык в менюпо желанию, вручнуюставится вместе с пакетом
Настройки, журналы, данныерядом с программойв домашней папке пользователя: ~/.local/share/uniday-watchdog/
Сколько Watchdog работает на компьютереодинодин
Обновлениесамообновление с Яндекс.Диска или замена файлановой версией пакета; о выходе новой версии Watchdog сообщает сам

Файлы релиза

ФайлДля чего
Watchdog-<версия>-linux-x64.tar.gzпортативная папка
uniday-watchdog_<версия>_amd64.debпакет для Astra Linux
uniday-watchdog-<версия>-1.x86_64.rpmпакет для РЕД ОС и Альт

Файлы можно скачать на странице продукта, вкладка «Linux» у кнопки «Скачать». Если нужного файла там нет, напишите на service@uniday.pro.

Чтобы проверить скачанное, выполните sha256sum <файл> и сравните результат с суммой SHA-256 под кнопкой «Скачать».

Портативная папка (tar.gz)

Установка и запуск

tar -xzf Watchdog-<версия>-linux-x64.tar.gz -C ~
~/uniday-watchdog/Watchdog

Откроется мастер первичной настройки. Рядом с программой появятся config.json и папка logs/, позже — projects/, builds/ (скачанные версии сборок) и smtp.secret (зашифрованный пароль почты). Папку можно переименовать или перенести целиком: пути внутри настроек хранятся относительными.

  • Папка должна быть доступна на запись тому, кто запускает Watchdog. Распаковывайте архив в домашнюю папку пользователя стенда, а не через sudo в системные каталоги. Если в папку писать нельзя, Watchdog сложит данные в ~/.local/share/uniday-watchdog/ и не сможет обновляться сам.
  • При первом запуске программа распаковывает свои библиотеки в ~/.net/ — это около 100 МБ. Домашняя папка не должна быть смонтирована с noexec. Если это так, задайте другую папку переменной окружения DOTNET_BUNDLE_EXTRACT_BASE_DIR=/путь.

Если не хватает библиотек

Обычно всё нужное уже есть в системе с рабочим столом. Если программа не запускается, доставьте библиотеки. Точные имена пакетов можно сверить через apt-cache search или dnf search.

СистемаКоманда
Astra Linuxsudo apt install libicu72 libssl3 libfontconfig1 libx11-6 libxcursor1 libxext6 libxi6 libxrandr2 libice6 libsm6
РЕД ОСsudo dnf install libicu openssl-libs fontconfig libX11 libXcursor libXext libXi libXrandr libICE libSM
Альтsudo apt-get install libicu libssl3 fontconfig libX11 libXcursor libXext libXi libXrandr libICE libSM

Для журналов и путей нужен моноширинный шрифт с кириллицей — DejaVu Sans Mono или Liberation Mono. Обычно он уже установлен.

Служебные файлы и очистка временных папок

Watchdog следит, чтобы на компьютере работал только один его экземпляр и одно приложение не наблюдалось дважды. Для этого он держит служебные файлы в /tmp/.dotnet и /var/tmp/uniday-watchdog*. Некоторые системы чистят временные папки по возрасту файлов — например, РЕД ОС удаляет из /tmp файлы старше 10 дней. Тогда через пару недель работы второй запуск может не увидеть первый.

Один раз на компьютер исключите эти папки из очистки:

sudo tee /etc/tmpfiles.d/uniday-watchdog.conf <<'EOF'
x /tmp/.dotnet
x /var/tmp/uniday-watchdog
x /var/tmp/uniday-watchdog-*
EOF

Пакеты .deb и .rpm ставят это правило сами.

Ярлык в меню (по желанию)

mkdir -p ~/.local/share/applications
cat > ~/.local/share/applications/uniday-watchdog.desktop <<EOF
[Desktop Entry]
Type=Application
Name=Uniday Watchdog
Exec="$HOME/uniday-watchdog/Watchdog"
Terminal=false
StartupWMClass=UnidayWatchdog
Categories=System;Monitor;
EOF

Если папка лежит не в ~/uniday-watchdog, поправьте строку Exec. Значок программы появится, если на компьютере установлен пакет; иначе будет стандартный.

Пакет .deb — Astra Linux SE

sudo apt install ./uniday-watchdog_<версия>_amd64.deb

Зависимости apt возьмёт из подключённых репозиториев Astra. Без сети установите пакет командой sudo dpkg -i uniday-watchdog_<версия>_amd64.deb, а недостающие пакеты, которые перечислит dpkg, поставьте с установочного диска.

  • ЗПС (замкнутая программная среда) должна быть выключена — так по умолчанию на уровнях защищённости «Усиленный» и «Максимальный». Проверить можно командой sudo astra-digsig-control status. Программа не подписана ключом для ЗПС, поэтому при включённой ЗПС она не запустится. Это ограничение текущей версии.
  • МКЦ (мандатный контроль целостности) включён по умолчанию и работе не мешает: Watchdog запускается от имени обычного пользователя.

Пакет .rpm — РЕД ОС

sudo dnf install ./uniday-watchdog-<версия>-1.x86_64.rpm

На РЕД ОС 7.3 используйте sudo yum install ./uniday-watchdog-<версия>-1.x86_64.rpm. Рекомендуемые зависимости yum пропускает — если ICU и OpenSSL не установились, доставьте их: sudo yum install libicu openssl-libs.

SELinux остаётся включённым: программа работает с правами обычного пользователя. Если что-то не работает, пришлите нам вывод команды sudo ausearch -m avc -ts recent.

Пакет .rpm — Альт Рабочая станция К

sudo apt-get install ./uniday-watchdog-<версия>-1.x86_64.rpm

Префикс ./ или полный путь к файлу обязателен: без него apt-get ищет пакет в репозитории. Пакет тот же, что и для РЕД ОС.

ICU и OpenSSL apt-get автоматически не ставит. Проверьте их командой ldconfig -p | grep -E 'libicuuc|libssl\.so'. Если вывод пустой, установите sudo apt-get install libicu libssl3 — имена можно сверить через apt-cache search libicu.

Если apt-get не принял пакет, установите его командой sudo epm install ./uniday-watchdog-<версия>-1.x86_64.rpm и напишите нам на service@uniday.pro.

После установки пакетом

  • Watchdog появится в меню приложений — «Uniday Watchdog» в разделе «Система» («Системные»). Из терминала его запускает команда uniday-watchdog.
  • Настройки, журналы и данные хранятся в ~/.local/share/uniday-watchdog/. У каждого пользователя эта папка своя и доступна только ему.
  • Работает при этом всё равно один Watchdog на компьютер: повторный запуск выводит на экран окно уже работающего, а запуск под другим пользователем — сообщение «Watchdog уже запущен». Подробнее — в разделе «Один Watchdog на компьютер».
  • Флажок «Запускать Watchdog при входе в систему» работает так же, как в портативной версии: запись автозапуска появляется в ~/.config/autostart/.
  • Сам себя Watchdog, установленный пакетом, не обновляет, но новые версии проверяет всегда. В окне «О программе» видно, есть ли новая версия («Доступна версия …» или «Установлена последняя версия»). Там же кнопка «Проверить обновления» и серая строка «Самообновление недоступно: Watchdog установлен пакетом…» — так и должно быть. Кнопки «Установить» нет. Когда выходит новая версия, появляется ссылка «Скачать новую версию: www.uniday.pro/watchdog».
  • В настройках на вкладке «Обновления», в группе «Обновление самого Watchdog», флажка включения нет: новые версии проверяются всегда. Есть кнопка «Проверить» — доступна ли папка релизов — и поле «Опрос, мин» — как часто проверять.

Один Watchdog на компьютер

На компьютере одновременно работает только один Watchdog. Неважно, установлен он пакетом или лежит в портативной папке, из какой папки и под каким пользователем его запускают. За несколькими приложениями он следит вкладками; вкладки со второй — функция Watchdog Про.

Как запустили второй WatchdogЧто произойдёт
В том же сеансе, где работает первыйВторой не запускается, на экран выводится окно работающего
Под другим пользователем или в другом сеансеСообщение «Watchdog уже запущен» с именем пользователя, папкой и временем запуска
Автозапуском при входе в системуВторой завершается без сообщений

Чтобы запустить Watchdog под другим пользователем, сначала закройте работающий: значок в области уведомлений → «Выход».

Обновление

  • Пакет. О новой версии Watchdog сообщает сам: в окне «О программе» — строка «Доступна версия …» и ссылка «Скачать новую версию: www.uniday.pro/watchdog», в журнале — «Доступна новая версия watchdog …». Сам он ничего не скачивает и не устанавливает. Скачайте новый пакет и поставьте его той же командой, что и первый. Работающий Watchdog остаётся в старой версии до перезапуска: значок в области уведомлений → «Выход», затем запуск из меню. Настройки сохраняются.
  • Портативная папка. Watchdog обновляется сам из папки релизов Uniday на Яндекс.Диске, как и на Windows: режимы «Авто» и «Вручную» описаны в руководстве пользователя, п. 9.2. Обновить вручную тоже просто: закройте Watchdog, замените файл Watchdog файлом из нового архива и запустите снова. Данные рядом с программой не затрагиваются.

Удаление

  1. Сначала снимите в настройках Watchdog флажок «Запускать Watchdog при входе в систему» или удалите файл ~/.config/autostart/uniday-watchdog-*.desktop. Записи автозапуска принадлежат пользователю, и пакет их не удаляет. Оставшаяся запись указывает на удалённый файл: рабочий стол её пропустит, но лучше её убрать.
  2. Удалите пакет:
СистемаКоманда
Astra Linuxsudo apt remove uniday-watchdog
РЕД ОСsudo dnf remove uniday-watchdog
Альтsudo apt-get remove uniday-watchdog
  1. Данные пользователя пакет не удаляет. Папку ~/.local/share/uniday-watchdog/ с настройками, журналами и скачанными сборками удалите вручную, если она больше не нужна. Ключ Watchdog Про хранится там же — сохраните файл .lic из письма, если собираетесь установить программу снова. Кэш распаковки программы — папка ~/.net/.

Портативная версия удаляется вместе со своей папкой, автозапуск — так же, как в п. 1.

Запуск из терминала

Приложение стенда, которое запускает Watchdog, отвязано от терминала: у него своя сессия, ввод и вывод направлены в /dev/null. Закрытие терминала или Ctrl+C его не затрагивает, журнал Unity по-прежнему пишется в Player.log.

А вот сам Watchdog, запущенный из терминала, при закрытии терминала завершится. Для работы стенда запускайте его из меню или автозапуском.

Код компьютера для Watchdog Про

Ключ Watchdog Про выдаётся на конкретный компьютер — по его коду. В Linux код вычисляется из трёх идентификаторов: machine-id системы, серийного номера системного диска и MAC-адреса сетевой карты. В код попадают только их хэши. Код показывает окно «Лицензия», а без окна его можно получить и при работающем Watchdog, в том числе по ssh и без прав root:

/opt/uniday-watchdog/Watchdog --machine-code
~/uniday-watchdog/Watchdog --machine-code ~/stand-07.txt

Первая команда — для установки пакетом: код выводится в терминал и записывается в ~/.local/share/uniday-watchdog/machine-code.txt. Вторая — для портативной папки: код записывается в указанный файл, а без пути — в machine-code.txt рядом с программой.

Предупреждение only N of 3 machine identifiers значит, что программа нашла меньше двух идентификаторов из трёх. Так бывает в виртуальной машине без серийного номера диска или на компьютере без проводной сетевой карты. Ключ к такому коду привязан слабо. Как получить и ввести ключ — в руководстве пользователя, п. 10.4.

Если не работает

ПризнакПричина и что сделать
Couldn't find a valid ICU packageНет библиотеки ICU — см. «Если не хватает библиотек»
libICE.so.6, libSM.so.6, libfontconfig.so.1 … not foundНет библиотек X11 или fontconfig — см. «Если не хватает библиотек»
XOpenDisplay failed, unable to open displayНет графического сеанса X11 (или XWayland)
Ошибка распаковки в ~/.netНет записи в домашнюю папку или она смонтирована с noexec — см. «Установка и запуск»
Ошибки HTTPS/SSL при отправке почты или проверке обновленийНет OpenSSL — см. «Если не хватает библиотек»
Нет значка в области уведомленийУ рабочего стола нет области уведомлений с поддержкой StatusNotifier. Окно сворачивается на панель задач, повторный запуск выводит его на экран
Astra: «Отказано в доступе» при запускеВключена ЗПС — см. «Пакет .deb — Astra Linux SE»

Журналы Watchdog лежат в папке logs/ рядом с программой (портативная папка) или в ~/.local/share/uniday-watchdog/logs/ (пакет). Отчёты о сбоях самой программы — в logs/crashes/. Их стоит приложить к письму в поддержку.

© UNIDAY, 2014-2025

ООО «Юнидэй»
г. Саратов, ул. Бахметьевская 44/64, оф. 72
ИНН: 6454142737
КПП: 645401001
ОКВЭД: 62.01 Разработка компьютерного программного обеспечения.
Код вида деятельности: 22.01