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]



Cevap