This commit is contained in:
kyodev 2017-06-10 00:21:43 +02:00
parent b1f0eeda6c
commit 9934896a1f
2 changed files with 69 additions and 43 deletions

View File

@ -1,6 +1,6 @@
# getFlashPlayer # getFlashPlayer
**version 0.8.x** **version 0.8.3**
## charger le script ## charger le script
@ -9,8 +9,8 @@ wget https://framagit.org/kyodev/kyopages/raw/master/scripts/getFlashPlayer
chmod +x getFlasPlayer chmod +x getFlasPlayer
``` ```
## installation ## installation du script
en **root** en **root**, pour installer ou mettre à jour le script:
```shell ```shell
su su
./getFlashPlayer ./getFlashPlayer
@ -19,12 +19,12 @@ exit
* 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.
* si le paquet `flashplugin-nonfree` est présent, non fonctionnel depuis des mois ( en juin 2017), * si le paquet `flashplugin-nonfree` est présent, non fonctionnel depuis des mois ( en juin 2017),
il sera **désinstallé**. 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 ./getFlashPlayer : installation du script dans le système, en ROOT
@ -74,6 +74,10 @@ exit
* après installation, les fichiers inutiles sont effacés. * 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 ## désinstallation plugin
`getFlashPlayer remove` `getFlashPlayer remove`
@ -101,6 +105,18 @@ exit
en **root**: `getFlashPlayer sysremove` en **root**: `getFlashPlayer sysremove`
## évolution
* comparaison version installée et version en ligne
* lancement upgrade dans un cron, toutes les semaines ou mois?
## sources ## sources
sur [framagit](https://framagit.org/kyodev/kyopages/blob/master/scripts/getFlashPlayer) 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)

View File

@ -1,9 +1,10 @@
#!/bin/bash #!/bin/bash
version="0.8.2" version="0.8.3"
projet="A définir" projet="Kyodev"
contact="A venir" contact="https://framagit.org/kyodev/kyopages/issues"
date="08/06/2017" date="09/06/2017"
script="getFlashPlayer"
##### licence LPRAB/WTFPL ##### licence LPRAB/WTFPL
# auteurs: kyodev # auteurs: kyodev
@ -31,7 +32,7 @@ cat << 'EOF'
|___/ |___/ |___/ |___/
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 ================================================ #### fonctions diverses ================================================
@ -68,13 +69,13 @@ f_scriptBin(){
#### fonctions script ================================================== #### fonctions script ==================================================
# version Flash en ligne, $verFlash, $user_agent, $urlOnline # 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/20100101 Firefox" user_agent="Mozilla/5.0 (X11; Linux $architecture; rv:45.0) Gecko/ Firefox"
f_versionFlash(){ f_versionFlash(){
urlOnline="https://get.adobe.com/flashplayer/" urlOnline="https://get.adobe.com/flashplayer/"
verFlash=$(wget --no-check-certificate --tries=1 --timeout=15 --user-agent=$user_agent -nv -qO - $urlOnline | \ 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]') 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 :( # pas bô ce soft :(
@ -104,7 +105,7 @@ cat << 'EOF'
getFlashPlayer version : version en ligne de FlashPlayer getFlashPlayer version : version en ligne de FlashPlayer
getFlashPlayer test : installation version de test 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 EOF
printf $COLOR printf $COLOR
cat << 'EOF' cat << 'EOF'
@ -115,6 +116,14 @@ cat << 'EOF'
Seul le plugin sera installé, en tant que plugin mozilla Firefox. Seul le plugin sera installé, en tant que plugin mozilla Firefox.
Ce script devrait fonctionner sur Ubuntu. 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 EOF
printf $COLOR printf $COLOR
} }
@ -128,10 +137,10 @@ f_sysinstall(){
# installation dans /opt # installation dans /opt
mkdir -p /opt/bin/ mkdir -p /opt/bin/
cp -d $0 /opt/bin/ cp -d "$0" /opt/bin/
ln -s /opt/bin/getFlashPlayer /usr/local/bin/getFlashPlayer &>/dev/null ln -s /opt/bin/"$script" /usr/local/bin/"$script" &>/dev/null
rm $0 &>/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 ./)" f_info "$GREEN$script est installé dans le système.\n$BLUE appel du script par$GREEN $script$BLUE (sans ./)"
exit 0 exit 0
} }
@ -139,18 +148,9 @@ f_sysinstall(){
f_sysremove(){ f_sysremove(){
if ! f_root ; then f_error "vous devez être ROOT pour supprimer ce script dans le système"; fi if ! f_root ; then f_error "vous devez être ROOT pour supprimer ce script dans le système"; fi
# suppression de /opt # suppression de /opt
rm /opt/bin/getFlashPlayer &>/dev/null rm /opt/bin/"$script" &>/dev/null
unlink /usr/local/bin/getFlashPlayer &>/dev/null unlink /usr/local/bin/"$script" &>/dev/null
f_info "$GREEN""le script est supprimé du système.\n" f_info "$GREEN$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"
} }
# install plugin dans config user mozilla # install plugin dans config user mozilla
@ -169,7 +169,7 @@ f_install(){
file="flash_player_npapi_linux.$architecture.tar.gz" file="flash_player_npapi_linux.$architecture.tar.gz"
if [ "$flashTest" == "yes" ]; then if [ "$flashTest" == "yes" ]; then
# on change l'architecture pour test # 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" f_info "installation FlashPlayer, version alternative de test"
url="https://fpdownload.macromedia.com/pub/labs/flashruntimes/flashplayer/$architecture/" url="https://fpdownload.macromedia.com/pub/labs/flashruntimes/flashplayer/$architecture/"
else else
@ -178,13 +178,14 @@ f_install(){
url="https://fpdownload.adobe.com/get/flashplayer/pdc/$verFlash/" url="https://fpdownload.adobe.com/get/flashplayer/pdc/$verFlash/"
fi fi
# dossier temporaire de travail # dossier temporaire de travail, création
fileTemp="/tmp/flash-file/" dirTemp="/tmp/$script/"
mkdir -p "$fileTemp" mkdir -p "$dirTemp"
# chargement flash / à peaufiner les sorties wget / # chargement
wget --user-agent="$user_agent" -O $fileTemp$file $url$file &>/dev/null wget --user-agent="$user_agent" -O "$dirTemp$file" "$url$file"
# gestion erreur wget / à peaufiner /
# gestion erreur wget / à peaufiner? /
if [ "$?" != "0" ]; then if [ "$?" != "0" ]; then
f_error "problème au chargement, connexion défaillante?" \ f_error "problème au chargement, connexion défaillante?" \
"Si persistance, merci de prévenir $projet" \ "Si persistance, merci de prévenir $projet" \
@ -192,19 +193,28 @@ f_install(){
fi fi
# décompression archive téléchargée dans dossier de travail # 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 # 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" mkdir -p "/home/$USER/.mozilla/plugins"
cp "$fileTemp"libflashplayer.so "/home/$USER/.mozilla/plugins/" cp "$dirTemp"libflashplayer.so "/home/$USER/.mozilla/plugins/"
rm -Rf "$fileTemp" rm -Rf "$dirTemp"
# the end # the end
f_info "$GREEN""FlashPlayer est installé.\n\t""$BLUE""Pour tester: http://get.adobe.com/flashplayer/about/" 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" if [ "$#" -gt 1 ]; then cmd="help" && f_info "$RED trop d'arguments"
elif [ "$1" == "install" ]; then cmd="install"; flashTest='no' elif [ "$1" == "install" ]; then cmd="install"; flashTest='no'