More
referral
Increase your income with Hive. Invite your friends and earn real cryptocurrency!

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. что делать?? Соответственно все остальные команды не работают.