mirror of https://framagit.org/kyodev/kyopages.git
getInfo 4.1.0
This commit is contained in:
parent
43017f84a9
commit
ac9ca549df
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue