getInfo 2.56.0

This commit is contained in:
kyodev 2017-12-05 20:12:07 +01:00
parent 2a06f40749
commit 80180240ac
2 changed files with 35 additions and 24 deletions

View File

@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
version=2.55.2 version=2.56.0
date="5/12/2017" date="5/12/2017"
projet="simpledeb" projet="simpledeb"
contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues/" contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues/"
@ -713,20 +713,20 @@ fi_bluez(){ # 4/12/2017
fi_conf(){ # 3/12/2017 fi_conf(){ # 3/12/2017
local confs toScrut=( local confs toScrut=(
/etc/sysctl.conf '/etc/sysctl.conf'
'/etc/sysctl.d/*.conf' '/etc/sysctl.d/*.conf'
'/etc/hostname' # debian '/etc/hostname' # debian
/etc/sysconfig/network # fedora? '/etc/sysconfig/network' # fedora?
/etc/HOSTNAME # suse '/etc/HOSTNAME' # suse
# /etc/os-release # nouveau standard systemd/freedesktop # /etc/os-release # nouveau standard systemd/freedesktop
/etc/vconsole.conf '/etc/vconsole.conf'
# /etc/locale.conf # voir fi_locale # /etc/locale.conf # voir fi_locale
'/etc/tmpfiles.d/*.conf' '/etc/tmpfiles.d/*.conf'
'/etc/binfmt.d/*.conf' '/etc/binfmt.d/*.conf'
# /etc/machine-id # voir fi-serial # /etc/machine-id # voir fi-serial
'/etc/modules-load.d/*.conf' #modules to load at boot time '/etc/modules-load.d/*.conf' #modules to load at boot time
/etc/machine-info '/etc/machine-info'
/etc/modprobe.d/*.conf # blacklist modules '/etc/modprobe.d/*.conf' # blacklist modules
'/etc/systemd/system/*/override.conf' # éditions services '/etc/systemd/system/*/override.conf' # éditions services
) )
@ -736,18 +736,24 @@ fi_conf(){ # 3/12/2017
f_di cmd "$confs" "grep -Ersv '^#|^$' <fichiers désirés>" f_di cmd "$confs" "grep -Ersv '^#|^$' <fichiers désirés>"
} }
fi_cpu(){ # 1/12/2017 fi_cpu(){ # 5/12/2017
local cpu_flags text iflag var_temp qte_flags text_flags="" pluriel local cpu_flags text iflag qte_flags text_flags="" pluriel
local alert_microcode local alert_microcode
cpu_flags=$( sed -n 's/^flags.*: \(.*\)$/\1/p;' /proc/cpuinfo | sed -n '1p'| \ cpu_flags=$( sed -n 's/^flags.*: \(.*\)$/\1/p;' /proc/cpuinfo | sed -n '1p'| \
tr ' ' '\n' | sort | tr '\n' ' ' | xargs ) tr ' ' '\n' | sort | tr '\n' ' ' | xargs )
[ "$CPU_FLAGS" ] || figet_cpu_flags # appel 'base' des tags, obtention $CPU_FLAGS [ "$CPU_FLAGS" ] || figet_cpu_flags # appel 'base' des tags, obtention $CPU_FLAGS
for iflag in $cpu_flags; do for iflag in $cpu_flags; do
var_temp=$( grep -E "^${iflag^^}[[:blank:]]" <<< $CPU_FLAGS ) text_flags+="$(
[ "$var_temp" ] && text_flags+=" ‣ $var_temp "$'\n' || text_flags+=" ‣ $iflag\t⟷ \t? "$'\n' gawk -v motif="$iflag" -F '⟷' '
BEGIN { IGNORECASE=1; pattern = "^"motif"[[:blank:]]" }
$0 ~ pattern { $1 = motif; exit }
END { if( $1 != motif ) {$1 = motif; $2 = "?"}
printf ("%-15s %s",$1,$2 ) #ligne
}' <<< $CPU_FLAGS
)"$'\n'
done done
text_flags=${text_flags% [[:cntrl:]]} # suppression espaces et \n final text_flags=${text_flags%[[:cntrl:]]} # suppression \n final
[ "$cpu_flags" ] && qte_flags=$( f__wcv -w "$cpu_flags" flags ) [ "$cpu_flags" ] && qte_flags=$( f__wcv -w "$cpu_flags" flags )
[ "$fg_cpu" ] || figet_cpu [ "$fg_cpu" ] || figet_cpu
if ! figet_ucode ; then # retour fonction en erreur => pas d'installation mais possible if ! figet_ucode ; then # retour fonction en erreur => pas d'installation mais possible
@ -766,7 +772,7 @@ fi_cpu(){ # 1/12/2017
f_di sans "$text_flags" # flags cpu texte f_di sans "$text_flags" # flags cpu texte
} }
fi_disk(){ # 1/12/2017 fi_disk(){ # 5/12/2017
local cmd_dd_temp="" dd_temp="" exclude_df liste_df disk_df disk_df_i cmd_dfi cmd_dfh disk_lsblk fstab local cmd_dd_temp="" dd_temp="" exclude_df liste_df disk_df disk_df_i cmd_dfi cmd_dfh disk_lsblk fstab
local resume idResume idSwap idisk text pluriel local resume idResume idSwap idisk text pluriel
local alert_dd_temp alert_file_resume alert_uuidResume local alert_dd_temp alert_file_resume alert_uuidResume
@ -1351,7 +1357,7 @@ fi_log_xorg(){ # 3/12/2017
f_dspl_alrt "$info_logs" "info" f_dspl_alrt "$info_logs" "info"
} }
fi_mem(){ # 1/12/2017 fi_mem(){ # 5/12/2017
local memoire swappiness text local memoire swappiness text
figet_mem "mem" #options possibles mem swap total notitle nocoltitle figet_mem "mem" #options possibles mem swap total notitle nocoltitle
@ -1361,8 +1367,8 @@ fi_mem(){ # 1/12/2017
swappiness=$( cat /proc/sys/vm/swappiness 2>/dev/null ) swappiness=$( cat /proc/sys/vm/swappiness 2>/dev/null )
### ###
f_pr titre2 "mémoire" f_pr titre2 "mémoire"
f_di cmd "$memoire" "cmd" "free -h" f_di cmd "$memoire" "free -h"
f_di cmd "$swappiness" "cmd" "cat /proc/sys/vm/swappiness" f_di cmd "$swappiness" "cat /proc/sys/vm/swappiness" "% \"d'utilisation\" du swap"
} }
# [$1=silent], assigne fe_nb_reseau, fe_cards_reseau # [$1=silent], assigne fe_nb_reseau, fe_cards_reseau
@ -1418,7 +1424,7 @@ fi_net(){ # 1/12/2017 ( matériel )
f_dspl_alrt "$alert_wlx" "alert" f_dspl_alrt "$alert_wlx" "alert"
} }
fi_nm(){ # 1/12/2017 fi_nm(){ # 5/12/2017
[ $( f__which nmcli ) ] || return 0 [ $( f__which nmcli ) ] || return 0
local nm_etat cmd_nm_etat cmt_nm_etat nm_conf cmd_nm_conf cmt_nm_conf nm_wifis cmd_nm_wifis cmt_nm_wifis local nm_etat cmd_nm_etat cmt_nm_etat nm_conf cmd_nm_conf cmt_nm_conf nm_wifis cmd_nm_wifis cmt_nm_wifis
local nm_connected text local nm_connected text
@ -1436,9 +1442,9 @@ fi_nm(){ # 1/12/2017
nm_connected=$( LC_ALL=C nmcli -f SSID,ACTIVE,IN-USE device wifi list | gawk '/yes[[:space:]]+\*/ {print $1}' ) nm_connected=$( LC_ALL=C nmcli -f SSID,ACTIVE,IN-USE device wifi list | gawk '/yes[[:space:]]+\*/ {print $1}' )
### ###
f_pr titre2 "NetworkManager" f_pr titre2 "NetworkManager"
f_di cmd "$nm_etat" "cmd" "$cmd_nm_etat" "$cmt_nm_etat" f_di cmd "$nm_etat" "$cmd_nm_etat" "$cmt_nm_etat"
f_di cmd "$nm_conf" "cmd" "$cmd_nm_conf" "$cmt_nm_conf" f_di cmd "$nm_conf" "$cmd_nm_conf" "$cmt_nm_conf"
f_di cmd "$nm_wifis" "cmd" "$cmd_nm_wifis" "$cmt_nm_wifis" f_di cmd "$nm_wifis" "$cmd_nm_wifis" "$cmt_nm_wifis"
} }
fi_packagers(){ #v2 23/11/2017 fi_packagers(){ #v2 23/11/2017
@ -3688,7 +3694,7 @@ fscript_remove(){ # 4/12/2017
} }
# mise à jour script si dispo, v2, +update spécifique # mise à jour script si dispo, v2, +update spécifique
fscript_update(){ # 4/12/2017 fscript_update(){ # 6/12/2017
local dirTemp="/tmp/$script-$RANDOM" local dirTemp="/tmp/$script-$RANDOM"
[ $(type -t fscript_update_special) ] && fscript_update_special # test, si fonction spécifique, appel [ $(type -t fscript_update_special) ] && fscript_update_special # test, si fonction spécifique, appel
@ -3704,7 +3710,8 @@ fscript_update(){ # 4/12/2017
mkdir -p "$dirTemp" mkdir -p "$dirTemp"
wget -q --tries=2 --timeout=15 -O "$dirTemp/$script" "$urlScript" wget -q --tries=2 --timeout=15 -O "$dirTemp/$script" "$urlScript"
if [ "$?" != "0" ]; then f__wget_test "$urlScript"; fi if [ "$?" != "0" ]; then f__wget_test "$urlScript"; fi
if grep -q '#!/bin/bash' "$dirTemp/$script" ; then # if grep -q '#!/bin/bash' "$dirTemp/$script" ; then
if grep -q '#!/bin/bash' "$dirTemp/$script" && grep -q '^### END CONTROL' "$dirTemp/$script"; then
cp -d "$dirTemp/$script" "$scriptInstall" cp -d "$dirTemp/$script" "$scriptInstall"
chmod 775 "$scriptInstall" # rwx rwx r-x, proprio fu_user chmod 775 "$scriptInstall" # rwx rwx r-x, proprio fu_user
chown "$fu_user:" "$scriptInstall" chown "$fu_user:" "$scriptInstall"
@ -3908,7 +3915,7 @@ for j in $options; do
ORIGIN='test' ORIGIN='test'
prg_1 "$*" prg_1 "$*"
echo -n "•" echo -n "•"
fi_cpu fi_disk
echo; f_dspl_md "$fileOutput" echo; f_dspl_md "$fileOutput"
exit ;; # test exit ;; # test
-c* | all ) -c* | all )

View File

@ -1,14 +1,18 @@
# changelog getInfo # changelog getInfo
## 2.55.1 5/12/2017
## 2.56.0 5/12/2017
* révision: syncro fonctions communes * révision: syncro fonctions communes
* révision: f__requis, f__sudo indépendants de f__which * révision: f__requis, f__sudo indépendants de f__which
* révision: fscript_cronAnacron, fscript_install, fscript_remove, fscript_update * révision: fscript_cronAnacron, fscript_install, fscript_remove, fscript_update
f__log, renommage $fileInstall $fileLogs f__log, renommage $fileInstall $fileLogs
* révision tags cpu, gawk, présentation
* fix: f__wget_test * fix: f__wget_test
* fix: fonction manquante * fix: fonction manquante
* fix: fi_mem, fi_nm, fix affichage
## 2.54.0 03/12/2017 ## 2.54.0 03/12/2017