Como faço para configurar o tty autologin no Ubuntu que está executando o Upstart


10

Eu estava tentando encontrar o local /etc/inittabonde faço meu login automático. Mas no Ubuntu 11.04 esse arquivo parece estar perdido. É assim que você faz no Ubuntu?

# Auto Login for Ubuntu how?
# 1. apt-get install mingetty
# 2. vim /etc/init/tty1.conf

# tty1 - getty
#
# This service maintains a getty on tty1 from the point the system is
# started until it is shut down again.
start on stopped rc RUNLEVEL=[2345]
stop on runlevel [!2345]
respawn
#exec /sbin/getty -8 38400 tty1
exec /sbin/mingetty --autologin <PUTYOUR_USERNAME_HERE> tty1
^
|____ edited only this line, seems to be working 

Respostas:


15

Não existe /etc/inittabno Ubuntu, porque o Ubuntu usa o iniciante para definir serviços de inicialização e nível de execução. E isso não começou a partir da última versão do Ubuntu, mas há muito tempo.

De qualquer forma, você ainda pode usar inittab, basta criar um. Relato uma passagem de /usr/share/doc/upstart/README.Debian.gz:

How do I change the default runlevel?
-------------------------------------

If you have an /etc/inittab file, edit it.  Locate the following line:

    id:N:initdefault:

Where N is the default runlevel, change this to match.

Most people won't have that file, you can edit /etc/init/rc-sysinit.conf
and change the following line:

    env DEFAULT_RUNLEVEL=2

mas lembre-se de que o Ubuntu não usa o significado de nível de execução padrão como outras distribuições Linux / OS Unix. O padrão antigo era:

  • 0 - desligamento
  • 1 - modo de usuário único
  • 3 - modo de texto multiusuário
  • 5 - modo gráfico multiusuário
  • 6 - reiniciar

mas o Ubuntu usa:

  • 0 - desligamento
  • 1 - modo de usuário único
  • 2 - modo gráfico multiusuário
  • 6 - reiniciar

Finalmente, se você deseja ter um terminal virtual com login automático, a modificação da execlinha tty1.confparece a maneira correta, embora eu não conheça o mingetty, por isso não posso dizer se você o usou corretamente.


Realmente não vejo como isso é uma resposta para a pergunta. A única informação que você forneceu que está ainda relacionada com a questão é a sua última frase onde você indicar que você realmente não sei a resposta ...
Justin Buser

3

No meu sistema xubuntu 11.10, o nível de execução padrão foi definido em /etc/init/rc-sysinit.conf - a linha em questão é lida env DEFAULT_RUNLEVEL=2. Então eu criei um /etc/init/rc-sysinit.override e coloquei uma linha que diz env DEFAULT_RUNLEVEL=5: agora meu nível de execução padrão é 5.


Depois, criei um /etc/init/lightdm.override (ou gdm.override ou kdm.override, qualquer que seja o caso para qualquer gerenciador de exibição que você esteja usando), e copiei todos os itens de início e parada do lightdm. conf - e apenas alterei os bits do nível de execução para que meu gerenciador de exibição inicie no nível de execução 5 e pare em outros níveis de execução.


0

Não sei ao certo o que e onde o "isto" que você postou deveria estar. Independentemente disso, no entanto, o Upstart ainda analisará o / etc / inittab, se existir, sugiro colocar coisas relacionadas ao nível de execução, como você fez antes.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.