This commit is contained in:
kyodev 2017-08-17 07:58:44 +02:00
parent 4d33e1312e
commit 5cd6a210b0
3 changed files with 22 additions and 9 deletions

View File

@ -13,7 +13,7 @@ fond, et une version majeure toutes les 6 semaines
être faites avec les privilèges **root**
## installation rapide du script:
## installation rapide du script
**en root**:
```shell
@ -57,9 +57,14 @@ chmod +x getFirefox && ./getFirefox
veuillez réinstaller le script manuellement
voir https://kyodev.frama.io/kyopages/scripts/getFirefox/#installation-rapide-du-script
```
ce message indique qu'une installation obsolète a été détectée. En réinstallant ce script manuellement
(pour avoir les droits root), un bug de sécurité sur une version de développement et une meilleure gestion des
logs seront assurés.
ce message indique qu'une installation obsolète a été détectée.
[Réinstaller ce script manuellement](#installation-rapide-du-script)
(pour avoir les droits **root**).
* code erreur -1: une version de développement à laissé des droits inappropriés sur le script. une réinstallation
sous droits **root** est nécessaire
* code erreur -2: script s'appuie sur _rsyslog_ pas toujours disponible sur les systèmes. une réinstallation
sous droits **root** est nécessaire pour utiliser un fichier de log spécifique (_/var/log/sdeb_getFirefox.log_)
<hr>

View File

@ -1,7 +1,7 @@
#!/bin/bash
version=2.0.2
date="16/08/2017"
version=2.0.3
date="17/08/2017"
projet="simpledeb"
contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues"
script="getFirefox"
@ -126,13 +126,15 @@ f__archive_test(){
}
# log spécifique, fichier log limité à 10000octets, $1 message à loguer
f__log(){
f__log(){ # v08/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"
else
echo "$(date +%Y%m%d\ %H%M%S) $1" &>/dev/null >> "$fileLogs"
fi
else
f__info "$fileLogs doit être activé"
fi
}
@ -166,13 +168,15 @@ fscript_cronAnacron(){
mkdir -p "$dirAnacron"
# table anacron
echo "7 01 $script nice /opt/bin/$script --upgrade" > "$fileAnacron"
## test: anacron journalier: echo "1 01 ""$script""test nice /opt/bin/$script --upgrade" >> "$fileAnacron"
## test: anacron journalier: echo "1 01 $script test nice /opt/bin/$script --upgrade" >> "$fileAnacron"
# création spool anacron utilisateur
mkdir -p "$dirSpool"
chown -R "$user_": "$dirAnacron" "$dirSpool"
# crontab pour activation horaire anacron
echo "@hourly $user_ /usr/sbin/anacron -t $fileAnacron -S $dirSpool" >> /etc/crontab
service cron restart &>/dev/null || /etc/init.d/cron restart &>/dev/null || f__info "redémarrer cron ou le PC"
[ $(grep "$script" /etc/crontab) ] || echo f__error "inscription crontab" \
"certains systèmes semblent poser poser problème, merci de rapporter ce bug à $projet $contact"
;;
remove )
rm "$dirSpool/$script"* &>/dev/null
@ -524,7 +528,7 @@ PATH='/usr/sbin:/usr/bin:/sbin:/bin' ; IFS=' '
f__affichage
f__architecture || f__error "Seules les architecture 32 et 64 bits sont supportée (i686 & amd64) par Firefox"
f__user || f__error "échec détection user"
f__requis "wget file tar killall>psmisc anacron" #syntaxe command>package, /!\ sortie sur erreur
f__requis "wget file tar killall>psmisc anacron cron" #syntaxe command>package, /!\ sortie sur erreur
fileLogs="/var/log/sdeb_$script.log"
dirInstall="/opt/usr/share/firefox-"

View File

@ -8,6 +8,10 @@
* user.pref (autoplay, ...)
* peaufiner contexte upgrade lors cron (affichage, requis, user)
## 2.0.3 17/08/2017
* test inscription crontab pour recherche bug siduction
## 2.0.2 16/08/2017
* changement pour homogénéisation des options d'appel du script