Quais são todos os locais de inicialização automática no Ubuntu?

14

Eu sou um novato no Ubuntu e preciso de alguns conselhos de alguém familiarizado com as diferentes metodologias de inicialização do Ubuntu.

Estou interessado em enumerar todos os aplicativos que são acionados na inicialização em qualquer instalação do Ubuntu 13.04 ou superior. Sei que há uma grande variedade de maneiras pelas quais um script ou aplicativo pode ser iniciado no momento da inicialização, mas gostaria de ter certeza de que tenho uma lista abrangente para todos os locais de configuração de inicialização automática.

O objetivo final é escrever um script que itere em todos os locais de configuração e, em seguida, expõe uma lista de tudo o que é acionado entre a inicialização e quando a área de trabalho está pronta para uso.

Até agora eu sei sobre:

  • iniciante, arquivo de configuração de exemplo: /etc/init.d/foo

  • autostart (system), arquivo de configuração de exemplo: /etc/xdg/autostart/foo.desktop

  • autostart (profile), arquivo de configuração de exemplo: ~/.config/autostart/foo.desktop

  • @reboot do cron, arquivo de configuração de exemplo: /var/spool/cron/crontabs

Existe alguma outra maneira de um aplicativo se injetar na sequência geral de inicialização do sistema ou as possibilidades são infinitas? Exemplos de aplicativos que você pode considerar ao responder, que imagino ter uma inicialização fora do padrão:

Software antivírus, malware, daemon, script personalizado, software de produção - livre / não livre, binários, indicadores, dropbox, etc.

Existe um aplicativo já disponível que enumere iteralmente tudo o que é executado na inicialização?

Obrigado, qualquer ajuda é apreciada.

norgeous
fonte
Você deveria conferir /usr/share/xsessions. Você também deve olhar para gnome-session, kde-session, etc. configuração arquivos. Além disso, eu sei que o GNOME tem um sistema para iniciar coisas quando você faz login. Procure aplicativos de inicialização (embora isso oculte algumas coisas por padrão). Eu acho que o binário é chamado gnome-session-config, ou algo assim. Tente ver quais programas começam com "gnome-session-".
strugee
Eu acho que executar o bootchart exibe todos os processos já chamados durante a inicialização. Após a inicialização, talvez você possa executar ps auxou algo semelhante. Deixe os especialistas me corrigirem neste último comando ou em sua pesquisa.
Severo Raz
Também existe um arquivo ".profile" na pasta pessoal dos usuários que eu usei para executar um comando de linha de comando toda vez que eu efetuar login. Portanto, é mais uma maneira de você iniciar automaticamente algo com determinado perfil de usuário. Basta adicionar um comando ao final desse arquivo.
10243 Tanel Mae

Respostas:

4

As possibilidades são (essencialmente) infinitas. Os scripts e aplicativos podem acionar outros scripts e aplicativos que não residem em nenhum dos lugares listados.

O pacote 'bootchart' é uma boa maneira de listar (e exibir) todos os aplicativos, o que os iniciou e quando foram iniciados no ciclo de inicialização. Também é útil para descobrir a causa de uma inicialização incomumente longa. Funciona para o sistema no qual está instalado, não para a instalação hipotética de qualquer instalação.

user535733
fonte