Difference between revisions of "Automatic login to virtual console"

From ArchWiki
Jump to: navigation, search
(Fix Type=idle note)
m (Use drop-in feature of systemd for getty autologin: surrounds code in ic blocks, see Help:Style)
Line 15: Line 15:
 
== Installation ==
 
== Installation ==
 
=== Use drop-in feature of systemd for getty autologin ===
 
=== Use drop-in feature of systemd for getty autologin ===
First create a new directory named getty@tty1.service.d under /etc/systemd/system:
+
First create a new directory named {{ic|getty@tty1.service.d}} under {{ic|/etc/systemd/system}}:
  
 
  # mkdir /etc/systemd/system/getty@tty1.service.d
 
  # mkdir /etc/systemd/system/getty@tty1.service.d
  
Then create a new file named autologin.conf and add it into the directory:
+
Then create a new file named {{ic|autologin.conf}} and add it into the directory:
  
 
{{hc|/etc/systemd/system/getty@tty1.service.d/autologin.conf|
 
{{hc|/etc/systemd/system/getty@tty1.service.d/autologin.conf|
Line 29: Line 29:
 
{{Tip|The option {{ic|1=Type=idle}} will delay the execution of agetty until all jobs (state change requests to units) are completed. On the other hand it may cause systemd boot-up messages to pollute the login prompt. This option is more useful when [[Start X at Login|starting X automatically]]. See {{ic|man systemd.service}} for more info.}}
 
{{Tip|The option {{ic|1=Type=idle}} will delay the execution of agetty until all jobs (state change requests to units) are completed. On the other hand it may cause systemd boot-up messages to pollute the login prompt. This option is more useful when [[Start X at Login|starting X automatically]]. See {{ic|man systemd.service}} for more info.}}
  
By default, {{ic|getty@.service}} uses {{ic|1=Type=idle}}. If you want to use {{ic|1=Type=simple}}, then your autologin.conf should look like this:
+
By default, {{ic|getty@.service}} uses {{ic|1=Type=idle}}. If you want to use {{ic|1=Type=simple}}, then your {{ic|autologin.conf}} should look like this:
  
 
{{hc|/etc/systemd/system/getty@tty1.service.d/autologin.conf|
 
{{hc|/etc/systemd/system/getty@tty1.service.d/autologin.conf|

Revision as of 22:16, 13 August 2013

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary end

This article describes how to automatically log in to a virtual console at the end of the boot process. This article only covers console log-ins; methods for starting an X server are described in Start X at Login.

Installation

Use drop-in feature of systemd for getty autologin

First create a new directory named getty@tty1.service.d under /etc/systemd/system:

# mkdir /etc/systemd/system/getty@tty1.service.d

Then create a new file named autologin.conf and add it into the directory:

/etc/systemd/system/getty@tty1.service.d/autologin.conf
[Service]
ExecStart=
ExecStart=-/usr/bin/agetty --autologin <username> --noclear %I 38400 linux
Tip: The option Type=idle will delay the execution of agetty until all jobs (state change requests to units) are completed. On the other hand it may cause systemd boot-up messages to pollute the login prompt. This option is more useful when starting X automatically. See man systemd.service for more info.

By default, getty@.service uses Type=idle. If you want to use Type=simple, then your autologin.conf should look like this:

/etc/systemd/system/getty@tty1.service.d/autologin.conf
[Service]
ExecStart=
ExecStart=-/usr/bin/agetty --autologin <username> --noclear %I 38400 linux
Type=simple

Tips & Tricks

Avoiding unnecessary dmesg errors

To avoid errors related to display-manager.service in dmesg, you should set the default target to multi-user instead of graphical:

# systemctl enable multi-user.target

See also