Wie richte ich tty autologin in Ubuntu ein, auf dem Upstart ausgeführt wird?

10

Ich habe versucht herauszufinden, /etc/inittabwo ich mein Autologin mache. Aber in Ubuntu 11.04 scheint diese Datei verloren zu sein. Ist das die richtige Art und Weise, wie Sie es in Ubuntu tun?

# 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 
Justin Buser
quelle

Antworten:

15

/etc/inittabIn Ubuntu gibt es keine , da Ubuntu Upstart verwendet, um Startdienste und Runlevel zu definieren. Und dies hat nicht mit der letzten Veröffentlichung von Ubuntu begonnen, sondern vor langer Zeit.

Wie auch immer, Sie können immer noch verwenden inittab, erstellen Sie einfach eine. Ich berichte eine Passage aus /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

Beachten Sie jedoch, dass Ubuntu keine Standard-Runlevel-Bedeutung wie andere Linux-Distributionen / Unix-Betriebssysteme verwendet. Alter Standard war:

  • 0 - Herunterfahren
  • 1 - Einzelbenutzermodus
  • 3 - Mehrbenutzer-Textmodus
  • 5 - Mehrbenutzer-Grafikmodus
  • 6 - Neustart

aber Ubuntu verwendet:

  • 0 - Herunterfahren
  • 1 - Einzelbenutzermodus
  • 2 - grafischer Mehrbenutzer-Modus
  • 6 - Neustart

Wenn Sie ein virtuelles Terminal mit automatischer Anmeldung haben möchten, scheint es richtig zu sein, die execLeitung zu tty1.confändern, obwohl ich mingetty nicht kenne. Ich kann also nicht sagen, ob Sie es richtig verwendet haben.

Enzotib
quelle
Ich sehe nicht wirklich, wie dies eine Antwort auf die Frage ist. Die einzige Information, die Sie zur Verfügung gestellt haben und die sich sogar auf die Frage bezieht, ist Ihr letzter Satz, in dem Sie angeben, dass Sie die Antwort nicht wirklich kennen ...
Justin Buser
3

Auf meinem xubuntu 11.10-System wurde der Standard-Runlevel in /etc/init/rc-sysinit.conf festgelegt - der fraglichen Zeile env DEFAULT_RUNLEVEL=2. Also habe ich eine /etc/init/rc-sysinit.override erstellt und eine Zeile eingefügt, die lautet env DEFAULT_RUNLEVEL=5. Mein Standard-Runlevel ist jetzt 5.


Dann habe ich eine /etc/init/lightdm.override (oder gdm.override oder kdm.override, was auch immer der Fall sein kann , was auch immer Display - Manager Sie verwenden), und alle kopierten Start- und Stopp - Elemente aus lightdm. conf - und habe nur die Runlevel-Bits geändert, sodass mein Display-Manager in Runlevel 5 startet und in anderen Runlevels stoppt.

todd
quelle
0

Ich weiß nicht, was und wo das "dies" sein soll, das Sie gepostet haben. Unabhängig davon wird Upstart jedoch weiterhin / etc / inittab analysieren, wenn es vorhanden ist. Ich würde vorschlagen, nicht Runlevel-bezogene Inhalte wie zuvor hinzuzufügen.

Justin Buser
quelle