diff --git a/scripts/getInfo b/scripts/getInfo index 005aaa4..0d9bd35 100755 --- a/scripts/getInfo +++ b/scripts/getInfo @@ -1,6 +1,6 @@ #!/bin/bash -version=2.53.1 +version=2.53.2 date="03/12/2017" projet="simpledeb" contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues/" @@ -458,29 +458,25 @@ f_dspl_scandir(){ # 21/10/2017 # option 'noinexist' pas de titre si fichier inexistant # option 'lignevide', pas de suppression des lignes vides # option 'date', date de modification du fichier - # option 'commentXY', commentaire supplémentaire à filtrer, ex: comment//, incompatible avec larg.colonne + # option 'commentXY', commentaire supplémentaire à filtrer, ex: comment// # ex. cumul option: "10 novide nofile lignevide" # cmd de base: grep -Ersv '^#|^$' file|dossier "options" f_grep_file(){ # 3/12/2017 - local file content display motif - - if [[ "$2" =~ lignevide ]]; then - motif= "^[[:blank:]]*#" - elif [[ "$2" =~ comment ]]; then - comment=${2#comment} # on garde les symboles de commentaires - motif="^[[:blank:]]*$comment|^[[:blank:]]*#|^[[:blank:]]*$" - else - motif="^[[:blank:]]*#|^[[:blank:]]*$" # motif de base - fi - + local file content display for file in $1; do # contenu + if [[ "${2,,}" =~ lignevide ]]; then + content=$( grep -Ersv '^[[:blank:]]*#' "$file" 2>&1) + elif [[ "${2,,}" =~ comment ]]; then + comment=${2#comment} + content=$( grep -Ersv "^[[:blank:]]*$comment|^[[:blank:]]*#|^[[:blank:]]*$" "$file" 2>&1) + else + content=$( grep -Ersv '^[[:blank:]]*#|^[[:blank:]]*$' "$file" 2>&1) + fi if [[ "$2" =~ [0-9] ]]; then # si $2 contient des chiffres (largeur), gawk content=$(gawk -v "larg=${2//[[:alpha:]]}" ' /^[[:graph:]]/ { printf "%-"larg"s",$1; $1=""; printf "%s\n",$0 } # graph exclut ligne vide ou retour grep vide ' <<< "$content") - else - content=$( grep -Ersv $motif "$file" 2>&1) fi [ -d "$file" ] && file+='/' # si répertoire, ajout / final, joli content=${content//$file} # joli, suppression de $file dans les noms de fichiers entete grep @@ -542,17 +538,19 @@ toDisplay=( echo -e "$STD\n plus d'infos: $GREEN$urlNotice\n$STD" } - # f_pr "1|1|2|l1|l2|l3|titre1|titre2|hl|quote|flush" "texte" "[CONDITION test]" + # f_pr "1|1|2|l1|l2|l3|titre1|titre2|hl|quote|flush" "texte" '[CONDITION test]' # $1: # 1|2|3 indentation, liste à puce # l1|l2|l3 indentation, avec espaces # titre1|titre2|titre3 # quote|hl|flush # $2 texte à afficher - # $3 test éventuel, CONDITION ok pour afficher + # $3 test éventuel, Si CONDITION ok -> affichage + # ATTENTION aux éventuelles collision $x dans ce cas: + # "[ \"$1\" != \"notitre\" ]" ou "[ $1 != notitre ]" (attention au manque de ") # flush (f_pr flush) inutile si f_d(x) final # $1 type, $2 texte, [$3] test /!\ assigne la variable parent $text -f_pr(){ # 01/12/2017 +f_pr(){ # 1/12/2017 local preline='' line='' endline=" \n" [[ "$1" == 'titre1' ]] && preline="\n# " @@ -569,7 +567,7 @@ f_pr(){ # 01/12/2017 [[ "$line" ]] || line="$2" # utilisation $2 sans traitement à faire if [[ "$3" ]]; then - eval $3 || return 0 # évaluation de la CONDITION, si erreur sortie + eval $3 || return 0 # évaluation de la CONDITION, si erreur: sortie fi if [[ "$1" == "hl" ]]; then # @@ -1331,7 +1329,7 @@ fi_log_xorg(){ # 3/12/2017 cmd_logXorg="grep -Es '\(WW\)|\(EE\)|\(\?\?\)' $cmd_logXorg" cmt_logXorg="Xorg.log" ### - f_pr titre2 "journaux Xorg" '[ "$1" != "notitre" ]' + f_pr titre2 "journaux Xorg" "[ \"$1\" != \"notitre\" ]" f_di cmd "$logXorg" "$cmd_logXorg" "$cmt_logXorg" f_dspl_alrt "$info_logs" "info" } @@ -1517,24 +1515,24 @@ fi_pkg_apt(){ #v3 1/12/2017 cmd_apt_history="cat /var/log/apt/history.log | tail -n25" cmt_apt_history="25 derniers historiques apt" f_di cmd "$sources" "$cmd_sources" "$cmt_sources" + return 0 f_di cmd "$apt_prefs" "$cmt_apt_prefs" "$cmt_apt_prefs" f_di cmd "$apt_confs" "$cmd_apt_confs" "$cmt_apt_confs" f_di cmd "$syslog" "$cmd_syslog" "$cmt_syslog" # f_di cmd "$apt_history" "$cmd_apt_history" "$cmt_apt_history" f_di cmd "$( f_grep_file /var/log/unattended-upgrades/* )" -IFS=$'\n' -essai=($(cat /var/log/apt/history.log | grep -B1 -A2 'unattended-upgrade')) -for i in "${!essai[@]}"; do - : -done -# f_di cmd $(echo "${essai[*]}") "$cmt_apt_history" -#echo ${#essai[*]} -#echo ${essai[0]} -#echo ${essai[1]} -#echo ${essai[2]} -#echo ${essai[3]} -IFS="$IFS_INI" - return 0 + IFS=$'\n' + essai=($(cat /var/log/apt/history.log | grep -B1 -A2 'unattended-upgrade')) + for i in "${!essai[@]}"; do + : + done + # f_di cmd $(echo "${essai[*]}") "$cmt_apt_history" + #echo ${#essai[*]} + #echo ${essai[0]} + #echo ${essai[1]} + #echo ${essai[2]} + #echo ${essai[3]} + IFS="$IFS_INI" fi # avertissement info_update="apt update n'a pas été lancé. vérifier que la date de mise à jour ne soit " @@ -3899,7 +3897,7 @@ for j in $options; do ORIGIN='test' prg_1 "$*" echo -n "•" - fi_pkg_apt + fi_cpu echo; f_dspl_md "$fileOutput" exit ;; # test -c* | all ) diff --git a/scripts/getInfo_changelog.md b/scripts/getInfo_changelog.md index b246832..b663196 100644 --- a/scripts/getInfo_changelog.md +++ b/scripts/getInfo_changelog.md @@ -1,9 +1,10 @@ # changelog getInfo -## 2.53.1 03/12/2017 +## 2.53.2 03/12/2017 * fix: fu_user +* fix: 2.53.1 push sur un test en cours :( ## 2.53.0 02/12/2017