This commit is contained in:
kyodev 2017-07-14 03:07:37 +02:00
parent 7bf5b20c44
commit d66f359526
3 changed files with 48 additions and 57 deletions

View File

@ -27,9 +27,8 @@ chmod +x getFlashPlayer
## installation du script ## installation du script
en **root**, pour installer ou mettre à jour le script: en **root**, pour la première installation:
```shell ```shell
su
./getFlashPlayer ./getFlashPlayer
exit exit
``` ```
@ -45,10 +44,10 @@ le script est dans le système, prêt à gérer l'installation du plugin Flash e
\__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_| \__, |\___|\__|_| |_|\__,_|___/_| |_|_| |_|\__,_|\__, |\___|_|
|___/ |___/ |___/ |___/
pour Firefox sur Debian, version 2.O.0 - 12/07/2017 pour Firefox sur Debian, version 2.1.0 - 13/07/2017
getFlashPlayer est installé dans le système. getFlashPlayer est installé dans le système.
appel du script par getFlashPlayer (sans ./) 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_) * le script est maintenant dans le système (_/opt/bin/getFlashPlayer_ avec un lien (_/usr/local/bin/getFlashPlayer_)
et tout utilisateur peut s'en servir et tout utilisateur peut s'en servir
@ -82,7 +81,7 @@ 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.2.0 - 14/07/2017
----------------------------------------------------------------------- -----------------------------------------------------------------------
./getFlashPlayer : installation du script dans le système, en ROOT ./getFlashPlayer : installation du script dans le système, en ROOT
@ -98,7 +97,7 @@ lancer le script sans arguments: `getFlashPlayer` ou avec l'option help `getFlas
getFlashPlayer sysremove : désinstall du script du système, en ROOT getFlashPlayer sysremove : désinstall du script du système, en ROOT
----------------------------------------------------------------------- -----------------------------------------------------------------------
Ce script doit être exécuté avec les droits root uniquement pour Ce script doit être exécuté avec les droits root uniquement pour
l'installation et la suppression du script dans le système. la première installation et la suppression du script dans le système.
Il désinstallera le paquet flashplugin-nonfree si présent. Il désinstallera le paquet flashplugin-nonfree si présent.
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.

View File

@ -1,11 +1,12 @@
#!/bin/bash #!/bin/bash
version=2.1.0 version=2.2.0
date="14/07/2017"
projet="Kyodev" projet="Kyodev"
contact="https://framagit.org/kyodev/kyopages/issues" contact="https://framagit.org/kyodev/kyopages/issues"
date="13/07/2017"
script="getFlashPlayer" script="getFlashPlayer"
urlScript="https://framagit.org/kyodev/kyopages/raw/master/scripts/getFlashPlayer" urlScript="https://framagit.org/kyodev/kyopages/raw/master/scripts/getFlashPlayer"
user_agent="Mozilla/5.0 (X11; Linux $architecture; rv:54.0) Gecko/ Firefox"
##### license LPRAB/WTFPL ##### license LPRAB/WTFPL
# auteurs: kyodev # auteurs: kyodev
@ -90,11 +91,6 @@ f__root(){
if [ $EUID -eq 0 ]; then return 0; else return 1; fi if [ $EUID -eq 0 ]; then return 0; else return 1; fi
} }
# script en /bin? return 0 si bin, 1 si local
f__scriptBin(){
if [ "$(echo $0 | grep -Eo '\.\/')" != "./" ]; then return 0; else return 1; fi
}
# test wget, $1 url à tester # test wget, $1 url à tester
f__testWget(){ f__testWget(){
echo " $1" echo " $1"
@ -108,26 +104,25 @@ f__testArchive(){
#### fonctions script ================================================== #### fonctions script ==================================================
user_agent="Mozilla/5.0 (X11; Linux $architecture; rv:52.0) Gecko/ Firefox"
# install du script dans le système # install du script dans le système
fscript_install(){ fscript_install(){
if ! f__root ; then f__error "vous devez être ROOT pour installer ce script dans le système"; fi if [ ! -w /opt/bin/getFlashPlayer ]; then # script inexistant ou inaccessible en écriture, root requis
if ! f__root ; then f__error "vous devez être ROOT pour installer ce script dans le système"; fi
# on vire 'flashplugin-nonfree' si installé # on vire 'flashplugin-nonfree' si installé
if [ "$( dpkg-query -l flashplugin-nonfree &>/dev/null | grep -Eo ^ii)" == "ii" ]; then apt-get purge flashplugin-nonfree; fi dpkg --get-selections | grep '^flashplugin-nonfree[[:space:]]' &>/dev/null && apt-get purge flashplugin-nonfree
# installation dans /opt
# installation dans /opt mkdir -p /opt/bin/
mkdir -p /opt/bin/ cp -d "$(basename $0)" /opt/bin/"$script"
cp -d "$script" /opt/bin/ chmod a+wx /opt/bin/"$script"
chmod a+wx /opt/bin/"$script" ln -s /opt/bin/"$script" /usr/local/bin/"$script" &>/dev/null
ln -s /opt/bin/"$script" /usr/local/bin/"$script" &>/dev/null # cron/anacron install
rm "$script" &>/dev/null fscript_cronAnacron install
else # installation/mise à jour manuelle
# cron/anacron install chmod a+wx "$(basename $0)"
fscript_cronAnacron install cp -d "$(basename $0)" /opt/bin/"$script"
fi
f__info "$GREEN$script est installé dans le système.\n$BLUE appel du script par$GREEN $script$BLUE (sans ./)" ## rm "$(basename $0)" &>/dev/null
f__info "$GREEN$script est installé dans le système.\n$BLUE maintenant, appel du script par:$GREEN $script$BLUE (sans ./)"
exit 0 exit 0
} }
@ -159,14 +154,14 @@ fscript_dl(){
if [ "$uptd_script" != "ko" ]; then return 0; fi if [ "$uptd_script" != "ko" ]; then return 0; fi
dirTemp="/tmp/$script-$RANDOM/" dirTemp="/tmp/$script-$RANDOM/"
mkdir -p "$dirTemp" mkdir -p "$dirTemp"
wget -q -O "$dirTemp""$script" "$urlScript" && chmod +x "$script" wget -q -O "$dirTemp$script" "$urlScript" && chmod +x "$script"
if [ "$?" != "0" ]; then f__testWget "$urlScript"; fi if [ "$?" != "0" ]; then f__testWget "$urlScript"; fi
cp "$dirTemp""$script" /opt/bin/"$script" cp -d "$dirTemp$script" /opt/bin/"$script"
rm "$dirTemp""$script" rm "$dirTemp$script"
f__syslogInfo "$script mis à jour en version $versionScript" f__syslogInfo "$script mis à jour en version $versionScript"
} }
#inscription dans tache upgrade en cron hebdomadaire #inscription dans tache upgrade en cron hebdomadaire, une partie requiert root
fscript_cronAnacron(){ fscript_cronAnacron(){
case "$1" in case "$1" in
"install" ) "install" )
@ -175,7 +170,7 @@ mkdir -p "/home/$user_/.mozilla/plugins"
chown "$user_": "/home/$user_/.mozilla/plugins" chown "$user_": "/home/$user_/.mozilla/plugins"
# table anacron # table anacron
echo "7 15 getFP nice /opt/bin/$script upgrade &>/dev/null" > /home/"$user_"/.mozilla/plugins/libflashplayer.anacrontab echo "7 15 getFP nice /opt/bin/$script upgrade &>/dev/null" > /home/"$user_"/.mozilla/plugins/libflashplayer.anacrontab
## test: anacron journalier echo "1 05 getFPtest nice /opt/bin/$script upgrade &>/dev/null" >> /home/"$user_"/.mozilla/plugins/libflashplayer.anacrontab ## test: anacron journalier: echo "1 05 getFPtest nice /opt/bin/$script upgrade &>/dev/null" >> /home/"$user_"/.mozilla/plugins/libflashplayer.anacrontab
chown "$user_": /home/"$user_"/.mozilla/plugins/libflashplayer.anacrontab chown "$user_": /home/"$user_"/.mozilla/plugins/libflashplayer.anacrontab
# création spool anacron utilisateur # création spool anacron utilisateur
mkdir -p /home/"$user_"/.config/anacron/spool mkdir -p /home/"$user_"/.config/anacron/spool
@ -246,7 +241,7 @@ EOF
printf $COLOR; cat << 'EOF' printf $COLOR; cat << 'EOF'
----------------------------------------------------------------------- -----------------------------------------------------------------------
Ce script doit être exécuté avec les droits root uniquement pour Ce script doit être exécuté avec les droits root uniquement pour
l'installation et la suppression du script dans le système. la première installation et la suppression du script dans le système.
Il désinstallera le paquet flashplugin-nonfree si présent. Il désinstallera le paquet flashplugin-nonfree si présent.
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.
@ -343,7 +338,7 @@ f__user
verFlash="na" verFlash="na"
# installation du script si pas dans le système # installation du script si pas dans le système
if ! f__scriptBin ; then fscript_install; fi dirname "$0" | grep 'bin' &>/dev/null || fscript_install
case "$1" in case "$1" in
"install" ) "install" )

