ncc.zabbix_fbsd_templates

Yohn Y. 2024-10-14 Parent:238da22c2de7 Child:af7d644405e9

6:1464321598bd Go to Latest

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

* Крайне странная работа утилиты pkg с пакетами из нескольких репозиториев. Подставлен костыль в этом месте.

History
     1.1 --- a/src/aw.fbsd-mon-helper/lib/pkg.sh	Sun Oct 13 22:00:54 2024 +0300
     1.2 +++ b/src/aw.fbsd-mon-helper/lib/pkg.sh	Mon Oct 14 23:17:08 2024 +0300
     1.3 @@ -82,11 +82,27 @@
     1.4      done
     1.5  }
     1.6  
     1.7 +pkg_check_up_status () {
     1.8 +  # Проверка статуса наличия обновления для пакета
     1.9 +  local lv_pkg_name
    1.10 +  local lv_pkg_repo
    1.11 +
    1.12 +  cat /dev/null > "$v_pkg_update_status"
    1.13 +  pkg version -qUL = | awk '$2 != ">" {print $1}' | while read _pkg; do
    1.14 +      lv_pkg_name="$(pkg query '%n' "${_pkg}")"
    1.15 +      lv_pkg_repo="$(pkg query '%R' "${_pkg}")"
    1.16 +      pkg version -Ur "${lv_pkg_repo}" -n "${lv_pkg_name}" \
    1.17 +      | awk '$2 != ">" && $2 != "=" {print $1}' \
    1.18 +      >> "$v_pkg_update_status"
    1.19 +  done
    1.20 +}
    1.21 +
    1.22  pkg_do () {
    1.23    log_start "pkg_do"
    1.24  
    1.25    pkg_init
    1.26 -  pkg version -qUL = | awk '$2 != ">" {print $1}' > "$v_pkg_update_status"
    1.27 +
    1.28 +  pkg_check_up_status
    1.29    pkg audit -qF > "${v_pkg_update_status}.audit"
    1.30  
    1.31    pkg_make_detail