From 100d52cf84f95f3e5c071d57bcab7523d0c4d156 Mon Sep 17 00:00:00 2001 From: kyodev Date: Mon, 20 Nov 2017 17:03:18 +0100 Subject: [PATCH] getInfo 2.41.1 --- scripts/getInfo | 19 +++++++++++-------- scripts/getInfo_changelog.md | 3 ++- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/scripts/getInfo b/scripts/getInfo index 847fcc4..55ec4fc 100755 --- a/scripts/getInfo +++ b/scripts/getInfo @@ -1,6 +1,6 @@ #!/bin/bash -version=2.41.0 +version=2.41.1 date="20/11/2017" projet="simpledeb" contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues/" @@ -1374,13 +1374,10 @@ fi_pkg_apt(){ #v3 20/11/2017 local deborphan qte_deborphan cmt_deborphan cmd_deborphan local holded qte_holded cmt_holded cmd_holded local alert_https alert_httpsPossible alert_non_list alert_httpredir alert_upgrade alert_full_upgrade - local alert_remove alert_autoclean alert_clean alert_non_ii alert_deborphan + local alert_apt alert_remove alert_autoclean alert_clean alert_non_ii alert_deborphan # avertissement - info_update="apt update n'a pas été lancé. Se référer à la date de mise à jour " - info_update+="et au besoin relancer le script après avoir lancé la mise à jour (si la mise " - info_update+="était trop ancienne) la précision de cette partie du rapport pourra en être " - info_update+="améliorée. \n" - info_update+="Pour info, en cas de soucis sur apt, ne pas hésiter à lancer en root: **apt-get check**" + info_update="apt update n'a pas été lancé. vérifier que la date de mise à jour ne soit " + info_update+="pas trop ancienne, la précision de cette partie du rapport pourra en être améliorée." # sources & divers dateMaj=$( date -r /var/cache/apt/pkgcache.bin '+%d/%m/%Y %H:%M %z' 2>/dev/null) || \ dateMaj=$( date -r /var/cache/apt '+%d/%m/%Y %H:%M %z' 2>/dev/null) # /var/lib/dpkg/ @@ -1422,9 +1419,11 @@ fi_pkg_apt(){ #v3 20/11/2017 cmd_apt_prefs="grep -Erv '^#|^$' /etc/apt/preferences.d/" printf "◇" # extraction qte ugrade, full-upgrade - stck_upgd=$( LC_ALL=C apt-get upgrade --simulate ) + stck_upgd=$( LC_ALL=C apt-get upgrade --simulate 2>/dev/null ) # $1 upgraded, $6 to remove, $10 not upgraded # => qte_upgradable [0]=upgraded, [1]=notUpgraded qte_upgradable=($( gawk '/ newly installed/{print $1" "$10}' <<< $stck_upgd )) # tableau + [ "${qte_upgradable[0]}" ] || qte_upgradable=("-1" "-1") # si erreur +#[ "${qte_upgradable[0]}" ] || echo cond erreur { # upgrade [ "${qte_upgradable[0]}" -gt 1 ] && pluriel="s" || unset pluriel @@ -1436,6 +1435,9 @@ fi_pkg_apt(){ #v3 20/11/2017 sub(/\(/,"",$4); sub(/\/.*/,"",$5); sub(/\[/,"",$3); sub(/\]/,"",$3); printf "%-25s source: %-25s %-20s ⇉ %-20s\n",$2,$5,$3,$4 }') alert_upgrade="ces paquets peuvent être mis à jour avec: **apt upgrade**" + elif [ "${qte_upgradable[0]}" -lt 0 ]; then + upgrade="• erreur apt, les paquets à mettre à jour ne peuvent être déterminés" + alert_apt="Erreur Apt, commencer par vérifier avec **apt update** (en root)" fi # full-upgrade if [ "${qte_upgradable[1]}" -gt 0 ]; then @@ -1574,6 +1576,7 @@ fi_pkg_apt(){ #v3 20/11/2017 f_display "apt_prefs" "cmd" "$cmd_apt_prefs" "$cmt_apt_prefs" f_display "upgrade" "cmd:vide" "$cmd_upgrade" "$cmt_upgrade" f_dspl_alert "alert_upgrade" "info" + f_dspl_alert "alert_apt" "alerte" f_display "notUpgraded" "var" "$cmd_notUpgraded" "$cmt_notUpgraded" f_dspl_alert "alert_full_upgrade" "info" f_display "toRemove" "cmd:vide" "$cmd_toRemove" "$cmt_toRemove" diff --git a/scripts/getInfo_changelog.md b/scripts/getInfo_changelog.md index e56e88d..a0f0715 100644 --- a/scripts/getInfo_changelog.md +++ b/scripts/getInfo_changelog.md @@ -4,10 +4,11 @@ * ! f__requis, fscript_install, f__scandir -## 2.41.0 20/11/2017 +## 2.41.1 20/11/2017 * révision: fi_graph, multi-cartes * révision: fi_nm, cas ou pas de wifi à proximité, révision +* révision: fi_pkg_apt, test si erreur apt-update * fix mineurs: f_display, fi_reseau, affichage ## 2.40.2 19/11/2017