Приведённые ниже команды предполагают, что они вызываются на сервере с Carbon Reductor.
Все действия выполняются в chroot-e
chroot /app/reductor
Время составления списка из единого реестра в Human-формате.
/usr/local/Reductor/bin/rkn_info.sh rknupdatetime
Время составления списка из единого реестра в Unixtime.
/usr/local/Reductor/bin/rkn_info.sh rknupdateunixtime
Данные о сертификате
/usr/local/Reductor/bin/check_cert_date auto
Наличие шторма прерываний (из расчёта 20к на прерывание/сек), анализируйте код возврата ($?)
/usr/local/Reductor/bin/irqstorm_check
Довольно эвристический способ определить то, что установленный пакет с Carbon Reductor в порядке (не удалён частично или целиком), анализировать код возврата, 0 - на месте, прочие - ошибка.
#!/bin/bash
set -eu
[ -d /usr/local/Reductor ]
[ "$(du -s /app/reductor/usr/local/Reductor/ 2>/dev/null | awk '{print $1}')" -gt 50000 ]
Проверить состояние активации Carbon Reductor. Код возврата 0 - ок, другие - ошибка.
#!/bin/bash . /app/reductor/usr/local/Reductor/etc/const [ "$(get_reductor_state)" = 'Активирован' ]
Ошибки последней диагностики (текст)
cat /var/lib/app.errors
Может оказаться полезным вывод файла:
cat /proc/net/ipt_reductor/block_list
а конкретно строчки:
registration.state 1 database.readonly.urls 430555 packets.matched 121 packets.checked 9620719
database.readonly.urls = 0 - это является ошибкой и означает по сути, что фильтрация сейчас не работает.