Execute "sudo vulkaninfo" na inicialização, todos os usuários

Execute "sudo vulkaninfo" na inicialização, todos os usuários

Preciso executar o comando sudo vulkaninfosempre 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 @rebootpara 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 vulkaninfoao crontab do root, que é executado vulkaninfocom 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 sleepcomando simples ou um loop de teste são maneiras de contornar isso.

Leitura adicional:

informação relacionada