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