From 67d685c1ffc2c2334be0da8e0b65f2b8d01fddd4 Mon Sep 17 00:00:00 2001 From: kyodev Date: Wed, 6 Sep 2017 14:07:34 +0200 Subject: [PATCH] 1.8.0 --- scripts/getIp | 44 +++++++++++++++++++------------------- scripts/getIp_changelog.md | 4 ++++ 2 files changed, 26 insertions(+), 22 deletions(-) diff --git a/scripts/getIp b/scripts/getIp index 85af249..ce6de26 100755 --- a/scripts/getIp +++ b/scripts/getIp @@ -1,7 +1,7 @@ #!/bin/bash -version=1.7.0 -date="04/09/2017" +version=1.8.0 +date="06/09/2017" projet="simpledeb" contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues/" script="getIp" @@ -287,13 +287,13 @@ figet_ip_public(){ # v03/09/2017 } # inscription dans tache upgrade en anacron hebdomadaire, via cron horaire, $1=upgrade|install|remove -fscript_cronAnacron(){ # v30/08/2017 +fscript_cronAnacron(){ # v06/09/2017 local dirAnacron dirSpool fileAnacron [ "$(type -t fscript_cronAnacron_special)" ] && fscript_cronAnacron_special # test, si fonction spécifique, appel dirAnacron="/home/$user_/.config/anacron" dirSpool="$dirAnacron/spool" fileAnacron="$dirAnacron/$script.anacrontab" - [ $EUID -eq 0 ] && sed -i "/$script.anacrontab/d" /etc/crontab + [ "$EUID" -eq 0 ] && sed -i "/$script.anacrontab/d" /etc/crontab case "$1" in install | upgrade ) mkdir -p "$dirAnacron" @@ -305,8 +305,8 @@ fscript_cronAnacron(){ # v30/08/2017 fi # création spool anacron utilisateur mkdir -p "$dirSpool" - chown -R "$user_": "$dirAnacron" "$dirSpool" - if [ $EUID -eq 0 ]; then + chown -R "$user_:" "$dirAnacron" "$dirSpool" + if [ "$EUID" -eq 0 ]; then # crontab pour activation horaire anacron echo "@hourly $user_ /usr/sbin/anacron -t $fileAnacron -S $dirSpool" >> /etc/crontab fi @@ -338,12 +338,12 @@ fscript_get_version(){ # v27/08/2017 } # installation du script dans le système -fscript_install(){ # v29/08/2017 +fscript_install(){ # v06/09/2017 if grep -q 'bin' <<< "$(dirname $0)" ; then f__info "$RED""l'installation dans le système doit se faire depuis un script local $GREEN(./$script -i )$COLOR" - return 1 + return fi - if [ $EUID -ne 0 ]; then + if [ "$EUID" -ne 0 ]; then f__info "$RED""vous devez être ROOT pour installer ce script dans le système$COLOR" return 3 fi @@ -359,13 +359,13 @@ fscript_install(){ # v29/08/2017 # création fichier log touch "$fileLogs" chmod 644 "$fileLogs" - chown "$user_": "$fileLogs" "/opt/bin/$script" + chown "$user_:" "$fileLogs" "/opt/bin/$script" [ -e "$fileDev" ] || rm "$(basename $0)" &>/dev/null ## on efface pas si fileDev (dev) f__info "log" "$script $version installé dans le système." "maintenant, appel du script par:$GREEN $script$BLUE (sans ./)" } # suppression du script dans le système -fscript_remove(){ # v29/08/2017 +fscript_remove(){ # v06/09/2017 if ! grep -q 'bin' <<< "$(dirname $0)" ; then f__info "$RED""cette fonction doit être appelée depuis le script installé dans le système $GREEN($script -r)$COLOR" return 1 @@ -374,37 +374,37 @@ fscript_remove(){ # v29/08/2017 f__info "$RED$script n'est pas installé$COLOR" return 2 fi - if [ $EUID -ne 0 ]; then + if [ "$EUID" -ne 0 ]; then f__info "$RED""vous devez être ROOT pour supprimer ce script dans le système$COLOR" return 3 fi # suppression de /opt - rm /opt/bin/"$script" &>/dev/null - unlink /usr/bin/"$script" &>/dev/null + rm "/opt/bin/$script" &>/dev/null + unlink "/usr/bin/$script" &>/dev/null # cron/anacron remove fscript_cronAnacron "remove" f__info "log" "$script $version supprimé du système." } # mise à jour script si dispo -fscript_update(){ # v29/08/2017 +fscript_update(){ # v06/09/2017 if ! grep -q 'bin' <<< "$(dirname $0)" ; then f__info "$RED""cette fonction doit être appelée depuis le script installé dans le système $GREEN($script -u)$COLOR" - return 1 + return fi fscript_get_version if [ "$script_aJour" == "ok" ]; then f__info "log" "pas de mise à jour disponible pour $script $version" return 0 fi - local dirTemp="/tmp/$script-$RANDOM/" + local dirTemp="/tmp/$script-$RANDOM" mkdir -p "$dirTemp" - wget -q --tries=2 --timeout=15 -O "$dirTemp$script" "$urlScript" + wget -q --tries=2 --timeout=15 -O "$dirTemp/$script" "$urlScript" if [ "$?" != "0" ]; then f__wget_test "$urlScript"; fi - chmod 755 "$dirTemp$script" - chown "$user_": "$dirTemp$script" - cp -d "$dirTemp$script" /opt/bin/"$script" - rm -rf "$dirTemp" + chmod 755 "$dirTemp/$script" + chown "$user_:" "$dirTemp/$script" + cp -d "$dirTemp/$script" "/opt/bin/$script" + rm -rf "$dirTemp/" fscript_cronAnacron "upgrade" f__info "log" "$script mis à jour en version $versionScript" } diff --git a/scripts/getIp_changelog.md b/scripts/getIp_changelog.md index 8213adc..f1d008b 100644 --- a/scripts/getIp_changelog.md +++ b/scripts/getIp_changelog.md @@ -1,6 +1,10 @@ # changelog getIp +## 1.8.0 06/09/2017 + +* maj fscript_cronAnacron, fscript_update, fscript_install, fscript_remove + ## 1.7.0 04/09/2017 * nouveau IFS