Commit 351f8481 authored by kyodev's avatar kyodev

release 4.10.0

parent 3cbbf0f1
# changelog getFlashPlayer
tags utilisés: added changed cosmetic deprecated fixed rewriting removed syncro security
date au format: YYYY-MM-DD
## [ Unreleased ]
* added: téléchargement seul
## [ 4.10.0 ] - 2018.06.11
* added: f__trim
* added: option --dev
* syncro; composants
* rewriting: traitement options d'appel
* rewriting: shellcheck
* cosmetic: affiche help & affichage
* fix: danger potentiel rm -fr
* fix: url
## [ 4.9.0 ] - 2018.03.04
* syncro: f__color, f__info, f__sudo, f__user, f__wget_test
* syncro: fscript_install, fscript_remove, fscript_update
* rewriting: prg_init, f_help
* rewriting: général ubuntu 16.04
## [ 4.8.2 ] - 2018.02.11
* syncro: f__color
## [ 4.8.1 ] - 2018.01.29
révision: +requis awk>gawk
## [ 4.8.0 ] - 2018.01.26
* rewriting: mineur, fscript_cronAnacron fscript_install fscript_remove fscript_update
* rewriting: f__requis
* fixed: f__sudo, extraction nb tentatives
## [ 4.6.0 ] - 2018.01.25
* rewriting: fflash_install, changement nom archive
## [ 4.5.0 ] - 2018.01.24
* added: cumul options (opérations) possibles (sauf opés scripts)
* added: option --sauve pour conserver le téléchargement à l'installation
* rewriting: invocation f__sudo dans traitement options, plus confortable si su & _all_
* rewriting; f__wget_test
* rewriting: f_sudo abandonné dans fscript_install et fscript_remove, au profit appel au traitement général des options
* rewriting: f_help, f_affichage
* rewriting: fflash_avertissement
* rewriting: général wget_log: fscript_get_version, fscript_update
* fixed: détection si installé lors upgrade, stand-by possible
* fixed: erreur wget-log quand passage en root
## [ 4.4.0 ] - 2018.01.14
* rewriting: f_sudo, format nombre de tentatives et options appel possibles > 1
## [ 4.3.0 ] - 2018.01.13
* révision: auto-installation, potentiel bug selon conditions appel
## [ 4.2.0 ] - 2018.01.12
* fixed: correction commentaire fscript_get_version
## [ 4.1.0 ] - 2017.12.29
* fixed: fscript_cronAnacron, erreurs mineures à la suppression du script
## [ 4.0.0 ] - 2017.12.27
* rewriting: complet
* syncro: fonctions
## [ 3.21.0 ] - 2017.12.18
* fixed: install manuelle, bug potentiel
## [ 3.20.0 ] - 2017.12.13
* rewriting: f__wget_test
## [ 3.19.0 ] - 2017.12.6
* rewriting: fscript_update, controle chargement début et fin
* rewriting: changement séquence start pour éviter erreur cron
## [ 3.18.1 ] - 2017.12.5
* rewriting: démarrage
* rewriting: synchro fonctions communes
* rewriting: fflash_install, fscript_cronAnacron_special, fflash_remove, renommage user_
* rewriting: suppression avertissement ou remove flashplugin-nonfree
* rewriting: fflash_get_version, gestion des retours en cas de n/a
* rewriting: général, mise en forme
* fixed: fflash_remove
* fixed: f__wget_test
## [ 3.17.0 ] - 2017.10.16
* rewriting: f__error f__info f__requis f__wget_test
## [ 3.16.0 ] - 2017.10.11
* fixed: f__sudo : fonctionnement avec sudo
## [ 3.15.0 ] - 2017.10.08
* rewriting: f__wget_test(): nouvelle option test, nouveau nommage fichier temp
* rewriting: f__user, premier essai root only, fonctionnement en root only en console
* added: test bash4 au démarrage
* rewriting: f__color: utilisation terminfo pour retour au std (et non noir), donc modifs:
* f__color f__error f__info f__wget_test
* fscript_get_version fscript_install fscript_remove fscript_update
* syncro: f__sudo dans install & remove script
## [ 3.14.0 ] - 2017.09.23
* syncro: f__requis, f__info, f__error unset/for
* rewriting: unset/for
## [ 3.13.0 ] - 2017.09.07
* fixed: f_help
* rewriting: f__wget_test, fscript_get_version, f__log
## [ 3.12.0 ] - 2017.09.06
* syncro: fscript_cronAnacron, fscript_update, fscript_install, fscript_remove
* cosmetic: dirTemp, user_
## [ 3.11.0 ] - 2017.09.04
* added: IFS
## [ 3.10.0 ] - 2017.09.03
* rewriting: appel fscript_remove, fscript_install & fscript_update
## [ 3.9.1 ] - 2017.09.01
* rewriting: f__wget_test
## [ 3.9.0 ] - 2017.08.30
* rewriting: f__requis, f__user, f__wget_test, fscript_cronAnacron
* rewriting: déclaration local
* rewriting: f__archive_test
## [ 3.8.0 ] - 2017.08.30
* rewriting: conditions d'utilisations, fscript_install, fscript_remove(), fscript_update
* rewriting: appel, fscript_install, fscript_remove(), fscript_update
* cosmetic: f_help
## [ 3.7.0 ] - 2017.08.28
* fixed: localisation fileDev
* rewriting: f__wget_test
* fixed: pas d'affichage progression dans logs mail, fflash_install
## [ 3.6.0 ] - 2017.08.27
* fixed: install
* cosmetic: fscript_cronAnacron, fscript_install, changement lognameDev ->fileDev
* rewriting: présentation fscript_get_version, fscript_install, fscript_remove
## [ 3.5.0 ] - 2017.08.26
* cosmetic: fscript_dl en fscript_update
* rewriting: fscript_install, fscript_update, fscript_get_version
* rewriting: f__wget_test
* rewriting: f__error, f__info
* fixed: fscript_install pour éventuel fscript_install_special
* fixed: bug upgrade
## [ 3.2.2 ] - 2017.08.24
* added: avertissement pas de maj plugin
## [ 3.2.1 ] - 2017.08.23
* rewriting: changement délais anacron, fscript_cronAnacron
## [ 3.2.0 ] - 2017.08.22
* fixed: fix $TERM
* syncro: fscript_dl
## [ 3.1.1 ] - 2017.08.22
* syncro: mineure fscript_dl
## [ 3.1.0 ] - 2017.08.21
* révison: f__user
* log: pas de maj script
* syncro: fscript_dl, fscript_install, fscript_remove, f__info
## [ 3.0.9 ] - 2017.08.20
* rewriting: maj plugin sous cron
* fixed: fscript_cronAnacron appel fscript_cronAnacron_special
* fixed: $TERM
* syncro: 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"
* rewriting: fscript_dl plus de sortie progression download
* rewriting: fscript_get_version inclut version en cours
* rewriting: fscript_install mise en page
* rewriting: fflash_install_manuel fflash_install
## [ 3.0.6 ] - 2017.08.18
* syncro: fscript_cronAnacron lors upgrade et spécial pour dev
* syncro: fscript_get_version, fscript_dl, fscript_install
* rewriting: vérification requis pour fonctionnement script
## [ 3.0.5 ] - 2017.08.17
* rewriting: test inscription crontab pour recherche bug siduction
* rewriting: test crontab et modif anacrontab lors upgrade
## [ 3.0.2 ] - 2017.08.16
* rewriting: homogénéisation des fonctions de script , localisation anacrontab
**réinstallation manuelle nécessaire (root)**
* rewriting: chmod
* fixed: maj non fonctionnelle avec fonction f__user récente.. :(
* rewriting: f__user
* rewriting: f__requis
## [ 2.9.0 ] - 2017.07.31
* fixed: détection user sous gnome
## [ 2.8.2 ] - 2017.07.31
* added: option version script
## [ 2.8.1 ] - 2017.07.30
* cosmetic:
* fixed: bug mineur: pas d'inscription superflue dans crontab si plusieurs installations scripts successives
* cosmetic: anacrontab
## [ 2.7.0 ] - 2017.07.28
* changed: fichier log spécifique mais nécessite réinstallation en root (pas de mise à jour)
* changed: logs d'évènements majeurs
* fixed: suppression ancienne localisation /usr/local/bin/
* added: avertissement maj manuelle à faire pour nouveaux logs
## [ 2.6.7 ] - 2017.07.27
* removedd: installation en user si préexistant
* changed: détection paquet installé
* rewriting: grep quiet
## [ 2.6.6 ] - 2017.07.26
* cosmetic:
## [ 2.6.5 ] - 2017.07.24
* rewriting: séparation mise à jour script et plugin, le script peut être en stand-by, se mettre à jour, sans plugin installé
* rewriting: lien script dans /usr/bin/ (meilleure compat?)
* cosmetic:
## [ 2.6.2 ] - 2017.07.18
* changed: ajouts chown sécu
* rewriting: ménage tests supplémentaires
* cosmetic:
* fixed: sécu
* fixed: meilleur ménage lors mise à jour script
## [ 2.5.0 ] - 2017.07.18
* fixed: chmod sur dl script
## [ 2.4.3 ] - 2017.07.17
* changed: test dépendances, test cnx
* rewriting: extraction version flash
* rewriting: procédure maj script
* rewriting: wgets
* fixed: ménage tentative détection url v2
* fixed: lien fr pour détection version en ligne
* fixed: typo
## [ 2.3.1 ] - 2017.07.17
* rewriting: affichage upgrade
* rewriting: affichage/log erreurs/infos
## [ 2.3.0 ] - 2017.07.16
* fixed: erreur chargement retour à url v1 fonctionnant
* fixed: remove plugin: enlève tache anacron & mauvaise version affichée
* changed: multi linux: détection dpkg avant purge flashplugin-nonfree éventuel
* changed: gestion syslog
## [ 2.2.1 ] - 2017.07.14
* fixed: mauvaise détection paquet flashplugin-nonfree installé
* changed: installation script optimisée lors mise à jour
* changed: root plus nécessaire lors maj manuelle du script
* changed: déclaration PATH & IFS (sécu)
* fixed: mineurs
* fixed: détection changement url
* fixed: mineur: user-agent
* fixed: erreur chargement -> wget? idem avec curl
## [ 2.1.0 ] - 2017.07.13
* added: installation d'une archive téléchargée manuellement
* changed: test validité archive téléchargée
## [ 2.0.2 ] - 2017.07.13
* added:
* mise à jour automatique du script
* chargements moins verbeux
* wget: message debug
* test et maj éventuelle script lors du test disponibilité de flash
* added de limitation debian
* abandon version v-test (problème de liens de chargement)
* fixed: mineurs
* cosmetic: fonctions
* fixed: test sur taille download
* fixed: test wget
## [ 1.1.0 ] - 2017.07.12
* fixed: user non reconnu sous gnome
* added: contournement éventuel pour imposer un utilisateur où installer (ou si échec sous debian7?)
## [ 1.0.2 ] - 2017.07.02
* fixed: renommage appel installation version de test: v-test (au lieu) de test
## [ 1.0.1 ] - 2017.06.22
* fixed: suppression lignes de test commentées
* fixed: typos
## [ 1.0.0 ] - 2017.06.21
* 1ère publication
# getFlashPlayer
![version: 4.10.0](https://img.shields.io/badge/version-4.10.0-blue.svg?longCache=true&style=for-the-badge)
![bash langage](https://img.shields.io/badge/bash-4-brightgreen.svg?longCache=true&style=for-the-badge)
![license LPRAB / WTFPL](https://img.shields.io/badge/license-LPRAB%20%2F%20WTFPL-blue.svg?longCache=true&style=for-the-badge)
> script bash qui télécharge et installe la version officielle du plugin FlashPlayer
pour Firefox (NPAPI)
> le script installé sera disponible pour les différents canaux en place, pour un utilisateur donné
> le script installe le plugin pour l'utilisateur en cours, comme plugin utilisateur.
> le script surveillera et mettra à jour le plugin lors d'une nouvelle version de FlashPlayer
> le script se mettra éventuellement à jour, sans influence sur le plugin installé
> le script peut désinstaller le plugin
> seul l'installation et la désinstallation du **script** requièrent les privilèges **root**.
> les opération concernant le plugin se font en tant qu'utilisateur
> script testé sur debian / ubuntu, mais devrait être compatible avec d'autres distributions
## installation rapide du script
* privilèges **root** requis
```shell
wget -nv -O getFlashPlayer https://framaclic.org/h/getflashplayer
chmod +x getFlashPlayer && ./getFlashPlayer
```
```text
_ _____ _ _ ____ _
__ _ ___| |_| ___| | __ _ ___| |__ | _ \| | __ _ _ _ ___ _ __
/ _' |/ _ \ __| |_ | |/ _' / __| '_ \| |_) | |/ _' | | | |/ _ \ '__|
| (_| | __/ |_| _| | | (_| \__ \ | | | __/| | (_| | |_| | __/ |
\__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_|
|___/ version 4.10.0 - 10/06/2018 |___/ pour Firefox
getFlashPlayer 4.10.0 installé dans le système.
maintenant, appel du script par: getFlashPlayer (sans ./)
```
* le script est maintenant dans le système et tout utilisateur peut s'en servir
* **FlashPlayer n'est pas encore installé**
* le script est inscrit dans la crontab utilisateur, une mise à jour du plugin et du script sera faite
périodiquement si disponible et si le plugin est installé
## installation plugin
```shell
getFlashPlayer install
```
```text
_ _____ _ _ ____ _
__ _ ___| |_| ___| | __ _ ___| |__ | _ \| | __ _ _ _ ___ _ __
/ _' |/ _ \ __| |_ | |/ _' / __| '_ \| |_) | |/ _' | | | |/ _ \ '__|
| (_| | __/ |_| _| | | (_| \__ \ | | | __/| | (_| | |_| | __/ |
\__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_|
|___/ version 4.10.0 - 10/06/2018 |___/ pour Firefox
FlashPlayer n'est pas libre, c'est un programme propriétaire dont on ne peut pas connaître
le code source, que l'on ne peut utiliser sans conditions, ni même distribuer librement.
Il souffre de nombreuses vulnérabilités chroniques, depuis des années...
Il sera plus ou moins bloqué à terme pas les navigateurs majeurs,
c'est à dire Firefox et Chrom(ium). Préparez vous à cela...
voir: https://developer.mozilla.org/fr/docs/Plugins/Roadmap
installation FlashPlayer, version 30.0.0.113
- téléchargement...
/tmp/getFlashPlayer/flashplayer_30.0.0.113_npapi 100%[========================>] 8,63M 7,53MB/s ds 1,1s
- décompression...
FlashPlayer 30.0.0.113 installé
Pour tester: http://get.adobe.com/flashplayer/about/
```
* FlashPlayer est installé, en étant directement chargé du site Adobe
* chaque utilisateur du système pourra/devra lancer le script pour installer le plugin
* **seule la bibliothèque** est installée comme plugin Firefox. FlashPlayer pourra être configuré
au clic droit dans le navigateur. le **système n'est pas encombré inutilement**
* pour vérifier le bon fonctionnement, 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é**
## help
```shell
getFlashPlayer -h
```
```text
_ _____ _ _ ____ _
__ _ ___| |_| ___| | __ _ ___| |__ | _ \| | __ _ _ _ ___ _ __
/ _' |/ _ \ __| |_ | |/ _' / __| '_ \| |_) | |/ _' | | | |/ _ \ '__|
| (_| | __/ |_| _| | | (_| \__ \ | | | __/| | (_| | |_| | __/ |
\__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_|
|___/ version 4.10.0 - 10/06/2018 |___/ pour Firefox
-----------------------------------------------------------------------
getFlashPlayer install : installation de Flashplayer
getFlashPlayer remove : désinstallation de Flashplayer
getFlashPlayer upgrade : mise à jour plugin si disponible
getFlashPlayer version : versions de Flashplayer et du script, en ligne et en place
getFlashPlayer manuel archive.tar.gz : installation d'une archive téléchargée manuellement
--dev : une version de dev du script (si existante) est recherchée
--sauve : le téléchargement est sauvegardé dans le répertoire courant en plus de l'installation
-----------------------------------------------------------------------
./getFlashPlayer (ou ./getFlashPlayer -i) : installation du script dans le système (root)
getFlashPlayer -h, --help : affichage aide
getFlashPlayer -r, --remove : désinstallation du script (root)
getFlashPlayer -u, --upgrade : mise à jour script & Flashplayer
getFlashPlayer -v, --version : version du script
-----------------------------------------------------------------------
plus d'infos: https://framaclic.org/h/doc-getflashplayer
-----------------------------------------------------------------------
FlashPlayer n'est pas libre, c'est un programme propriétaire dont on ne peut pas connaître
le code source, que l'on ne peut utiliser sans conditions, ni même distribuer librement.
Il souffre de nombreuses vulnérabilités chroniques, depuis des années...
Il sera plus ou moins bloqué à terme pas les navigateurs majeurs,
c'est à dire Firefox et Chrom(ium). Préparez vous à cela...
voir: https://developer.mozilla.org/fr/docs/Plugins/Roadmap
```
## version
```shell
getFlashPlayer version
```
```text
_ _____ _ _ ____ _
__ _ ___| |_| ___| | __ _ ___| |__ | _ \| | __ _ _ _ ___ _ __
/ _' |/ _ \ __| |_ | |/ _' / __| '_ \| |_) | |/ _' | | | |/ _ \ '__|
| (_| | __/ |_| _| | | (_| \__ \ | | | __/| | (_| | |_| | __/ |
\__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_|
|___/ version 4.10.0 - 10/06/2018 |___/ pour Firefox
script en place: 4.10.0
script en ligne: 4.10.0
FlashPlayer en place: 30.0.0.113
FlashPlayer en ligne: 30.0.0.113
```
## désinstallation plugin
```shell
getFlashPlayer remove
```
* le plugin est effacé du profil _.mozilla_ de l'utilisateur
* cela **ne supprime pas le script** _getFlashPlayer_ du système
## mise à jour plugin
```shell
getFlashPlayer upgrade
```
* mise à jour du **plugin** si une nouvelle version est disponible en ligne
* cette tâche est exécutée périodiquement par cron/anachron et n'a pas vraiment vocation à être
lancée manuellement
* _anacron_ est utilisé, c'est à dire que la mise à jour sera testée, dès le redémarrage du Pc
## installation manuelle
* [charger manuellement](https://get.adobe.com/fr/flashplayer/) Flashplayer en choisissant une
archive linux tar.gz - **NPAPI**
* lancer l'installation habituelle, avec:
```shell
getFlashPlayer manuel flash_player_npapi_linux.x86_64.tar.gz
```
## mise à jour du script (et du plugin)
```shell
getFlashPlayer -u
```
* test toutes les **semaines**
* mise à jour du **script** si une nouvelle version est disponible en ligne
* le script se mettra à jour même si le plugin n'est pas installé
* cette tâche est exécutée périodiquement par cron/anachron et n'a pas vraiment vocation à être lancée manuellement
* _anacron_ est utilisé, c'est à dire que la mise à jour sera testée, dès le redémarrage du Pc
## logs
```shell
cat /var/log/sdeb_getFlashPlayer.log
```
tous les évènements importants sont consignés dans le fichier _/var/log/sdeb_getFlashPlayer.log_
## supprimer le script
```shell
getFlashPlayer -r
```
* privilèges **root** requis
* effacement du script dans le système (_/opt/bin_)
* effacement de l'inscription dans crontab/anacron utilisateur
* cela ne **supprime pas** un éventuel **plugin** installé
## sources
sur [framagit](https://framagit.org/sdeb/getFlashPlayer/blob/master/getFlashPlayer)
## changelog
sur [framagit](https://framagit.org/sdeb/getFlashPlayer/blob/master/CHANGELOG.md)
## contact
pour tout problème ou suggestion concernant ce script, n'hésitez pas à ouvrir une issue
[Framagit](https://framagit.org/sdeb/getFlashPlayer/issues)
IRC freenode: ##sdeb
## license
[LPRAB/WTFPL](https://framagit.org/sdeb/getFlashPlayer/blob/master/LICENSE.md)
![compteur](https://framaclic.org/h/getflashplayer-gif)
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment