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
en **root**, pour installer ou mettre à jour le script:
en **root**, pour la première installation:
```shell
su
./getFlashPlayer
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.
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_)
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
@ -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
-----------------------------------------------------------------------
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.
Seul le plugin sera installé, en tant que plugin Mozilla Firefox.
Ce script devrait fonctionner sur Ubuntu.

View File

@ -1,11 +1,12 @@
#!/bin/bash
version=2.1.0
version=2.2.0
date="14/07/2017"
projet="Kyodev"
contact="https://framagit.org/kyodev/kyopages/issues"
date="13/07/2017"
script="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
# auteurs: kyodev
@ -90,11 +91,6 @@ f__root(){
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
f__testWget(){
echo " $1"
@ -108,26 +104,25 @@ f__testArchive(){
#### fonctions script ==================================================
user_agent="Mozilla/5.0 (X11; Linux $architecture; rv:52.0) Gecko/ Firefox"
# install du script dans le système
fscript_install(){
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é
if [ "$( dpkg-query -l flashplugin-nonfree &>/dev/null | grep -Eo ^ii)" == "ii" ]; then apt-get purge flashplugin-nonfree; fi
# installation dans /opt
mkdir -p /opt/bin/
cp -d "$script" /opt/bin/
chmod a+wx /opt/bin/"$script"
ln -s /opt/bin/"$script" /usr/local/bin/"$script" &>/dev/null
rm "$script" &>/dev/null
# cron/anacron install
fscript_cronAnacron install
f__info "$GREEN$script est installé dans le système.\n$BLUE appel du script par$GREEN $script$BLUE (sans ./)"
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é
dpkg --get-selections | grep '^flashplugin-nonfree[[:space:]]' &>/dev/null && apt-get purge flashplugin-nonfree
# installation dans /opt
mkdir -p /opt/bin/
cp -d "$(basename $0)" /opt/bin/"$script"
chmod a+wx /opt/bin/"$script"
ln -s /opt/bin/"$script" /usr/local/bin/"$script" &>/dev/null
# cron/anacron install
fscript_cronAnacron install
else # installation/mise à jour manuelle
chmod a+wx "$(basename $0)"
cp -d "$(basename $0)" /opt/bin/"$script"
fi
## 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
}
@ -159,14 +154,14 @@ fscript_dl(){
if [ "$uptd_script" != "ko" ]; then return 0; fi
dirTemp="/tmp/$script-$RANDOM/"
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
cp "$dirTemp""$script" /opt/bin/"$script"
rm "$dirTemp""$script"
cp -d "$dirTemp$script" /opt/bin/"$script"
rm "$dirTemp$script"
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(){
case "$1" in
"install" )
@ -175,7 +170,7 @@ mkdir -p "/home/$user_/.mozilla/plugins"
chown "$user_": "/home/$user_/.mozilla/plugins"
# table anacron
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
# création spool anacron utilisateur
mkdir -p /home/"$user_"/.config/anacron/spool
@ -246,7 +241,7 @@ EOF
printf $COLOR; cat << 'EOF'
-----------------------------------------------------------------------
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.
Seul le plugin sera installé, en tant que plugin Mozilla Firefox.
Ce script devrait fonctionner sur Ubuntu.
@ -343,7 +338,7 @@ f__user
verFlash="na"
# 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
"install" )

View File

@ -1,55 +1,52 @@
# 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
* 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
* fix mineurs
* renommage fonctions
* fin nettoyage v-test
* fix bug, test sur taille download
* fix bug test sur taille download
* fix bug test wget
## 2.0.1 13/07/2017
* fix mineur
## 2.0.0 13/07/2017
* nouveau
* mise à jour automatique du script à partir version 2.x
* chargements moins verbeux
* wget: message debug
* 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)
## 1.1.0 12/07/2017
* bug fix
* user non reconnu sous gnome
* nouveau
* contournement éventuel pour imposer un utilisateur où installer (ou si échec sous debian7?)
* bug fix user non reconnu sous gnome
* nouveau contournement éventuel pour imposer un utilisateur où installer (ou si échec sous debian7?)
## 1.0.2 02/07/2017
* mineur
* renommage appel install version de test: v-test (au lieu) de test
* fix mineur renommage appel installation version de test: v-test (au lieu) de test
## 1.0.1 22/06/2017
* mineur
* suppression lignes de test commentées
* typos
* fix mineur suppression lignes de test commentées
* fix typos
## 1.0.0 21/06/2017