Como executar um script shell na inicialização do Linux
Dica publicada em Linux / Configuração
Como executar um script shell na inicialização do Linux
Estou testando a distro Antix, muito boa, leve e bastante eficiente.
No entanto tive problemas para a configuração do teclado, a solução foi criar um comando "teclado" através de um script shell, assim:
Salvar no diretório /bin/teclado, dar permissão para execução:
sudo chmod +x /bin/teclado
Porém isso só funciona quando o comando "teclado" for dado no terminal. Queria automatizar inicializando junto com o boot do sistema.
Encontrei três soluções possíveis:
1. Inicializar junto a seção do usuário, assim pode ser definida uma configuração para cada usuário:
É só editar o arquivo .bashrc do home do usuário e acrescentar o comando:
2. Configurar o comando para todos os usuários acrescentando o mesmo ao arquivo /etc/profile.
3. Fazer com que o script inicialize junto com o sistema, para isso deve salvar o arquivo no diretório /etc/init.d.
Para as distros Debian e derivados:
Após modificar a permissão para 775:
# chmod 775 /etc/init.d/teclado
Devemos atualizar o script de inicialização do sistema com:
# update-rc.d meuscript defaults
Pronto, inte!!!
No entanto tive problemas para a configuração do teclado, a solução foi criar um comando "teclado" através de um script shell, assim:
#!/bin/bash
setkbxmap -model abnt -layout br -variant abnt2
setkbxmap -model abnt -layout br -variant abnt2
Salvar no diretório /bin/teclado, dar permissão para execução:
sudo chmod +x /bin/teclado
Porém isso só funciona quando o comando "teclado" for dado no terminal. Queria automatizar inicializando junto com o boot do sistema.
Encontrei três soluções possíveis:
1. Inicializar junto a seção do usuário, assim pode ser definida uma configuração para cada usuário:
É só editar o arquivo .bashrc do home do usuário e acrescentar o comando:
setkbxmap -model abnt -layout br -variant abnt2
2. Configurar o comando para todos os usuários acrescentando o mesmo ao arquivo /etc/profile.
3. Fazer com que o script inicialize junto com o sistema, para isso deve salvar o arquivo no diretório /etc/init.d.
Para as distros Debian e derivados:
Após modificar a permissão para 775:
# chmod 775 /etc/init.d/teclado
Devemos atualizar o script de inicialização do sistema com:
# update-rc.d meuscript defaults
Pronto, inte!!!
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, OpenSUSE, Mageia e OpenMandriva.