mirror of https://framagit.org/kyodev/kyopages.git
2.6.7
This commit is contained in:
parent
8bb8e826c4
commit
d76ab32f2a
|
@ -282,9 +282,15 @@ dans le syslog, (en **root**):
|
||||||
|
|
||||||
## date d'installation du plugin
|
## 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 -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
|
## supprimer le script
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
version=2.6.6
|
version=2.6.7
|
||||||
date="24/07/2017"
|
date="27/07/2017"
|
||||||
projet="simpledebian"
|
projet="simpledebian"
|
||||||
contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues"
|
contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues"
|
||||||
script="getFlashPlayer"
|
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=' '
|
PATH='/bin:/usr/bin' ; IFS=' '
|
||||||
|
|
||||||
#### définition couleurs -----------------------------------------------
|
f__affichage(){
|
||||||
YELLOW=`printf "\033[0;33m"` # divers
|
# définition couleurs
|
||||||
GREEN=`printf "\033[0;32m"` # ok
|
YELLOW="$(printf "\033[0;33m")" # ?
|
||||||
BLUE=`printf "\033[0;34m"` # info
|
GREEN="$(printf "\033[0;32m")" # ok
|
||||||
COLOR=`printf "\033[0m"` # standard
|
BLUE="$(printf "\033[0;34m")" # info
|
||||||
RED=`printf "\033[0;31m"` # alerte
|
RED="$(printf "\033[0;31m")" # alerte
|
||||||
|
COLOR="$(printf "\033[0m")" # standard
|
||||||
|
|
||||||
#### entete ============================================================
|
clear
|
||||||
clear
|
printf "$BLUE"
|
||||||
echo "$BLUE"
|
|
||||||
cat << 'EOF'
|
cat << 'EOF'
|
||||||
_ _____ _ _ ____ _
|
_ _____ _ _ ____ _
|
||||||
__ _ ___| |_| ___| | __ _ ___| |__ | _ \| | __ _ _ _ ___ _ __
|
__ _ ___| |_| ___| | __ _ ___| |__ | _ \| | __ _ _ _ ___ _ __
|
||||||
|
@ -35,6 +35,7 @@ cat << 'EOF'
|
||||||
|___/ |___/
|
|___/ |___/
|
||||||
EOF
|
EOF
|
||||||
echo -e "$YELLOW pour Firefox, version $version - $date$COLOR\n"
|
echo -e "$YELLOW pour Firefox, version $version - $date$COLOR\n"
|
||||||
|
}
|
||||||
|
|
||||||
# user ayant initié la session graphique, assigne $user_, sortie script sur erreur
|
# user ayant initié la session graphique, assigne $user_, sortie script sur erreur
|
||||||
# gestion variable environnement pour personnaliser l'user avec: USER_INSTALL=user script
|
# gestion variable environnement pour personnaliser l'user avec: USER_INSTALL=user script
|
||||||
|
@ -51,7 +52,7 @@ f__user(){
|
||||||
if [ "$user_" ]; then
|
if [ "$user_" ]; then
|
||||||
ls "/home/$user_" &>/dev/null || f__error "répertoire /home/$user_ INEXISTANT"
|
ls "/home/$user_" &>/dev/null || f__error "répertoire /home/$user_ INEXISTANT"
|
||||||
else
|
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
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -96,31 +97,25 @@ f__wget_test(){
|
||||||
|
|
||||||
# test validité archive, $1 fichier (gzip), return 1 si invalide
|
# test validité archive, $1 fichier (gzip), return 1 si invalide
|
||||||
f__archive_test(){
|
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
|
# install du script dans le système
|
||||||
fscript_install(){
|
fscript_install(){
|
||||||
# si script inexistant ou inaccessible en écriture, ou si cronAnacron non installé: root requis
|
f__root || f__error "vous devez être ROOT pour installer ce script dans le système"
|
||||||
if [ ! -w "/opt/bin/$script" ] || [ ! -e "$dirInstall/libflashplayer.anacrontab" ]; then
|
# si debian on vire 'flashplugin-nonfree' si installé
|
||||||
f__root || f__error "vous devez être ROOT pour installer ce script dans le système"
|
if [ "$(which dpkg)" ]; then
|
||||||
if [ "$(which dpkg)" ]; then
|
dpkg --get-selections | grep '[[:space:]]install' | grep -q '^flashplugin-nonfree[[:space:]]' \
|
||||||
# on vire 'flashplugin-nonfree' si installé et dpkg possible (debian)
|
&& apt-get purge flashplugin-nonfree
|
||||||
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"
|
|
||||||
fi
|
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 "$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 ./)"
|
f__info "$GREEN$script installé dans le système." "maintenant, appel du script par:$GREEN $script$BLUE (sans ./)"
|
||||||
exit 0
|
exit 0
|
||||||
|
@ -322,6 +317,7 @@ fflash_remove(){
|
||||||
}
|
}
|
||||||
|
|
||||||
#initialisation
|
#initialisation
|
||||||
|
f__affichage
|
||||||
f__user
|
f__user
|
||||||
verFlash="na"
|
verFlash="na"
|
||||||
f__requis "wget logger file tar"
|
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"
|
[ -e "$dirInstall/libflashplayer.so" ] && flash_installed="ok" || flash_installed="ko"
|
||||||
|
|
||||||
# installation du script si appel pas fait depuis le système
|
# installation du script si appel pas fait depuis le système
|
||||||
dirname "$0" | grep 'bin' &>/dev/null || fscript_install
|
dirname "$0" | grep -q 'bin' || fscript_install
|
||||||
# détection droits inappropriés sur le script
|
# 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 'root' &>/dev/null && f__error "bug sécu 01" \
|
[ "$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"
|
"veuillez désinstaller le script et le réinstaller" "voir: $urlNotice#supprimer-le-script"
|
||||||
|
|
||||||
case "$1" in
|
case "$1" in
|
||||||
|
|
|
@ -3,6 +3,12 @@
|
||||||
## todo
|
## 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
|
## 2.6.6 26/07/2017
|
||||||
|
|
||||||
* lifting
|
* lifting
|
||||||
|
|
Loading…
Reference in New Issue