netconsole prefixa todas as mensagens

1

Acabei de ativar netconsole em meus pontos de acesso de rede local sem fio da Ubiquiti. Eles executam uma versão personalizada do OpenWRT ou do LEDE, baseada no Linux Kernel 3.3.8. Funciona, mas a mensagem que envia sempre contém um prefixo adicional. Enquanto dmesg

[   73.690000] netconsole: remote port 6666

é enviado como

{d865 e557} [   73.690000] netconsole: remote port 6666

Eu confirmei isso com wireshark e usando netcat como o receptor. Ele sempre contém um prefixo que consiste em {hhhh hhhh} , em que h é um dígito hexadecimal minúsculo. O segundo bloco sempre parece ser e557, não importa qual dispositivo enviou a mensagem, enquanto o primeiro bloco parece mudar de tempos em tempos, mas não parece estar relacionado à facilidade, tempo ou severidade.

Algumas amostras:

{32f8 e557} [ 2107.350000] br0: port 2(ath0) entered disabled state
{32f8 e557} [ 2109.200000] Restarting system.
{d865 e557} [   73.690000] netconsole: local port 514
{d865 e557} [   73.690000] netconsole: local IP 10.1.0.10
{6d77 e557} [ 1215.920000] STOPPED EVENT for vap 1 (80f50000)

Infelizmente, essa compilação não tem /dev/kmsg , por isso o teste é bastante desconfortável.

Qual é o significado desse prefixo?

    
por Max Ried 05.09.2018 / 13:08

1 resposta

0

Infelizmente, isso ocorreu devido a uma versão corrigida do driver / net / netconsole.c. Os primeiros quatro caracteres hexadecimais são uma sessão, que é randomizada durante o carregamento do módulo do kernel do netconsole. Os segundos quatro caracteres hexadecimais são um número de modelo interno do AP. Você também pode obtê-lo executando cat /proc/ubnthal/board | grep boardid no AP.

Para obter o tarball GPL, você deve entrar em contato com o suporte e esperar por idades. E também não vejo nenhuma cópia da GPL com seus APs.

    
por 10.10.2018 / 11:13