Como configuro o tty autologin no Ubuntu que está executando o Upstart?

10

Eu estava tentando encontrar o /etc/inittab onde eu faço meu autologin. Mas no Ubuntu 11.04 esse arquivo parece estar perdido. Esta é a maneira correta de fazer isso 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 
    
por YumYumYum 24.10.2011 / 22:02

3 respostas

16

Não há /etc/inittab no Ubuntu, porque o Ubuntu usa o upstart para definir os serviços de inicialização e o nível de execução. E isso não começou na última versão do Ubuntu, mas há muito tempo.

De qualquer forma, você ainda pode usar inittab , basta criar um. Eu 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 tenha em mente que o Ubuntu não usa o significado padrão do runlevel como outras distribuições linux / unix os. O antigo padrão era:

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

mas o Ubuntu usa:

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

Finalmente, se você quiser ter um terminal virtual com login automático, modificar a linha exec em tty1.conf parece a maneira correta, embora eu não saiba mingetty, então não posso dizer se você a usou corretamente. / p>     

por enzotib 24.10.2011 / 22:21
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 leu env DEFAULT_RUNLEVEL=2 . Então eu criei um /etc/init/rc-sysinit.override e coloquei uma linha que lê env DEFAULT_RUNLEVEL=5 , então agora meu runlevel padrão é 5.

Então eu 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 start e param itens do lightdm.conf - e apenas alteraram 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.

    
por todd 28.01.2012 / 02:58
0

Eu não entendo o que e onde o "isso" que você postou deveria ser. Independentemente disso, no entanto, o Upstart ainda analisará o / etc / inittab se ele existir, eu sugiro colocar coisas não relacionadas ao nível de execução como você fez antes.

    
por Justin Buser 06.06.2013 / 10:17