logread em OPENWRT

1

Oi eu quero ler todos os pedidos de rede que estão conectados ao meu roteador OPENWRT instalado agora estou recebendo todos os logs do sistema com a ajuda de

logread -e ': query'

O seguinte na saída

Mon Sep 11 07:44:20 2017 daemon.info dnsmasq[1377]: query[A] e8037.g.akamaiedge.net from 192.168.150.201
Mon Sep 11 07:44:20 2017 daemon.info dnsmasq[1377]: query[AAAA] e8037.g.akamaiedge.net from 192.168.150.201
Mon Sep 11 07:44:20 2017 daemon.info dnsmasq[1377]: query[A] qa.sockets.stackexchange.com from 192.168.150.201
Mon Sep 11 07:44:29 2017 daemon.info dnsmasq[1377]: query[A] osfsr.lenovomm.com from fe80::dc5f:57fd:640c:6661

Mas o problema real é que logread é ter muitos dados indesejados que não usarei. Então eu tenho que passar pelo filtro acima.

Existe algum lugar onde eu possa dizer ao OPENWRT para registrar somente os dados filtrados acima no arquivo logread . Ou redirecione o código acima para qualquer arquivo .txt do meu roteador (a cada 30 minutos eu executarei uma tarefa cron para enviar o código .txt para o servidor para garantir que o roteador não seja danificado. tendo espaço de 1,3 Mb restante.)

OBSERVAÇÃO - Eu testei com ipvoxy, ulogd e outras coisas, mas finalmente vou com o método acima para ler diretamente dos registros.

    
por Channaveer Hakari 11.09.2017 / 10:00

1 resposta

1

Or redirect the above code to any .txt files of my router (Every 30 minutes I will run a cron job to push the .txt code to the server to make sure that router wont get crashed. Anyways its having 1.3 Mb space left.)

Você pode usar um redirecionamento.

logread -f | grep ': query' > /path/to/file.txt

Seu cron job pode copiar o arquivo e esvaziá-lo conforme necessário.

Você também pode alterar o arquivo de configuração syslogd para que o roteador envie seus logs para um servidor syslog, que você pode filtrar com o syslogd no seu servidor para salvar apenas as entradas marcadas do dnsmasq, bem como filtrar.

    
por 02.02.2018 / 09:17