>> Tecnologia Eletrônica >  >> Casa Inteligente >> Vida Inteligente

Como Escrever um Script de Autoexecução no Linux

Todos os arquivos de configuração do Linux são armazenados em documentos de texto simples, tornando-os fáceis de editar. Essa funcionalidade permite adicionar scripts à sequência de inicialização do seu computador ou processo de montagem de dispositivos, fazendo-os executar automaticamente quando você liga o PC, conecta seu dispositivo USB ou insere um CD.

Para Executar na Inicialização do Sistema

Passo 1

Escreva seu script e salve-o no diretório /etc/init.d/.

Passo 2

Garanta que o script seja executável executando o seguinte comando em um terminal. Substitua "script.sh" pelo nome real do seu script:

chmod 755 /etc/init.d/script.sh

Passo 3

Execute o seguinte comando, se você usa uma distribuição baseada em Debian como Ubuntu ou Linux Mint, para criar os links simbólicos necessários para fazer o script rodar na inicialização do sistema:

update-rc.d script.sh defaults

Novamente, substitua "script.sh" pelo nome real do arquivo. Execute os seguintes comandos em vez disso, se você usa uma distro não-Debian:

chkconfig --add script.sh chkconfig script.sh on

Para Executar na Montagem de Dispositivo

Passo 1

Escreva seu script, torne-o executável e salve-o. Qualquer local serve, seja no CD, pen drive ou câmera digital para o qual você quer que ele execute automaticamente, ou em um local no seu disco rígido.

Passo 2

Execute o seguinte comando se seu dispositivo for baseado em USB:

lsusb

Este comando exibirá dados de identificação sobre todos os dispositivos USB atualmente conectados ao seu computador. Anote os dados de ID para seu dispositivo. Crie um novo arquivo em um editor de texto e adicione as seguintes linhas de texto:

ACTION=="add", SUBSYSTEM=="usb_device", SYSFS{idVendor}=="xxxx", SYSFS{idProduct}=="yyyy", RUN+="/home/linus/script.sh"

Substitua "xxxx" pelos caracteres antes dos dois pontos no ID e "yyyy" pelos encontrados depois dele. Substitua o caminho após RUN+= pelo caminho para seu script. Salve o arquivo como "10-meu_autorun.rules" no diretório /etc/udev/rules.d/. Pule para o próximo passo se estiver usando um CD em vez de dispositivo USB.

Passo 3

Abra /etc/udev/rules.d/ no seu gerenciador de arquivos se estiver usando um dispositivo não-USB, como CD ou DVD. O diretório deve conter um arquivo com "cd" no nome; abra-o. Anexe o seguinte texto a cada linha do conteúdo do arquivo, substituindo o caminho pelo do seu script real, e salve:

RUN+="/home/linus/script.sh"