1-02-05 02:46
5. Množenje datoteka u Debian Sargeu
piše IVAN POPOVSKI
Q5: Molim savjet, uočio sam preveliku količinu fileova u direktoriju
/var/spool/mqueue-client/... Imena svih datoteka su kombinacija brojeva i slova.
Da li te fileove kreira Sendmail?
Sve mi izgleda kao da su temporary karaktera, ali, smijem li ih brisati?
Da li da u cronu dodam da se povremeno briše taj direktorij?
Radi se o Debian Sargeu.
A5: Prvo je potrebno unaprijediti amavisd-cn kako bi se prestali generirati novi mailovi koji pune mqueue-client, a nakon toga mogu se obrisati mailovi iz queuea.
Iz mqueue-client mogu se obrisati svi ?f* fajlovi čiji df* (isti nastavak) sadrži "Subject: SPAM FROM" (ili mozda qf* da ima "H??Subject: SPAM FROM").
Prije brisanja moraju se zaustaviti sendmail listener i queue run koji se poziva iz crona (u /etc/cron.d/sendmail) po defaultu svakih 10 minuta.
Samo brisanje bi se moglo izvesti sa npr.
cd /var/spool/mqueue-client
find . -type f -name qf\* | \
xargs egrep -l '^H\?\?Subject: SPAM FROM' | \
sed 's,./q,./?,' |xargs echo| xargs -iX sh -c "rm -v X"
find je jasan, grep -l vrati samo filenameove koji matchiraju, sed zamijeni q sa ?, zadnji xargs koristi sh za expandanje "?fburek" i rm.
xargs echo je samo za agregaciju argumenata za rm, tj za ubrzanje, da ne briše dvije po dvije datoteke (?fburek se obično ekspandira na dfburek i qfburek), nego malo više u jednom pozivu rm.
|