Linux / OpenWRT - executa o script bash com saída console / stdout

1

Eu tenho um OpenWRT Sistema para o qual eu escrevi um pequeno script de shell interativo que exibe um menu e, baseado na entrada, exibe as informações apropriadas. info para stdout.

Por exemplo:

== Please Select Option ==
[1] Display IP address
[2] Display VPN Status
[3] Display something else

Please enter your choice?

Quando executo o script manualmente ( menu.sh ), ele parece funcionar bem. No entanto, preciso encontrar uma maneira de o script ser iniciado automaticamente quando o sistema operacional for inicializado. Então, ao invés de ver um shell propmpt, o usuário verá a saída do script, neste caso, o sistema de menus.

Como faço para isso?

    
por Shaf 30.09.2015 / 12:31

1 resposta

1

O OpenWRT usa o Busybox ash como seu shell, que parece executar os comandos em /etc/profile no login.

Se você quiser que o script seja executado automaticamente quando alguém fizer login (o que provavelmente será apenas root se esse for um roteador), acho que adicioná-lo ao final de seu /etc/profile funcionará:

/full/path/of/menu.sh

e se você não quiser que o menu caia para o shell quando estiver concluído, você precisará de alguma lógica adicional para suportar isso.

    
por 30.09.2015 / 12:43