Eu encontrei a solução.
O comando: ln -s /etc/rc.local /etc/rc5.d/S99rclocal
obtém o script para ser executado na inicialização desta versão do Linux embarcada.
Eu preciso executar um script na inicialização do sistema, mas a versão do Linux é muito antiga, então:
rc.local
. Mesmo quando eu criei e dei a ele um comando, ele nunca foi executado. crontab
. init.d
também não produziu nenhum resultado. Tenho certeza de que o script em si funciona, pois funciona quando eu o executo manualmente, é claro. O dispositivo é um dispositivo Linux embarcado (Ettus E100, link ). Minha versão do Linux é 3.0.0 e aqui está a versão exata:
$ cat /proc/version
retorna:
%código%.
Linux version 3.0.0 (oe-classic@oebuild) (gcc version 4.5.3 20110311 (prerelease) (GCC) ) #1 Thu Mar 28 18:15:38 PDT 2013
retorna:
$ dmesg | head -1
.
[ 0.000000] Linux version 3.0.0 (oe-classic@oebuild) (gcc version 4.5.3 20110311 (prerelease) (GCC) ) #1 Thu Mar 28 18:15:38 PDT 2013
retorna: $ runlevel
.
N 5
não retorna nada.
$ cat /etc/issue
retorna o erro "Nenhum arquivo ou diretório".
$ cat /etc/*-release
retorna erro 'comando não encontrado'.
$ lsb_release -a
retorna: $ uname -a
.
Não tenho certeza de que outra forma verificar minha distribuição.
Existe algum meio alternativo de executar o script na inicialização?