Chroot clamav

vincent -  
 vincent -
Bonjour, j'essaye de lancer l'antivirus clamav dans un chroot, pour cela j'ai utilisé le HOWTO situé ici : https://www.grigorians.org/phpwiki/index.php/ClamAV%20chroot%20setup%20HOWTO
(je précise que je n'ai pas du tout installé amavis, j'ai donc du copier quelques fichiers supplémentaires) voici le script de ce que j'ai fait :

#!/bin/sh
mkdir /var/lib/clamav
cd /var/lib/clamav
mkdir usr
mkdir usr/bin
mkdir usr/sbin
mkdir usr/local
mkdir usr/local/lib
mkdir usr/local/share
mkdir usr/local/share/clamav
mkdir lib
mkdir lib/tls
mkdir etc
mkdir root
mkdir root/tmp
mkdir dev

mknod dev/null c 1 3
mknod dev/random c 1 8
mknod dev/urandom c 1 9

cp /usr/local/lib/libclamav.so.1 usr/local/lib/
cp /lib/libz.so.1 lib/
cp /lib/libnsl.so.1 lib/
cp /lib/tls/libpthread.so.0 lib/tls/
cp /lib/tls/libc.so.6 lib/tls/
cp /lib/ld-linux.so.2 lib/
cp /usr/local/sbin/clamd usr/sbin/

cp /lib/libresolv.so.2 lib/
cp /usr/local/bin/clamdscan usr/bin/

cp /usr/local/bin/clamscan usr/bin/

cp /lib/libnss_files-2.3.3.so lib/
cp /lib/libnss_files.so.2 lib/

cp /etc/clamd.conf etc/
cp /usr/local/share/clamav/daily.cvd usr/local/share/clamav/
cp /usr/local/share/clamav/main.cvd usr/local/share/clamav/

Le problème est que lorsque je tape
> chroot /var/lib/clamav/ /usr/sbin/clamd
je n'ai aucun message d'erreur et une valeur de retour de 0, mais si je fais
> ps -ef | grep clamd
je ne trouve aucun processus

merci de bien vouloir m'aider

2 réponses

vincent
 
Je viens de regarder plus précisément ce qu'il se passe en faisant un strace, en fait le processus meurt apres avoir reçu un SIGCHLD, alors que si je lance clamd en dehors du chroot, il ne reçoit pas de SIGCHLD.

Quelqu'un pourrait m'aider ?
0
vincent
 
J'ai trouvé, je n'avais pas créé le dossier tpm à la racine du chroot, c'est bon maintenant ça fonctionne.
0