OpenWRT: falha ao conectar ao ubus

OpenWRT: falha ao conectar ao ubus

Eu tenho um WNDR3800, uma versão de tronco atualizada do OpenWRT e, em seguida, fiz um sysupgrade -rbackup de trabalho anterior na mesma máquina. Depois de reiniciar tudo fica normal (já que muitos pacotes não estão instalados), mas assim que tento me conectar a ele via SSH ele reporta:

Aiee, segfault! You should probably report this as a bug to the developer
Connection to 192.168.3.1 closed. 

Depois disso coloquei-o no modo à prova de falhas, conectei-me telnete tentei vários comandos:

root@(none):/# /etc/init.d/dropbear start
root@(none):/# mv: can't remove '/etc/dropbear/dropbear_dss_host_key': Read-only file system
mv: can't remove '/etc/dropbear/dropbear_rsa_host_key': Read-only file system
chown: /etc/dropbear: Read-only file system
chmod: /etc/dropbear: Read-only file system
Failed to connect to ubus

root@(none):/# mount_root
root@(none):/# /etc/init.d/dropbear start
Failed to connect to ubus
Failed to parse json data: unexpected end of data
interface lan has no physdev or physdev has no suitable ip
Failed to connect to ubus
root@(none):/# ifconfig
eth0      Link encap:Ethernet  HWaddr 46:94:FC:XX:XX:XX
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2059 errors:0 dropped:531 overruns:1 frame:0
          TX packets:188 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:371693 (362.9 KiB)  TX bytes:18693 (18.2 KiB)
          Interrupt:4

Também tentei firstbootcom ou sem mount_root, em ambos os casos trava e não faz nada.

Como o dropbear se recusa a iniciar, não consigo configurar nada. Existe alguma maneira de reverter para as configurações padrão ou atualizar outra versão do firmware?

Responder1

Você pode tentar o método de recuperação usando TFTP conforme descrito para o WNDR3700aqui(também se aplica ao WNDR3800). Se isso não funcionar, você pode usar o console serial como último recurso para falar diretamente com o gerenciador de inicialização U-Boot e instruí-lo a carregar uma imagem de firmware usando TFTP. Espero que isto ajude.

Infelizmente, as distribuições recentes do OpenWRT parecem estar quebradas de várias maneiras. Eles mudam muitas coisas muito rápido. Na verdade, encontrei sua pergunta enquanto procurava por erros conhecidos do analisador json dessa ubuscoisa no último "estável" 15.05 (não foi possível encontrar nada no fórum/sistema de tickets do OpenWRT relacionado a esse erro específico), o que quebra algo trivial como o script de início/parada do firewall e outros comandos como, por exemplo mount.

Quanto a mim, voltarei ao 12.09 por enquanto, que é a última versão realmente estável para minhas plataformas (Netgear WNDR3700, TP-Link WDR4300, PCEngines Alix). Como usuário de longa data do OpenWRT (10 anos), geralmente tento corrigir os erros antes de voltar para versões mais antigas, mas devido à falta de documentação dos novos recursos, leva muito tempo para me aprofundar neste novo e (IMHO) estrutura muito complexa.

informação relacionada