Re: Re : daemon et fichier de conf

Page principale

Répondre à ce message
Auteur: Pierre Carrier
Date:  
À: diam nephea
CC: Guillaume Allegre, guilde
Anciens-sujets: Re : daemon et fichier de conf
Sujet: Re: Re : daemon et fichier de conf
2010/6/18 diam nephea <diam_fr@???>:
> avec un crontab
>  #!/bin/sh
>  cd /home/user/.aMule/
>   if [diff amule.conf amuleinit.conf]
>   then
>   echo "ok"
>   else
>   rm amule.conf
> cp amuleinit.conf amule.conf
>   fi
>    exit 0


Aucune idée du comportement d'amule (honnêtement).

Plutôt que de "poller" régulièrement comme tu comptes le faire, tu
peux surveiller quand le fichier est accédé/modifié/etc. avec incron.
C'est un cron-like pour les événements inotify, ça nécessite de faire
tourner un daemon et comme cron chaque utilisateur a sa table.
Cet outil est parfaitement adapté à ton cas d'utilisation.

Crée le script qui maintient les fichiers :

$ mkdir -p /home/user/bin; cat > /home/user/bin/maintain-amule.sh << EOF
#!/bin/bash
[ /home/user/.aMule/amule.conf -nt /home/user/.aMule/amuleinit.conf ] && \
cp -p /home/user/.aMule/amule{init,}.conf
EOF
$ chmod +x /home/user/bin/maintain-amule.sh

Puis dans incrontab -e, ajoute cette ligne :

/home/user/.aMule/amule.conf IN_MODIFY /home/user/bin/maintain-amule.sh

Note que la comparaison des dates et le -p sont nécessaires pour
éviter une boucle infinie (qui sera alors stoppée par un incrond
hurlant à la boulette).


Bien cordialement,

--
Pierre Carrier