
Preciso executar o comando sudo vulkaninfo
sempre que o sistema for inicializado (sei como fazer isso quando o sistema acordar do modo de espera, ou seja, em /usr/lib/pm-utils/sleep.d/somescript
). Este comando deve ser global, para que todos os usuários o executem na inicialização. Tentei adicionar um script ao profile.d em /etc/profile.d, mas isso resultou na impossibilidade de fazer login. rc.local é apenas local, então isso não funcionará. Que opções eu tenho?
Editar: preciso poder fazer isso a partir de um terminal, pois estou criando um script que automatiza a configuração do meu sistema, portanto os programas não funcionarão. Por exemplo, preciso de um comando que possa criar o arquivo, anexar o comando e mover o arquivo para onde os arquivos de inicialização do sistema estão localizados.
Responder1
Eu usaria o crontab do root @reboot
para isso, ele pode ser facilmente editado a partir de um script root:
(crontab -l 2>/dev/null; echo "@reboot vulkaninfo") | crontab -
Isso adiciona a linha @reboot vulkaninfo
ao crontab do root, que é executado vulkaninfo
com permissões de root em cada inicialização.
Observe que o cron tem um ambiente mínimo, se o seu comando precisar de variáveis de ambiente definidas, defina-as manualmente ou crie um arquivo que as defina, por exemplo $HOME/.profile
. O comando também pode ser executado muito cedo no processo de inicialização; um sleep
comando simples ou um loop de teste são maneiras de contornar isso.
Leitura adicional: