From d66f3595260d8a319197daa4f8019365314e8b1b Mon Sep 17 00:00:00 2001 From: kyodev Date: Fri, 14 Jul 2017 03:07:37 +0200 Subject: [PATCH] 2.2.0 --- docs/scripts/getFlashPlayer.md | 11 +++--- scripts/getFlashPlayer | 59 +++++++++++++---------------- scripts/getFlashPlayer_changelog.md | 35 ++++++++--------- 3 files changed, 48 insertions(+), 57 deletions(-) diff --git a/docs/scripts/getFlashPlayer.md b/docs/scripts/getFlashPlayer.md index eb1f255..3395823 100644 --- a/docs/scripts/getFlashPlayer.md +++ b/docs/scripts/getFlashPlayer.md @@ -27,9 +27,8 @@ chmod +x getFlashPlayer ## installation du script -en **root**, pour installer ou mettre à jour le script: +en **root**, pour la première installation: ```shell -su ./getFlashPlayer exit ``` @@ -45,10 +44,10 @@ le script est dans le système, prêt à gérer l'installation du plugin Flash e \__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_| |___/ |___/ - pour Firefox sur Debian, version 2.O.0 - 12/07/2017 + pour Firefox sur Debian, version 2.1.0 - 13/07/2017 getFlashPlayer est installé dans le système. - appel du script par getFlashPlayer (sans ./) + maintenant, appel du script par: getFlashPlayer (sans ./) ``` * le script est maintenant dans le système (_/opt/bin/getFlashPlayer_ avec un lien (_/usr/local/bin/getFlashPlayer_) et tout utilisateur peut s'en servir @@ -82,7 +81,7 @@ lancer le script sans arguments: `getFlashPlayer` ou avec l'option help `getFlas \__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_| |___/ |___/ - pour Firefox sur Debian, version 2.1.0 - 13/07/2017 + pour Firefox sur Debian, version 2.2.0 - 14/07/2017 ----------------------------------------------------------------------- ./getFlashPlayer : installation du script dans le système, en ROOT @@ -98,7 +97,7 @@ lancer le script sans arguments: `getFlashPlayer` ou avec l'option help `getFlas getFlashPlayer sysremove : désinstall du script du système, en ROOT ----------------------------------------------------------------------- Ce script doit être exécuté avec les droits root uniquement pour - l'installation et la suppression du script dans le système. + la première installation et la suppression du script dans le système. Il désinstallera le paquet flashplugin-nonfree si présent. Seul le plugin sera installé, en tant que plugin Mozilla Firefox. Ce script devrait fonctionner sur Ubuntu. diff --git a/scripts/getFlashPlayer b/scripts/getFlashPlayer index 1cc3530..889395f 100755 --- a/scripts/getFlashPlayer +++ b/scripts/getFlashPlayer @@ -1,11 +1,12 @@ #!/bin/bash -version=2.1.0 +version=2.2.0 +date="14/07/2017" projet="Kyodev" contact="https://framagit.org/kyodev/kyopages/issues" -date="13/07/2017" script="getFlashPlayer" urlScript="https://framagit.org/kyodev/kyopages/raw/master/scripts/getFlashPlayer" +user_agent="Mozilla/5.0 (X11; Linux $architecture; rv:54.0) Gecko/ Firefox" ##### license LPRAB/WTFPL # auteurs: kyodev @@ -90,11 +91,6 @@ f__root(){ if [ $EUID -eq 0 ]; then return 0; else return 1; fi } - # script en /bin? return 0 si bin, 1 si local -f__scriptBin(){ - if [ "$(echo $0 | grep -Eo '\.\/')" != "./" ]; then return 0; else return 1; fi -} - # test wget, $1 url à tester f__testWget(){ echo " $1" @@ -108,26 +104,25 @@ f__testArchive(){ #### fonctions script ================================================== -user_agent="Mozilla/5.0 (X11; Linux $architecture; rv:52.0) Gecko/ Firefox" - # install du script dans le système fscript_install(){ - if ! f__root ; then f__error "vous devez être ROOT pour installer ce script dans le système"; fi - - # on vire 'flashplugin-nonfree' si installé - if [ "$( dpkg-query -l flashplugin-nonfree &>/dev/null | grep -Eo ^ii)" == "ii" ]; then apt-get purge flashplugin-nonfree; fi - - # installation dans /opt - mkdir -p /opt/bin/ - cp -d "$script" /opt/bin/ - chmod a+wx /opt/bin/"$script" - ln -s /opt/bin/"$script" /usr/local/bin/"$script" &>/dev/null - rm "$script" &>/dev/null - - # cron/anacron install - fscript_cronAnacron install - - f__info "$GREEN$script est installé dans le système.\n$BLUE appel du script par$GREEN $script$BLUE (sans ./)" + if [ ! -w /opt/bin/getFlashPlayer ]; then # script inexistant ou inaccessible en écriture, root requis + if ! f__root ; then f__error "vous devez être ROOT pour installer ce script dans le système"; fi + # on vire 'flashplugin-nonfree' si installé + dpkg --get-selections | grep '^flashplugin-nonfree[[:space:]]' &>/dev/null && apt-get purge flashplugin-nonfree + # installation dans /opt + mkdir -p /opt/bin/ + cp -d "$(basename $0)" /opt/bin/"$script" + chmod a+wx /opt/bin/"$script" + ln -s /opt/bin/"$script" /usr/local/bin/"$script" &>/dev/null + # cron/anacron install + fscript_cronAnacron install + else # installation/mise à jour manuelle + chmod a+wx "$(basename $0)" + cp -d "$(basename $0)" /opt/bin/"$script" + fi +## rm "$(basename $0)" &>/dev/null + f__info "$GREEN$script est installé dans le système.\n$BLUE maintenant, appel du script par:$GREEN $script$BLUE (sans ./)" exit 0 } @@ -159,14 +154,14 @@ fscript_dl(){ if [ "$uptd_script" != "ko" ]; then return 0; fi dirTemp="/tmp/$script-$RANDOM/" mkdir -p "$dirTemp" - wget -q -O "$dirTemp""$script" "$urlScript" && chmod +x "$script" + wget -q -O "$dirTemp$script" "$urlScript" && chmod +x "$script" if [ "$?" != "0" ]; then f__testWget "$urlScript"; fi - cp "$dirTemp""$script" /opt/bin/"$script" - rm "$dirTemp""$script" + cp -d "$dirTemp$script" /opt/bin/"$script" + rm "$dirTemp$script" f__syslogInfo "$script mis à jour en version $versionScript" } - #inscription dans tache upgrade en cron hebdomadaire + #inscription dans tache upgrade en cron hebdomadaire, une partie requiert root fscript_cronAnacron(){ case "$1" in "install" ) @@ -175,7 +170,7 @@ mkdir -p "/home/$user_/.mozilla/plugins" chown "$user_": "/home/$user_/.mozilla/plugins" # table anacron echo "7 15 getFP nice /opt/bin/$script upgrade &>/dev/null" > /home/"$user_"/.mozilla/plugins/libflashplayer.anacrontab - ## test: anacron journalier echo "1 05 getFPtest nice /opt/bin/$script upgrade &>/dev/null" >> /home/"$user_"/.mozilla/plugins/libflashplayer.anacrontab + ## test: anacron journalier: echo "1 05 getFPtest nice /opt/bin/$script upgrade &>/dev/null" >> /home/"$user_"/.mozilla/plugins/libflashplayer.anacrontab chown "$user_": /home/"$user_"/.mozilla/plugins/libflashplayer.anacrontab # création spool anacron utilisateur mkdir -p /home/"$user_"/.config/anacron/spool @@ -246,7 +241,7 @@ EOF printf $COLOR; cat << 'EOF' ----------------------------------------------------------------------- Ce script doit être exécuté avec les droits root uniquement pour - l'installation et la suppression du script dans le système. + la première installation et la suppression du script dans le système. Il désinstallera le paquet flashplugin-nonfree si présent. Seul le plugin sera installé, en tant que plugin Mozilla Firefox. Ce script devrait fonctionner sur Ubuntu. @@ -343,7 +338,7 @@ f__user verFlash="na" # installation du script si pas dans le système -if ! f__scriptBin ; then fscript_install; fi +dirname "$0" | grep 'bin' &>/dev/null || fscript_install case "$1" in "install" ) diff --git a/scripts/getFlashPlayer_changelog.md b/scripts/getFlashPlayer_changelog.md index dd29df5..6f1ecdb 100644 --- a/scripts/getFlashPlayer_changelog.md +++ b/scripts/getFlashPlayer_changelog.md @@ -1,55 +1,52 @@ # changelog getFlashPlayer +## 2. 14/07/2017 + +* bug fix mauvaise détection paquet flashplugin-nonfree installé +* mieux installation script optimisée lors mise à jour +* mieux root plus nécessaire lors maj manuelle du script + ## 2.1.0 13/07/2017 -* installation d'une archive téléchargée manuellement - +* nouveau installation d'une archive téléchargée manuellement +* mieux test validité archive téléchargée ## 2.0.2 13/07/2017 * fix mineurs * renommage fonctions * fin nettoyage v-test -* fix bug, test sur taille download +* fix bug test sur taille download * fix bug test wget - ## 2.0.1 13/07/2017 * fix mineur - ## 2.0.0 13/07/2017 * nouveau + * mise à jour automatique du script à partir version 2.x * chargements moins verbeux * wget: message debug * test et maj éventuelle script lors du test disponibilité de flash - * plus de limitation à debian + * plus de limitation debian * abandon version v-test (problème de liens de chargement) - ## 1.1.0 12/07/2017 -* bug fix - * user non reconnu sous gnome -* nouveau - * contournement éventuel pour imposer un utilisateur où installer (ou si échec sous debian7?) - +* bug fix user non reconnu sous gnome +* nouveau contournement éventuel pour imposer un utilisateur où installer (ou si échec sous debian7?) ## 1.0.2 02/07/2017 -* mineur - * renommage appel install version de test: v-test (au lieu) de test - +* fix mineur renommage appel installation version de test: v-test (au lieu) de test ## 1.0.1 22/06/2017 - * mineur - * suppression lignes de test commentées - * typos - +* fix mineur suppression lignes de test commentées +* fix typos ## 1.0.0 21/06/2017