mirror of https://framagit.org/kyodev/kyopages.git
0.8.3
This commit is contained in:
parent
b1f0eeda6c
commit
9934896a1f
|
@ -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)
|
||||||
|
|
||||||
|
|
|
@ -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'
|
||||||
|
|
Loading…
Reference in New Issue