This commit is contained in:
kyodev 2017-06-06 03:10:44 +02:00
parent dd9e706150
commit e79a6a58b0
1 changed files with 29 additions and 20 deletions

View File

@ -1,6 +1,6 @@
#!/bin/bash
version="alpha0.4.0"
version="0.5.0"
#####
# licence LPRAB/WTFPL
@ -43,6 +43,7 @@ EOF
if [ "$1" == "install" ]; then cmd="install"
elif [ "$1" == "remove" ]; then cmd="remove"
elif [ "$1" == "version" ]; then cmd="version"
else
# pas d'arguments ou mauvais argument, affichage help
cat << "EOF"
@ -51,16 +52,18 @@ cat << "EOF"
Pour tous les utilisateurs du système:
getFlashPlayer install: téléchargement et installation FlashPlayer
getFlashPlayer remove: désinstallation FlashPlayer
getFlashPlayer remove : désinstallation FlashPlayer
getFlashPlayer version: récupération version en ligne FlashPlayer
------------------------------------------------------------------------
Ce script doit être exécuté avec les droits administrateur root
pour l'installation
uniquement pour l'installation
Il désinstallera le paquet flashplugin-nonfree si présent.
Seul le plugin sera installé, en tant que plugin Mozilla Firefox.
La désinstallation de FlashPlayer ne nécessite pas d'être root
La désinstallation de FlashPlayer ne nécessite pas d'être root, comme
la récupération de la version en ligne.
------------------------------------------------------------------------
EOF
@ -91,7 +94,7 @@ f_root(){
# liste des users déclarés dans le système
f_allUsers(){
# valeurs séparées par espace
listeUsers=$(cat /etc/passwd | sed -En 's/^(.*):x:[0-9]{4}.*$/\1/p' | tr '\n' ' ')
listeUsers=$(cat /etc/passwd | sed -En 's/^(.*):x:[0-9]{4}.*$/\1/p' | grep -v 'nobody' | tr '\n' ' ')
}
# fonction remove ------------------------------------------------------
@ -101,9 +104,7 @@ f_remove() {
# on efface, pour *chaque user déclaré* sur le système
for user in $listeUsers; do
if [ "$user" != "nobody" ]; then
rm -f /home/"$user"/.mozilla/plugins/libflashplayer.*
fi
rm -f /home/"$user"/.mozilla/plugins/libflashplayer.*
done
}
@ -114,6 +115,21 @@ if [ "$cmd" == "remove" ]; then
exit 0
fi
# fonction version Flash en ligne --------------------------------------
# assign $verFlash
f_versionFlash(){
user_agent="Mozilla/5.0 (X11; Linux $architecture; rv:45.0) Gecko/20100101 Firefox/52.0"
urlTest="https://get.adobe.com/flashplayer/"
verFlash=$(wget --no-check-certificate --tries=1 --timeout=15 --user-agent=$user_agent -nv -qO - $urlTest | \
grep "AUTO_ID_columnleft_p_version" | grep -o '[0-9].*[0-9]')
}
if [ "$cmd" == "version" ]; then
f_versionFlash
# on sort du script
echo -e " Version FlashPlayer en ligne: $verFlash.\n"
exit 0
fi
# installation----------------------------------------------------------
@ -140,13 +156,8 @@ else
architecture='i386'
fi
# variables diverses
user_agent="Mozilla/5.0 (X11; Linux $architecture; rv:45.0) Gecko/20100101 Firefox/45.0"
url="https://get.adobe.com/flashplayer/"
#version flash en ligne chez a daube
verFlash=$(wget --no-check-certificate --tries=1 --timeout=15 --user-agent=$user_agent -nv -qO - $url | \
grep "AUTO_ID_columnleft_p_version" | grep -o '[0-9].*[0-9]')
# variables daube
f_versionFlash
url="https://fpdownload.adobe.com/get/flashplayer/pdc/$verFlash/"
file="flash_player_npapi_linux.$architecture.tar.gz"
@ -168,11 +179,9 @@ f_allUsers
# copie dans la config user mozilla, pour *chaque user déclaré* sur le système
for user in $listeUsers; do
if [ "$user" != "nobody" ]; then
mkdir -p /home/"$user"/.mozilla/plugins
cp "$fileTemp"libflashplayer.so /home/"$user"/.mozilla/plugins/
chown -R "$user":"$user" /home/"$user"/.mozilla/plugins
fi
mkdir -p /home/"$user"/.mozilla/plugins
cp "$fileTemp"libflashplayer.so /home/"$user"/.mozilla/plugins/
chown -R "$user":"$user" /home/"$user"/.mozilla/plugins
done
# on efface le dossier temporaire