Come installo tty autologin in Ubuntu che esegue Upstart


10

Stavo cercando di trovare /etc/inittabdove faccio il mio autologo. Ma in Ubuntu 11.04 quel file sembra essere perso. È questo il modo corretto di farlo in 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 

Risposte:


15

Non esiste /etc/inittabUbuntu, perché Ubuntu utilizza upstart per definire i servizi di avvio e il runlevel. E questo non è iniziato dall'ultima versione di Ubuntu, ma molto tempo fa.

Ad ogni modo, puoi ancora usarlo inittab, semplicemente crearne uno. Riporto un passaggio di /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

ma tieni presente che Ubuntu non usa il significato runlevel standard come altre distribuzioni / sistemi operativi Linux. Il vecchio standard era:

  • 0 - spegnimento
  • 1 - modalità utente singolo
  • 3 - modalità testo multiutente
  • 5 - modalità grafica multiutente
  • 6 - riavvio

ma Ubuntu usa:

  • 0 - spegnimento
  • 1 - modalità utente singolo
  • 2 - modalità grafica multiutente
  • 6 - riavvio

Infine, se vuoi avere un terminale virtuale con login automatico, modificare la execlinea tty1.confsembra nel modo corretto, anche se non conosco mingetty, quindi non posso dire se lo hai usato correttamente.


Non vedo davvero come questa sia una risposta alla domanda. L'unica informazione che hai fornito che è persino correlata alla domanda è la tua ultima frase in cui dichiari di non conoscere effettivamente la risposta ...
Justin Buser,

3

Sul mio sistema xubuntu 11.10, il runlevel predefinito era impostato in /etc/init/rc-sysinit.conf - la riga in questione veniva letta env DEFAULT_RUNLEVEL=2. Quindi ho creato un /etc/init/rc-sysinit.override e ho inserito una riga che legge env DEFAULT_RUNLEVEL=5, quindi ora il mio runlevel predefinito è 5.


Quindi ho creato un /etc/init/lightdm.override (o gdm.override o kdm.override, qualunque sia il caso per qualunque display manager stai usando), e copiato tutti gli elementi di avvio e arresto da lightdm. conf - e ho appena cambiato i bit del runlevel in modo che il mio display manager inizi nel runlevel 5 e si fermi in altri runlevel.


0

Non sono chiaro su cosa e dove dovrebbe essere il "questo" che hai pubblicato. Indipendentemente da ciò, Upstart analizzerà comunque / etc / inittab se esiste, suggerirei di inserire contenuti non relativi al runlevel proprio come facevi prima.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.