This commit is contained in:
kyodev 2017-07-02 16:55:31 +02:00
parent aa6db2f6d7
commit 070916acaa
3 changed files with 51 additions and 30 deletions

View File

@ -66,7 +66,7 @@ lancer le script sans arguments: `getFlashPlayer`
\__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_|
|___/ |___/
pour Firefox sur Debian, version 1.0.0 - 18/06/2017
pour Firefox sur Debian, version 1.0.2 - 02/07/2017
-----------------------------------------------------------------------
./getFlashPlayer : installation du script dans le système, en ROOT
@ -74,9 +74,10 @@ lancer le script sans arguments: `getFlashPlayer`
getFlashPlayer install : téléchargement & installation & update Flash
getFlashPlayer remove : désinstallation de FlashPlayer
getFlashPlayer version : version en ligne de FlashPlayer
getFlashPlayer upgrade : MAJ si disponible et si version non test
getFlashPlayer upgrade : MAJ si disponible et si version standard (non test)
utilisé par cron toutes les semaines
----
getFlashPlayer test : installation version de test de FlashPlayer
getFlashPlayer v-test : installation version de test de FlashPlayer
----
getFlashPlayer sysremove : désinstall du script du système, en ROOT
-----------------------------------------------------------------------
@ -199,7 +200,9 @@ Sauvegarde en : « /tmp/getFlashPlayer-13385/flashplayer_npapi_linux.i386.tar.
* mise à jour si une nouvelle version est disponible en ligne **et** si ce n'est pas la version de test
qui est installée
* à la différence de [_getFlashPlayer install_](#installation-version-release) un téléchargement et
une installation ne sont pas forcés. il n'y aura téléchargement que si nouvelle version possible
une installation **ne sont pas forcés**. il n'y aura téléchargement que si nouvelle version possible
* cette tâche est exécutée périodiquement par cron/anachron toutes les semaines et n'a pas vraiment
d'utilité à être lancée manuellement
`getFlashPlayer upgrade`
```text
@ -264,14 +267,6 @@ pas de mise à jour disponible:
```
## vérifier la date de mise à jour
`date -r ~/.mozilla/plugins/libflashplayer.maj`
```text
lundi 19 juin 2017, 16:00:02 (UTC+0200)
```
## tâche planifiée
* la mise à jour possible est testée toutes les **semaines***
@ -279,15 +274,34 @@ pas de mise à jour disponible:
* pas de nouvelle version: pas de téléchargement
* _anacron_ est utilisé, c'est à dire que la mise à jour sera testée, même lors d'arrêts du Pc
dans le syslog: `cat /var/log/syslog | grep Flash`
dans le syslog: (en root) `cat /var/log/syslog | grep Flash`
```text
Jun 19 15:00:02 NB11 kyodev[16342]: getFlashPlayer 1.0.0: upgrade
Jun 19 15:00:07 NB11 kyodev[16362]: FlashPlayer mis à jour en 26.0.0.131 pour kyodev
```
ou
```text
Jun 19 16:00:01 NB11 kyodev[16614]: getFlashPlayer 1.0.0: upgrade
Jun 19 16:00:03 NB11 kyodev[16623]: FlashPlayer non mis à jour pour kyodev
Jun 26 15:00:01 NB11 kyodev[16614]: getFlashPlayer 1.0.0: upgrade
Jun 26 15:00:03 NB11 kyodev[16623]: FlashPlayer non mis à jour pour kyodev
```
## date d'installation du plugin
pour vérifier la date où la dernière version du plugin a été installé
`date -r ~/.mozilla/plugins/libflashplayer.version`
```text
lundi 19 juin 2017, 15:00:02 (UTC+0200)
```
## 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)
```
@ -308,12 +322,12 @@ en **root**: `getFlashPlayer sysremove`
```
* effacement du script dans le système (_/opt/bin_)
* effacement de l'inscription dans la crontab utilisateur
* cela ne supprime pas un éventuel plugin installé
* cela ne **supprime pas** un éventuel **plugin** installé
## installation version _test_
`getFlashPlayer test`
`getFlashPlayer v-test`
```text
_ _____ _ _ ____ _
__ _ ___| |_| ___| | __ _ ___| |__ | _ \| | __ _ _ _ ___ _ __

View File

@ -1,9 +1,9 @@
#!/bin/bash
version="1.0.1"
version="1.0.2"
projet="Kyodev"
contact="https://framagit.org/kyodev/kyopages/issues"
date="22/06/2017"
date="02/07/2017"
script="getFlashPlayer"
##### license LPRAB/WTFPL
@ -39,6 +39,7 @@ echo -e "$YELLOW pour Firefox sur Debian, version $version - $date\n$COLOR
# user ayant initié la session graphique, assigne $user_ (<>root)
f__user(){
# si root (lors sysinstall) on prend xauthority, sinon on prend euid, fonctionne avec cron/anacron
if [ $USER == "root" ]; then user_=$(echo $XAUTHORITY | sed -E 's;/home/(.*)/\.Xauthority;\1;');
else user_=$(grep "$EUID" /etc/passwd | awk -F ":" '{ print $1 }'); fi
}
@ -51,7 +52,7 @@ f__cnxTest(){
# sortie sur erreur
f__error() { # affichage paramètre 1 en rouge pour le premier, les suivants optionnels en bleu, sortie du script
echo -e "\n$RED Erreur critique: $1 $COLOR"
for (( i=2 ; i<=$# ; i++ )); do echo " $BLUE${!i}"; done
for (( i=2 ; i<=$# ; i++ )); do echo -e " $BLUE${!i}"; done
echo "$COLOR"
logger --id -p user.err "$script $version: <erreur> $*"
exit 1
@ -133,9 +134,10 @@ cat << 'EOF'
getFlashPlayer install : téléchargement & installation & update Flash
getFlashPlayer remove : désinstallation de FlashPlayer
getFlashPlayer version : version en ligne de FlashPlayer
getFlashPlayer upgrade : MAJ si disponible et si version non test
getFlashPlayer upgrade : MAJ si disponible et si version standard (non test)
utilisé par cron toutes les semaines
----
getFlashPlayer test : installation version de test de FlashPlayer
getFlashPlayer v-test : installation version de test de FlashPlayer
----
getFlashPlayer sysremove : désinstall du script du système, en ROOT
EOF
@ -209,7 +211,7 @@ f_sysremove(){
f__info "$GREEN$script est supprimé du système.\n"
}
# install plugin dans config user mozilla, $1 = test|_autres_
# install plugin dans config user mozilla, $1 = v-test|release
f_install(){
f_avertissement
@ -218,10 +220,10 @@ f_install(){
# calcul $file, affichage version pendant l'install, calcul $url
file="flashplayer_npapi_linux.$architecture.tar.gz"
if [ "$1" == "test" ]; then
# on change l'architecture pour la version test
if [ "$1" == "v-test" ]; then
# on change l'architecture pour la version v-test
if [ "$architecture" == "x86_64" ]; then architecture='linux64'; else architecture='linux32'; fi
verFlash="test"
verFlash="v-test"
f__info "installation FlashPlayer, version alternative de test"
url="https://fpdownload.macromedia.com/pub/labs/flashruntimes/flashplayer/$architecture/"
else
@ -250,7 +252,7 @@ f_install(){
rm -Rf "$dirTemp"
# marqueur version et maj dans plugins/ user mozilla
if [ "$1" == "test" ]; then echo "flashTest" > /home/"$user_"/.mozilla/plugins/libflashplayer.version;
if [ "$1" == "v-test" ]; then echo "flashTest" > /home/"$user_"/.mozilla/plugins/libflashplayer.version;
else echo "$verFlash" > /home/"$user_"/.mozilla/plugins/libflashplayer.version; fi
touch /home/"$user_"/.mozilla/plugins/libflashplayer.maj
@ -288,8 +290,8 @@ if ! f__scriptBin ; then f_sysinstall; fi
case "$1" in
"install" )
f_install "release" ;; # installation
"test" )
f_install "test" ;; # install version test
"v-test" )
f_install "v-test" ;; # install version test
"remove" )
f_remove ;; # désinstallation
"version" )

View File

@ -1,6 +1,11 @@
# changelog getFlashPlayer
## 1.0.1 22/02/2017
## 1.0.2 02/07/2017
* mineur
* renommage appel install version de test: v-test (au lieu) de test
## 1.0.1 22/06/2017
* mineur
* suppression lignes de test commentées