getInfo 2.59.3

This commit is contained in:
kyodev 2017-12-09 16:26:37 +01:00
parent a6c4faaeb8
commit ffe80951df
2 changed files with 26 additions and 23 deletions

View File

@ -1,6 +1,6 @@
#!/bin/bash
version=2.59.2
version=2.59.3
date="9/12/2017"
projet="simpledeb"
contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues/"
@ -671,11 +671,11 @@ fi_audio(){ # 8/12/2017
f_di cmd "$mod" "$cmd_mod" "$cmt_mod"
}
fi_batt(){ # 1/12/2017
fi_batt(){ # 9/12/2017
local pluriel
[ "$fg_nb_batt" ] || figet_batt
[[ "$fg_nb_batt" == "-1" || "$fg_nb_batt" -gt 0 ]] || return 0 # pas de batterie
[ "$fg_batt" ] || figet_batt
[[ "$fg_batt" || "$fg_nb_batt" -gt 0 ]] || return 0 # pas de batterie
[ "$fg_nb_batt" -gt 1 ] && pluriel="s" || unset pluriel
###
f_pr titre2 "batterie"$pluriel
@ -1919,11 +1919,11 @@ fi_reseau(){ # 1/12/2017 ( configuration )
f_pr flush
}
fi_serial(){ #v2 1/12/2017
fi_serial(){ #v9 1/12/2017
local chassis_serial machineId text
[ "$fg_nb_disk" ] || figet_disk
[ "$fg_nb_batt" ] || figet_batt
[ "$fg_batt" ] || figet_batt
chassis_serial=$( cat /sys/class/dmi/id/chassis_serial 2>/dev/null )
[ "$chassis_serial" ] || chassis_serial="n/a"
machineId=$( cat /etc/machine-id 2>/dev/null )
@ -1966,7 +1966,7 @@ fi_system(){ # 9/12/2017
local alimentation alim_total
# appels fonctions externes
[ "$fg_nb_batt" ] || figet_batt
[ "$fg_batt" ] || figet_batt
[ "$fg_cpu" ] || figet_cpu
[ "$fg_de" ] || figet_de
[ "$fg_nb_disk" ] || figet_disk
@ -2237,7 +2237,10 @@ figet_batt(){ #v2 9/12/2017
fi
[ "$(grep -c 'BAT' <<< $(ls /sys/class/power_supply/ 2>/dev/null))" -gt 0 ] || return 0
batt_nb="$(grep -i 'Battery' /sys/class/power_supply/*/type | grep -c .)"
[ "$batt_nb" ] || return
if [ "$batt_nb" ]; then
fg_nb_batt=0
return
fi
batRep="/sys/class/power_supply"
unset batt_detail
for ibat in $(ls $batRep); do
@ -2315,7 +2318,7 @@ figet_batt(){ #v2 9/12/2017
batt_detail+="batterie très mal chargée (moins de 50%): mauvais état? "$'\n' #[ln 5]
fi
done
fg_nb_batt=$(( "$batt_nb" ))
fg_nb_batt=$(( "$batt_nb" )) # force en numérique
[ "$batt_detail" ] && fg_batt=${batt_detail::-1} # suppression dernier $'\n'
[ "$(xargs <<< $fg_batt_serial)" ] || fg_batt_serial+="n/a"
}
@ -2798,7 +2801,6 @@ figet_de(){ #v 7/12/2017 # thanks neofetch
if [ -z "$de" ]; then
de="$DESKTOP_SESSION"
de=${DESKTOP_SESSION##*/} # suppression plus grande chaine au début jusqu'à /
de=${DESKTOP_SESSION##*=} # suppression plus grande chaine au début jusqu'à =
fi
# fallback to using xprop
if [[ "$wayland" && "$EUID" -eq 0 && -z "$de" ]]; then
@ -3322,22 +3324,22 @@ figet_lspci(){ # 8/12/2017
# $1=mem|swap [total|notitle|nocoltitle], assigne $fg_mem ($2=debug all cols + free)
# indépendant de procps, affichage plus clair que free, mais résultats identiques
figet_mem(){ # 27/11/2017
figet_mem(){ # 9/12/2017
local freeDebug MemTotal MemFree MemAvailable Buffers Cached SReclaimable Shmem MemUsed
local SwapTotal SwapFree SwapCached col a b
[ "$2" == "debug" ] && freeDebug="$(free -hw | sed '3d')"
IFS=':'
while read a b; do
[ "$a" == "MemTotal" ] && MemTotal="${b/kB}" #echo "$a $((${b/kB}/1024))" ! partie entière !
[ "$a" == "MemAvailable" ] && MemAvailable="${b/kB}"
[ "$a" == "MemFree" ] && MemFree="${b/kB}"
[ "$a" == "Buffers" ] && Buffers="${b/kB}"
[ "$a" == "Cached" ] && Cached="${b/kB}"
[ "$a" == "SReclaimable" ] && SReclaimable="${b/kB}"
[[ "$a" =~ Shmem$|MemShared$ ]] && Shmem="${b/kB}" # = free shared
[ "$a" == "SwapTotal" ] && SwapTotal="${b/kB}"
[ "$a" == "SwapFree" ] && SwapFree="${b/kB}"
[ "$a" == "SwapCached" ] && SwapCached="${b/kB}"
[ "$a" == "MemTotal" ] && MemTotal=$(( ${b/kB} )) #echo "$a $((${b/kB}/1024))" ! partie entière !
[ "$a" == "MemAvailable" ] && MemAvailable=$(( ${b/kB} ))
[ "$a" == "MemFree" ] && MemFree=$(( ${b/kB} ))
[ "$a" == "Buffers" ] && Buffers=$(( ${b/kB} ))
[ "$a" == "Cached" ] && Cached=$(( ${b/kB} ))
[ "$a" == "SReclaimable" ] && SReclaimable=$(( ${b/kB} ))
[[ "$a" =~ Shmem$|MemShared$ ]] && Shmem=$(( ${b/kB} )) # = free shared
[ "$a" == "SwapTotal" ] && SwapTotal=$(( ${b/kB} ))
[ "$a" == "SwapFree" ] && SwapFree=$(( ${b/kB} ))
[ "$a" == "SwapCached" ] && SwapCached=$(( ${b/kB} ))
done <<< $(< /proc/meminfo)
IFS="$IFS_INI"
MemUsed=$(( $MemTotal-($MemFree+$Buffers+$Cached+$SReclaimable) ))
@ -3994,7 +3996,7 @@ for j in $options; do
ORIGIN='test'
prg_1 "$*"
echo -n "•"
fi_reseau
fi_system
echo; f_dspl_md "$fileOutput"
exit ;; # test
-c* | all )

View File

@ -1,9 +1,10 @@
# changelog getInfo
## getInfo 2.59.2 9/12/2017
## getInfo 2.59.3 9/12/2017
* révision: fi_system si plusieurs batteries
* fix: figet_batt, protection format numérique
* fix?: erreur num sur figet_mem
## getInfo 2.59.0 8/12/2017