This commit is contained in:
kyodev 2017-08-19 08:49:40 +02:00
parent 5b4986f3b3
commit 293091d4ba
2 changed files with 14 additions and 11 deletions

View File

@ -1,6 +1,6 @@
#!/bin/bash
version=0.7.6
version=0.7.7
date="19/08/2017"
projet="simpledeb"
contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues"
@ -110,6 +110,7 @@ f__wget_test(){ # v07/2017
# inscription dans tache upgrade en anacron hebdomadaire, via cron horaire
fscript_cronAnacron(){ # v19/08/2017
[ "$(fscript_cronAnacron_special)" ] && fscript_cronAnacron_special # test, si fonction spécifique, appel
local dirAnacron="/home/$user_/.config/anacron"
local dirSpool="$dirAnacron/spool"
local fileAnacron="$dirAnacron/$script.anacrontab"
@ -118,7 +119,7 @@ fscript_cronAnacron(){ # v19/08/2017
install | upgrade )
mkdir -p "$dirAnacron"
# table anacron
echo "7 01 $script nice /opt/bin/$script --upgrade" > "$fileAnacron"
echo "7 01 $script nice /opt/bin/$script --upgrade 1>/dev/null" > "$fileAnacron" # juste erreurs en syslog
## anacron journalier pour dev logname
if [ "$user_" == "$lognameDev" ]; then
echo "1 01 $script""Dev nice /opt/bin/$script --upgrade 1>/dev/null" >> "$fileAnacron" # juste erreurs en syslog
@ -142,12 +143,12 @@ fscript_cronAnacron(){ # v19/08/2017
}
# mise à jour script si dispo
fscript_dl(){ # v18/08/2017
fscript_dl(){ # v19/08/2017
f__requis "wget"
if [ "$script_aJour" == "ok" ]; then return 0; fi
local dirTemp="/tmp/$script-$RANDOM/"
mkdir -p "$dirTemp"
wget -q --show-progress --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"
@ -160,8 +161,9 @@ fscript_dl(){ # v18/08/2017
}
# version script en ligne, assigne $versionScript, $script_aJour=ok|ko
fscript_get_version(){ # v18/08/2017
fscript_get_version(){ # v19/08/2017
f__requis "wget"
f__info "$GREEN""\n version script en cours: $version"
versionScript="$(wget -q --tries=2 --timeout=15 -O - "$urlScript" | grep '^version=' | cut -d '=' -f 2)"
if [ "$versionScript" ]; then
if [ "$version" != "$versionScript" ]; then
@ -175,9 +177,9 @@ fscript_get_version(){ # v18/08/2017
}
# installation du script dans le système
fscript_install(){ # v18/08/2017
fscript_install(){ # v19/08/2017
if dirname "$0" | grep -q 'bin' ; then
f__info "$script $version est déjà installé"
f__info "\n $script $version est déjà installé"
return 1
fi
[ $EUID -eq 0 ] || f__error "vous devez être ROOT pour installer ce script dans le système"
@ -370,7 +372,6 @@ for i in "$options"; do
echo -e "\tip locale(s):\n$ip_local_type"
echo -e "\tpasserelle(s):\n$gateway_type" ;; # affiche ip locales
--version | -v )
f__info "$GREEN""version script en cours: $version"
fscript_get_version ;; # version du script, en ligne et exécuté
--help | -h | * ) f_help ;; # affichage help
esac

View File

@ -2,11 +2,13 @@
## 0.7.6 19/08/2017
## 0.7.7 19/08/2017
* maj fscript_cronAnacron & plus de redémarrage service cron inutile
* maj fscript_cronAnacron & plus de redémarrage service cron inutile & fonction spécifique pour certains scripts
service cron restart &>/dev/null || /etc/init.d/cron restart &>/dev/null || f__info "redémarrer cron ou le PC"
* fscript_dl plus de sortie progression download
* fscript_get_version inclut version en cours
* fscript_install mise en page
## 0.7.5 18/08/2017