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
**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)

View File

@ -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'