mirror of https://framagit.org/kyodev/kyopages.git
0.5.0
This commit is contained in:
parent
dd9e706150
commit
e79a6a58b0
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue