ncc.zabbix_fbsd_templates

Yohn Y. 2025-07-12 Parent:a62f3ef8cb55 Child:b86351df3265

21:b99e08be3c40 Go to Latest

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

.. v1.r202507.2 * Очиста от старых файлов статуса через 30 минут а не через сутки

History
     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