← Back to team overview

sslug-teknik team mailing list archive

Fetchmail+Sendmail+Amavi+Sophos: Alt for mange processer ved hentning af mail

 

På min lille hjemmeserver henter jeg post med Fetchmail og Sendmail. 

Det går mget fint, men nu vil jeg også lave virusscanning. Jeg har
derfor på freshmeat fundet Amavis scanmails (som sjovt nok er skrevet
af Mogens Kjær). Det er et script, som kaldes af sendmail. Det kører
alle mails gennem en eller flere virusscannere, før de leveres til
modtageren. 

Som virusscanner bruger jeg Sophos sweep.

Mit problem er, at hvis jeg henter 10 mails på een gang, starter jeg
10 eksemplarer af sendmail, som hver starter deres eget eksemplar af
scanmails, som hver starter deres eget eksemplar af sweep. Hver udgave
af sweep koster 3-4 MB ram, og maskinen har kun 16 MB. 

Her til aften resulterede det i 4½ times mailscanning af 12 mails. Til
sidst blev jeg nødt til at sende en -SIGSTOP til alle
sweep-processerne, hvorefter jeg startede dem igen een ad gangen med
en -SIGCONT. Så tog det kun 1 minut for de 12 mails.

Derfor: Hvordan får jeg behandlet mine indkomne mails en efter en, i
stedet for at behandle alle på een gang?

Jeg kunne måske ændre scriptet scanmails, så det checker, om sweep
allerede kører som proces, før det sender en mail til scanning, men
det lyder som en klumpet løsning.


-- 
Allan Olesen, Lunderskov
Postet fra Agent - den bedste newsreader til Linux.


References