diff --git a/docs/scripts/getFlashPlayer.md b/docs/scripts/getFlashPlayer.md index 0646ddb..f26ac14 100644 --- a/docs/scripts/getFlashPlayer.md +++ b/docs/scripts/getFlashPlayer.md @@ -1,6 +1,6 @@ # getFlashPlayer -**version 0.8.x** +**version 0.8.3** ## charger le script @@ -9,8 +9,8 @@ wget https://framagit.org/kyodev/kyopages/raw/master/scripts/getFlashPlayer chmod +x getFlasPlayer ``` -## installation -en **root** +## installation du script +en **root**, pour installer ou mettre à jour le script: ```shell su ./getFlashPlayer @@ -19,12 +19,12 @@ exit * le script est maintenant dans le système et tout utilisateur peut s'en servir. * si le paquet `flashplugin-nonfree` est présent, non fonctionnel depuis des mois ( en juin 2017), il sera **désinstallé**. - si ce paquet devait être ré-installé, il semble préférable de désinstaller le plugin auparavant. + * si ce paquet devait être ré-installé, il semble préférable de désinstaller le plugin auparavant. -## help, script sans arguments +## help +lancer le script sans arguments: `getFlashPlayer` -`getFlashPlayer` ``` _ _____ _ _ ____ _ __ _ ___| |_| ___| | __ _ ___| |__ | _ \| | __ _ _ _ ___ _ __ @@ -33,7 +33,7 @@ exit \__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_| |___/ |___/ - pour Firefox sur Debian, version 0.8.0 - 08/06/2017 + pour Firefox sur Debian, version 0.8.3 - 09/06/2017 ----------------------------------------------------------------------- ./getFlashPlayer : installation du script dans le système, en ROOT @@ -74,6 +74,10 @@ exit * après installation, les fichiers inutiles sont effacés. + * pour vérifier le bon fonctionner, vous pouvez aller [sur le site](http://get.adobe.com/flashplayer/about/) + * théoriquement, inutile de redémarrer Firefox + * en cas de soucis, vérifier dans `Outils/Modules complémentaires/plugins`: _shockwave flash_ doit être **activé** + ## désinstallation plugin `getFlashPlayer remove` @@ -101,6 +105,18 @@ exit en **root**: `getFlashPlayer sysremove` +## évolution + + * comparaison version installée et version en ligne + * lancement upgrade dans un cron, toutes les semaines ou mois? + + ## sources sur [framagit](https://framagit.org/kyodev/kyopages/blob/master/scripts/getFlashPlayer) + +## Contact + + pour tout problème ou suggestion, concernant ce script, n'hésitez pas à contacter Kyodev + [Framagit](https://framagit.org/kyodev/kyopages/issues) + diff --git a/scripts/getFlashPlayer b/scripts/getFlashPlayer index 9e53043..bce72da 100755 --- a/scripts/getFlashPlayer +++ b/scripts/getFlashPlayer @@ -1,9 +1,10 @@ #!/bin/bash -version="0.8.2" -projet="A définir" -contact="A venir" -date="08/06/2017" +version="0.8.3" +projet="Kyodev" +contact="https://framagit.org/kyodev/kyopages/issues" +date="09/06/2017" +script="getFlashPlayer" ##### licence LPRAB/WTFPL # auteurs: kyodev @@ -31,7 +32,7 @@ cat << 'EOF' |___/ |___/ EOF -echo -e "$YELLOW pour Firefox sur Debian, \t version $version - $date\n$COLOR" +echo -e "$YELLOW pour Firefox sur Debian, version $version - $date\n$COLOR" #### fonctions diverses ================================================ @@ -68,13 +69,13 @@ f_scriptBin(){ #### fonctions script ================================================== - # version Flash en ligne, $verFlash, $user_agent, $urlOnline -user_agent="Mozilla/5.0 (X11; Linux $architecture; rv:45.0) Gecko/20100101 Firefox" + # version Flash en ligne, $verFlash, $user_agent, $urlOnline, si $1="quiet", pas d'affichage +user_agent="Mozilla/5.0 (X11; Linux $architecture; rv:45.0) Gecko/ Firefox" f_versionFlash(){ urlOnline="https://get.adobe.com/flashplayer/" verFlash=$(wget --no-check-certificate --tries=1 --timeout=15 --user-agent=$user_agent -nv -qO - $urlOnline | \ grep "AUTO_ID_columnleft_p_version" | grep -o '[0-9].*[0-9]') - f_info "Version FlashPlayer en ligne: $verFlash." + if [ "$1" != "quiet" ]; then f_info "Version FlashPlayer en ligne: $verFlash"; fi } # pas bô ce soft :( @@ -104,7 +105,7 @@ cat << 'EOF' getFlashPlayer version : version en ligne de FlashPlayer getFlashPlayer test : installation version de test de FlashPlayer - getFlashPlayer sysremove : désinstall du script du système, en ROOT + getFlashPlayer sysremove : désinstall du script du système, en ROOT EOF printf $COLOR cat << 'EOF' @@ -115,6 +116,14 @@ cat << 'EOF' Seul le plugin sera installé, en tant que plugin mozilla Firefox. Ce script devrait fonctionner sur Ubuntu. ----------------------------------------------------------------------- + FlashPlayer n'est pas libre, c'est un programmme propriétaire dont on + ne peut pas connaître le code source, ni l'utiliser sans conditions, + ni le distribuer librement. + Il souffre de nombreuses vulnérabilités chroniques, depuis des années + sans que l'éditeur fasse beaucoup d'efforts pour corriger cet état + de fait... + Il sera donc bloqué à plus ou moins court terme pas les navigateurs + majeurs, c'est à dire Firefox et Chrom(ium). Préparez vous à cela... EOF printf $COLOR } @@ -128,10 +137,10 @@ f_sysinstall(){ # installation dans /opt mkdir -p /opt/bin/ - cp -d $0 /opt/bin/ - ln -s /opt/bin/getFlashPlayer /usr/local/bin/getFlashPlayer &>/dev/null - rm $0 &>/dev/null - f_info "$GREEN""le script est installé dans le système.\n$BLUE appel du script par$GREEN getFlashPlayer$BLUE (sans ./)" + cp -d "$0" /opt/bin/ + ln -s /opt/bin/"$script" /usr/local/bin/"$script" &>/dev/null + rm "$0" &>/dev/null + f_info "$GREEN$script est installé dans le système.\n$BLUE appel du script par$GREEN $script$BLUE (sans ./)" exit 0 } @@ -139,18 +148,9 @@ f_sysinstall(){ f_sysremove(){ if ! f_root ; then f_error "vous devez être ROOT pour supprimer ce script dans le système"; fi # suppression de /opt - rm /opt/bin/getFlashPlayer &>/dev/null - unlink /usr/local/bin/getFlashPlayer &>/dev/null - f_info "$GREEN""le script est supprimé du système.\n" -} - - # suppression du plugin -f_remove(){ - if f_root ; then f_error "vous ne pouvez pas désinstaller le plugin en tant que ROOT"; fi - # on efface le plugin et le répertoire si vide - rm -f "/home/$USER/.mozilla/plugins/"libflashplayer.* - rm -d "/home/$USER/.mozilla/plugins/" &>/dev/null - f_info "$GREEN""FlashPlayer est désinstallé.\n" + rm /opt/bin/"$script" &>/dev/null + unlink /usr/local/bin/"$script" &>/dev/null + f_info "$GREEN$script est supprimé du système.\n" } # install plugin dans config user mozilla @@ -169,7 +169,7 @@ f_install(){ file="flash_player_npapi_linux.$architecture.tar.gz" if [ "$flashTest" == "yes" ]; then # on change l'architecture pour test - if [ $architecture == "x86_64" ]; then architecture='linux64'; else architecture='linux32'; fi + if [ "$architecture" == "x86_64" ]; then architecture='linux64'; else architecture='linux32'; fi f_info "installation FlashPlayer, version alternative de test" url="https://fpdownload.macromedia.com/pub/labs/flashruntimes/flashplayer/$architecture/" else @@ -178,13 +178,14 @@ f_install(){ url="https://fpdownload.adobe.com/get/flashplayer/pdc/$verFlash/" fi - # dossier temporaire de travail - fileTemp="/tmp/flash-file/" - mkdir -p "$fileTemp" + # dossier temporaire de travail, création + dirTemp="/tmp/$script/" + mkdir -p "$dirTemp" - # chargement flash / à peaufiner les sorties wget / - wget --user-agent="$user_agent" -O $fileTemp$file $url$file &>/dev/null - # gestion erreur wget / à peaufiner / + # chargement + wget --user-agent="$user_agent" -O "$dirTemp$file" "$url$file" + + # gestion erreur wget / à peaufiner? / if [ "$?" != "0" ]; then f_error "problème au chargement, connexion défaillante?" \ "Si persistance, merci de prévenir $projet" \ @@ -192,19 +193,28 @@ f_install(){ fi # décompression archive téléchargée dans dossier de travail - tar xaf $fileTemp$file -C $fileTemp + tar -xaf "$dirTemp$file" -C "$dirTemp" # création répertoire, copie de la biblio dans la config user mozilla et droits(utile?), on efface te temporaire mkdir -p "/home/$USER/.mozilla/plugins" - cp "$fileTemp"libflashplayer.so "/home/$USER/.mozilla/plugins/" - rm -Rf "$fileTemp" + cp "$dirTemp"libflashplayer.so "/home/$USER/.mozilla/plugins/" + rm -Rf "$dirTemp" # the end f_info "$GREEN""FlashPlayer est installé.\n\t""$BLUE""Pour tester: http://get.adobe.com/flashplayer/about/" } +# # suppression du plugin +f_remove(){ + if f_root ; then f_error "vous ne pouvez pas désinstaller le plugin en tant que ROOT"; fi + # on efface le plugin et le répertoire si vide + rm -f "/home/$USER/.mozilla/plugins/"libflashplayer.* + rm -d "/home/$USER/.mozilla/plugins/" &>/dev/null + f_info "$GREEN""FlashPlayer est désinstallé.\n" +} -#### traitements arguments ============================================= + +### traitements arguments ============================================= if [ "$#" -gt 1 ]; then cmd="help" && f_info "$RED trop d'arguments" elif [ "$1" == "install" ]; then cmd="install"; flashTest='no'