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 #!/bin/bash
version=4.0.0 version=4.1.0
date="02/03/2018" date="03/03/2018"
projet="simpledeb" projet="simpledeb"
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"
@ -553,7 +553,7 @@ f_grep_file(){ # 27/01/2018
echo -en "$display" echo -en "$display"
} }
f_help(){ # 02/03/2018 f_help(){ # 03/03/2018
local ligne help=( local ligne help=(
"-----------------------------------------------------------------------" "-----------------------------------------------------------------------"
"$GREEN""./getInfo$STD : exécution script" "$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 -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 -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 -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 --ip$STD : affiche ip publique (ipv4/ipv6), pas de rapport markdown"
"$BLUE --mac$STD : affiche adresses Mac, 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 --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 --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 -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 -i$STD : installation du script dans le système $RED(root)$STD"
"$BLUE$script -h$STD, --help : affichage aide" "$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 -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 -u$STD, --upgrade : mise à jour script"
"$BLUE$script -v$STD, --version : version du 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_fixe_m, $fg_disk_part_amov_m : liste partitions montées, fixes ou amovibles
# $fg_disk_part_swap : liste partitions swap # $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 # $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 local size type list_id idisk lsblk vendor model rev serial
unset fg_disk_fixe fg_disk_amov unset fg_disk_fixe fg_disk_amov
@ -3439,7 +3439,7 @@ figet_disk(){ # 02/03/2018
# espace partition système # espace partition système
fg_disk_part_syst=$(df -h --output=source,size,used,avail,target | awk ' fg_disk_part_syst=$(df -h --output=source,size,used,avail,target | awk '
/\/$/ {gsub(/G/,"Go"); gsub(/M/,"Mo"); gsub(/k/,"ko") /\/$/ {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 # liste des disques par type
list_id=$( ls -l /dev/disk/by-id/ | awk '{print $9,$11}' ) 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" ) 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 # fonction spécifique à l'installation
fscript_install_special(){ # 02/03/2018 fscript_install_special(){ # 03/03/2018
local bashrc local bashrc
# option --rc # lanceur
if [ -e "/etc/bash.bashrc" ]; then # debian echo "#!/bin/bash" > "/usr/bin/gfetch"
bashrc="/etc/bash.bashrc" echo "$script_install --rc" >> "/usr/bin/gfetch"
elif [ -e "/etc/bashrc" ]; then # redhat chmod +x "/usr/bin/gfetch"
bashrc="/etc/bashrc" # bashrc
elif [ -e "/etc/bash.bashrc.local" ]; then # suse for ifile in "/etc/bash.bashrc" "/etc/bashrc" "/etc/bash.bashrc.local"; do
bashrc="/etc/bash.bashrc.local" if [ -e "$ifile" ]; then
else bashrc="$ifile"
return break
fi fi
done
[ "$bashrc" ] || return
grep -q "$script_install --rc" "$bashrc" && return # déjà inscrit grep -q "$script_install --rc" "$bashrc" && return # déjà inscrit
echo -e "\n### add by getInfo" >> "$bashrc" echo -e "\n### add by getInfo" >> "$bashrc"
echo "$script_install --rc" >> "$bashrc" echo "$script_install --rc" >> "$bashrc"
} }
# fonction spécifique à la désinstallation # fonction spécifique à la désinstallation
fscript_remove_special(){ # 02/03/2018 fscript_remove_special(){ # 03/03/2018
local bashrc local bashrc
# option --rc # lanceur
if [ -e "/etc/bash.bashrc" ]; then # debian rm -f "/usr/bin/gfetch"
bashrc="/etc/bash.bashrc" # bashrc
elif [ -e "/etc/bashrc" ]; then # redhat for ifile in "/etc/bash.bashrc" "/etc/bashrc" "/etc/bash.bashrc.local"; do
bashrc="/etc/bashrc" if [ -e "$ifile" ]; then
elif [ -e "/etc/bash.bashrc.local" ]; then # suse bashrc="$ifile"
bashrc="/etc/bash.bashrc.local" break
else fi
return done
fi
sed -i "/$script/d" "$bashrc" sed -i "/$script/d" "$bashrc"
} }
@ -4482,7 +4483,7 @@ fscript_remove(){ # 24/02/2018
fi fi
type -t fscript_remove_special &>/dev/null && fscript_remove_special # test, si fonction spécifique, appel 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" rm -f "$script_install"
unlink "/usr/bin/$script" &>/dev/null unlink "/usr/bin/$script" &>/dev/null
# cron/anacron remove # cron/anacron remove
@ -4802,7 +4803,7 @@ for j in $options; do # deuxième passe options, actions
figet_ip figet_ip
f__info "adresses MAC:\n$STD$BOLD$fg_mac" f__info "adresses MAC:\n$STD$BOLD$fg_mac"
;; ;;
--rc ) # fetch --rc ) # gfetch
operation="rc" operation="rc"
file_output="/tmp/getInfo.rc" file_output="/tmp/getInfo.rc"
echo > "$file_output" echo > "$file_output"
@ -4826,10 +4827,10 @@ for j in $options; do # deuxième passe options, actions
-r | --remove ) # remove script -r | --remove ) # remove script
fscript_remove fscript_remove
;; ;;
--irc ) # install fetch --irc ) # install gfetch only
fscript_install_special fscript_install_special
;; ;;
--rrc ) # remove fetch --rrc ) # remove gfetch only
fscript_remove_special fscript_remove_special
;; ;;
-u | --upgrade ) # upgrade script -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 ## getInfo 4.0.0 02/03/2018
nouveau: option rc, affichage résumé ala neofetch, installation incluse dans l'install standard nouveau: option rc, affichage résumé ala neofetch, installation incluse dans l'install standard