OpenWRT: falha ao conectar-se ao ubus

0

Eu tenho um WNDR3800, uma versão de tronco do OpenWRT e, em seguida, fiz um sysupgrade -r do backup de trabalho anterior na mesma máquina. Após a reinicialização, tudo é normal (já que muitos pacotes não estão instalados), mas assim que eu tento me conectar a ele via SSH ele relata:

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

Depois disso eu coloquei no modo à prova de falhas, conectado via telnet e tentei comandos severos:

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 experimentei firstboot com ou sem mount_root , em ambos os casos, ele não faz nada.

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

    
por Jamesits 04.12.2015 / 06:20

1 resposta

1

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

Infelizmente, as distribuições recentes do OpenWRT parecem estar quebradas de várias maneiras. Eles mudam muitas coisas muito rápido. Na verdade, eu encontrei sua pergunta enquanto procurava por erros conhecidos do analisador JSON destaubus coisa no último "stable" 15.05 (não encontrei nada no fórum / sistema de tickets do OpenWRT relacionado a esse erro em particular), 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 as minhas plataformas (Netgear WNDR3700, TP-Link WDR4300, PCEngines Alix). Como usuário de longa data do OpenWRT (10 anos), eu geralmente tento corrigir os erros antes de reverter para as versões mais antigas, mas devido à falta de documentação dos novos recursos, é preciso muito tempo para explorar essa nova e (IMHO) quadro muito complexo.

    
por 28.12.2015 / 04:53