diff --git a/docs/scripts/getFlashPlayer.md b/docs/scripts/getFlashPlayer.md index f5bb3ef..5a061cc 100644 --- a/docs/scripts/getFlashPlayer.md +++ b/docs/scripts/getFlashPlayer.md @@ -282,9 +282,15 @@ dans le syslog, (en **root**): ## date d'installation du plugin -pour vérifier la date où la dernière version du plugin a été installée ou mise à jour +pour vérifier la date où la dernière version du plugin a été installée ou _mise à jour_ `date -r ~/.mozilla/plugins/libflashplayer.version` +date où la dernière _vérification_ a été faite: +`date -r ~/.config/anacron/spool/getFP` +ou +`cat ~/.config/anacron/spool/getFP` + + ## supprimer le script diff --git a/scripts/getFlashPlayer b/scripts/getFlashPlayer index de49dc3..6d65261 100755 --- a/scripts/getFlashPlayer +++ b/scripts/getFlashPlayer @@ -1,7 +1,7 @@ #!/bin/bash -version=2.6.6 -date="24/07/2017" +version=2.6.7 +date="27/07/2017" projet="simpledebian" contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues" script="getFlashPlayer" @@ -16,16 +16,16 @@ user_agent="Mozilla/5.0 (X11; Linux $(uname -m); rv:54.0) Gecko/20100101 Firefox PATH='/bin:/usr/bin' ; IFS=' ' -#### définition couleurs ----------------------------------------------- -YELLOW=`printf "\033[0;33m"` # divers - GREEN=`printf "\033[0;32m"` # ok - BLUE=`printf "\033[0;34m"` # info - COLOR=`printf "\033[0m"` # standard - RED=`printf "\033[0;31m"` # alerte +f__affichage(){ + # définition couleurs + YELLOW="$(printf "\033[0;33m")" # ? + GREEN="$(printf "\033[0;32m")" # ok + BLUE="$(printf "\033[0;34m")" # info + RED="$(printf "\033[0;31m")" # alerte + COLOR="$(printf "\033[0m")" # standard -#### entete ============================================================ -clear -echo "$BLUE" + clear + printf "$BLUE" cat << 'EOF' _ _____ _ _ ____ _ __ _ ___| |_| ___| | __ _ ___| |__ | _ \| | __ _ _ _ ___ _ __ @@ -35,6 +35,7 @@ cat << 'EOF' |___/ |___/ EOF echo -e "$YELLOW pour Firefox, version $version - $date$COLOR\n" +} # user ayant initié la session graphique, assigne $user_, sortie script sur erreur # gestion variable environnement pour personnaliser l'user avec: USER_INSTALL=user script @@ -51,7 +52,7 @@ f__user(){ if [ "$user_" ]; then ls "/home/$user_" &>/dev/null || f__error "répertoire /home/$user_ INEXISTANT" else - f__error "user indéterminé" " lancer le script avec:\n\tUSER_INSTALL=user $0" + f__error "utilisateur indéterminé" " lancer le script avec:\n\tUSER_INSTALL=user $0" fi } @@ -96,31 +97,25 @@ f__wget_test(){ # test validité archive, $1 fichier (gzip), return 1 si invalide f__archive_test(){ - file -b "$1" | grep 'gzip compressed data' &>/dev/null || return 1 + file -b "$1" | grep -q 'gzip compressed data' || return 1 } # install du script dans le système fscript_install(){ - # si script inexistant ou inaccessible en écriture, ou si cronAnacron non installé: root requis - if [ ! -w "/opt/bin/$script" ] || [ ! -e "$dirInstall/libflashplayer.anacrontab" ]; then - f__root || f__error "vous devez être ROOT pour installer ce script dans le système" - if [ "$(which dpkg)" ]; then - # on vire 'flashplugin-nonfree' si installé et dpkg possible (debian) - dpkg --get-selections | grep '^flashplugin-nonfree[[:space:]]' &>/dev/null && apt-get purge flashplugin-nonfree - fi - # install /opt - mkdir -p /opt/bin/ - ln -s "/opt/bin/$script" "/usr/bin/$script" &>/dev/null - cp -d "$(basename $0)" "/opt/bin/$script" - chmod a+rwx "/opt/bin/$script" - chown "$user_": "/opt/bin/$script" - # cron/anacron install - fscript_cronAnacron install - else # maj en user (upgrade manuel ou auto) - chmod a+rwx "$(basename $0)" - chown "$user_": "$(basename $0)" - cp -d "$(basename $0)" "/opt/bin/$script" + f__root || f__error "vous devez être ROOT pour installer ce script dans le système" + # si debian on vire 'flashplugin-nonfree' si installé + if [ "$(which dpkg)" ]; then + dpkg --get-selections | grep '[[:space:]]install' | grep -q '^flashplugin-nonfree[[:space:]]' \ + && apt-get purge flashplugin-nonfree fi + # install /opt + mkdir -p /opt/bin/ + ln -s "/opt/bin/$script" "/usr/bin/$script" &>/dev/null + cp -d "$(basename $0)" "/opt/bin/$script" + chmod a+rwx "/opt/bin/$script" + chown "$user_": "/opt/bin/$script" + # cron/anacron install + fscript_cronAnacron install [ -f "$script"_changelog.md ] || rm "$(basename $0)" &>/dev/null ## on efface pas si changelog (dev) f__info "$GREEN$script installé dans le système." "maintenant, appel du script par:$GREEN $script$BLUE (sans ./)" exit 0 @@ -322,6 +317,7 @@ fflash_remove(){ } #initialisation +f__affichage f__user verFlash="na" f__requis "wget logger file tar" @@ -330,9 +326,9 @@ urlOnline="https://get.adobe.com/fr/flashplayer/" # test version & referer [ -e "$dirInstall/libflashplayer.so" ] && flash_installed="ok" || flash_installed="ko" # installation du script si appel pas fait depuis le système -dirname "$0" | grep 'bin' &>/dev/null || fscript_install - # détection droits inappropriés sur le script -[ "$1" != "sysremove" ] && [ -e "/opt/bin/$script" ] && ls -l "/opt/bin/$script" | grep 'root' &>/dev/null && f__error "bug sécu 01" \ +dirname "$0" | grep -q 'bin' || fscript_install + # détection droits inappropriés sur le script, cas de figure sur version de dev +[ "$1" != "sysremove" ] && [ -e "/opt/bin/$script" ] && ls -l "/opt/bin/$script" | grep -q 'root' && f__error "bug sécu 01" \ "veuillez désinstaller le script et le réinstaller" "voir: $urlNotice#supprimer-le-script" case "$1" in diff --git a/scripts/getFlashPlayer_changelog.md b/scripts/getFlashPlayer_changelog.md index b18e067..4f6b8ff 100644 --- a/scripts/getFlashPlayer_changelog.md +++ b/scripts/getFlashPlayer_changelog.md @@ -3,6 +3,12 @@ ## todo +## 2.6.7 27/07/2017 + +* supprimé: installation en user si préexistant +* mieux: détection paquet installé +* révision grep quiet + ## 2.6.6 26/07/2017 * lifting