mirror of https://framagit.org/kyodev/kyopages.git
2.0.7
This commit is contained in:
parent
590c6d21ca
commit
b91b66e3fe
|
@ -1,7 +1,7 @@
|
|||
#!/bin/bash
|
||||
|
||||
version=2.0.6
|
||||
date="18/08/2017"
|
||||
version=2.0.7
|
||||
date="19/08/2017"
|
||||
projet="simpledeb"
|
||||
contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues"
|
||||
script="getFirefox"
|
||||
|
@ -15,8 +15,7 @@ lognameDev="kyodev"
|
|||
# contributeurs: kyodev
|
||||
#####
|
||||
|
||||
f__affichage(){ # v06/2017
|
||||
# définition couleurs
|
||||
f__affichage(){ # v06/2017 définition couleurs
|
||||
YELLOW="$(printf "\033[0;33m")" # ?
|
||||
GREEN="$(printf "\033[0;32m")" # ok
|
||||
BLUE="$(printf "\033[0;34m")" # info
|
||||
|
@ -155,10 +154,15 @@ f__wget_test(){ # v07/2017
|
|||
f__error "Erreur wget" " réessayer et si persistance, contacter $projet $contact" " en indiquant les messages précédents."
|
||||
}
|
||||
|
||||
# spécifique getFirefox
|
||||
fscript_cronAnacron_special(){ # v19/08/2017
|
||||
rm "/home/$user_/.mozilla/$script.anacrontab" &>/dev/null # ancienne localisation éventuelle
|
||||
rm "/home/$user_/.config/anacron/spool/getFF"* &>/dev/null # ancien job
|
||||
}
|
||||
|
||||
# inscription dans tache upgrade en anacron hebdomadaire, via cron horaire
|
||||
fscript_cronAnacron(){ # v18/08/2017-2
|
||||
rm "/home/$user_/.mozilla/$script.anacrontab" &>/dev/null # ancienne localisation éventuelle, spécifique getFirefox
|
||||
rm "/home/$user_/.config/anacron/spool/getFF"* &>/dev/null # ancien job, spécifique getFirefox
|
||||
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"
|
||||
|
@ -167,16 +171,17 @@ fscript_cronAnacron(){ # v18/08/2017-2
|
|||
install | upgrade )
|
||||
mkdir -p "$dirAnacron"
|
||||
# table anacron
|
||||
echo "7 01 $script nice /opt/bin/$script --upgrade" > "$fileAnacron"
|
||||
## dev: anacron journalier:
|
||||
[ "$user_" == "$lognameDev" ] && echo "1 01 $script""Dev nice /opt/bin/$script --upgrade 1>/dev/null" >> "$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
|
||||
fi
|
||||
# création spool anacron utilisateur
|
||||
mkdir -p "$dirSpool"
|
||||
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
|
||||
service cron restart &>/dev/null || /etc/init.d/cron restart &>/dev/null || f__info "redémarrer cron ou le PC"
|
||||
fi
|
||||
[ "$(grep "$script" /etc/crontab)" ] || echo f__error "inscription crontab" \
|
||||
"certains systèmes semblent poser poser problème, merci de rapporter ce bug à $projet $contact"
|
||||
|
@ -185,18 +190,17 @@ fscript_cronAnacron(){ # v18/08/2017-2
|
|||
rm "$dirSpool/$script"* &>/dev/null
|
||||
rm "$fileAnacron" &>/dev/null
|
||||
rmdir "$dirSpool" "$dirAnacron" &>/dev/null
|
||||
service cron restart &>/dev/null || /etc/init.d/cron restart &>/dev/null || f__info "redémarrer cron ou le PC"
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
# 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"
|
||||
|
@ -209,8 +213,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
|
||||
|
@ -224,9 +229,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"
|
||||
|
@ -588,7 +593,7 @@ for i in "$options"; do
|
|||
fscript_get_version
|
||||
fscript_dl
|
||||
;;
|
||||
--version | -v | --versions ) fscript_get_version ;; # affiche version script
|
||||
--version | -v | --versions ) fscript_get_version ;; # version du script, en ligne et exécuté
|
||||
--help | -h | * ) ffx_help ;; # affichage help
|
||||
esac
|
||||
done
|
||||
|
|
|
@ -8,6 +8,14 @@
|
|||
* user.pref (autoplay, ...)
|
||||
* peaufiner contexte upgrade lors cron (affichage, requis, user)
|
||||
|
||||
## 2.0.7 19/08/2017
|
||||
|
||||
* 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
|
||||
|
||||
## 2.0.6 18/08/2017
|
||||
|
||||
* maj fscript_cronAnacron lors upgrade et spécial pour dev
|
||||
|
|
Loading…
Reference in New Issue