diff --git a/scripts/getInfo b/scripts/getInfo index 2092cda..7e321f3 100755 --- a/scripts/getInfo +++ b/scripts/getInfo @@ -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 diff --git a/scripts/getInfo_changelog.md b/scripts/getInfo_changelog.md index 1456144..bb950e1 100644 --- a/scripts/getInfo_changelog.md +++ b/scripts/getInfo_changelog.md @@ -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