View File

@ -1,55 +1,52 @@
# changelog getFlashPlayer # changelog getFlashPlayer
## 2. 14/07/2017
* bug fix mauvaise détection paquet flashplugin-nonfree installé
* mieux installation script optimisée lors mise à jour
* mieux root plus nécessaire lors maj manuelle du script
## 2.1.0 13/07/2017 ## 2.1.0 13/07/2017
* installation d'une archive téléchargée manuellement * nouveau installation d'une archive téléchargée manuellement
* mieux test validité archive téléchargée
## 2.0.2 13/07/2017 ## 2.0.2 13/07/2017
* fix mineurs * fix mineurs
* renommage fonctions * renommage fonctions
* fin nettoyage v-test * fin nettoyage v-test
* fix bug, test sur taille download * fix bug test sur taille download
* fix bug test wget * fix bug test wget
## 2.0.1 13/07/2017 ## 2.0.1 13/07/2017
* fix mineur * fix mineur
## 2.0.0 13/07/2017 ## 2.0.0 13/07/2017
* nouveau * nouveau
* mise à jour automatique du script à partir version 2.x
* chargements moins verbeux * chargements moins verbeux
* wget: message debug * wget: message debug
* test et maj éventuelle script lors du test disponibilité de flash * test et maj éventuelle script lors du test disponibilité de flash
* plus de limitation à debian * plus de limitation debian
* abandon version v-test (problème de liens de chargement) * abandon version v-test (problème de liens de chargement)
## 1.1.0 12/07/2017 ## 1.1.0 12/07/2017
* bug fix * bug fix user non reconnu sous gnome
* user non reconnu sous gnome * nouveau contournement éventuel pour imposer un utilisateur où installer (ou si échec sous debian7?)
* nouveau
* contournement éventuel pour imposer un utilisateur où installer (ou si échec sous debian7?)
## 1.0.2 02/07/2017 ## 1.0.2 02/07/2017
* mineur * fix mineur renommage appel installation version de test: v-test (au lieu) de test
* renommage appel install version de test: v-test (au lieu) de test
## 1.0.1 22/06/2017 ## 1.0.1 22/06/2017
* mineur * fix mineur suppression lignes de test commentées
* suppression lignes de test commentées * fix typos
* typos
## 1.0.0 21/06/2017 ## 1.0.0 21/06/2017