|
Anladım teşekkür ederim.
gerçekten çok yararlı oldu benim içim. %100
olmasada %40 a yakınını anladığımı söyleyebilirim!
lakine neden başta -1 1 2 verdik onu da
bimiyorum.
ama öğrenirim ilerde :-D
sonuç olarak çıktı
olarak şunları veriyor ise nasıl bir wrapper yazılması uygun olur.
kararı sizlere bırakıyorum.
ben şöle düşündüm ne kadar doğru
bilmiyorum!
qscanq 0 -
1 rav
qscanq 1 - 2
rav
qscanq 2 - 5 7 9 11 13 20 30 31 rav
EXIT STATUS
ravav returns the status of the last action it does:
1 The file is
clean. 2
Infected file.
3 Suspicious
file. 4
The file was cleaned.
5 Clean
failed. 6
The file was deleted.
7 Delete
failed. 8
The file was successfully copied to
quarantine.
9 Copy
failed. 10 The
file was successfully moved to
quarantine. 11
Move failed. 12
The file was renamed.
13 Rename
failed. 20 No
TARGET is defined.
30 Engine error.
31 Syntax error.
32 Help message.
33 Viruses list.
34 The updating process was successfully
completed. 35
The updating process failed.
36 Already
updated. 37 The
licensing process was successfully
completed. 38
The licensing process failed.
ben tabiki temp dir lerini filan
bilmiyorum
ama /temp var.
----- Original Message -----
Sent: Wednesday, September 29, 2004 3:00
PM
Subject: Re: [freebsd] Re: qmail-inject
ve DEBUG
linke gerek yok. prgramlamaya
ihtiyaciniz var. Asagidaki gibi bir sey ile rav i calistiracaksiniz. oun
dondurdugu kodu yorumlayip qscanq nun istedigi sekilde qscanq ya return
edeceksibiz. qscanq rav i degil de bu wrapper i calistiracak
(conf-scancmd)
kod hatalidir. sadece mantigini anlamaniz icin
gonderdim.
pid_t pid; int child_status;
if((pid = fork()) == -1) { printf("fork
hata\n"); exit(2); }
if(pid ==
0) { close(1);
close(2); execl("/usr/bin/ravav", "ravav", "-d",
tempdir, NULL); } else {
if((wait(&child_status)) == -1) {
exit(2); }
/* Check if the
child died with a signal */
if(WIFSIGNALED(child_status)) exit(2);
/*
Successfull return, take return code */
if(WIFEXITED(child_status)) {
switch(child_status) { case
0: rav 0 dondurunce biz ne
dondurmeliyiz. eger 0 basarili anlaminda ise rav
da return
0;
break; case
1: rav 1 i hangi durumda
dondurur. Ornegin hata
durumunda. return 2; /* qscanq
hata icin 2 ister cunku */
break; case
2: rav 2 yi ne icin dondurur.
ornegin spam buldugunda return
1; /* qscanq spam veya virus icin 1 ister
*/
break; case
3: rav 3 i ne zaman dondurur.
ornegin virus buldugunda return
1; qscanq virus durumunda da 1
ister
break; }
}
Mesut GÜLNAZ wrote:
> deneme amaçlı olduğu için şu
anda işimi gören bişiolsun yeterli. > nasıl olduğunu görmek
istiyorum. > eğer olursa asıl sisteme aktaracağım. o zaman 1 hafta sonra
çıkacak > olanı kullanabilirim! > > ilginize
teşekkürler! > > ----- Original Message
----- > *From:* Baris Simsek <mailto:[EMAIL PROTECTED]> >
*To:* [EMAIL PROTECTED] >
<mailto:[EMAIL PROTECTED]> >
*Sent:* Wednesday, September 29, 2004 11:29 AM >
*Subject:* [freebsd] Re: qmail-inject ve
DEBUG > > 1 hafta bekleyebilirseniz
yazmaniza gerek kalmayacak. > > acelem var
diyorsaniz gun icerisinde basit birsey
yazarim. > > Mesut GÜLNAZ
writes: > > > dediğiniz gibi çıktıları
değiştiren bir wrapper yazmaya çalışıyorum. >
> sanırım C de yazılması gerekli. >
> > > http://docsrv.sco.com/HDK_ddi/wrap_ex.html >
> > > de örneklerini bulduğumu
sanıyorum. >
> > > bana link verebilir misiniz konu ile
ilgili! >
--------------------------------------------------------------------- Duydunuz
mu! Turkiye'nin ilk FreeBSD kitabi cikti. http://www.acikkod.com/freebsd.php
To
unsubscribe, e-mail: [EMAIL PROTECTED] Liste
arsivi: http://lists.enderunix.org ve
http://www.mail-archive.com/[EMAIL PROTECTED]
|