getInfo 4.1.0

This commit is contained in:
kyodev 2018-03-03 23:48:13 +01:00
parent 43017f84a9
commit ac9ca549df
2 changed files with 40 additions and 35 deletions

View File

@ -1,7 +1,7 @@
#!/bin/bash
version=4.0.0
date="02/03/2018"
version=4.1.0
date="03/03/2018"
projet="simpledeb"
contact="IRC freenode.net ##sdeb ou https://framagit.org/kyodev/kyopages/issues/"
script="getInfo"
@ -553,7 +553,7 @@ f_grep_file(){ # 27/01/2018
echo -en "$display"
}
f_help(){ # 02/03/2018
f_help(){ # 03/03/2018
local ligne help=(
"-----------------------------------------------------------------------"
"$GREEN""./getInfo$STD : exécution script"
@ -567,19 +567,19 @@ f_help(){ # 02/03/2018
"$BLUE -l$STD : (list) afficher le rapport markdown existant"
"$BLUE -p$STD : (paste) exporte le rapport markdown existant, durée standard du paste 7 jours"
"$BLUE -us$STD : upgrade spécial du script en place (sans être installé)"
"$BLUE --debug$STD : messages d'erreur (stderr) logués et exportés avec le rapport"
"$BLUE --ip$STD : affiche ip publique (ipv4/ipv6), pas de rapport markdown"
"$BLUE --mac$STD : affiche adresses Mac, pas de rapport markdown"
"$BLUE --rc$STD : fetch, affiche un résumé, destiné à l'identification et appelé depuis .batchrc"
"$BLUE --rc$STD : gfetch, affiche un résumé, destiné à l'identification et appelé depuis .batchrc"
"$BLUE --serial$STD : affiche n° série disques, batterie et châssis, pas de rapport markdown"
"$BLUE --ssid$STD : affiche configurations ssid, pas de rapport markdown,$RED root & NetworkManager$STD requis"
"$BLUE -t$STD$GREEN""n$STD : durée de conservation du paste de$GREEN n$STD jour(s)"
"$BLUE --debug$STD : messages d'erreur (stderr) logués et exportés avec le rapport"
"-----------------------------------------------------------------------"
"$BLUE./$script -i$STD : installation du script dans le système $RED(root)$STD"
"$BLUE$script -h$STD, --help : affichage aide"
"$BLUE$script --irc$STD : installation fetch $RED(root)$STD"
"$BLUE$script --irc$STD : installation gfetch $RED(root)$STD"
"$BLUE$script -r$STD, --remove : désinstallation du script $RED(root)$STD"
"$BLUE$script --rrc$STD : désinstallation fetch $RED(root)$STD"
"$BLUE$script --rrc$STD : désinstallation gfetch $RED(root)$STD"
"$BLUE$script -u$STD, --upgrade : mise à jour script"
"$BLUE$script -v$STD, --version : version du script"
)
@ -3365,7 +3365,7 @@ figet_de(){ # 02/03/2018 # thanks neofetch
# $fg_disk_part_fixe_m, $fg_disk_part_amov_m : liste partitions montées, fixes ou amovibles
# $fg_disk_part_swap : liste partitions swap
# $fg_disk_part_fixe_nm, $fg_disk_part_amov_nm : liste partitions non montées, fixes ou amovibles
figet_disk(){ # 02/03/2018
figet_disk(){ # 03/03/2018
local size type list_id idisk lsblk vendor model rev serial
unset fg_disk_fixe fg_disk_amov
@ -3439,7 +3439,7 @@ figet_disk(){ # 02/03/2018
# espace partition système
fg_disk_part_syst=$(df -h --output=source,size,used,avail,target | awk '
/\/$/ {gsub(/G/,"Go"); gsub(/M/,"Mo"); gsub(/k/,"ko")
printf "partition système: %s, total: %s, occupé: %s, libre: %s %d%%",$1,$2,$3,$4, $4/$2*100}' )
printf "partition système: %s, total: %s, occupé: %s, libre: %s (%d%%)",$1,$2,$3,$4, $4/$2*100}' )
# liste des disques par type
list_id=$( ls -l /dev/disk/by-id/ | awk '{print $9,$11}' )
fg_disk_ata=$( awk -F '/' '$0 ~ /^ata/ && $0 !~ /part/{printf "%s ",$NF}' <<< "$list_id" )
@ -4351,38 +4351,39 @@ fipaste_curl_markdownshare(){ # à tester/finir
}
# fonction spécifique à l'installation
fscript_install_special(){ # 02/03/2018
fscript_install_special(){ # 03/03/2018
local bashrc
# option --rc
if [ -e "/etc/bash.bashrc" ]; then # debian
bashrc="/etc/bash.bashrc"
elif [ -e "/etc/bashrc" ]; then # redhat
bashrc="/etc/bashrc"
elif [ -e "/etc/bash.bashrc.local" ]; then # suse
bashrc="/etc/bash.bashrc.local"
else
return
fi
# lanceur
echo "#!/bin/bash" > "/usr/bin/gfetch"
echo "$script_install --rc" >> "/usr/bin/gfetch"
chmod +x "/usr/bin/gfetch"
# bashrc
for ifile in "/etc/bash.bashrc" "/etc/bashrc" "/etc/bash.bashrc.local"; do
if [ -e "$ifile" ]; then
bashrc="$ifile"
break
fi
done
[ "$bashrc" ] || return
grep -q "$script_install --rc" "$bashrc" && return # déjà inscrit
echo -e "\n### add by getInfo" >> "$bashrc"
echo "$script_install --rc" >> "$bashrc"
}
# fonction spécifique à la désinstallation
fscript_remove_special(){ # 02/03/2018
fscript_remove_special(){ # 03/03/2018
local bashrc
# option --rc
if [ -e "/etc/bash.bashrc" ]; then # debian
bashrc="/etc/bash.bashrc"
elif [ -e "/etc/bashrc" ]; then # redhat
bashrc="/etc/bashrc"
elif [ -e "/etc/bash.bashrc.local" ]; then # suse
bashrc="/etc/bash.bashrc.local"
else
return
fi
# lanceur
rm -f "/usr/bin/gfetch"
# bashrc
for ifile in "/etc/bash.bashrc" "/etc/bashrc" "/etc/bash.bashrc.local"; do
if [ -e "$ifile" ]; then
bashrc="$ifile"
break
fi
done
sed -i "/$script/d" "$bashrc"
}
@ -4482,7 +4483,7 @@ fscript_remove(){ # 24/02/2018
fi
type -t fscript_remove_special &>/dev/null && fscript_remove_special # test, si fonction spécifique, appel
# suppression de /opt lien /usr/bin
# suppression /opt, lien /usr/bin
rm -f "$script_install"
unlink "/usr/bin/$script" &>/dev/null
# cron/anacron remove
@ -4802,7 +4803,7 @@ for j in $options; do # deuxième passe options, actions
figet_ip
f__info "adresses MAC:\n$STD$BOLD$fg_mac"
;;
--rc ) # fetch
--rc ) # gfetch
operation="rc"
file_output="/tmp/getInfo.rc"
echo > "$file_output"
@ -4826,10 +4827,10 @@ for j in $options; do # deuxième passe options, actions
-r | --remove ) # remove script
fscript_remove
;;
--irc ) # install fetch
--irc ) # install gfetch only
fscript_install_special
;;
--rrc ) # remove fetch
--rrc ) # remove gfetch only
fscript_remove_special
;;
-u | --upgrade ) # upgrade script

View File

@ -2,6 +2,10 @@
## getInfo 4.1.0 03/03/2018
plus: lanceur gfetch (oublié publié)
## getInfo 4.0.0 02/03/2018
nouveau: option rc, affichage résumé ala neofetch, installation incluse dans l'install standard