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** être faites avec les privilèges **root**
## installation rapide du script: ## installation rapide du script
**en root**: **en root**:
```shell ```shell
@ -57,9 +57,14 @@ chmod +x getFirefox && ./getFirefox
veuillez réinstaller le script manuellement veuillez réinstaller le script manuellement
voir https://kyodev.frama.io/kyopages/scripts/getFirefox/#installation-rapide-du-script 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 ce message indique qu'une installation obsolète a été détectée.
(pour avoir les droits root), un bug de sécurité sur une version de développement et une meilleure gestion des [Réinstaller ce script manuellement](#installation-rapide-du-script)
logs seront assurés. (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> <hr>

View File

@ -1,7 +1,7 @@
#!/bin/bash #!/bin/bash
version=2.0.2 version=2.0.3
date="16/08/2017" date="17/08/2017"
projet="simpledeb" projet="simpledeb"
contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues" contact="IRC freenode ##sdeb ou https://framagit.org/kyodev/kyopages/issues"
script="getFirefox" script="getFirefox"
@ -126,13 +126,15 @@ f__archive_test(){
} }
# log spécifique, fichier log limité à 10000octets, $1 message à loguer # log spécifique, fichier log limité à 10000octets, $1 message à loguer
f__log(){ f__log(){ # v08/2017
if [ -w "$fileLogs" ]; then if [ -w "$fileLogs" ]; then
if [ "$(stat -c %s $fileLogs)" -ge "10000" ]; then if [ "$(stat -c %s $fileLogs)" -ge "10000" ]; then
echo "$(date +%Y%m%d\ %H%M%S) $1" &>/dev/null > "$fileLogs" echo "$(date +%Y%m%d\ %H%M%S) $1" &>/dev/null > "$fileLogs"
else else
echo "$(date +%Y%m%d\ %H%M%S) $1" &>/dev/null >> "$fileLogs" echo "$(date +%Y%m%d\ %H%M%S) $1" &>/dev/null >> "$fileLogs"
fi fi
else
f__info "$fileLogs doit être activé"
fi fi
} }
@ -166,13 +168,15 @@ fscript_cronAnacron(){
mkdir -p "$dirAnacron" mkdir -p "$dirAnacron"
# table anacron # table anacron
echo "7 01 $script nice /opt/bin/$script --upgrade" > "$fileAnacron" 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 # création spool anacron utilisateur
mkdir -p "$dirSpool" mkdir -p "$dirSpool"
chown -R "$user_": "$dirAnacron" "$dirSpool" chown -R "$user_": "$dirAnacron" "$dirSpool"
# crontab pour activation horaire anacron # crontab pour activation horaire anacron
echo "@hourly $user_ /usr/sbin/anacron -t $fileAnacron -S $dirSpool" >> /etc/crontab 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" 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 ) remove )
rm "$dirSpool/$script"* &>/dev/null rm "$dirSpool/$script"* &>/dev/null
@ -524,7 +528,7 @@ PATH='/usr/sbin:/usr/bin:/sbin:/bin' ; IFS=' '
f__affichage f__affichage
f__architecture || f__error "Seules les architecture 32 et 64 bits sont supportée (i686 & amd64) par Firefox" 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__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" fileLogs="/var/log/sdeb_$script.log"
dirInstall="/opt/usr/share/firefox-" dirInstall="/opt/usr/share/firefox-"

View File

@ -8,6 +8,10 @@
* user.pref (autoplay, ...) * user.pref (autoplay, ...)
* peaufiner contexte upgrade lors cron (affichage, requis, user) * 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 ## 2.0.2 16/08/2017
* changement pour homogénéisation des options d'appel du script * changement pour homogénéisation des options d'appel du script