ncc.zabbix_fbsd_templates

Yohn Y. 2026-03-13 Parent:c1d9bf2ab39e

26:40a104df6589 Go to Latest

ncc.zabbix_fbsd_templates/src/aw.fbsd-mon-helper/lib/log.sh

.. v1.r202603.1 * Исправлена ошибка при проверке статуса обновления пакетов при прерывании процесса обновления -- #11

History
awgur@0 1 log_get_timer () {
awgur@0 2 date '+%s'
awgur@0 3 }
awgur@0 4
awgur@25 5
awgur@0 6 v_log_timer="$(log_get_timer)"
awgur@0 7 v_log_section="None"
awgur@0 8
awgur@0 9 log () {
awgur@0 10 logger -t "aw-fbsd-monitoring" "$@"
awgur@0 11 }
awgur@0 12
awgur@25 13
awgur@0 14 to_status () {
awgur@0 15 cat | awk -v n="$1" '{print n, " : ", $0}' >> "$STATE_ROOT/status"
awgur@0 16 }
awgur@0 17
awgur@25 18
awgur@0 19 log_err () {
awgur@25 20 log -p user.err -s "$@" 2>&1 | to_status
awgur@0 21 }
awgur@0 22
awgur@0 23
awgur@0 24 write_status () {
awgur@0 25 local module="$1"
awgur@0 26 shift
awgur@0 27 echo "$0" | to_status "$module"
awgur@0 28 }
awgur@0 29
awgur@25 30
awgur@0 31 log_start () {
awgur@0 32 log "$1: start"
awgur@0 33 v_log_timer="$(log_get_timer)"
awgur@0 34 v_log_section="$1"
awgur@0 35 }
awgur@0 36
awgur@25 37
awgur@0 38 log_end () {
awgur@0 39 local t
awgur@0 40 t="$(( $(log_get_timer) - $v_log_timer ))"
awgur@0 41 log "${v_log_section}: end in $t seconds"
awgur@0 42 }