From ea66f3133872fab2bca404fd076b16e987c820b9 Mon Sep 17 00:00:00 2001 From: kyodev Date: Tue, 18 Jul 2017 16:47:33 +0200 Subject: [PATCH] 2.6.1 --- docs/scripts/getFlashPlayer.md | 24 ++++++++++-------------- scripts/getFlashPlayer | 28 ++++++++++++++++------------ scripts/getFlashPlayer_changelog.md | 5 +++++ 3 files changed, 31 insertions(+), 26 deletions(-) diff --git a/docs/scripts/getFlashPlayer.md b/docs/scripts/getFlashPlayer.md index 7997308..d9f42d3 100644 --- a/docs/scripts/getFlashPlayer.md +++ b/docs/scripts/getFlashPlayer.md @@ -257,24 +257,20 @@ lancer le script sans arguments: `getFlashPlayer` ou avec l'option help `getFlas Pour tester: http://get.adobe.com/flashplayer/about/ ``` - * mise à jour du script si une nouvelle version est disponible en ligne - * mise à jour du plugin si une nouvelle version est disponible en ligne - * à la différence de [_getFlashPlayer install_](#installation-plugin) un téléchargement et - une installation **ne sont pas forcés**. il n'y aura téléchargement que si nouvelle version possible - * cette tâche est exécutée périodiquement par cron/anachron toutes les semaines et n'a pas vraiment - d'utilité à être lancée manuellement +* test toutes les **semaines** +* mise à jour du **script** si une nouvelle version est disponible en ligne +* mise à jour du **plugin** si une nouvelle version est disponible en ligne +* pas de nouvelle version: pas de téléchargement +* à la différence de [_getFlashPlayer install_](#installation-plugin) un téléchargement et + une installation **ne sont pas forcés**. il n'y aura téléchargement que si nouvelle version disponible. +* cette tâche est exécutée périodiquement par cron/anachron et n'a pas vraiment + d'utilité à être lancée manuellement +* _anacron_ est utilisé, c'est à dire que la mise à jour sera testée, même lors d'arrêts du Pc ## tâche planifiée -* une mise à jour possible est testée toutes les **semaines*** -* si une nouvelle version du script existe, la mise à jour du plugin est faite -* si une nouvelle version du plugin flash existe, le téléchargement est initié et l'installation du plugin - est faite -* pas de nouvelle version: pas de téléchargement -* _anacron_ est utilisé, c'est à dire que la mise à jour sera testée, même lors d'arrêts du Pc - -dans le syslog: (en root) `cat /var/log/syslog | grep Flash` +dans le syslog, (en **root**): `cat /var/log/syslog | grep Flash` ## date d'installation du plugin diff --git a/scripts/getFlashPlayer b/scripts/getFlashPlayer index 2c753ba..d52d8e9 100755 --- a/scripts/getFlashPlayer +++ b/scripts/getFlashPlayer @@ -1,6 +1,6 @@ #!/bin/bash -version=2.6.0 +version=2.6.1 date="18/07/2017" projet="Kyodev" contact="https://framagit.org/kyodev/kyopages/issues" @@ -113,23 +113,24 @@ f__testArchive(){ # install du script dans le système fscript_install(){ # si script inexistant ou inaccessible en écriture, ou si cronAnacron non installé: root requis - if [ ! -w /opt/bin/getFlashPlayer ] || [ ! -e "/home/$user_/.mozilla/plugins/libflashplayer.anacrontab" ]; then + if [ ! -w "/opt/bin/$script" ] || [ ! -e "/home/$user_/.mozilla/plugins/libflashplayer.anacrontab" ]; then f__root || f__error "vous devez être ROOT pour installer ce script dans le système" if [ "$(which dpkg)" ]; then # on vire 'flashplugin-nonfree' si installé et dpkg possible (debian) dpkg --get-selections | grep '^flashplugin-nonfree[[:space:]]' &>/dev/null && apt-get purge flashplugin-nonfree fi + # install /opt mkdir -p /opt/bin/ - cp -d "$(basename $0)" /opt/bin/"$script" + ln -s /opt/bin/"$script" /usr/local/bin/"$script" &>/dev/null + cp -d "$(basename $0)" "/opt/bin/$script" chmod a+rwx "/opt/bin/$script" chown "$user_": "/opt/bin/$script" - ln -s /opt/bin/"$script" /usr/local/bin/"$script" &>/dev/null # cron/anacron install fscript_cronAnacron install - else # mise à jour + else # maj en user (upgrade manuel ou auto) chmod a+rwx "$(basename $0)" chown "$user_": "$(basename $0)" - cp -d "$(basename $0)" /opt/bin/"$script" + cp -d "$(basename $0)" "/opt/bin/$script" fi [ -f "$script"_changelog.md ] || rm "$(basename $0)" &>/dev/null ## on efface pas si changelog (dev) f__info "$GREEN$script installé dans le système." "maintenant, appel du script par:$GREEN $script$BLUE (sans ./)" @@ -142,7 +143,7 @@ fscript_remove(){ # suppression de /opt rm /opt/bin/"$script" &>/dev/null unlink /usr/local/bin/"$script" &>/dev/null - # cron/anacron install + # cron/anacron remove fscript_cronAnacron remove f__info "$GREEN$script supprimé du système." } @@ -166,9 +167,9 @@ fscript_dl(){ chmod a+rwx "$dirTemp$script" chown "$user_": "$dirTemp$script" cp -d "$dirTemp$script" /opt/bin/"$script" - rm "$dirTemp$script" + rm -rf "$dirTemp" echo ""; f__info "$script mis à jour en version $versionScript" - $0 upgrade #script mis à jour, on relance le script en upgrade + $0 upgrade #script mis à jour, on relance le script en upgrade (pour le plugin) exit 0 } @@ -186,12 +187,13 @@ chown "$user_": "/home/$user_/.mozilla/plugins/libflashplayer.anacrontab" # création spool anacron utilisateur mkdir -p "/home/$user_/.config/anacron/spool" chown "$user_": "/home/$user_/.config/anacron/spool" - # cron tab pour activation horaire anancron + # cron tab pour activation horaire anacron echo "@hourly $user_ /usr/sbin/anacron -t /home/$user_/.mozilla/plugins/libflashplayer.anacrontab -S /home/$user_/.config/anacron/spool" >> /etc/crontab ;; "remove" ) -[ -e /home/"$user_"/.config/anacron/spool/getFP ] && rm /home/"$user_"/.config/anacron/spool/getFP -sed -i "\;^\@hourly.*libflashplayer.anacrontab.*$;d" /etc/crontab +[ -e "/home/$user_/.config/anacron/spool/getFP" ] && rm "/home/$user_/.config/anacron/spool/getFP" +sed -i "/^\@hourly.*libflashplayer.anacrontab.*$/d" /etc/crontab +rm "/home/$user_/.mozilla/plugins/libflashplayer.anacrontab" ;; esac } @@ -340,6 +342,8 @@ fflash_manuelInstall(){ f__user verFlash="na" f__requis "wget" "logger" "file" +[ -e "/opt/bin/$script" ] && ls -l "/opt/bin/$script" | grep 'root' &>/dev/null && f__error "bug sécu 01" \ + "veuillez désinstaller le script et le réinstaller" "voir: $urlNotice#supprimer-le-script" # installation du script si pas dans le système dirname "$0" | grep 'bin' &>/dev/null || fscript_install diff --git a/scripts/getFlashPlayer_changelog.md b/scripts/getFlashPlayer_changelog.md index 71ef6df..4291adc 100644 --- a/scripts/getFlashPlayer_changelog.md +++ b/scripts/getFlashPlayer_changelog.md @@ -1,5 +1,10 @@ # changelog getFlashPlayer +## 2.6.1 18/07/2017 + +* cosmétique +* test bug sécu 01 +* fix mineur: meilleur ménage lors mise à jour script ## 2.6.0 18/07/2017