З'ясував що версії
pfSense версій 2.3.4, 2.4.0, не обробляє оновлення апаратного сторожового таймера материнської плати з Watchdog2.
Виправляв ось так:
Додати підтримку IPMI у ядро:
Додавання рядка ipmi_load="YES" до файлу /boot/loader.conf.local
|
/boot/loader.conf.local - ipmi_load="YES" |
|
Потрібно перезавантажити систему і перевірити чи є підтримка IPMI з терміналу:
cat /var/log/dmesg.boot | grep ipmi
|
/var/log/dmesg.boot |
З терміналу читаємо значення сенсорів:
ipmitool sensor
|
ipmitool sensor, перевірка наявності Watchdog2 |
Надалі необхідно оновити значення сенсора, це можна зробити за допомоги команди watchdog
$watchdog -d -t 300
shifted 549755813888
seconds_to_pow2ns: seconds: 300, ns 300000000000, power 39
Timeout for -t is 2^39 nanoseconds (in: 300 sec -> out: 549 sec 755813888 ns -> 549757 ticks)
Timeout is 2^39 nanoseconds
І повторювати її періодично, наприклад правилами планувальника cron:
|
Періодичне оновлення значення сенсора Watchdog2 |
Або можна запустити у фоновому режимі програму watchdogd.
watchdogd -s 60 -t 300
Також можна скинути значення таймера виконавши команду ipmitool:
$ipmitool mc watchdog reset
IPMI Watchdog Timer Reset - countdown restarted!
Або визначити поточне значення таймера:
$ipmitool mc watchdog get
Watchdog Timer Use: SMS/OS (0x44)
Watchdog Timer Is: Started/Running
Watchdog Timer Actions: Hard Reset (0x01)
Pre-timeout interval: 0 seconds
Timer Expiration Flags: 0x08
Initial Countdown: 549 sec
Present Countdown: 545 sec
Або вимкнути таймер повністю:
$ipmitool mc watchdog off
Watchdog Timer Shutoff successful -- timer stopped
Тоді можна змінити cron на ipmitool mc watchdog reset:
|
ipmitool mc watchdog reset |
Використано материнську плату Asus P10S-C/4L з модулем ASMB8-iKVM.
|
Налаштування Watchdog timer в BIOS через віддалене підключення iKVM. |