getInfo 1.27.0

This commit is contained in:
kyodev 2017-09-28 10:16:50 +02:00
parent 21fd89a5e7
commit 31c43d4727
2 changed files with 27 additions and 21 deletions

View File

@ -1,7 +1,7 @@
#!/bin/bash
version=1.26.0
date="26/09/2017"
version=1.27.0
date="27/09/2017"
projet="simpledeb"
contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues/"
script="getInfo"
@ -312,18 +312,18 @@ fi_disk(){ # 26/09/2017
echo -e "$text" >> "$fileOutput"
}
fi_dmesg(){ # root only, si $1=dmesg rapport dmesg only # 25/09/2017
fi_dmesg(){ # root only, si $1=dmesg rapport dmesg only # 27/09/2017
local text dmesg_err dmesg_warn dmesg_crit
text="## dmesg (erreur, warning ou critique) \n\n"
if [ "$EUID" -ne 0 ]; then
text+="ne peut être affiché qu'avec les droits root \n"
echo -e "$text" >> "$fileOutput"
return 0
if ! dmesg --nopager &> /dev/null; then
text+="la commande \`dmesg\` n'est pas disponible (droits root requis?) \n"
echo -e "$text" >> "$fileOutput"
return 0
fi
###
dmesg_err="$(dmesg -l err)"
dmesg_warn="$(dmesg -l warn)"
dmesg_crit="$(dmesg -l crit)"
dmesg_err="$(dmesg -Hk --nopager -l err)"
dmesg_warn="$(dmesg -Hk --nopager -l warn)"
dmesg_crit="$(dmesg -Hk --nopager -l crit)"
if [ "$dmesg_err" ]; then
text+='``dmesg -l err`` (erreur) \n'
text+='```\n'
@ -1233,6 +1233,12 @@ fscript_update(){ # 06/09/2017
f__info "log" "$script mis à jour en version $versionScript"
}
testuser(){ # 08/2017
f__user && retourFUser=0 || retourFUser="$?"
[ "$retourFUser" -eq 1 ] && f__error "user indéterminé, pour contourner, lancer le script avec:\n USER_INSTALL=user $0 \n"
[ "$retourFUser" -eq 2 ] && f__error "user détecté, mais pas de home: /home/$user_"
}
# initialisation
PATH='/usr/sbin:/usr/bin:/sbin:/bin'; TERM=xterm ; IFS=$' \t\n'
export PATH TERM IFS
@ -1246,12 +1252,6 @@ fileDev="/opt/bin/fileDev"
f__affichage
[ "$(grep -o 'version 4' <<< "$(bash --version)" | awk '{print $2}')" -ge "4" ] || f__error "bash version 4"
f__user && retourFUser=0 || retourFUser="$?"
[ "$retourFUser" -eq 1 ] && f__error "user indéterminé, pour contourner, lancer le script avec:\n USER_INSTALL=user $0 \n"
if [ "$retourFUser" -eq 2 ]; then
f__info "user détecté, mais pas de home: /home/$user_"
noHome="true"
fi
f__requis "awk>gawk wget ip>iproute2" # requis pour fonctionnement programme
prg_1(){ # début
@ -1263,7 +1263,7 @@ prg_1(){ # début
echo -e "# $script sur $hote \n" > "$fileOutput"
echo -e "Rapport du $dateRapport -- [$script $version]($urlNotice) \n" >> "$fileOutput"
}
prg_2t(){ # traitements principaux
prg_t(){ # traitements principaux
printf " ."
fi_systeme; printf "."
fi_cpu; printf "."
@ -1343,12 +1343,15 @@ for j in $options; do
fi_ssid
exit ;; # affiche configurations ssid, root requis
-i | --install )
testuser
fscript_install
exit ;; # installation du script dans le système
-r | --remove )
testuser
fscript_remove
exit ;; # suppression du script dans le système
-u | --upgrade )
testuser
opType="upgrade"
fscript_update
exit ;; # upgrade script si maj possible

View File

@ -4,19 +4,22 @@
## todo
* placer ln dans /usr/local/bin au lieu de /usr/bin ?
* virer f__user
* requis curl uniquement pour paste
* utilité figet_battery ou à refaire
* hasher les cmds pour gain temps exécution?
* dmesg, tester cmd au lieu de root
* utilité figet_battery ou à refaire
## 1.27.0 27/09/2017
* dmesg, test cmd au lieu de test root
* f__user requis uniquement pour install, update, remove script
## 1.26.0 26/09/2017
* figet_disk: suppression neofetch
* figet_disk: nouveau avec nouvelles infos et espace disque des partitions montées seulement
* révision partitions/disques, fi_disk
* test bash4 au démarrage
* requis curl uniquement pour paste
## 1.25.0 25/09/2017