This commit is contained in:
kyodev 2017-07-17 03:14:54 +02:00
parent baa2daddb3
commit 20e3c225c3
3 changed files with 73 additions and 74 deletions

View File

@ -1,12 +1,12 @@
# getFlashPlayer
**version 2.1.x**
**version 2.3.x**
**depuis la version 2.x, ce script se met à jour automatiquement, si possible, tous les 7 jours**
**voir: [mise a](#mise-à-jour-du-script]
**voir: [dernière mise à jour manuelle du script](#mise-a-jour-du-script)
**la version 2.1 permet l'installation manuelle d'un plugin téléchargé manuellement**
**voir: [dernière maj manuelle du script](#installation-manuelle)**
**voir: [installation manuelle](#installation-manuelle)**
## installation raccourci:
@ -44,7 +44,7 @@ le script est dans le système, prêt à gérer l'installation du plugin Flash e
pour Firefox sur Debian, version 2.3.0 - 16/07/2017
getFlashPlayer est installé dans le système.
getFlashPlayer installé dans le système.
maintenant, appel du script par: getFlashPlayer (sans ./)
```
* le script est maintenant dans le système (_/opt/bin/getFlashPlayer_ avec un lien (_/usr/local/bin/getFlashPlayer_)
@ -79,7 +79,7 @@ lancer le script sans arguments: `getFlashPlayer` ou avec l'option help `getFlas
\__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_|
|___/ |___/
pour Firefox sur Debian, version 2.2.0 - 14/07/2017
pour Firefox sur Debian, version 2.3.1 - 17/07/2017
-----------------------------------------------------------------------
./getFlashPlayer : installation du script dans le système, en ROOT
@ -134,7 +134,7 @@ lancer le script sans arguments: `getFlashPlayer` ou avec l'option help `getFlas
\__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_|
|___/ |___/
pour Firefox sur Debian, version 2.3.0 - 16/07/2017
pour Firefox sur Debian, version 2.3.1 - 17/07/2017
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,
@ -145,16 +145,19 @@ lancer le script sans arguments: `getFlashPlayer` ou avec l'option help `getFlas
Il sera donc bloqué à plus ou moins court terme pas les navigateurs
majeurs, c'est à dire Firefox et Chrom(ium). Préparez vous à cela...
version FlashPlayer en ligne: 26.0.0.137
FlashPlayer non installé
installation FlashPlayer, version 26.0.0.137
/tmp/getFlashPlayer-28254/flash_p 100%[=================================>] 8,10M 5,12MB/s in 1,6s
/tmp/getFlashPlayer-14251/flash_pl 100%[======================================>] 8,10M 5,04MB/s in 1,6s
FlashPlayer 26.0.0.137 installé pour kyodev
Pour tester: http://get.adobe.com/flashplayer/about/
FlashPlayer 26.0.0.137 installé ou mis à jour pour kyodev
Pour tester: http://get.adobe.com/flashplayer/about/
```
## installation manuelle
@ -172,7 +175,8 @@ lancer le script sans arguments: `getFlashPlayer` ou avec l'option help `getFlas
\__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_|
|___/ |___/
pour Firefox sur Debian, version 2.1.0 - 13/07/2017
pour Firefox sur Debian, version 2.3.1 - 17/07/2017
installation manuelle flash_player_npapi_linux.x86_64.tar.gz
@ -185,8 +189,9 @@ lancer le script sans arguments: `getFlashPlayer` ou avec l'option help `getFlas
Il sera donc bloqué à plus ou moins court terme pas les navigateurs
majeurs, c'est à dire Firefox et Chrom(ium). Préparez vous à cela...
FlashPlayer 26.0.0.137 est installé pour kyodev
Pour tester: http://get.adobe.com/flashplayer/about/
FlashPlayer 26.0.0.137 installé ou mis à jour pour kyodev
Pour tester: http://get.adobe.com/flashplayer/about/
```
@ -201,7 +206,8 @@ lancer le script sans arguments: `getFlashPlayer` ou avec l'option help `getFlas
\__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_|
|___/ |___/
pour Firefox sur Debian, version 2.3.0 - 16/07/2017
pour Firefox sur Debian, version 2.3.1 - 17/07/2017
FlashPlayer 26.0.0.137 désinstallé pour kyodev
```
@ -222,13 +228,16 @@ lancer le script sans arguments: `getFlashPlayer` ou avec l'option help `getFlas
\__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_|
|___/ |___/
pour Firefox sur Debian, version 2.2.0 - 14/07/2017
pour Firefox sur Debian, version 2.3.0 - 16/07/2017
version FlashPlayer en ligne: 26.0.0.137
version FlashPlayer installée: 26.0.0.131, mise à jour possible
version script en ligne: 2.3.0, mise à jour possible
version FlashPlayer installée: 26.0.0.131 , mise à jour possible
version script en ligne: 2.3.1, mise à jour possible
```
* affiche la version en ligne de FlashPlayer
@ -254,20 +263,21 @@ lancer le script sans arguments: `getFlashPlayer` ou avec l'option help `getFlas
\__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_|
|___/ |___/
pour Firefox sur Debian, version 2.3.0 - 16/07/2017
pour Firefox sur Debian, version 2.3.1 - 17/07/2017
version script en ligne: 2.2.0
version FlashPlayer en ligne: 26.0.0.137
version FlashPlayer installée: 26.0.0.131, mise à jour possible
installation FlashPlayer, version 26.0.0.137
/tmp/getFlashPlayer-28058/fla 100%[=====================================>] 8,10M 3,93MB/s in 2,1s
installation FlashPlayer, version 26.0.0.137
FlashPlayer 26.0.0.137 installé pour kyodev
Pour tester: http://get.adobe.com/flashplayer/about/
/tmp/getFlashPlayer-6973/flash_pla 100%[======================================>] 8,10M 5,42MB/s in 1,5s
FlashPlayer 26.0.0.137 installé ou mis à jour pour kyodev
Pour tester: http://get.adobe.com/flashplayer/about/
```
pas de mise à jour disponible:
@ -319,16 +329,6 @@ pour vérifier la date où la dernière version du plugin a été installé ou m
```
## date de vérification
pour vérifier la date où la dernière mise à jour disponible aura été testée via
`getFlashPlayer upgrade` (manuellement ou via cron)
`date -r ~/.mozilla/plugins/libflashplayer.maj`
```text
lundi 26 juin 2017, 15:00:02 (UTC+0200)
```
## supprimer le script sur le système
en **root**: `getFlashPlayer sysremove`
@ -340,9 +340,9 @@ en **root**: `getFlashPlayer sysremove`
\__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_|
|___/ |___/
pour Firefox sur Debian, version 2.3.0 - 16/07/2017
pour Firefox sur Debian, version 2.3.1 - 17/07/2017
getFlashPlayer est supprimé du système.
getFlashPlayer supprimé du système.
```
* effacement du script dans le système (_/opt/bin_)

View File

@ -1,7 +1,7 @@
#!/bin/bash
version=2.3.0
date="16/07/2017"
version=2.3.1
date="17/07/2017"
projet="Kyodev"
contact="https://framagit.org/kyodev/kyopages/issues"
script="getFlashPlayer"
@ -57,9 +57,9 @@ f__user(){
# derniers tests, home existant ou user_ défini
if [ "$user_" ]; then
ls "/home/$user_" &>/dev/null || f__error "\trépertoire '/home/$user_' INEXISTANT"
ls "/home/$user_" &>/dev/null || f__error "répertoire /home/$user_ INEXISTANT"
else
f__error "\tuser indéterminé, lancer le script avec:\n\tUSER_INSTALL=user $0"
f__error "user indéterminé" ",lancer le script avec:\n\tUSER_INSTALL=user $0"
fi
}
@ -69,18 +69,18 @@ f__cnxTest(){
}
# sortie sur erreur
f__error() { # affichage paramètre 1 en rouge pour le premier, les suivants optionnels en bleu, sortie du script
f__error() { #affichage $1 en rouge, $1++ optionnels en bleu, sortie du script, log $1 si upgrade
echo -e "\n$RED Erreur critique: $1 $COLOR"
for (( i=2 ; i<=$# ; i++ )); do echo -e " $BLUE${!i}"; done
echo "$COLOR"
if [ "$opType" == "upgrade" ]; then logger --id -p user.err "$script $version: <erreur> $*"; fi
if [ "$opType" == "upgrade" ]; then logger --id -p user.err "$script $version: <erreur> $1"; fi
exit 1
}
# affichage information
# affichage information, log $1 si upgrade
f__info() { # tous les paramètres en ligne en couleur bleue, accepte \n, ligne vide à la fin
if [ "$opType" == "upgrade" ]; then logger --id -p user.info "$@";
else echo -e " $BLUE $@ $COLOR\n"; fi
echo -e "\n $BLUE $@ $COLOR\n"
if [ "$opType" == "upgrade" ]; then logger --id -p user.info "$1"; fi
}
# root? return 0 si root else 1
@ -96,7 +96,7 @@ f__testWget(){
# test validité archive, $1 fichier (gzip), return 1 si invalide
f__testArchive(){
file -b $1 | grep 'gzip compressed data' &>/dev/null && archive_detect="gzip" || return 1
file -b "$1" | grep 'gzip compressed data' &>/dev/null && archive_detect="gzip" || return 1
}
#### fonctions script ==================================================
@ -122,7 +122,7 @@ fscript_install(){
cp -d "$(basename $0)" /opt/bin/"$script"
fi
[ -f "$script"_changelog.md ] || rm "$(basename $0)" &>/dev/null ## on efface pas si changelog (dev)
f__info "$GREEN$script est installé dans le système.\n$BLUE maintenant, appel du script par:$GREEN $script$BLUE (sans ./)"
f__info "$GREEN$script installé dans le système.\n$BLUE maintenant, appel du script par:$GREEN $script$BLUE (sans ./)"
exit 0
}
@ -137,7 +137,7 @@ fscript_remove(){
# cron/anacron install
fscript_cronAnacron remove
f__info "$GREEN$script est supprimé du système.\n"
f__info "$GREEN$script supprimé du système.\n"
}
# version script en ligne, assigne $versionScript, $uptd_script=""|ko,
@ -188,19 +188,18 @@ esac
# version Flash en ligne & installée, $verFlash=x|na, $verInstall, $uptd_plug=""|ko, $urlOnline,
fflash_version(){
urlOnline="https://get.adobe.com/flashplayer/"
if ! f__cnxTest; then f__error "connection impossible ou site adobe injoignable"; fi
if ! f__cnxTest; then f__error "pas de connexion internet"; fi
verFlash="$(wget --tries=2 --no-check-certificate --timeout=15 --user-agent="$user_agent" -nv -O - "$urlOnline" | \
grep "AUTO_ID_columnleft_p_version" | grep -o '[0-9].*[0-9]')" || verFlash="na"
if [ "$?" != "0" ]; then f__testWget "$urlOnline"; fi
verInstall="$(cat /home/"$user_"/.mozilla/plugins/libflashplayer.version 2>/dev/null)" || verInstall=""
uptd_plug=""
if [ $verFlash == "na" ]; then f__info "version FlashPlayer non accessible";
if [ $verFlash == "na" ]; then f__error "version FlashPlayer non accessible";
else f__info "version FlashPlayer en ligne: $verFlash"; fi
if [ "$verInstall" == "" ]; then f__info "FlashPlayer non installé"; return 0; fi
if [ "$verInstall" == "$verFlash" ]; then f__info "FlashPlayer à jour";
else
f__info "version FlashPlayer installée: $verInstall"", mise à jour possible"
f__info "version FlashPlayer installée: $verInstall" ", mise à jour possible"
uptd_plug="ko"
fi
}
@ -260,7 +259,7 @@ if [ "$1" == "v1" ]; then
recup_url="$recup1$verFlash/flash_player_npapi_linux.$recup2.tar.gz"
# https://fpdownload.adobe.com/get/flashplayer/pdc/26.0.0.137/flash_player_npapi_linux.i386.tar.gz
else
#v2 07/2017
#v2 07/2017 nouveau, mais pas exploitable avec wget ou curl, pour l'avenir?
recup="$(wget --tries=2 --timeout=15 --user-agent="$user_agent" -qO - "$urlOnline" | grep -o '#buttonDownload.*(\.tar\.gz).*$')"
recup1="$(echo $recup | sed 's/.*\(download.*Linux_\).*/\1/')"
recup2="$(echo $test | sed 's/.*\(-bit.*standalone=1\).*/\1/')"
@ -269,17 +268,17 @@ else
fi
}
# install plugin dans config user mozilla, $1 upgrade|manuel (maj|install manuelle), # $2 script à installer si install manuelle
# install plugin dans config user mozilla, $1 manuel (install manuelle), # $2 script à installer si install manuelle
fflash_install(){
if [ $1 != "upgrade" ]; then fflash_avert; fi
if [ $1 == "manuel" ]; then
if [ "$opType" != "upgrade" ]; then fflash_avert; fi
if [ "$1" == "manuel" ]; then
file="$(basename $2)"
dirTemp="$(dirname $2)/$script-$RANDOM/"
mkdir -p "$dirTemp"
else
file="flash_player_npapi_linux.$(getconf LONG_BIT).tar.gz"
# calcul $file, affichage version pendant l'install
if [ $verFlash == "na" ] || [ $verFlash == "" ]; then fflash_version; fi
# if [ $verFlash == "na" ] || [ $verFlash == "" ]; then fflash_version; fi
f__info "installation FlashPlayer, version $verFlash"
# dossier temporaire de travail, création
@ -292,16 +291,15 @@ fflash_install(){
--tries=1 -O "$dirTemp$file" "$recup_url"
if [ "$?" != "0" ]; then
f__testWget "$recup_url"
f__error "Erreur wget\n" \
" réessayer et si persistance, contacter $projet $contact\n en indiquant les erreurs précédentes."
f__error "Erreur wget" "\n réessayer et si persistance, contacter $projet $contact\n en indiquant les erreurs précédentes."
fi
f__testArchive "$dirTemp$file" || f__error "\n Le fichier $dirTemp$file n'est pas une archive tar.gz valide"
f__testArchive "$dirTemp$file" || f__error " Le fichier $dirTemp$file n'est pas une archive tar.gz valide"
fi
mkdir -p "$dirTemp"
# décompression archive téléchargée dans dossier de travail
if [ -e "$file" ]; then tar -xaf "$file" -C "$dirTemp"; else tar -xaf "$dirTemp$file" -C "$dirTemp"; fi
if [ $1 == "manuel" ]; then verFlash="$(strings $dirTemp/libflashplayer.so | grep -Eo '[0-9]+_[0-9]+_[0-9]+_[0-9]+' | sed 's/_/./g')"; fi
if [ "$1" == "manuel" ]; then verFlash="$(strings $dirTemp/libflashplayer.so | grep -Eo '[0-9]+_[0-9]+_[0-9]+_[0-9]+' | sed 's/_/./g')"; fi
# copie de la bibliothèque flash dans plugins/ user mozilla, effacement dir temporaire
mkdir -p "/home/$user_/.mozilla/plugins/"
@ -309,22 +307,18 @@ fflash_install(){
rm -Rf "$dirTemp"
# marqueur version et maj dans plugins/ user mozilla
echo "$verFlash" > /home/"$user_"/.mozilla/plugins/libflashplayer.version
touch /home/"$user_"/.mozilla/plugins/libflashplayer.maj
echo "$verFlash" > "/home/$user_/.mozilla/plugins/libflashplayer.version"
touch "/home/$user_/.mozilla/plugins/libflashplayer.maj"
# droits user si jamais install par root
chown -R "$user_": /home/"$user_"/.mozilla/plugins
# droits user si jamais installation par root
chown -R "$user_": "/home/$user_/.mozilla/plugins"
f__info "\n$GREEN FlashPlayer $verFlash installé pour $user_\n\t$BLUE Pour tester: http://get.adobe.com/flashplayer/about/"
f__info "FlashPlayer $verFlash installé ou mis à jour pour $user_" "\n\tPour tester: http://get.adobe.com/flashplayer/about/"
}
# test et mise à jour plugin si dispo
# test et mise à jour plugin si plugin outdated
fflash_upgrade(){
if [ -e /home/"$user_"/.mozilla/plugins/libflashplayer.maj ]; then
touch /home/"$user_"/.mozilla/plugins/libflashplayer.maj
fi
if [ "$uptd_plug" == "ko" ]; then fflash_install "upgrade"; #plugin pas uptodate
else f__info "FlashPlayer non mis à jour pour $user_"; fi
if [ "$uptd_plug" == "ko" ]; then fflash_install; fi
}
# suppression du plugin
@ -335,7 +329,7 @@ fflash_remove(){
rm -f "/home/$user_/.mozilla/plugins/libflashplayer.maj"
rm -f "/home/$user_/.mozilla/plugins/libflashplayer.so"
rm -f "/home/$user_/.mozilla/plugins/libflashplayer.version"
f__info "$GREEN""FlashPlayer $verFlashRemove désinstallé pour $user_\n"
f__info "FlashPlayer $verFlashRemove désinstallé pour $user_\n"
}
# installation du plugin chargé manuellement, $1
@ -343,7 +337,7 @@ fflash_manuelInstall(){
if [ ! -e "$1" ]; then f__error "fichier plugin $1 introuvable"; fi
f__testArchive "$1" || f__error "Le fichier $1 n'est pas une archive tar.gz valide"
f__info "installation manuelle $1"
fflash_install "manuel" $1
fflash_install "manuel" "$1"
}
### début script =======================================================
@ -357,7 +351,7 @@ dirname "$0" | grep 'bin' &>/dev/null || fscript_install
case "$1" in
"install" )
fflash_install "install";; # installation plugin
fflash_install "install";; # installation plugin
"remove" )
fflash_remove ;; # désinstallation plugin
"version" )

View File

@ -4,7 +4,12 @@
## todo
* dépendances: wget, ...?
* revoir affichage upgrade
* réviser wget et timeout
## 2.3.1 17/07/2017
* révision affichage upgrade
* révision affichage/log erreurs/infos
## 2.3.0 16/07/2017