mirror of https://framagit.org/kyodev/kyopages.git
getInfo 4.4.0
This commit is contained in:
parent
6f1c0d001b
commit
e7e0fa9654
|
@ -7,8 +7,8 @@
|
||||||
# SC2119 Use function "$@" if function's $1 should mean script's $1 (??)
|
# SC2119 Use function "$@" if function's $1 should mean script's $1 (??)
|
||||||
# SC2129 Consider using { cmd1; cmd2; } >> file ... (erreur détection?)
|
# SC2129 Consider using { cmd1; cmd2; } >> file ... (erreur détection?)
|
||||||
|
|
||||||
version=4.3.0
|
version=4.4.0
|
||||||
date="08/03/2018"
|
date="08/04/2018"
|
||||||
contact="IRC freenode.net ##sdeb ou https://framagit.org/kyodev/kyopages/issues/"
|
contact="IRC freenode.net ##sdeb ou https://framagit.org/kyodev/kyopages/issues/"
|
||||||
script="getInfo"
|
script="getInfo"
|
||||||
|
|
||||||
|
@ -468,7 +468,7 @@ f__wget_test(){ # 22/02/2018
|
||||||
exit 0
|
exit 0
|
||||||
}
|
}
|
||||||
|
|
||||||
f_affichage(){ # 09/03/2018
|
f_affichage(){ # 12/03/2018
|
||||||
local affichage_text=" _ ___ __
|
local affichage_text=" _ ___ __
|
||||||
__ _ ___| |_|_ _|_ __ / _| ___
|
__ _ ___| |_|_ _|_ __ / _| ___
|
||||||
/ _' |/ _ \ __|| || '_ \| |_ / _ \
|
/ _' |/ _ \ __|| || '_ \| |_ / _ \
|
||||||
|
@ -478,7 +478,7 @@ f_affichage(){ # 09/03/2018
|
||||||
|
|
||||||
(( x_logo == 1 )) && return
|
(( x_logo == 1 )) && return
|
||||||
x_logo=1
|
x_logo=1
|
||||||
clear
|
clear 2>/dev/null || tput clear 2>/dev/null
|
||||||
echo -e "$BLUE$affichage_text$YELLOW version $version - $date$STD\n"
|
echo -e "$BLUE$affichage_text$YELLOW version $version - $date$STD\n"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -890,7 +890,6 @@ fi_audio(){ # 06/03/2018
|
||||||
cmd_aplay="aplay -l | grep 'carte'"
|
cmd_aplay="aplay -l | grep 'carte'"
|
||||||
cmt_arecord="périphériques de capture"
|
cmt_arecord="périphériques de capture"
|
||||||
cmt_aplay="périphériques de lecture"
|
cmt_aplay="périphériques de lecture"
|
||||||
|
|
||||||
# modules alsa
|
# modules alsa
|
||||||
mod_alsa=$( awk '{ print $2 }' /proc/asound/modules )
|
mod_alsa=$( awk '{ print $2 }' /proc/asound/modules )
|
||||||
mod_alsa=$( sort <<< "$mod_alsa" )
|
mod_alsa=$( sort <<< "$mod_alsa" )
|
||||||
|
@ -1033,8 +1032,8 @@ fi_cpu(){ # 08/03/2018
|
||||||
# shellcheck disable=SC2086
|
# shellcheck disable=SC2086
|
||||||
# SC2086 Double quote to prevent globbing and word splitting
|
# SC2086 Double quote to prevent globbing and word splitting
|
||||||
# (certaines variables ne sont pas quotées pour permettre les traitements avec liste, ex: df)
|
# (certaines variables ne sont pas quotées pour permettre les traitements avec liste, ex: df)
|
||||||
fi_disk(){ # 08/03/2018
|
fi_disk(){ # 13/03/2018
|
||||||
local cmd_dd_temp="" dd_temp="" liste_df disk_df disk_df_i cmd_dfi cmd_dfh disk_lsblk fstab
|
local cmd_dd_temp="" dd_temp="" liste_df disk_df disk_df_i cmd_dfi cmd_dfh disk_lsblk fstab crypttab
|
||||||
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
|
||||||
|
|
||||||
|
@ -1065,8 +1064,9 @@ fi_disk(){ # 08/03/2018
|
||||||
# lsblk répertoire disques & partitions
|
# lsblk répertoire disques & partitions
|
||||||
disk_lsblk=$( lsblk -o NAME,FSTYPE,SIZE,LABEL,MOUNTPOINT,UUID )
|
disk_lsblk=$( lsblk -o NAME,FSTYPE,SIZE,LABEL,MOUNTPOINT,UUID )
|
||||||
disk_lsblk=$( f__unit_french "$disk_lsblk" )
|
disk_lsblk=$( f__unit_french "$disk_lsblk" )
|
||||||
# fstab
|
# fstab & crypttab éventuel
|
||||||
fstab=$( f_grep_file "/etc/fstab" "sources notitre" )
|
fstab=$( f_grep_file "/etc/fstab" "sources notitre" )
|
||||||
|
crypttab=$( f_grep_file "/etc/crypttab" "sources notitre" )
|
||||||
# resume
|
# resume
|
||||||
resume=$( f_grep_file "/etc/initramfs-tools/conf.d/resume" "notitre" )
|
resume=$( f_grep_file "/etc/initramfs-tools/conf.d/resume" "notitre" )
|
||||||
if [ "$resume" == "nofile" ]; then
|
if [ "$resume" == "nofile" ]; then
|
||||||
|
@ -1113,8 +1113,8 @@ fi_disk(){ # 08/03/2018
|
||||||
f_prnt
|
f_prnt
|
||||||
if [ "$fg_nb_disk" -gt 1 ]; then pluriel="s"; else unset pluriel; fi
|
if [ "$fg_nb_disk" -gt 1 ]; then pluriel="s"; else unset pluriel; fi
|
||||||
f_prnt 1 "**types de disque$pluriel** "
|
f_prnt 1 "**types de disque$pluriel** "
|
||||||
f_prnt 2 "ata : $fg_disk_ata" '[ "$fg_disk_ata" ]'
|
f_prnt 2 "ata : $fg_disk_ata (y compris externe ata sur usb)" '[ "$fg_disk_ata" ]'
|
||||||
f_prnt 2 "usb : $fg_disk_usb" '[ "$fg_disk_usb" ]'
|
f_prnt 2 "usb : $fg_disk_usb (type clefs usb)" '[ "$fg_disk_usb" ]'
|
||||||
f_prnt 2 "mmc : $fg_disk_mmc" '[ "$fg_disk_mmc" ]'
|
f_prnt 2 "mmc : $fg_disk_mmc" '[ "$fg_disk_mmc" ]'
|
||||||
f_prnt 2 "nvme: $fg_disk_nvme" '[ "$fg_disk_nvme" ]'
|
f_prnt 2 "nvme: $fg_disk_nvme" '[ "$fg_disk_nvme" ]'
|
||||||
f_prnt
|
f_prnt
|
||||||
|
@ -1127,8 +1127,9 @@ fi_disk(){ # 08/03/2018
|
||||||
f_dspl cmd "$disk_df_i" "$cmd_dfi" "utilisation inoeuds"
|
f_dspl cmd "$disk_df_i" "$cmd_dfi" "utilisation inoeuds"
|
||||||
# lsblk répertoire disques & partitions
|
# lsblk répertoire disques & partitions
|
||||||
f_dspl cmd "$disk_lsblk" "lsblk -o NAME,FSTYPE,SIZE,LABEL,MOUNTPOINT,UUID" "disque$pluriel & partitions"
|
f_dspl cmd "$disk_lsblk" "lsblk -o NAME,FSTYPE,SIZE,LABEL,MOUNTPOINT,UUID" "disque$pluriel & partitions"
|
||||||
# fstab
|
# fstab & crypttab
|
||||||
f_dspl cmd "$fstab" "grep -Ev '^#|^$' /etc/fstab" "fstab"
|
f_dspl cmd "$fstab" "grep -Ev '^#|^$' /etc/fstab" "fstab"
|
||||||
|
f_dspl cmd "$crypttab" "grep -Ev '^#|^$' /etc/crypttab" "crypttab"
|
||||||
# resume
|
# resume
|
||||||
f_dspl cmd "$resume" "grep -Evs '^#|^$' /etc/initramfs-tools/conf.d/resume" "resume"
|
f_dspl cmd "$resume" "grep -Evs '^#|^$' /etc/initramfs-tools/conf.d/resume" "resume"
|
||||||
f_dspl_alrt "$alert_file_resume" "info"
|
f_dspl_alrt "$alert_file_resume" "info"
|
||||||
|
@ -1780,7 +1781,7 @@ fi_packagers(){ # 23/11/2017
|
||||||
|
|
||||||
# shellcheck disable=SC2034
|
# shellcheck disable=SC2034
|
||||||
# SC2034 foo appears unused. Verify it or export it.
|
# SC2034 foo appears unused. Verify it or export it.
|
||||||
fi_pkg_apt(){ # 06/03/2018
|
fi_pkg_apt(){ # 15/03/2018
|
||||||
local dateMaj nb_packages ifile info_update text pluriel
|
local dateMaj nb_packages ifile info_update text pluriel
|
||||||
local sources cmt_sources cmd_sources result
|
local sources cmt_sources cmd_sources result
|
||||||
local apt_v apt_version apt_prefs cmt_apt_prefs cmd_apt_prefs alert_non_pref
|
local apt_v apt_version apt_prefs cmt_apt_prefs cmd_apt_prefs alert_non_pref
|
||||||
|
@ -1883,7 +1884,9 @@ fi_pkg_apt(){ # 06/03/2018
|
||||||
if [ $(( qte_upgradable[0] )) -gt 1 ]; then pluriel="s"; else unset pluriel; fi
|
if [ $(( qte_upgradable[0] )) -gt 1 ]; then pluriel="s"; else unset pluriel; fi
|
||||||
cmt_upgrade="${qte_upgradable[0]} paquet$pluriel à mettre à jour"
|
cmt_upgrade="${qte_upgradable[0]} paquet$pluriel à mettre à jour"
|
||||||
[ "${qte_upgradable[0]}" -eq 0 ] && cmt_upgrade=${cmt_upgrade/0 /aucun }
|
[ "${qte_upgradable[0]}" -eq 0 ] && cmt_upgrade=${cmt_upgrade/0 /aucun }
|
||||||
cmd_upgrade="apt list --upgradable"
|
# /!\ apt list --upgradable ne tient pas compte des paquets figés dans preferences (et holded?) et
|
||||||
|
# donc résultat > à apt-get upgrade --simulate | grep -c '^Inst '
|
||||||
|
cmd_upgrade="apt-get upgrade --simulate"
|
||||||
if [ "${qte_upgradable[0]}" -gt 0 ]; then
|
if [ "${qte_upgradable[0]}" -gt 0 ]; then
|
||||||
upgrade=$( grep '^Inst' <<< "$stck_upgd" | sort | awk '{
|
upgrade=$( grep '^Inst' <<< "$stck_upgd" | sort | awk '{
|
||||||
paquet=$2; paquet=substr(paquet,1,30)
|
paquet=$2; paquet=substr(paquet,1,30)
|
||||||
|
@ -1941,8 +1944,10 @@ fi_pkg_apt(){ # 06/03/2018
|
||||||
fi
|
fi
|
||||||
# clean
|
# clean
|
||||||
clean=$( LC_ALL=C du -chS /var/cache/apt/archives/ 2>/dev/null )
|
clean=$( LC_ALL=C du -chS /var/cache/apt/archives/ 2>/dev/null )
|
||||||
|
clean=$( f__unit_french "$clean" )
|
||||||
size_cleanH=$( du -chS /var/cache/apt/archives/ 2>/dev/null | grep -i 'total' ) # affichage en human
|
size_cleanH=$( du -chS /var/cache/apt/archives/ 2>/dev/null | grep -i 'total' ) # affichage en human
|
||||||
size_cleanH=${size_cleanH%[[:blank:]]total}
|
size_cleanH=${size_cleanH%[[:blank:]]total}
|
||||||
|
size_cleanH=$( f__unit_french "$size_cleanH" )
|
||||||
qte_clean=$( f__dir -c /var/cache/apt/archives "lock|partial" )
|
qte_clean=$( f__dir -c /var/cache/apt/archives "lock|partial" )
|
||||||
if [ "$qte_clean" -gt 1 ]; then pluriel="s"; else unset pluriel; fi
|
if [ "$qte_clean" -gt 1 ]; then pluriel="s"; else unset pluriel; fi
|
||||||
cmt_clean="taille du cache des paquets"
|
cmt_clean="taille du cache des paquets"
|
||||||
|
@ -2593,7 +2598,7 @@ fi_system_analyse(){ # 06/03/2018
|
||||||
f_dspl cmd:text "$bootGraph" "$cmd_bootGraph" "$cmt_bootGraph"
|
f_dspl cmd:text "$bootGraph" "$cmd_bootGraph" "$cmt_bootGraph"
|
||||||
}
|
}
|
||||||
|
|
||||||
fi_system_rc(){ # 06/03/2018
|
fi_system_rc(){ # 12/03/2018
|
||||||
local if_actif iip ip_act
|
local if_actif iip ip_act
|
||||||
|
|
||||||
if_actif=$( ip -o link | awk '/state UP/{sub(/:/,"",$2); printf "%s ",$2}' )
|
if_actif=$( ip -o link | awk '/state UP/{sub(/:/,"",$2); printf "%s ",$2}' )
|
||||||
|
@ -2603,10 +2608,10 @@ fi_system_rc(){ # 06/03/2018
|
||||||
/inet/ { sub(/\/.*/,"", $4) }
|
/inet/ { sub(/\/.*/,"", $4) }
|
||||||
/inet6/ { ip6 = $4; exit }
|
/inet6/ { ip6 = $4; exit }
|
||||||
/inet / { ip4 = $4 }
|
/inet / { ip4 = $4 }
|
||||||
END { printf "%s %s %s",$2,ip4,ip6 }' )
|
END { printf "%s %s %s",$2,ip4,ip6 }' )
|
||||||
done
|
done
|
||||||
f_prnt code
|
f_prnt code
|
||||||
f_prnt 2 "$( sed -n '1p' <<< "$fg_dmi" )"
|
f_prnt 2 "$GREEN$( sed -n '1p' <<< "$fg_dmi" )$STD"
|
||||||
f_prnt 2 "$( sed -n '1p' <<< "$fg_cpu" )"
|
f_prnt 2 "$( sed -n '1p' <<< "$fg_cpu" )"
|
||||||
f_prnt 2 "$fe_gpu"
|
f_prnt 2 "$fe_gpu"
|
||||||
if grep -q 'wl.*' <<< "$ip_act"; then
|
if grep -q 'wl.*' <<< "$ip_act"; then
|
||||||
|
@ -2617,7 +2622,7 @@ fi_system_rc(){ # 06/03/2018
|
||||||
toPrint=$( grep 'Ethernet:' <<< "$fe_cards_reseau" )$'\n'" $(grep -E 'en.*|eth.*' <<< "$ip_act" )"
|
toPrint=$( grep 'Ethernet:' <<< "$fe_cards_reseau" )$'\n'" $(grep -E 'en.*|eth.*' <<< "$ip_act" )"
|
||||||
f_prnt l2 " * ${toPrint/Ethernet: }"
|
f_prnt l2 " * ${toPrint/Ethernet: }"
|
||||||
fi
|
fi
|
||||||
f_prnt
|
f_prnt
|
||||||
f_prnt l2 "distrib: $fg_distrib (installation: $date_install)"
|
f_prnt l2 "distrib: $fg_distrib (installation: $date_install)"
|
||||||
f_prnt l2 "kernel : $uname"
|
f_prnt l2 "kernel : $uname"
|
||||||
f_prnt l2 "boot: $mbr, init: $initDaemon $upstart"
|
f_prnt l2 "boot: $mbr, init: $initDaemon $upstart"
|
||||||
|
@ -4604,7 +4609,7 @@ fscript_update(){ # 09/03/2018
|
||||||
rm -fr "$dirTemp"
|
rm -fr "$dirTemp"
|
||||||
}
|
}
|
||||||
|
|
||||||
prg_init(){ # 06/03/2018
|
prg_init(){ # 08/04/2018
|
||||||
|
|
||||||
PATH='/usr/sbin:/usr/bin:/sbin:/bin'
|
PATH='/usr/sbin:/usr/bin:/sbin:/bin'
|
||||||
TERM=xterm
|
TERM=xterm
|
||||||
|
@ -4677,7 +4682,7 @@ prg_init(){ # 06/03/2018
|
||||||
f__requis "gawk|mawk>gawk wget ip>iproute2 lspci>pciutils wc>coreutils uptime>procps" || exit 1
|
f__requis "gawk|mawk>gawk wget ip>iproute2 lspci>pciutils wc>coreutils uptime>procps" || exit 1
|
||||||
|
|
||||||
# essai évitement awk à la voidlinux (souci avec awk -F ou -F ' | ')
|
# essai évitement awk à la voidlinux (souci avec awk -F ou -F ' | ')
|
||||||
if ! echo 'abc=123' | mawk -F '=|:' {} &>/dev/null; then
|
if ! echo 'abc=123' | awk -F '=|:' {} &>/dev/null; then
|
||||||
f__error "awk en place va poser problème." "Pour participer au débuggage, vous pouvez contacter:" "$contact"
|
f__error "awk en place va poser problème." "Pour participer au débuggage, vous pouvez contacter:" "$contact"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,15 @@
|
||||||
# changelog getInfo
|
# changelog getInfo
|
||||||
|
|
||||||
|
|
||||||
|
## getInfo 4.4.0 08/04/2018
|
||||||
|
|
||||||
|
publi urgente, pour fix archlinux, en plein relifting
|
||||||
|
|
||||||
|
* plus: crypttab (fi-disk)
|
||||||
|
* révision: figet_disk, fi_disk, affichage
|
||||||
|
* révision: fi_system_rc,
|
||||||
|
* fix: contournement voidlinux (mawk par erreur)
|
||||||
|
|
||||||
## getInfo 4.3.0 08/03/2018
|
## getInfo 4.3.0 08/03/2018
|
||||||
|
|
||||||
* lint: shellcheck
|
* lint: shellcheck
|
||||||
|
|
Loading…
Reference in New Issue