diff --git a/docs/scripts/getFlashPlayer.md b/docs/scripts/getFlashPlayer.md index 5167af9..2b58e17 100644 --- a/docs/scripts/getFlashPlayer.md +++ b/docs/scripts/getFlashPlayer.md @@ -1,12 +1,12 @@ # getFlashPlayer -**version 2.1.x** +**version 2.3.x** **depuis la version 2.x, ce script se met à jour automatiquement, si possible, tous les 7 jours** -**voir: [mise a](#mise-à-jour-du-script] +**voir: [dernière mise à jour manuelle du script](#mise-a-jour-du-script) **la version 2.1 permet l'installation manuelle d'un plugin téléchargé manuellement** -**voir: [dernière maj manuelle du script](#installation-manuelle)** +**voir: [installation manuelle](#installation-manuelle)** ## installation raccourci: @@ -44,7 +44,7 @@ le script est dans le système, prêt à gérer l'installation du plugin Flash e pour Firefox sur Debian, version 2.3.0 - 16/07/2017 - getFlashPlayer est installé dans le système. + getFlashPlayer installé dans le système. 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_) @@ -79,7 +79,7 @@ lancer le script sans arguments: `getFlashPlayer` ou avec l'option help `getFlas \__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_| |___/ |___/ - pour Firefox sur Debian, version 2.2.0 - 14/07/2017 + pour Firefox sur Debian, version 2.3.1 - 17/07/2017 ----------------------------------------------------------------------- ./getFlashPlayer : installation du script dans le système, en ROOT @@ -134,7 +134,7 @@ lancer le script sans arguments: `getFlashPlayer` ou avec l'option help `getFlas \__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_| |___/ |___/ - pour Firefox sur Debian, version 2.3.0 - 16/07/2017 + pour Firefox sur Debian, version 2.3.1 - 17/07/2017 FlashPlayer n'est pas libre, c'est un programme propriétaire dont on ne peut pas connaître le code source, ni l'utiliser sans conditions, @@ -145,16 +145,19 @@ lancer le script sans arguments: `getFlashPlayer` ou avec l'option help `getFlas Il sera donc bloqué à plus ou moins court terme pas les navigateurs majeurs, c'est à dire Firefox et Chrom(ium). Préparez vous à cela... + version FlashPlayer en ligne: 26.0.0.137 + FlashPlayer non installé + installation FlashPlayer, version 26.0.0.137 -/tmp/getFlashPlayer-28254/flash_p 100%[=================================>] 8,10M 5,12MB/s in 1,6s +/tmp/getFlashPlayer-14251/flash_pl 100%[======================================>] 8,10M 5,04MB/s in 1,6s - FlashPlayer 26.0.0.137 installé pour kyodev - Pour tester: http://get.adobe.com/flashplayer/about/ + FlashPlayer 26.0.0.137 installé ou mis à jour pour kyodev + Pour tester: http://get.adobe.com/flashplayer/about/ ``` ## installation manuelle @@ -172,7 +175,8 @@ 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.3.1 - 17/07/2017 + installation manuelle flash_player_npapi_linux.x86_64.tar.gz @@ -185,8 +189,9 @@ lancer le script sans arguments: `getFlashPlayer` ou avec l'option help `getFlas Il sera donc bloqué à plus ou moins court terme pas les navigateurs majeurs, c'est à dire Firefox et Chrom(ium). Préparez vous à cela... - FlashPlayer 26.0.0.137 est installé pour kyodev - Pour tester: http://get.adobe.com/flashplayer/about/ + + FlashPlayer 26.0.0.137 installé ou mis à jour pour kyodev + Pour tester: http://get.adobe.com/flashplayer/about/ ``` @@ -201,7 +206,8 @@ lancer le script sans arguments: `getFlashPlayer` ou avec l'option help `getFlas \__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_| |___/ |___/ - pour Firefox sur Debian, version 2.3.0 - 16/07/2017 + pour Firefox sur Debian, version 2.3.1 - 17/07/2017 + FlashPlayer 26.0.0.137 désinstallé pour kyodev ``` @@ -222,13 +228,16 @@ lancer le script sans arguments: `getFlashPlayer` ou avec l'option help `getFlas \__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_| |___/ |___/ - pour Firefox sur Debian, version 2.2.0 - 14/07/2017 + pour Firefox sur Debian, version 2.3.0 - 16/07/2017 + version FlashPlayer en ligne: 26.0.0.137 - version FlashPlayer installée: 26.0.0.131, mise à jour possible - version script en ligne: 2.3.0, mise à jour possible + version FlashPlayer installée: 26.0.0.131 , mise à jour possible + + + version script en ligne: 2.3.1, mise à jour possible ``` * affiche la version en ligne de FlashPlayer @@ -254,20 +263,21 @@ lancer le script sans arguments: `getFlashPlayer` ou avec l'option help `getFlas \__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_| |___/ |___/ - pour Firefox sur Debian, version 2.3.0 - 16/07/2017 + pour Firefox sur Debian, version 2.3.1 - 17/07/2017 - version script en ligne: 2.2.0 version FlashPlayer en ligne: 26.0.0.137 + version FlashPlayer installée: 26.0.0.131, mise à jour possible - installation FlashPlayer, version 26.0.0.137 -/tmp/getFlashPlayer-28058/fla 100%[=====================================>] 8,10M 3,93MB/s in 2,1s + installation FlashPlayer, version 26.0.0.137 - FlashPlayer 26.0.0.137 installé pour kyodev - Pour tester: http://get.adobe.com/flashplayer/about/ +/tmp/getFlashPlayer-6973/flash_pla 100%[======================================>] 8,10M 5,42MB/s in 1,5s + + FlashPlayer 26.0.0.137 installé ou mis à jour pour kyodev + Pour tester: http://get.adobe.com/flashplayer/about/ ``` pas de mise à jour disponible: @@ -319,16 +329,6 @@ pour vérifier la date où la dernière version du plugin a été installé ou m ``` -## date de vérification - -pour vérifier la date où la dernière mise à jour disponible aura été testée via -`getFlashPlayer upgrade` (manuellement ou via cron) -`date -r ~/.mozilla/plugins/libflashplayer.maj` -```text - lundi 26 juin 2017, 15:00:02 (UTC+0200) -``` - - ## supprimer le script sur le système en **root**: `getFlashPlayer sysremove` @@ -340,9 +340,9 @@ en **root**: `getFlashPlayer sysremove` \__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_| |___/ |___/ - pour Firefox sur Debian, version 2.3.0 - 16/07/2017 + pour Firefox sur Debian, version 2.3.1 - 17/07/2017 - getFlashPlayer est supprimé du système. + getFlashPlayer supprimé du système. ``` * effacement du script dans le système (_/opt/bin_) diff --git a/scripts/getFlashPlayer b/scripts/getFlashPlayer index 426b35a..3bf1a07 100755 --- a/scripts/getFlashPlayer +++ b/scripts/getFlashPlayer @@ -1,7 +1,7 @@ #!/bin/bash -version=2.3.0 -date="16/07/2017" +version=2.3.1 +date="17/07/2017" projet="Kyodev" contact="https://framagit.org/kyodev/kyopages/issues" script="getFlashPlayer" @@ -57,9 +57,9 @@ f__user(){ # derniers tests, home existant ou user_ défini if [ "$user_" ]; then - ls "/home/$user_" &>/dev/null || f__error "\trépertoire '/home/$user_' INEXISTANT" + ls "/home/$user_" &>/dev/null || f__error "répertoire /home/$user_ INEXISTANT" else - f__error "\tuser indéterminé, lancer le script avec:\n\tUSER_INSTALL=user $0" + f__error "user indéterminé" ",lancer le script avec:\n\tUSER_INSTALL=user $0" fi } @@ -69,18 +69,18 @@ f__cnxTest(){ } # sortie sur erreur -f__error() { # affichage paramètre 1 en rouge pour le premier, les suivants optionnels en bleu, sortie du script +f__error() { #affichage $1 en rouge, $1++ optionnels en bleu, sortie du script, log $1 si upgrade echo -e "\n$RED Erreur critique: $1 $COLOR" for (( i=2 ; i<=$# ; i++ )); do echo -e " $BLUE${!i}"; done echo "$COLOR" - if [ "$opType" == "upgrade" ]; then logger --id -p user.err "$script $version: $*"; fi + if [ "$opType" == "upgrade" ]; then logger --id -p user.err "$script $version: $1"; fi exit 1 } - # affichage information + # affichage information, log $1 si upgrade f__info() { # tous les paramètres en ligne en couleur bleue, accepte \n, ligne vide à la fin - if [ "$opType" == "upgrade" ]; then logger --id -p user.info "$@"; - else echo -e " $BLUE $@ $COLOR\n"; fi + echo -e "\n $BLUE $@ $COLOR\n" + if [ "$opType" == "upgrade" ]; then logger --id -p user.info "$1"; fi } # root? return 0 si root else 1 @@ -96,7 +96,7 @@ f__testWget(){ # test validité archive, $1 fichier (gzip), return 1 si invalide f__testArchive(){ - file -b $1 | grep 'gzip compressed data' &>/dev/null && archive_detect="gzip" || return 1 + file -b "$1" | grep 'gzip compressed data' &>/dev/null && archive_detect="gzip" || return 1 } #### fonctions script ================================================== @@ -122,7 +122,7 @@ fscript_install(){ 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 est installé dans le système.\n$BLUE maintenant, appel du script par:$GREEN $script$BLUE (sans ./)" + f__info "$GREEN$script installé dans le système.\n$BLUE maintenant, appel du script par:$GREEN $script$BLUE (sans ./)" exit 0 } @@ -137,7 +137,7 @@ fscript_remove(){ # cron/anacron install fscript_cronAnacron remove - f__info "$GREEN$script est supprimé du système.\n" + f__info "$GREEN$script supprimé du système.\n" } # version script en ligne, assigne $versionScript, $uptd_script=""|ko, @@ -188,19 +188,18 @@ esac # version Flash en ligne & installée, $verFlash=x|na, $verInstall, $uptd_plug=""|ko, $urlOnline, fflash_version(){ urlOnline="https://get.adobe.com/flashplayer/" - if ! f__cnxTest; then f__error "connection impossible ou site adobe injoignable"; fi + if ! f__cnxTest; then f__error "pas de connexion internet"; fi verFlash="$(wget --tries=2 --no-check-certificate --timeout=15 --user-agent="$user_agent" -nv -O - "$urlOnline" | \ grep "AUTO_ID_columnleft_p_version" | grep -o '[0-9].*[0-9]')" || verFlash="na" if [ "$?" != "0" ]; then f__testWget "$urlOnline"; fi verInstall="$(cat /home/"$user_"/.mozilla/plugins/libflashplayer.version 2>/dev/null)" || verInstall="" uptd_plug="" - if [ $verFlash == "na" ]; then f__info "version FlashPlayer non accessible"; + if [ $verFlash == "na" ]; then f__error "version FlashPlayer non accessible"; else f__info "version FlashPlayer en ligne: $verFlash"; fi if [ "$verInstall" == "" ]; then f__info "FlashPlayer non installé"; return 0; fi - if [ "$verInstall" == "$verFlash" ]; then f__info "FlashPlayer à jour"; else - f__info "version FlashPlayer installée: $verInstall"", mise à jour possible" + f__info "version FlashPlayer installée: $verInstall" ", mise à jour possible" uptd_plug="ko" fi } @@ -260,7 +259,7 @@ if [ "$1" == "v1" ]; then recup_url="$recup1$verFlash/flash_player_npapi_linux.$recup2.tar.gz" # https://fpdownload.adobe.com/get/flashplayer/pdc/26.0.0.137/flash_player_npapi_linux.i386.tar.gz else - #v2 07/2017 + #v2 07/2017 nouveau, mais pas exploitable avec wget ou curl, pour l'avenir? recup="$(wget --tries=2 --timeout=15 --user-agent="$user_agent" -qO - "$urlOnline" | grep -o '#buttonDownload.*(\.tar\.gz).*$')" recup1="$(echo $recup | sed 's/.*\(download.*Linux_\).*/\1/')" recup2="$(echo $test | sed 's/.*\(-bit.*standalone=1\).*/\1/')" @@ -269,17 +268,17 @@ else fi } - # install plugin dans config user mozilla, $1 upgrade|manuel (maj|install manuelle), # $2 script à installer si install manuelle + # install plugin dans config user mozilla, $1 manuel (install manuelle), # $2 script à installer si install manuelle fflash_install(){ - if [ $1 != "upgrade" ]; then fflash_avert; fi - if [ $1 == "manuel" ]; then + if [ "$opType" != "upgrade" ]; then fflash_avert; fi + if [ "$1" == "manuel" ]; then file="$(basename $2)" dirTemp="$(dirname $2)/$script-$RANDOM/" mkdir -p "$dirTemp" else file="flash_player_npapi_linux.$(getconf LONG_BIT).tar.gz" # calcul $file, affichage version pendant l'install - if [ $verFlash == "na" ] || [ $verFlash == "" ]; then fflash_version; fi +# if [ $verFlash == "na" ] || [ $verFlash == "" ]; then fflash_version; fi f__info "installation FlashPlayer, version $verFlash" # dossier temporaire de travail, création @@ -292,16 +291,15 @@ fflash_install(){ --tries=1 -O "$dirTemp$file" "$recup_url" if [ "$?" != "0" ]; then f__testWget "$recup_url" - f__error "Erreur wget\n" \ - " réessayer et si persistance, contacter $projet $contact\n en indiquant les erreurs précédentes." + f__error "Erreur wget" "\n réessayer et si persistance, contacter $projet $contact\n en indiquant les erreurs précédentes." fi - f__testArchive "$dirTemp$file" || f__error "\n Le fichier $dirTemp$file n'est pas une archive tar.gz valide" + f__testArchive "$dirTemp$file" || f__error " Le fichier $dirTemp$file n'est pas une archive tar.gz valide" fi mkdir -p "$dirTemp" # décompression archive téléchargée dans dossier de travail if [ -e "$file" ]; then tar -xaf "$file" -C "$dirTemp"; else tar -xaf "$dirTemp$file" -C "$dirTemp"; fi - if [ $1 == "manuel" ]; then verFlash="$(strings $dirTemp/libflashplayer.so | grep -Eo '[0-9]+_[0-9]+_[0-9]+_[0-9]+' | sed 's/_/./g')"; fi + if [ "$1" == "manuel" ]; then verFlash="$(strings $dirTemp/libflashplayer.so | grep -Eo '[0-9]+_[0-9]+_[0-9]+_[0-9]+' | sed 's/_/./g')"; fi # copie de la bibliothèque flash dans plugins/ user mozilla, effacement dir temporaire mkdir -p "/home/$user_/.mozilla/plugins/" @@ -309,22 +307,18 @@ fflash_install(){ rm -Rf "$dirTemp" # marqueur version et maj dans plugins/ user mozilla - echo "$verFlash" > /home/"$user_"/.mozilla/plugins/libflashplayer.version - touch /home/"$user_"/.mozilla/plugins/libflashplayer.maj + echo "$verFlash" > "/home/$user_/.mozilla/plugins/libflashplayer.version" + touch "/home/$user_/.mozilla/plugins/libflashplayer.maj" - # droits user si jamais install par root - chown -R "$user_": /home/"$user_"/.mozilla/plugins + # droits user si jamais installation par root + chown -R "$user_": "/home/$user_/.mozilla/plugins" - f__info "\n$GREEN FlashPlayer $verFlash installé pour $user_\n\t$BLUE Pour tester: http://get.adobe.com/flashplayer/about/" + f__info "FlashPlayer $verFlash installé ou mis à jour pour $user_" "\n\tPour tester: http://get.adobe.com/flashplayer/about/" } - # test et mise à jour plugin si dispo + # test et mise à jour plugin si plugin outdated fflash_upgrade(){ - if [ -e /home/"$user_"/.mozilla/plugins/libflashplayer.maj ]; then - touch /home/"$user_"/.mozilla/plugins/libflashplayer.maj - fi - if [ "$uptd_plug" == "ko" ]; then fflash_install "upgrade"; #plugin pas uptodate - else f__info "FlashPlayer non mis à jour pour $user_"; fi + if [ "$uptd_plug" == "ko" ]; then fflash_install; fi } # suppression du plugin @@ -335,7 +329,7 @@ fflash_remove(){ rm -f "/home/$user_/.mozilla/plugins/libflashplayer.maj" rm -f "/home/$user_/.mozilla/plugins/libflashplayer.so" rm -f "/home/$user_/.mozilla/plugins/libflashplayer.version" - f__info "$GREEN""FlashPlayer $verFlashRemove désinstallé pour $user_\n" + f__info "FlashPlayer $verFlashRemove désinstallé pour $user_\n" } # installation du plugin chargé manuellement, $1 @@ -343,7 +337,7 @@ fflash_manuelInstall(){ if [ ! -e "$1" ]; then f__error "fichier plugin $1 introuvable"; fi f__testArchive "$1" || f__error "Le fichier $1 n'est pas une archive tar.gz valide" f__info "installation manuelle $1" - fflash_install "manuel" $1 + fflash_install "manuel" "$1" } ### début script ======================================================= @@ -357,7 +351,7 @@ dirname "$0" | grep 'bin' &>/dev/null || fscript_install case "$1" in "install" ) - fflash_install "install";; # installation plugin + fflash_install "install";; # installation plugin "remove" ) fflash_remove ;; # désinstallation plugin "version" ) diff --git a/scripts/getFlashPlayer_changelog.md b/scripts/getFlashPlayer_changelog.md index e4c3244..e770106 100644 --- a/scripts/getFlashPlayer_changelog.md +++ b/scripts/getFlashPlayer_changelog.md @@ -4,7 +4,12 @@ ## todo * dépendances: wget, ...? -* revoir affichage upgrade +* réviser wget et timeout + +## 2.3.1 17/07/2017 + +* révision affichage upgrade +* révision affichage/log erreurs/infos ## 2.3.0 16/07/2017