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
|
#!/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
|
|
||||||
return
|
|
||||||
fi
|
fi
|
||||||
|
done
|
||||||
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
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue