Le vendredi 31 octobre 2014, 09:31:45 BERTRAND Joël a écrit :
> MERLIN Philippe a écrit :
> > Le jeudi 30 octobre 2014, 18:04:48 BERTRAND Joël a écrit :
> >> MERLIN Philippe a écrit :
> >>> Une idée, en cherchant dans google il semble que dans certaines
> >>> distributions clamd.conf ne se trouve pas dans /etc/clamav mais
> >>> directement sous /etc recopie le sous /etc comme systemd vient 
de
> >>> fedora,
> >>> essaie cela ne risque rien du moins je le pense.
> >>> un : systemctl stop clamav-daemon
> >>> suivi de systemctl start clamav-daemon
> >>> et systemctl status clamav-daemon
> >>> Vois si cela change.
> >>> Philippe Merlin
> >>> 
> >>    Raté, ça ne change strictement rien. Et, je ne sais pas 
pourquoi, mais
> >> 
> >> le problème semble être du côté de systemd (une fois de plus). 
Lorsque
> >> je lance clamd à la main, il trouve son fichier de conf. Lorsqu'il est
> >> lancé par systemd, soit il ne trouve pas sa configuration, soit elle est
> >> écrasée (par quoi ou par qui, là est la question).
> >> 
> >>    Cordialement,
> >>    
> >>    JKB
> > 
> > Pas de chance, mais regarde dans
> > :/lib/systemd/system/clamav-daemon.service
> > tu auras peut être une réponse à tes questions!
> > Amitié.
> > Philippe Merlin
> 
>       Déjà regardé, mais je ne vois pas ce qui coincerait :
> 
> clamav-daemon.service :
> [Unit]
> Description=Clam AntiVirus userspace daemon
> Documentation=man:clamd(8) man:clamd.conf(5)
> http://www.clamav.net/lang/en/doc/
> Requires=clamav-daemon.socket
> # Check for database existence
> ConditionPathExistsGlob=/var/lib/clamav/main.{c[vl]d,inc}
> ConditionPathExistsGlob=/var/lib/clamav/daily.{c[vl]d,inc}
> 
> [Service]
> ExecStart=/usr/sbin/clamd --foreground=true
> # Reload the database
> ExecReload=/bin/kill -USR2 $MAINPID
> StandardOutput=syslog
> 
> [Install]
> WantedBy=multi-user.target
> Also=clamav-daemon.socket
> 
> clamav-daemon.socket :
> [Unit]
> Description=Socket for Clam AntiVirus userspace daemon
> Documentation=man:clamd(8) man:clamd.conf(5)
> http://www.clamav.net/lang/en/doc/
> 
> [Socket]
> ListenStream=/var/run/clamav/clamd.sock
> #ListenStream=127.0.0.1:1024
> ExecStartPost=/bin/chown -R clamav:clamav /var/run/clamav/
> ExecStopPost=/bin/rm /var/run/clamav/clamd.sock
> 
> [Install]
> WantedBy=sockets.target
> 
>       Première remarque : je trouvé inadmissible que systemd se 
permette
> d'outrepasser la configuration qui se trouve dans 
/etc/clamav/clamd.conf
> 
>       Seconde remarque : il n'y a aucune référence dans la conf de 
systemd
> d'une socket /var/run/clamav/clamd.ctl (à moins que systemd soit
> tellement mal écrit qu'il ne lise ses fichiers de conf qu'au démarrage
> et qu'un systemctl daemon-reload ne change rien, j'avais changé ces
> paramètres avant mon premier post.).
> 
>       Troisième remarque : j'ai dû _rebooter_ le serveur pour que 
les
> modifications de lib/systemd/system/ soient prises en compte. Pratique.
> 
>       Conclusions : un grief de plus contre systemd. Ce qui me 
dérange, c'est
> que le truc se permette de modifier dans le dos de l'utilisateur la
> configuration fonctionnelle qui se trouve dans /etc parce que,
> naturellement, il sait mieux que l'utilisateur final ce qui est bon pour
> lui.
> 
>       Merci en tout cas pour la piste.
> 
>       JKB
Je vois, mais essaye d'examiner le script /etc/init.d/clamd start et de voir si 
il n'y a pas une différence entre ce qui est lancé par init.d et systemd 
autre piste,
modifie : 
 ExecStart=/usr/sbin/clamd --foreground=true *_-c 
/etc/clamav/clamd.conf_*
et avec cela il doit prendre ton fichier de conf (man dixit)
Philippe Merlin

Répondre à