Как настроить tty autologin в Ubuntu с запуском Upstart

Я пытался найти /etc/inittab где я делаю свой автолог. Но в Ubuntu 11.04 этот файл кажется потерянным. Правильно ли это вы делаете в 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 

В Ubuntu нет /etc/inittab , потому что Ubuntu использует выскочку для определения сервисов запуска и уровня запуска. И это не началось с последней версии Ubuntu, но давным-давно.

В любом случае, вы все равно можете использовать inittab , просто создайте его. Я сообщаю отрывок из /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 

но имейте в виду, что Ubuntu не использует стандартное значение уровня запуска как другое linux distros / unix os. Старый стандарт:

  • 0 – выключение
  • 1 – однопользовательский режим
  • 3 – многопользовательский текстовый режим
  • 5 – многопользовательский графический режим
  • 6 – перезагрузка

но Ubuntu использует:

  • 0 – выключение
  • 1 – однопользовательский режим
  • 2 – многопользовательский графический режим
  • 6 – перезагрузка

Наконец, если вы хотите иметь виртуальный терминал с автоматическим tty1.conf в систему, то изменение строки exec в tty1.conf кажется правильным, хотя я не знаю mingetty, поэтому не могу сказать, правильно ли вы использовали его.

В моей системе xubuntu 11.10 уровень запуска по умолчанию был установлен в /etc/init/rc-sysinit.conf – рассматриваемая строка читала env DEFAULT_RUNLEVEL=2 . Поэтому я создал файл /etc/init/rc-sysinit.override и ввел в него одну строку, которая читает env DEFAULT_RUNLEVEL=5 , поэтому теперь мой уровень запуска по умолчанию – 5.


Затем я создал /etc/init/lightdm.override (или gdm.override или kdm.override, независимо от того, что может быть для любого менеджера отображения, который вы используете) и скопировал все элементы запуска и остановки из lightdm. conf – и просто изменили биты уровня запуска, чтобы мой диспетчер отображался на уровне запуска 5 и останавливался на других уровнях выполнения.

Я не понимаю, что и где должно быть «это», которое вы опубликовали. Несмотря на это, Upstart все равно будет разбирать / etc / inittab, если он существует, я бы предложил помещать в него не связанные с runlevel вещи так же, как и раньше.