OpenDev Watchdog

Вот скриптец на перле, который ребутит систему без всяких ватчдогов, если не может пропинговать роутер 192.168.1.1 (у кого то будет 192.168.0.1).
Записываем его в /etc/init.d/имя файла.
Например /etc/init.d/Reboot.pl
Не забываем chmod +x Reboot.pl
Добавляем его в автозагрузку выполнив команду
update-rc.d Reboot.pl defaults
И ребутим ферму, что бы он подхватился, в терминале пишем reboot

#!/usr/bin/perl
### BEGIN INIT INFO
# Provides: MyScript
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
#Default-Stop: 0 1 6
# Short-Description: …
# Description: …
### END INIT INFO

use Net::Ping;

while(1){
sleep 600

my $p = Net::Ping->new();

unless ($p->ping('192.168.1.1')) {

print `reboot`;

}

$p->close();
}
1 Like

Добрый день
как из командной строки линукса изменить параметр “время ожидания перед перезагрузкой”, который по умолчанию равен 5 минутам например на 1 минуту.

вот ответ техсаппорта
"Отправка строки в последовательный порт в о.с. Линукс может быть выполнена, например, посредством команды echo:
echo “Hello World” > /dev/ttyACM0

В документации к устройству (https://open-dev.ru/doc/usb-watchdog-pro2-2018.pdf) описан формат команды для настройки устройства (~W). Вам необходимо составить корректную конфигурационную строку согласно описанию (в частности, задав параметр №1 равным 1) и отправить ее в устройство, например, командой echo как указано выше.
Параметры по-умолчанию: 52532120300"
то есть как я понимаю мои параметры будут 52532120300
а как в hive это реализовать.
спасибо

updated -
ответ
Если Вы хотите оставить значения всех параметров по-умолчанию, изменив только время T1 с 5 минут до 1 минуты, то команда будет следующей:
echo “~W12532120300” > /dev/ttyACM0

(при условии что вачдог - единственный подключенный к системе вирутальный последовательный порт. Если таких устройств несколько - номер может быть другим - /dev/ttyACM1, /dev/ttyACM2 и.т.д.)

Обрататите внимание, что 1 минута - очень малое время ожидания. Убедитесь, что в течении минуты система с запасом успевает перезагрузиться и запустить управляющую программу. В противном случае получится вечный цикл перезагрузки.

2 Likes

подскажите , как исправить команду на перезагрузку в скрипте Hashrate watchdog?
Дело в том , что обычная перезагрузка рига не помогает на материнской плате Asus B250 Mining Expert . Требуется выключение и включение рига. для этого был куплен OpenDev watcdog pro2. И команда /hive/opt/opendev/watchdog-opendev power с этим справляется, но в ручном режиме. Хотелось бы чтобы при падении hashrate подавалась эта команда, и процесс бы автоматизировлся. Я Исправил в файле /hive/bin/wd cтроку перезагрузки, но почему то не помогло. Подскажите что не так?!

во первых, попробуйте просто
/hive/opt/opendev/watchdog-opendev power

во, вторых можно попробовать sreboot wakealarm
только уберите в начале sreboot
miner stop

во первых, попробуйте просто
/hive/opt/opendev/watchdog-opendev power
Тоесть убрать nuhup bash -c ?

да, именно

I made a video to help people accomplish this. I think it’s a great idea to use the watchdog instead of a command to reboot in the wd script.

3 Likes

Thanks. It helped me a lot. Usually the rig hangs, but WD is still “green”. Now I think it will solve that problem

1 Like

Отличная работа!
Работает как положено!
Спасибо!

Помогите разобраться! Система не видит вачдог WatchDog Pro2 хотя он установлен и мигает поочередно зеленым и красным. При вводе команды $ journalctl -u hive -b0 выдаёт Watchdogs OpenDev found: 0. что делать?? Соответственно все остальные команды не работают.