Por 'login shell' você quer dizer o prompt de login que você obtém quando conecta seu servidor a um teclado e monitor? E os mesmos shells de login nos outros terminais virtuais acessados com Ctrl Alt F2 e assim por diante?
No RHEL 4 e 5, eles são iniciados em /etc/inittab
, procure as linhas que dizem mingetty. A página do manual inittab explicará o que as linhas significam, mas vai no formato id:runlevels:action:process
. Você pode comentá-las ou adicionar novas e executar telinit q
para reler seu inittab.
No RHEL 6, eles são iniciados em /etc/init/tty.conf
com as ttys definidas em /etc/sysconfig/init
. Se você olhar para /etc/inittab
ele realmente dá uma breve explicação, mas a Red Hat tem um explicação em seu site também . O RHEL 6 mudou para o upstart para o RHEL 6 e é por isso que é diferente (não se confunda com o fato de o upstart estar no site do Ubuntu) , foi iniciado pelo Ubuntu, mas outras distros também o usam).
Edit: init é o primeiro processo iniciado pelo nosso sistema operacional, é o que gera todos os seus serviços. Ele tem um PID de 1. Quando ele inicia, ele lê / etc / inittab e se você olhar para as linhas que dizem referência rc com algum número, é isso que está iniciando seus serviços no nível de execução desejado. Da mesma forma, garante que o Mingetty esteja funcionando nos níveis desejados nos dispositivos desejados. Você pode ler mais na seção de inicialização do artigo da wikipedia sobre como o linux inicializa e este artigo sobre do poder para bater .