This commit is contained in:
kyodev 2017-09-09 20:23:47 +02:00
parent e8a9f4c32f
commit 673a1fad17
2 changed files with 64 additions and 47 deletions

View File

@ -1,7 +1,7 @@
#!/bin/bash
version=3.12.0
date="06/09/2017"
version=3.13.0
date="07/09/2017"
projet="simpledeb"
contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues/"
script="getFlashPlayer"
@ -64,7 +64,7 @@ f__info() { # v25/08/2017
}
# log spécifique, fichier log limité à 10000octets, $1 message à loguer
f__log(){ # v08/2017
f__log(){ # v08/O9/2017
if [ -w "$fileLogs" ]; then
if [ "$(stat -c %s $fileLogs)" -ge "10000" ]; then
echo "$(date +%Y%m%d\ %H%M%S) $1" &>/dev/null > "$fileLogs"
@ -72,7 +72,8 @@ f__log(){ # v08/2017
echo "$(date +%Y%m%d\ %H%M%S) $1" &>/dev/null >> "$fileLogs"
fi
else
f__info "$fileLogs doit être activé"
f__info "$fileLogs doit être activé" "Réinstaller un script plus récent" \
"voir $GREEN""$urlNotice#installation-rapide-du-script"
fi
}
@ -144,7 +145,8 @@ f__user(){ # v30/08/2017-4
# test wget, $1 url à tester, sortie script, sur erreur ou retour à la normale
# si $2=print affiche url testée & entêtes http & location (si présente) et sortie normale fonction
f__wget_test(){ # v31/08/2017
# si $2=loc affiche seulement location
f__wget_test(){ # v07/09/2017
local file_test_wget retourWget retourHttp location
file_test_wget="/tmp/testWget-$RANDOM"
wget -Sq --tries=1 --timeout=10 --user-agent="$user_agent" --spider --save-headers "$1" &>"$file_test_wget" || retourWget="$?"
@ -158,11 +160,22 @@ f__wget_test(){ # v31/08/2017
[ "$retourWget" == 8 ] && retourWget="réponse serveur en erreur"
retourHttp="$(grep -i 'HTTP/' "$file_test_wget" | tr -d '\n' | xargs)"
location="$(grep -i 'location' $file_test_wget | xargs)"
if [ "$2" == "print" ] && [ -z "$retourWget" ]; then
echo -e "\n$BLUE$1"
echo "$GREEN$retourHttp$COLOR"
[ "$location" ] && echo "$YELLOW$location"
echo "$COLOR"
if [ "$2" == "print" ]; then
if [ "$retourWget" ]; then
echo "erreur wget: $RED$retourWget$COLOR"
echo -e "$BLUE $1$COLOR\t$RED $retourHttp$COLOR"
[ "$location" ] && echo "$YELLOW $location" || echo "$YELLOW no location"
echo "$COLOR"
return
else
echo -e "$BLUE $1$COLOR\t$GREEN $retourHttp$YELLOW"
[ "$location" ] && echo "$YELLOW $location" || echo "$YELLOW no location"
echo "$COLOR"
return
fi
fi
if [ "$2" == "loc" ]; then
[ "$location" ] && echo "$location" || echo "no location"
return
fi
if [ "$retourWget" ]; then
@ -175,8 +188,38 @@ f__wget_test(){ # v31/08/2017
exit 0
}
# affichage help
f_help(){
printf "$BLUE"
cat << 'EOF'
-----------------------------------------------------------------------
getFlashPlayer install : téléchargement & installation de FlashPlashplayer
getFlashPlayer remove : désinstallation de FlashPlayer
getFlashPlayer version : version en ligne de FlashPlayer et du script
getFlashPlayer upgrade : mise à jour plugin si disponible
----
getFlashPlayer manuel fichier.tar.gz : installation manuelle d'une archive
----
./getFlashPlayer : installation du script dans le système
getFlashPlayer -h, --help : affichage aide
getFlashPlayer -r, --remove, sysremove : désinstallation du script du système
getFlashPlayer -u, --upgrade : mise à jour script & plugin, cron hebdomadaire
getFlashPlayer -v, --version : versions du script
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.
Il désinstallera le paquet flashplugin-nonfree si présent (debian).
SEUL le plugin sera installé comme plugin Firefox.
-----------------------------------------------------------------------
EOF
echo -e " plus d'infos: $GREEN https://kyodev.frama.io/kyopages/scripts/getFlashPlayer/$COLOR\n"
}
# pas beau ce soft :(
fflash_avertissement(){
fflash_avertissement(){ #v06/2017
cat << 'EOF'
FlashPlayer n'est pas libre, c'est un programme propriétaire dont on
ne peut pas connaître le code source, ni l'utiliser sans conditions,
@ -190,7 +233,7 @@ echo -e " voir:$GREEN https://developer.mozilla.org/fr/docs/Plugins/Roadmap$COL
}
# version Flash en ligne & installée, si $1="quiet" pas d'affichage, $verFlash=x.y, $plugin_aJour=ko
fflash_get_version(){
fflash_get_version(){ #v06/2017
verFlash="$(wget -q --tries=2 --timeout=15 --user-agent="$user_agent" -O - "$urlOnline" | \
sed -nr 's/^.*AUTO_ID.*Version[[:blank:]]+([0-9].*[0-9]).*$/\1/p')" || verFlash="na"
if [ "$?" != "0" ]; then f__wget_test "$urlOnline"; fi # sortie script si erreur wget
@ -210,36 +253,6 @@ fflash_get_version(){
fi
}
# affichage help
f_help(){
printf "$BLUE"
cat << 'EOF'
-----------------------------------------------------------------------
getFlashPlayer install : téléchargement & installation de FlashPlashplayer
getFlashPlayer remove : désinstallation de FlashPlayer
getFlashPlayer version : version en ligne de FlashPlayer et du script
getFlashPlayer upgrade : mise à jour plugin si disponible
----
getFlashPlayer manuel fichier.tar.gz : installation d'une archive manuellement
----
./getFlashPlayer : installation du script dans le système
getFlashPlayer -h, --help : affichage aide
getFlashPlayer -r, --remove, sysremove : désinstallation du script du système
getFlashPlayer -u, --upgrade : mise à jour script & plugin, cron hebdomadaire
getFlashPlayer -v, --version : versions du script
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.
Il désinstallera le paquet flashplugin-nonfree si présent (debian).
SEUL le plugin sera installé comme plugin Firefox.
-----------------------------------------------------------------------
EOF
echo -e " plus d'infos:$GREEN https://kyodev.frama.io/kyopages/scripts/getFlashPlayer/$COLOR\n"
}
# install plugin dans config user mozilla, $1 manuel (install manuelle), $2 script à installer si install manuelle
fflash_install(){ #v06/09/2017
local dirTemp fileTemp
@ -294,7 +307,7 @@ fflash_recup_url_v1(){ # v 30/08/2017
}
# suppression du plugin
fflash_remove(){
fflash_remove(){ #v06/2017
[ -e /home/kyodev/.mozilla/plugins/libflashplayer.so ] || f__error "FlashPlayer inexistant pour $user_\n"
local verInstall="$(strings $dirInstall/libflashplayer.so | grep -Eo '[0-9]+_[0-9]+_[0-9]+_[0-9]+' | sed 's/_/./g')"
rm "$dirInstall/libflashplayer.so"
@ -354,8 +367,7 @@ fscript_cronAnacron_special(){ # v19/08/2017
}
# version script en ligne, assigne $versionScript, $script_aJour=ok|ko
fscript_get_version(){ # v27/08/2017
f__requis "wget"
fscript_get_version(){ # v07/09/2017
f__info "raw" "$GREEN""version script en cours: $version"
versionScript="$(wget -q --tries=2 --timeout=15 -O - "$urlScript" | grep '^version=' | cut -d '=' -f 2)"
if [ "$versionScript" ]; then
@ -366,7 +378,7 @@ fscript_get_version(){ # v27/08/2017
f__info "version script en ligne: $versionScript"
script_aJour="ok"
fi
else f__info "version script en ligne non accessible"; fi
else f__info "version script en ligne $RED""non accessible"; fi
}
# installation du script dans le système
@ -468,7 +480,7 @@ else
if [ ! -w "$fileLogs" ] && [ -e "$dirInstall/libflashplayer.so" ] ; then problemDetected+="-2"; fi # ancien système de logs via syslog
fi
[ "$problemDetected" ] && f__info "$RED""l'installation du script est obsolète ($problemDetected)" \
"veuillez réinstaller le script manuellement" "$GREEN""voir $urlNotice""#installation-rapide-du-script"
"veuillez réinstaller le script manuellement" "$GREEN""voir $urlNotice#messages-avertissement"
for i in $options; do
case $i in

View File

@ -1,6 +1,11 @@
# changelog getFlashPlayer
## 3.13.0 07/09/2017
* correction f_help
* révision f__wget_test, fscript_get_version, f__log
## 3.12.0 06/09/2017
* maj fscript_cronAnacron, fscript_update, fscript_install, fscript_remove