Pakiety mks, mksd i amavis-new

Jacek Rzęsista jacek w samm.com.pl
Wto, 17 Cze 2003, 15:54:56 CEST


Dnia wto 17. czerwiec 2003 15:32, Radoslaw Zielinski napisał:
[CIACH]
> Co chcecie osiągnąć (co to wyrażenie regularne ma łapać)?
>
> qr/^... (\S+)/ oznacza trzy dowolne znaki i spację na początku ciągu,
> a później >=1 liczbę znaków nie białych.
>
> qr/--[ \t]*(.+)/ to dwa znaki "-", po których następuje dowolna liczba
> spacji i/lub tabulatorów, a później >=1 liczba znaków różnych od "\n".
>
> Nawiasy okrągłe oznaczają zapisanie tego, co pomiędzy nimi w zmiennej
> $n (gdzie dla pierwszych nawiasów n==1).
Hmm, muszę to przetrawić na spokojnie :)
A potrzebuję uzyskać coś takiego:
jest katalog /var/spool/amavis/runtime. W katalogu tym przy każdym odebranym 
mailu jest tworzony katalog (jakaś losowa nazwa, dla ustalenia uwagi 
powiedzmy niech będzie to jak u mnie na dysku: amavis-20030617T093204-14557). 
W takim katalogu zapisywany jest plik email.txt w którym jest zawartość 
skanowanego maila oraz tworzony jest podkatalog parts do którego 
rozpakowywane są do osobnych plików "body" maila i poszczególne załączniki.
I teraz tak - argumenty w wywołaniu mksa są takie: 
'-s {}/*', [0], [1,2],
qr/--[ \t]*(.+)/ ],
gdzie -s to podanie ścieżki {} to amavis zwraca nazwę tworzonego katalogu i 
gwiazdka, ze trzeba skanować wszystko w tym katalogu ....
Tak wygląda w logu prawidłowe zachowanie mks-a (mam nadzieję, że bedzie 
czytelne):
Using MkS_Vir for Linux (beta): /usr/bin/mkschk -s 
/var/spool/amavis/runtime/amavis-20030617T093204-14557/parts/part-00002
run_av: /usr/bin/mkschk status=0 (0 ),OK S 
/var/spool/amavis/runtime/amavis-20030617T093204-14557/parts/part-00002
A tak wygląda to gdy w liście są 2 załączniki:
Using MkS_Vir for Linux (beta): /usr/bin/mkschk -s 
/var/spool/amavis/runtime/amavis-20030617T093237-14558/parts/part-00002 
/var/spool/amavis/runtime/amavis-20030617T093237-14558/parts/part-00003 
run_av: /usr/bin/mkschk status=1 (256 ),ERR 064 S 
/var/spool/amavis/runtime/amavis-20030617T093237-14558/parts/part-00002 
/var/spool/amavis/runtime/amavis-20030617T093237-14558/parts/part-00003

Ten ERR 064 oznacza błąd plikowy. Dla ułatwienia dodam, że z linii komend 
działa to tak:
[jacek w jacek jacek]$ mkschk -s /home/users/jacek/eicar.com 
/home/users/jacek/plik.bin
VIR Eicar.Test S /home/users/jacek/eicar.com
OK S /home/users/jacek/plik.bin
I jestem po prostu w kropce o co tu chodzi ...... A jest blisko do pełnego 
działania :)
-- 
Jacek Rzęsista
mailto:jacek w samm.com.pl
ICQ:19324277
Gadu-Gadu:61213



Więcej informacji o liście dyskusyjnej pld-devel-pl