ncc.zabbix_fbsd_templates
21:b99e08be3c40 Browse Files
.. v1.r202507.2 * Очиста от старых файлов статуса через 30 минут а не через сутки
src/aw.fbsd-mon-helper/lib/pkg.sh src/aw.fbsd-mon-helper/version
1.1 --- a/src/aw.fbsd-mon-helper/lib/pkg.sh Sun Jun 01 23:13:42 2025 +0300 1.2 +++ b/src/aw.fbsd-mon-helper/lib/pkg.sh Sat Jul 12 09:17:03 2025 +0300 1.3 @@ -11,17 +11,10 @@ 1.4 pkg_init () { 1.5 if ! [ -d "$v_pkg_detail_status" ]; then 1.6 mkdir -p "$v_pkg_detail_status" 1.7 - 1.8 - else 1.9 - # Удаляем старые директории, в которые давно не не пишутся данные по пакетам 1.10 - log "Clean old detail pakages" 1.11 - find "$v_pkg_detail_status" -type f -ctime +1 -print0 | xargs -0n 1 rm -frv 2>&1 | log 1.12 - 1.13 fi 1.14 1.15 if ! [ -d "${v_pkg_detail_status_tmp}" ] ; then 1.16 mkdir -p "${v_pkg_detail_status_tmp}" 1.17 - 1.18 fi 1.19 1.20 log "Update pakages" 1.21 @@ -31,6 +24,7 @@ 1.22 touch "${v_pkg_detail_status_list}" 1.23 } 1.24 1.25 + 1.26 pkg_get_detail_pkg_list () { 1.27 local vl_pkg_name 1.28 local vl_buf 1.29 @@ -62,6 +56,7 @@ 1.30 done 1.31 } 1.32 1.33 + 1.34 pkg_make_detail () { 1.35 local vl_pkg_buf 1.36 local vl_pkg_fullname 1.37 @@ -127,10 +122,10 @@ 1.38 1.39 mv -f "${vl_status_tmp_file}" "${vl_status_file}" 1.40 mv -f "${vl_status_tmp_file}.audit" "${vl_status_file}.audit" 1.41 - 1.42 done 1.43 } 1.44 1.45 + 1.46 pkg_check_up_status () { 1.47 # Проверка статуса наличия обновления для пакета 1.48 local vl_pkg_name 1.49 @@ -152,6 +147,7 @@ 1.50 1.51 } 1.52 1.53 + 1.54 pkg_check_pkg_binary () { 1.55 # Проверяет, нет ли в системе других запущенных приложений pkg. 1.56 # Необходимо, чтобы не мешать оперативным процессам обновления 1.57 @@ -162,6 +158,17 @@ 1.58 1.59 } 1.60 1.61 + 1.62 +pkg_finaly () { 1.63 + # Процедура завершения обработки пакетов 1.64 + 1.65 + # - 1.66 + # Удаляем старые файлы, в которые давно не не пишутся данные по пакетам 1.67 + log "Clean old files -- detail and audit pakages" 1.68 + find "$v_pkg_detail_status" -type f -cmin +30 -print0 | xargs -0n 1 rm -frv 2>&1 | log 1.69 +} 1.70 + 1.71 + 1.72 pkg_do () { 1.73 local _other_pkgs 1.74 1.75 @@ -183,5 +190,6 @@ 1.76 pkg_make_detail 1.77 fi 1.78 1.79 + pkg_finaly 1.80 log_end 1.81 } 1.82 \ No newline at end of file