mirror of https://framagit.org/kyodev/kyopages.git
2.6.1
This commit is contained in:
parent
094c53c54d
commit
ea66f31338
|
@ -257,24 +257,20 @@ lancer le script sans arguments: `getFlashPlayer` ou avec l'option help `getFlas
|
||||||
Pour tester: http://get.adobe.com/flashplayer/about/
|
Pour tester: http://get.adobe.com/flashplayer/about/
|
||||||
```
|
```
|
||||||
|
|
||||||
* mise à jour du script si une nouvelle version est disponible en ligne
|
* test toutes les **semaines**
|
||||||
* mise à jour du plugin si une nouvelle version est disponible en ligne
|
* mise à jour du **script** si une nouvelle version est disponible en ligne
|
||||||
* à la différence de [_getFlashPlayer install_](#installation-plugin) un téléchargement et
|
* mise à jour du **plugin** si une nouvelle version est disponible en ligne
|
||||||
une installation **ne sont pas forcés**. il n'y aura téléchargement que si nouvelle version possible
|
* pas de nouvelle version: pas de téléchargement
|
||||||
* cette tâche est exécutée périodiquement par cron/anachron toutes les semaines et n'a pas vraiment
|
* à la différence de [_getFlashPlayer install_](#installation-plugin) un téléchargement et
|
||||||
d'utilité à être lancée manuellement
|
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
|
## tâche planifiée
|
||||||
|
|
||||||
* une mise à jour possible est testée toutes les **semaines***
|
dans le syslog, (en **root**): `cat /var/log/syslog | grep Flash`
|
||||||
* 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`
|
|
||||||
|
|
||||||
|
|
||||||
## date d'installation du plugin
|
## date d'installation du plugin
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
version=2.6.0
|
version=2.6.1
|
||||||
date="18/07/2017"
|
date="18/07/2017"
|
||||||
projet="Kyodev"
|
projet="Kyodev"
|
||||||
contact="https://framagit.org/kyodev/kyopages/issues"
|
contact="https://framagit.org/kyodev/kyopages/issues"
|
||||||
|
@ -113,23 +113,24 @@ f__testArchive(){
|
||||||
# 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
|
# 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"
|
f__root || f__error "vous devez être ROOT pour installer ce script dans le système"
|
||||||
if [ "$(which dpkg)" ]; then
|
if [ "$(which dpkg)" ]; then
|
||||||
# on vire 'flashplugin-nonfree' si installé et dpkg possible (debian)
|
# on vire 'flashplugin-nonfree' si installé et dpkg possible (debian)
|
||||||
dpkg --get-selections | grep '^flashplugin-nonfree[[:space:]]' &>/dev/null && apt-get purge flashplugin-nonfree
|
dpkg --get-selections | grep '^flashplugin-nonfree[[:space:]]' &>/dev/null && apt-get purge flashplugin-nonfree
|
||||||
fi
|
fi
|
||||||
|
# install /opt
|
||||||
mkdir -p /opt/bin/
|
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"
|
chmod a+rwx "/opt/bin/$script"
|
||||||
chown "$user_": "/opt/bin/$script"
|
chown "$user_": "/opt/bin/$script"
|
||||||
ln -s /opt/bin/"$script" /usr/local/bin/"$script" &>/dev/null
|
|
||||||
# cron/anacron install
|
# cron/anacron install
|
||||||
fscript_cronAnacron install
|
fscript_cronAnacron install
|
||||||
else # mise à jour
|
else # maj en user (upgrade manuel ou auto)
|
||||||
chmod a+rwx "$(basename $0)"
|
chmod a+rwx "$(basename $0)"
|
||||||
chown "$user_": "$(basename $0)"
|
chown "$user_": "$(basename $0)"
|
||||||
cp -d "$(basename $0)" /opt/bin/"$script"
|
cp -d "$(basename $0)" "/opt/bin/$script"
|
||||||
fi
|
fi
|
||||||
[ -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 ./)"
|
||||||
|
@ -142,7 +143,7 @@ fscript_remove(){
|
||||||
# suppression de /opt
|
# suppression de /opt
|
||||||
rm /opt/bin/"$script" &>/dev/null
|
rm /opt/bin/"$script" &>/dev/null
|
||||||
unlink /usr/local/bin/"$script" &>/dev/null
|
unlink /usr/local/bin/"$script" &>/dev/null
|
||||||
# cron/anacron install
|
# cron/anacron remove
|
||||||
fscript_cronAnacron remove
|
fscript_cronAnacron remove
|
||||||
f__info "$GREEN$script supprimé du système."
|
f__info "$GREEN$script supprimé du système."
|
||||||
}
|
}
|
||||||
|
@ -166,9 +167,9 @@ fscript_dl(){
|
||||||
chmod a+rwx "$dirTemp$script"
|
chmod a+rwx "$dirTemp$script"
|
||||||
chown "$user_": "$dirTemp$script"
|
chown "$user_": "$dirTemp$script"
|
||||||
cp -d "$dirTemp$script" /opt/bin/"$script"
|
cp -d "$dirTemp$script" /opt/bin/"$script"
|
||||||
rm "$dirTemp$script"
|
rm -rf "$dirTemp"
|
||||||
echo ""; f__info "$script mis à jour en version $versionScript"
|
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
|
exit 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -186,12 +187,13 @@ chown "$user_": "/home/$user_/.mozilla/plugins/libflashplayer.anacrontab"
|
||||||
# création spool anacron utilisateur
|
# création spool anacron utilisateur
|
||||||
mkdir -p "/home/$user_/.config/anacron/spool"
|
mkdir -p "/home/$user_/.config/anacron/spool"
|
||||||
chown "$user_": "/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
|
echo "@hourly $user_ /usr/sbin/anacron -t /home/$user_/.mozilla/plugins/libflashplayer.anacrontab -S /home/$user_/.config/anacron/spool" >> /etc/crontab
|
||||||
;;
|
;;
|
||||||
"remove" )
|
"remove" )
|
||||||
[ -e /home/"$user_"/.config/anacron/spool/getFP ] && rm /home/"$user_"/.config/anacron/spool/getFP
|
[ -e "/home/$user_/.config/anacron/spool/getFP" ] && rm "/home/$user_/.config/anacron/spool/getFP"
|
||||||
sed -i "\;^\@hourly.*libflashplayer.anacrontab.*$;d" /etc/crontab
|
sed -i "/^\@hourly.*libflashplayer.anacrontab.*$/d" /etc/crontab
|
||||||
|
rm "/home/$user_/.mozilla/plugins/libflashplayer.anacrontab"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
@ -340,6 +342,8 @@ fflash_manuelInstall(){
|
||||||
f__user
|
f__user
|
||||||
verFlash="na"
|
verFlash="na"
|
||||||
f__requis "wget" "logger" "file"
|
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
|
# installation du script si pas dans le système
|
||||||
dirname "$0" | grep 'bin' &>/dev/null || fscript_install
|
dirname "$0" | grep 'bin' &>/dev/null || fscript_install
|
||||||
|
|
|
@ -1,5 +1,10 @@
|
||||||
# changelog getFlashPlayer
|
# 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
|
## 2.6.0 18/07/2017
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue