
Estou usando o arp-scan em um script bash para verificar se um host está acessível. Eu tenho o script configurado como um cron job que é executado a cada minuto e /var/log/syslog está sendo preenchido com a saída do arp-scan.
Eu tentei -q e --quiet e não vejo que isso tenha algum efeito na saída da linha de comando ou nas mensagens do syslog. Este sinalizador está quebrado no arp-scan 1.6?
Existe outra maneira de evitar as mensagens do syslog?
Sei que não é o fim do mundo (são apenas duas linhas por minuto), mas prefiro não ver isso ali, se possível.
As seguintes linhas aparecem em /var/log/syslog e /var/log/messages:
Jul 16 08:28:01 debian arp-scan[9428]: Starting: arp-scan 192.168.1.1 -I eth0
Jul 16 08:28:01 debian arp-scan[9428]: Ending: 1 hosts scanned in 0.150 seconds (6.67 hosts/sec). 1 responded
Jul 16 08:28:01 debian arp-scan[9440]: Starting: arp-scan 192.168.1.6 -I eth0
Jul 16 08:28:02 debian arp-scan[9440]: Ending: 1 hosts scanned in 0.165 seconds (6.06 hosts/sec). 1 responded
Aqui está a linha cron do meu script:
* * * * * root /root/monitor
Atualizar
Tentei anexar > /dev/null e 2>&1 /dev/null e nenhum deles interrompeu a saída do arp-scan.
Solução
Colocado o seguinte filtro em /etc/rsyslog.conf:
#
# Don't log arp-scan output
#
:programname, isequal, "arp-scan" ~
Responder1
Se você estiver usando o rsyslogd, poderá escrever um filtro para removê-lo, conforme mostradoaqui.
Responder2
Você está apenas canalizando erros para /dev/null se quiser evitar ecos de arp-scan, fornecer toda a saída para /dev/null e reiniciar a sequência de tarefas.