Cписок функций
Информация актуальная на 13.01.2015, актуальные можно посмотреть в файле: /usr/local/Reductor/bin/diagnostic.sh (описание что она делает находится в функции main где они вызываются через run_test).
- check_network_errors - проверка ошибок пакетов на сетёвках
- check_all_slave_have_ip - проверка того что на всех интерфейсах в бридже есть какой-нибудь ip
- check_tcpdump_http_mirror - проверка наличия зеркала трафика в tcpdump
- check_cert - проверка наличия сертификата
- check_key_in_cert - проверка ключа в сертификае
- check_list_actuality - актуальность списков
- check_block_fact - факты блокировки
- check_total_packets - проверяемые пакеты
- check_disk_space - свободное место на диске
- check_cert_date - проверка времени действия сертификата
- check_network_errors
Отключение
cat /usr/local/Reductor/userinfo/hooks/diagnostic.sh
check_tcpdump_http_mirror() {
return 0
}
добавьте одноимённую функцию в хук которая просто всегда возвращает 0, это переопределит функцию из диагностики.
Изменение
Вы можете не просто вернуть 0, но и переопределить любую функцию так, как вы считаете более правильным (или подходящим для вашей инсталляции).
Просто вместо return 0 напишите тело функции на bash. Можете использовать оригинальную функцию за основу.
Свои проверки
Вы можете определить в хуке свои функции (лучше с префиксом client_), а также функцию
client_diagnostic_hook()
внутри которой должны находиться вызовы собственных функций, например так:
client_check_something1() { ping -c 1 my.own.server &>/dev/null } client_check_something2() { # слава большой куче сообщений об ошибках return 1 } client_diagnostic_hook() { run_test client_check_something1 "## Моя проверка 1" || ((retval++)) run_test client_check_something2 "## Моя проверка 2" || ((retval++)) }