Executar comandos na inicialização

2

Meu problema é o seguinte: Eu quero modificar meu Ubuntu LiveCD para executar vários comandos na inicialização, mas sou novo no desenvolvimento do Ubuntu e não sei como fazer isso. Qual é a maneira correta de executar esses comandos toda vez que eu inicializo o Ubuntu?

Aqui estão ex. comandos:

sudo rm /home/ubuntu/Desktop/examples.desktop
sudo perl -e 'print("[DesktopEntry]\nVersion=1.0\nType=Application\nTerminal=false\nIcon=xinput_calibrator\nName=Calibraion\nExec=env /usr/bin/xinput_calibrator\n");' > /home/ubuntu/Desktop/Calibrate.desktop
sudo /home/ubuntu/Desktop/Calibrate.desktop

EDITAR

Eu realmente tentei modificar o arquivo rc.local e agora é assim:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

sudo rm /home/ubuntu/Desktop/examples.desktop
sudo perl -e 'print("[DesktopEntry]\nVersion=1.0\nType=Application\nTerminal=false\nIcon=xinput_calibrator\nName=Calibraion\nExec=env /usr/bin/xinput_calibrator\n");' > /home/ubuntu/Desktop/Calibrate.desktop
sudo /home/ubuntu/Desktop/Calibrate.desktop

exit 0

Mas ainda não sei se vai funcionar. Eu quero ter certeza antes de criar iso.

EDIT 2 !!!

Eu criei o arquivo iso usando este tutorial: link Eu fiz passos:

  1. Extraia o conteúdo do CD .iso
  2. Extraia o sistema de área de trabalho
  3. editei o arquivo rc.local e salvei
  4. Montando o sistema de arquivos (eu omiti o ponto "Regenerar manifesto")

e agora recebo o erro

  

Nenhum init encontrado. Tente passar init = bootarg

durante a inicialização do meu LiveCD.

transmitir init = bootarg resulta em:

  

/ bin / sh: bootarg: não encontrado

O que estou fazendo de errado?

Obrigado

    
por Sayid 23.07.2012 / 09:47

2 respostas

4

Para executar um script na inicialização do Ubuntu

Edit /etc/rc.local and add your commands
The script must always end with exit 0 

Para executar um script ao reiniciar o Ubuntu

Put your script in /etc/rc0.d
Make it executable (sudo chmod +x myscript)
Note: The scripts in this directory are executed in alphabetical order 

O nome do seu script deve começar com o K99 para ser executado no momento certo.

Não tenho certeza se isso vai ajudá-lo em sua situação, mas vou procurar mais e ver o que posso apresentar.

Para executar um script no desligamento

Put your script in /etc/rc6.d
Make it executable (sudo chmod +x myscript)
Note: The scripts in this directory are executed in alphabetical order 

O nome do seu script deve começar com o K99 para ser executado no momento certo.

Esta pergunta foi feita antes aqui é o link. Como executar comandos no login no Ubuntu 12.04?

    
por xTwisteDx 23.07.2012 / 09:54
0

É uma construção mal feita. Em outras palavras, é necessário usar outro disco. Se você decidir usar um disco diferente, certifique-se de usar um tipo diferente para omitir outros problemas. Você precisa se certificar de fazer isso para que possamos continuar com a solução de problemas. Esse é o primeiro passo. Construções com falhas são bastante freqüentes e sempre devem ser o primeiro passo para solucionar problemas ao tentar fazer algo assim. Se você tentar isso e você ainda receber o mesmo erro voltar para mim eu tenho um amigo que faz esse tipo de coisa no regular e eu vou passar isso para ele e ver o que ele pensa. Mas, enquanto isso, fique ocupado.

Respeitosamente,

Matthew Kaulfers

    
por xTwisteDx 23.07.2012 / 13:24