mirror of https://framagit.org/kyodev/kyopages.git
2.3.1
This commit is contained in:
parent
baa2daddb3
commit
20e3c225c3
|
@ -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,15 +145,18 @@ 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
|
||||
FlashPlayer 26.0.0.137 installé ou mis à jour pour kyodev
|
||||
Pour tester: http://get.adobe.com/flashplayer/about/
|
||||
```
|
||||
|
||||
|
@ -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,7 +189,8 @@ 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
|
||||
|
||||
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 script en ligne: 2.3.1, mise à jour possible
|
||||
```
|
||||
|
||||
* affiche la version en ligne de FlashPlayer
|
||||
|
@ -254,19 +263,20 @@ 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
|
||||
/tmp/getFlashPlayer-6973/flash_pla 100%[======================================>] 8,10M 5,42MB/s in 1,5s
|
||||
|
||||
FlashPlayer 26.0.0.137 installé pour kyodev
|
||||
FlashPlayer 26.0.0.137 installé ou mis à jour pour kyodev
|
||||
Pour tester: http://get.adobe.com/flashplayer/about/
|
||||
```
|
||||
|
||||
|
@ -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_)
|
||||
|
|
|
@ -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,16 +188,15 @@ 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"
|
||||
|
@ -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 =======================================================
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue