This commit is contained in:
kyodev 2017-07-18 16:47:33 +02:00
parent 094c53c54d
commit ea66f31338
3 changed files with 31 additions and 26 deletions

View File

@ -257,24 +257,20 @@ lancer le script sans arguments: `getFlashPlayer` ou avec l'option help `getFlas
Pour tester: http://get.adobe.com/flashplayer/about/
```
* mise à jour du script si une nouvelle version est disponible en ligne
* mise à jour du plugin si une nouvelle version est disponible en ligne
* à la différence de [_getFlashPlayer install_](#installation-plugin) un téléchargement et
une installation **ne sont pas forcés**. il n'y aura téléchargement que si nouvelle version possible
* cette tâche est exécutée périodiquement par cron/anachron toutes les semaines et n'a pas vraiment
d'utilité à être lancée manuellement
* test toutes les **semaines**
* mise à jour du **script** si une nouvelle version est disponible en ligne
* mise à jour du **plugin** si une nouvelle version est disponible en ligne
* pas de nouvelle version: pas de téléchargement
* à la différence de [_getFlashPlayer install_](#installation-plugin) un téléchargement et
une installation **ne sont pas forcés**. il n'y aura téléchargement que si nouvelle version disponible.
* cette tâche est exécutée périodiquement par cron/anachron et n'a pas vraiment
d'utilité à être lancée manuellement
* _anacron_ est utilisé, c'est à dire que la mise à jour sera testée, même lors d'arrêts du Pc
## tâche planifiée
* une mise à jour possible est testée toutes les **semaines***
* si une nouvelle version du script existe, la mise à jour du plugin est faite
* si une nouvelle version du plugin flash existe, le téléchargement est initié et l'installation du plugin
est faite
* pas de nouvelle version: pas de téléchargement
* _anacron_ est utilisé, c'est à dire que la mise à jour sera testée, même lors d'arrêts du Pc
dans le syslog: (en root) `cat /var/log/syslog | grep Flash`
dans le syslog, (en **root**): `cat /var/log/syslog | grep Flash`
## date d'installation du plugin

View File

@ -1,6 +1,6 @@
#!/bin/bash
version=2.6.0
version=2.6.1
date="18/07/2017"
projet="Kyodev"
contact="https://framagit.org/kyodev/kyopages/issues"
@ -113,23 +113,24 @@ f__testArchive(){
# 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/getFlashPlayer ] || [ ! -e "/home/$user_/.mozilla/plugins/libflashplayer.anacrontab" ]; then
if [ ! -w "/opt/bin/$script" ] || [ ! -e "/home/$user_/.mozilla/plugins/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/
cp -d "$(basename $0)" /opt/bin/"$script"
ln -s /opt/bin/"$script" /usr/local/bin/"$script" &>/dev/null
cp -d "$(basename $0)" "/opt/bin/$script"
chmod a+rwx "/opt/bin/$script"
chown "$user_": "/opt/bin/$script"
ln -s /opt/bin/"$script" /usr/local/bin/"$script" &>/dev/null
# cron/anacron install
fscript_cronAnacron install
else # mise à jour
else # maj en user (upgrade manuel ou auto)
chmod a+rwx "$(basename $0)"
chown "$user_": "$(basename $0)"
cp -d "$(basename $0)" /opt/bin/"$script"
cp -d "$(basename $0)" "/opt/bin/$script"
fi
[ -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 ./)"
@ -142,7 +143,7 @@ fscript_remove(){
# suppression de /opt
rm /opt/bin/"$script" &>/dev/null
unlink /usr/local/bin/"$script" &>/dev/null
# cron/anacron install
# cron/anacron remove
fscript_cronAnacron remove
f__info "$GREEN$script supprimé du système."
}
@ -166,9 +167,9 @@ fscript_dl(){
chmod a+rwx "$dirTemp$script"
chown "$user_": "$dirTemp$script"
cp -d "$dirTemp$script" /opt/bin/"$script"
rm "$dirTemp$script"
rm -rf "$dirTemp"
echo ""; f__info "$script mis à jour en version $versionScript"
$0 upgrade #script mis à jour, on relance le script en upgrade
$0 upgrade #script mis à jour, on relance le script en upgrade (pour le plugin)
exit 0
}
@ -186,12 +187,13 @@ chown "$user_": "/home/$user_/.mozilla/plugins/libflashplayer.anacrontab"
# création spool anacron utilisateur
mkdir -p "/home/$user_/.config/anacron/spool"
chown "$user_": "/home/$user_/.config/anacron/spool"
# cron tab pour activation horaire anancron
# cron tab pour activation horaire anacron
echo "@hourly $user_ /usr/sbin/anacron -t /home/$user_/.mozilla/plugins/libflashplayer.anacrontab -S /home/$user_/.config/anacron/spool" >> /etc/crontab
;;
"remove" )
[ -e /home/"$user_"/.config/anacron/spool/getFP ] && rm /home/"$user_"/.config/anacron/spool/getFP
sed -i "\;^\@hourly.*libflashplayer.anacrontab.*$;d" /etc/crontab
[ -e "/home/$user_/.config/anacron/spool/getFP" ] && rm "/home/$user_/.config/anacron/spool/getFP"
sed -i "/^\@hourly.*libflashplayer.anacrontab.*$/d" /etc/crontab
rm "/home/$user_/.mozilla/plugins/libflashplayer.anacrontab"
;;
esac
}
@ -340,6 +342,8 @@ fflash_manuelInstall(){
f__user
verFlash="na"
f__requis "wget" "logger" "file"
[ -e "/opt/bin/$script" ] && ls -l "/opt/bin/$script" | grep 'root' &>/dev/null && f__error "bug sécu 01" \
"veuillez désinstaller le script et le réinstaller" "voir: $urlNotice#supprimer-le-script"
# installation du script si pas dans le système
dirname "$0" | grep 'bin' &>/dev/null || fscript_install

View File

@ -1,5 +1,10 @@
# changelog getFlashPlayer
## 2.6.1 18/07/2017
* cosmétique
* test bug sécu 01
* fix mineur: meilleur ménage lors mise à jour script
## 2.6.0 18/07/2017