Jak skonfigurować autologin tty w Ubuntu, na którym działa Upstart

10

Próbowałem znaleźć miejsce, w /etc/inittabktórym wykonuję autologinę. Ale w Ubuntu 11.04 plik wydaje się zostać utracony. Czy to właściwy sposób, aby to zrobić w 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 
Justin Buser
źródło

Odpowiedzi:

15

/etc/inittabUbuntu nie ma , ponieważ Ubuntu używa upstart do definiowania usług uruchamiania i poziomu uruchamiania. I to nie zaczęło się od ostatniego wydania Ubuntu, ale dawno temu.

W każdym razie możesz nadal korzystać inittab, po prostu stwórz go. Zgłaszam fragment z /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

ale miej na uwadze, że Ubuntu nie używa standardowego znaczenia poziomu uruchamiania jako innych dystrybucji Linux / UNIX. Stary standard to:

  • 0 - wyłączenie
  • 1 - tryb pojedynczego użytkownika
  • 3 - tryb tekstowy dla wielu użytkowników
  • 5 - tryb graficzny dla wielu użytkowników
  • 6 - uruchom ponownie

ale Ubuntu używa:

  • 0 - wyłączenie
  • 1 - tryb pojedynczego użytkownika
  • 2 - tryb graficzny dla wielu użytkowników
  • 6 - uruchom ponownie

Wreszcie, jeśli chcesz mieć wirtualny terminal z automatycznym logowaniem, to modyfikacja execlinii tty1.confwydaje się być poprawna, chociaż nie wiem mingetty, więc nie mogę powiedzieć, czy użyłeś jej poprawnie.

enzotib
źródło
Naprawdę nie rozumiem, jak to jest odpowiedź na pytanie. Jedyne podane przez ciebie informacje, które są nawet związane z pytaniem, to twoje ostatnie zdanie, w którym oświadczasz, że tak naprawdę nie znasz odpowiedzi ...
Justin Buser
3

W moim systemie xubuntu 11.10 domyślny poziom działania został ustawiony w /etc/init/rc-sysinit.conf - wiersz ten został odczytany env DEFAULT_RUNLEVEL=2. Więc stworzyłem /etc/init/rc-sysinit.override i umieściłem w nim jedną linię, która czyta env DEFAULT_RUNLEVEL=5, więc teraz mój domyślny poziom działania to 5.


Następnie utworzyłem plik /etc/init/lightdm.override (lub gdm.override lub kdm.override, niezależnie od przypadku dla dowolnego menedżera wyświetlania, którego używasz) i skopiowałem wszystkie elementy start i stop z lightdm. conf - i właśnie zmieniłem bity poziomu pracy, więc mój menedżer wyświetlania uruchamia się na poziomie pracy 5, a zatrzymuje na innych poziomach pracy.

Todd
źródło
0

Nie jestem pewien, co i gdzie powinno być „to”, które opublikowałeś. Niezależnie od tego, Upstart nadal będzie analizował / etc / inittab, jeśli istnieje, sugerowałbym umieszczenie w nim rzeczy niezwiązanych z poziomem pracy, tak jak wcześniej.

Justin Buser
źródło