Execute o script na inicialização do kernel antigo do Linux (3.0.0)

1

Eu preciso executar um script na inicialização do sistema, mas a versão do Linux é muito antiga, então:

  1. Não há rc.local . Mesmo quando eu criei e dei a ele um comando, ele nunca foi executado.
  2. Não há crontab .
  3. Adicionar o script a init.d também não produziu nenhum resultado.
  4. Obviamente, não há aplicativo Upstart e não é possível instalá-lo, pois só posso acessar o dispositivo por meio do ssh.

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:

  1. $ cat /proc/version retorna: %código%.

  2. 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 .

  3. [ 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 .

  4. N 5 não retorna nada.

  5. $ cat /etc/issue retorna o erro "Nenhum arquivo ou diretório".

  6. $ cat /etc/*-release retorna erro 'comando não encontrado'.

  7. $ 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?

    
por Vidak 19.11.2015 / 11:08

2 respostas

0

Você está executando o Linux embarcado, portanto, é um pouco limitado em termos de funcionalidade. Você parece ter o Sys V init, então podemos emular um rc.local para você.

Crie um arquivo /etc/rc.local com as instruções necessárias e execute este comando:

#ln -s /etc/rc.local /etc/rc5.d/S99rclocal

ou se você tiver sudo:

$sudo ln -s /etc/rc.local /etc/rc5.d/S99rclocal
    
por 19.11.2015 / 11:48
0

Se o seu servidor usar o daemon de inicialização original do System V, você também poderá usar o arquivo /etc/inittab .

    
por 19.11.2015 / 12:27