Estou tentando criar um comando com o qual possa digitalizar um arquivo transmitindo-o via interface de rede.
Eu tentei o seguinte:
telnet clamd.server.com 3310
STREAM
PORT <some random port>
Então em um console diferente
tar -czf - <some temporary files> | nc clamd.server.com <some random port>
O problema é que o tar
comando não sai quando o streaming é concluído e permanece lá indefinidamente ou até que o comando seja cancelado.
Alguma forma de contornar isso?
Responder1
clamd-stream-cl Esta é uma versão modificada do clamdscan. Ele pode transmitir um arquivo para uma instância do clamd em execução em outro host, via soquete TCP. ->http://sourceforge.net/projects/clamd-stream-cl/
Responder2
Adicionar -N
ao nc
comando corrigiu o problema.
então
tar -czf - <some temporary files> | nc -N clamd.server.com <some random port>