This commit is contained in:
kyodev 2017-08-16 23:55:56 +02:00
parent fe79effdc7
commit 03654190e9
3 changed files with 77 additions and 85 deletions

View File

@ -4,8 +4,6 @@
> le script se met à jour et gère les mises à jour de FlashPlayer par une tâche planifiée hebdomadaire > le script se met à jour et gère les mises à jour de FlashPlayer par une tâche planifiée hebdomadaire
> le script installe le plugin FlashPlayer pour l'user en cours
> seul l'installation et la désinstallation du **script** requièrent les privilèges **root**. > seul l'installation et la désinstallation du **script** requièrent les privilèges **root**.
les autres opérations se font sous le compte utilisateur les autres opérations se font sous le compte utilisateur
@ -14,7 +12,7 @@ les autres opérations se font sous le compte utilisateur
**en root**, pour l'installation: **en root**, pour l'installation:
```shell ```shell
wget https://framagit.org/kyodev/kyopages/raw/master/scripts/getFlashPlayer wget -O getFlashPlayer https://framagit.org/kyodev/kyopages/raw/master/scripts/getFlashPlayer
chmod +x getFlashPlayer && ./getFlashPlayer chmod +x getFlashPlayer && ./getFlashPlayer
``` ```
```text ```text
@ -24,9 +22,9 @@ chmod +x getFlashPlayer && ./getFlashPlayer
| (_| | __/ |_| _| | | (_| \__ \ | | | __/| | (_| | |_| | __/ | | (_| | __/ |_| _| | | (_| \__ \ | | | __/| | (_| | |_| | __/ |
\__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_| \__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_|
|___/ |___/ |___/ |___/
pour Firefox, version 2.8.0 - 30/07/2017 pour Firefox, version 3.0.0 - 16/08/2017
getFlashPlayer installé dans le système. getFlashPlayer 3.0.0 installé dans le système.
maintenant, appel du script par: getFlashPlayer (sans ./) maintenant, appel du script par: getFlashPlayer (sans ./)
``` ```
@ -34,33 +32,28 @@ chmod +x getFlashPlayer && ./getFlashPlayer
* le script est maintenant dans le système et tout utilisateur peut s'en servir. * le script est maintenant dans le système et tout utilisateur peut s'en servir.
* **le plugin n'est pas encore installé** * **le plugin n'est pas encore installé**
* le script est inscrit dans la crontab utilisateur, une mise à jour du plugin et du script sera faite * le script est inscrit dans la crontab utilisateur, une mise à jour du plugin et du script sera faite
[périodiquement](#tache-planifiee) si disponible (pas de téléchargement d'archive en aveugle). périodiquement si disponible (pas de téléchargement d'archive en aveugle).
* si le paquet `flashplugin-nonfree` est présent, il sera **désinstallé**. * si le paquet `flashplugin-nonfree` est présent, il sera **désinstallé**.
* si ce paquet devait être ré-installé, il semble préférable de désinstaller le plugin auparavant
## messages avertissement ## messages avertissement
<hr> <hr>
```text ```text
Erreur critique: bug sécu 01 l'installation du script est obsolète (-1)
veuillez désinstaller le script et le réinstaller veuillez réinstaller le script manuellement
https://framagit.org/kyodev/kyopages/raw/master/scripts/getFlashPlayer/#messages-avertissement" voir https://kyodev.frama.io/kyopages/scripts/getFlashPlayer/#installation-rapide-du-script
``` ```
* sur des versions de développement, des droits inappropriés et dangereux ont pu être attribués. ce message indique qu'une installation obsolète a été détectée. En réinstallant ce script manuellement
l'exécution du script est suspendue jusqu'à correction, en **root**: (pour avoir les droits root), un bug de sécurité sur une version de développement et une meilleure gestion des
```shell logs seront assurés.
getFlashPlayer sysremove
wget https://framagit.org/kyodev/kyopages/raw/master/scripts/getFlashPlayer
chmod +x getFlashPlayer && ./getFlashPlayer
```
le script est alors mis à jour, et son utilisation ne doit plus provoquer cette erreur
<hr> <hr>
## help ## help
lancer le script sans arguments: `getFlashPlayer` ou avec l'option help `getFlashPlayer help` lancer le script sans arguments: `getFlashPlayer` ou avec l'option `getFlashPlayer -h`
```text ```text
_ _____ _ _ ____ _ _ _____ _ _ ____ _
__ _ ___| |_| ___| | __ _ ___| |__ | _ \| | __ _ _ _ ___ _ __ __ _ ___| |_| ___| | __ _ ___| |__ | _ \| | __ _ _ _ ___ _ __
@ -68,26 +61,28 @@ lancer le script sans arguments: `getFlashPlayer` ou avec l'option help `getFlas
| (_| | __/ |_| _| | | (_| \__ \ | | | __/| | (_| | |_| | __/ | | (_| | __/ |_| _| | | (_| \__ \ | | | __/| | (_| | |_| | __/ |
\__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_| \__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_|
|___/ |___/ |___/ |___/
pour Firefox, version 2.8.0 - 30/07/2017 pour Firefox, version 3.0.0 - 16/08/2017
----------------------------------------------------------------------- -----------------------------------------------------------------------
./getFlashPlayer : installation du script dans le système, en ROOT getFlashPlayer install : téléchargement & installation de FlashPlashplayer
getFlashPlayer install : téléchargement & installation & update Flash
getFlashPlayer remove : désinstallation de FlashPlayer getFlashPlayer remove : désinstallation de FlashPlayer
getFlashPlayer version : version en ligne de FlashPlayer getFlashPlayer version : version en ligne de FlashPlayer et du script
getFlashPlayer upgrade : MAJ si disponible, cron hebdomadaire getFlashPlayer upgrade : mise à jour plugin si disponible
---- ----
getFlashPlayer manuel fichier.tar.gz : installation d'une archive manuellement getFlashPlayer manuel fichier.tar.gz : installation d'une archive manuellement
---- ----
getFlashPlayer sysremove : désinstall du script du système, en ROOT ./getFlashPlayer : installation du script dans le système
getFlashPlayer -h, --help : affichage aide
getFlashPlayer -r, --remove, sysremove : désinstallation du script du système
getFlashPlayer -u, --upgrade : mise à jour script & plugin, cron hebdomadaire
getFlashPlayer -v, --version : versions du script
----------------------------------------------------------------------- -----------------------------------------------------------------------
Ce script doit être exécuté avec les droits root uniquement pour Ce script doit être exécuté avec les droits root uniquement pour
l'installation et la suppression du script dans le système. l'installation et la suppression du script dans le système.
Il désinstallera le paquet flashplugin-nonfree si présent. Il désinstallera le paquet flashplugin-nonfree si présent (debian).
Seul le plugin sera installé, en tant que plugin Mozilla Firefox. SEUL le plugin sera installé comme plugin Firefox.
----------------------------------------------------------------------- -----------------------------------------------------------------------
plus d'infos: https://kyodev.frama.io/kyopages/scripts/getFlashPlayer/ plus d'infos: https://kyodev.frama.io/kyopages/scripts/getFlashPlayer/
FlashPlayer n'est pas libre, c'est un programme propriétaire dont on 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, ne peut pas connaître le code source, ni l'utiliser sans conditions,
@ -113,7 +108,7 @@ getFlashPlayer install
| (_| | __/ |_| _| | | (_| \__ \ | | | __/| | (_| | |_| | __/ | | (_| | __/ |_| _| | | (_| \__ \ | | | __/| | (_| | |_| | __/ |
\__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_| \__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_|
|___/ |___/ |___/ |___/
pour Firefox, version 2.8.0 - 30/07/2017 pour Firefox, version 3.0.0 - 16/08/2017
FlashPlayer n'est pas libre, c'est un programme propriétaire dont on 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, ne peut pas connaître le code source, ni l'utiliser sans conditions,
@ -122,15 +117,15 @@ getFlashPlayer install
sans que l'éditeur fasse beaucoup d'efforts pour corriger cela... sans que l'éditeur fasse beaucoup d'efforts pour corriger cela...
Il sera bloqué plus ou moins bloqué à terme pas les navigateurs majeurs, Il sera bloqué plus ou moins bloqué à terme pas les navigateurs majeurs,
c'est à dire Firefox et Chrom(ium). Préparez vous à cela... c'est à dire Firefox et Chrom(ium). Préparez vous à cela...
voir: https://developer.mozilla.org/fr/docs/Plugins/Roadmap voir: https://developer.mozilla.org/fr/docs/Plugins/Roadmap
FlashPlayer non installé FlashPlayer non installé
installation FlashPlayer, version 26.0.0.137 installation FlashPlayer, version 26.0.0.151
/tmp/getFlashPlayer-9560/flash_play 100%[=====================================>] 8,10M 5,48MB/s in 1,5s /tmp/getFlashPlayer-19554/flash_pl 100%[======================================>] 8,10M 1,69MB/s in 4,8s
FlashPlayer 26.0.0.137 installé pour kyodev FlashPlayer 26.0.0.151 installé pour kyodev
Pour tester: http://get.adobe.com/flashplayer/about/ Pour tester: http://get.adobe.com/flashplayer/about/
``` ```
@ -139,7 +134,6 @@ voir: https://developer.mozilla.org/fr/docs/Plugins/Roadmap
* lancer le script pour chaque utilisateur ayant ouvert une session * lancer le script pour chaque utilisateur ayant ouvert une session
* **seule la bibliothèque** est installée comme plugin Firefox. FlashPlayer pourra être configuré * **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** au clic droit dans le navigateur. le **système n'est pas encombré inutilement**
* après installation, les fichiers inutiles sont effacés
* pour vérifier le bon fonctionnement, vous pouvez aller [sur le site](http://get.adobe.com/flashplayer/about/) * 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 * _théoriquement_, inutile de redémarrer Firefox
* en cas de soucis, vérifier dans `Outils/Modules complémentaires/plugins`: _shockwave flash_ doit être **activé** * en cas de soucis, vérifier dans `Outils/Modules complémentaires/plugins`: _shockwave flash_ doit être **activé**
@ -162,7 +156,7 @@ getFlashPlayer manuel flash_player_npapi_linux.x86_64.tar.gz`
| (_| | __/ |_| _| | | (_| \__ \ | | | __/| | (_| | |_| | __/ | | (_| | __/ |_| _| | | (_| \__ \ | | | __/| | (_| | |_| | __/ |
\__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_| \__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_|
|___/ |___/ |___/ |___/
pour Firefox, version 2.8.0 - 30/07/2017 pour Firefox, version 3.0.0 - 16/08/2017
installation manuelle flash_player_npapi_linux.i386.tar.gz installation manuelle flash_player_npapi_linux.i386.tar.gz
@ -183,7 +177,7 @@ getFlashPlayer manuel flash_player_npapi_linux.x86_64.tar.gz`
``` ```
## version en ligne ## versions en ligne
```shell ```shell
getFlashPlayer version getFlashPlayer version
@ -195,13 +189,13 @@ getFlashPlayer version
| (_| | __/ |_| _| | | (_| \__ \ | | | __/| | (_| | |_| | __/ | | (_| | __/ |_| _| | | (_| \__ \ | | | __/| | (_| | |_| | __/ |
\__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_| \__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_|
|___/ |___/ |___/ |___/
pour Firefox, version 2.8.0b2 - 30/07/2017 pour Firefox, version 3.0.0 - 16/08/2017
version FlashPlayer en ligne: 26.0.0.137 version FlashPlayer en ligne: 26.0.0.151
FlashPlayer à jour FlashPlayer à jour
version script en ligne: 2.8.0, mise à jour possible version script en ligne: 3.0.1, mise à jour possible
``` ```
@ -222,9 +216,9 @@ getFlashPlayer remove
| (_| | __/ |_| _| | | (_| \__ \ | | | __/| | (_| | |_| | __/ | | (_| | __/ |_| _| | | (_| \__ \ | | | __/| | (_| | |_| | __/ |
\__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_| \__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_|
|___/ |___/ |___/ |___/
pour Firefox, version 2.8.0 - 30/07/2017 pour Firefox, version 3.0.0 - 16/08/2017
FlashPlayer 26.0.0.137 désinstallé pour kyodev FlashPlayer 26.0.0.151 désinstallé pour kyodev
``` ```
@ -233,7 +227,7 @@ getFlashPlayer remove
* cela **ne supprime pas le script** _getFlashPlayer_ du système * cela **ne supprime pas le script** _getFlashPlayer_ du système
## mise à jour ## mise à jour plugin
```shell ```shell
getFlashPlayer upgrade getFlashPlayer upgrade
@ -245,59 +239,49 @@ getFlashPlayer upgrade
| (_| | __/ |_| _| | | (_| \__ \ | | | __/| | (_| | |_| | __/ | | (_| | __/ |_| _| | | (_| \__ \ | | | __/| | (_| | |_| | __/ |
\__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_| \__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_|
|___/ |___/ |___/ |___/
pour Firefox, version 2.8.0 - 30/07/2017 pour Firefox, version 3.0.0 - 16/08/2017
version FlashPlayer en ligne: 26.0.0.137 version FlashPlayer en ligne: 26.0.0.151
version FlashPlayer installée: 26.0.0.131, mise à jour possible FlashPlayer à jour
installation FlashPlayer, version 26.0.0.137
/tmp/getFlashPlayer-6892/flash_pla 100%[======================================>] 8,10M 5,42MB/s in 1,5s
FlashPlayer 26.0.0.137 installé pour kyodev
Pour tester: http://get.adobe.com/flashplayer/about/
``` ```
* test toutes les **semaines** * 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 **et** le plugin installé * mise à jour du **plugin** si une nouvelle version est disponible en ligne **et** le plugin installé
* le script se mettra à jour même si le plugin n'est pas installé
* pas de nouvelle version: pas de téléchargement * pas de nouvelle version: pas de téléchargement
## mise à jour du script (et du plugin)
```shell
getFlashPlayer -u
```
* 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é
* mise à jour du **plugin** si une nouvelle version est disponible en ligne **et** le plugin installé
* cette tâche est exécutée périodiquement par cron/anachron et n'a pas vraiment vocation à être lancée manuellement * 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, même lors d'arrêts du Pc * _anacron_ est utilisé, c'est à dire que la mise à jour sera testée, même lors d'arrêts du Pc
## mise à jour du script ## vérification
à partir de la version 2.x, le script se met à jour automatiquement. tous les évènements importants sont consignées dans le fichier _/var/log/sdeb_getFlashPlayer.log_
le passage à la version 2.x, doit être fait une **dernière fois** manuellement en **root**:
```shell
wget https://framagit.org/kyodev/kyopages/raw/master/scripts/getFlashPlayer
chmod +x getFlashPlayer && ./getFlashPlayer
```
## mise à jour, vérification
tous les évènements importants sont consignées dans le fichier _/var/log/sdeb_getFlash.log_
consulter son contenu: consulter son contenu:
```shell ```shell
cat /var/log/sdeb_getFlash.log cat /var/log/sdeb_getFlashPlayer.log
``` ```
## date d'installation du plugin
pour vérifier la date où la dernière version du plugin a été installée ou _mise à jour_ pour vérifier la date où la dernière version du plugin a été installée ou _mise à jour_
`date -r ~/.mozilla/plugins/libflashplayer.version` `date -r ~/.mozilla/plugins/libflashplayer.so`
## supprimer le script ## supprimer le script
en **root**: en **root**:
```shell ```shell
getFlashPlayer sysremove getFlashPlayer -r
``` ```
```text ```text
_ _____ _ _ ____ _ _ _____ _ _ ____ _
@ -306,9 +290,9 @@ getFlashPlayer sysremove
| (_| | __/ |_| _| | | (_| \__ \ | | | __/| | (_| | |_| | __/ | | (_| | __/ |_| _| | | (_| \__ \ | | | __/| | (_| | |_| | __/ |
\__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_| \__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_|
|___/ |___/ |___/ |___/
pour Firefox, version 2.8.0 - 30/07/2017 pour Firefox, version 3.0.0 - 16/08/2017
getFlashPlayer supprimé du système. getFlashPlayer 3.0.0 supprimé du système.
``` ```

View File

@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
version=3.0.1 version=3.0.2
date="16/08/2017" date="16/08/2017"
projet="simpledeb" projet="simpledeb"
contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues" contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues"
@ -276,7 +276,7 @@ cat << 'EOF'
----------------------------------------------------------------------- -----------------------------------------------------------------------
getFlashPlayer install : téléchargement & installation de FlashPlashplayer getFlashPlayer install : téléchargement & installation de FlashPlashplayer
getFlashPlayer remove : désinstallation de FlashPlayer getFlashPlayer remove : désinstallation de FlashPlayer
getFlashPlayer version : version en ligne de FlashPlayer getFlashPlayer version : version en ligne de FlashPlayer et du script
getFlashPlayer upgrade : mise à jour plugin si disponible getFlashPlayer upgrade : mise à jour plugin si disponible
---- ----
getFlashPlayer manuel fichier.tar.gz : installation d'une archive manuellement getFlashPlayer manuel fichier.tar.gz : installation d'une archive manuellement
@ -285,7 +285,7 @@ cat << 'EOF'
getFlashPlayer -h, --help : affichage aide getFlashPlayer -h, --help : affichage aide
getFlashPlayer -r, --remove, sysremove : désinstallation du script du système getFlashPlayer -r, --remove, sysremove : désinstallation du script du système
getFlashPlayer -u, --upgrade : mise à jour script & plugin, cron hebdomadaire getFlashPlayer -u, --upgrade : mise à jour script & plugin, cron hebdomadaire
getFlashPlayer -v, --version : version du script getFlashPlayer -v, --version : versions du script
EOF EOF
printf "$COLOR" printf "$COLOR"
cat << 'EOF' cat << 'EOF'
@ -296,7 +296,7 @@ EOF
SEUL le plugin sera installé comme plugin Firefox. SEUL le plugin sera installé comme plugin Firefox.
----------------------------------------------------------------------- -----------------------------------------------------------------------
EOF EOF
echo -e "plus d'infos:$GREEN https://kyodev.frama.io/kyopages/scripts/getFlashPlayer/$COLOR\n" echo -e " plus d'infos:$GREEN https://kyodev.frama.io/kyopages/scripts/getFlashPlayer/$COLOR\n"
} }
# install plugin dans config user mozilla, $1 manuel (install manuelle), $2 script à installer si install manuelle # install plugin dans config user mozilla, $1 manuel (install manuelle), $2 script à installer si install manuelle
@ -361,6 +361,7 @@ fflash_remove(){
# test et mise à jour plugin si plugin outdated # test et mise à jour plugin si plugin outdated
fflash_upgrade(){ fflash_upgrade(){
fflash_get_version
if [ "$plugin_aJour" == "ko" ]; then if [ "$plugin_aJour" == "ko" ]; then
opType="upgrade" opType="upgrade"
fflash_install fflash_install
@ -389,12 +390,19 @@ fi
for i in "$options"; do for i in "$options"; do
case "$i" in case "$i" in
install ) fflash_install ;; # installation plugin install ) fflash_install ;; # installation plugin
remove ) fflash_remove ;; # désinstallation plugin
version ) fflash_get_version ;; # version plugin en ligne & installée
upgrade ) fflash_upgrade ;; # upgrade plugin si installé
manuel ) fflash_install_manuel "$2" ;; # installation manuelle d'un chargement manuel ) fflash_install_manuel "$2" ;; # installation manuelle d'un chargement
remove ) fflash_remove ;; # désinstallation plugin
upgrade ) fflash_upgrade ;; # upgrade plugin si installé
version | versions )
fflash_get_version
fscript_get_version
;; # version plugin en ligne & installée
"" ) if ! dirname "$0" | grep -q 'bin' ; then # installation du script dans le système "" ) if ! dirname "$0" | grep -q 'bin' ; then # installation du script dans le système
fscript_install; fi fscript_install
else
fflash_help
fflash_avertissement
fi
;; ;;
-r | --remove | sysremove ) fscript_remove ;; # désinstallation du script -r | --remove | sysremove ) fscript_remove ;; # désinstallation du script
-u | --upgrade ) # upgrade script et plugin -u | --upgrade ) # upgrade script et plugin
@ -402,7 +410,7 @@ for i in "$options"; do
fscript_dl fscript_dl
fflash_upgrade fflash_upgrade
;; ;;
--version | -v | --versions ) fscript_get_version ;; # affiche version script -v | --version ) fscript_get_version ;; # affiche version script
--help | -h | * ) # affichage help --help | -h | * ) # affichage help
fflash_help fflash_help
fflash_avertissement fflash_avertissement

View File

@ -3,7 +3,7 @@
## todo ## todo
## 3.0.0 16/08/2017 ## 3.0.2 16/08/2017
* changement pour homogénéisation des options d'appel du script * changement pour homogénéisation des options d'appel du script
* révision et homogénéisation des fonctions de script , localisation anacrontab * révision et homogénéisation des fonctions de script , localisation anacrontab