ncc.zabbix_fbsd_templates
6:1464321598bd Browse Files
* Крайне странная работа утилиты pkg с пакетами из нескольких репозиториев. Подставлен костыль в этом месте.
src/aw.fbsd-mon-helper/lib/pkg.sh
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