Difference between revisions of "Automatic login to virtual console"

From ArchWiki
Jump to: navigation, search
(Use drop-in feature of systemd for getty autologin)
m (Use drop-in feature of systemd for getty autologin: /usr/bin merger)
(2 intermediate revisions by 2 users not shown)
Line 24: Line 24:
 
2=[Service]
 
2=[Service]
 
ExecStart=
 
ExecStart=
ExecStart=-/sbin/agetty --autologin <username> --noclear %I 38400 linux
+
ExecStart=-/usr/bin/agetty --autologin <username> --noclear %I 38400 linux
 
}}
 
}}
  
Line 34: Line 34:
 
2=[Service]
 
2=[Service]
 
ExecStart=
 
ExecStart=
ExecStart=-/sbin/agetty --autologin <username> --noclear %I 38400 linux
+
ExecStart=-/usr/bin/agetty --autologin <username> --noclear %I 38400 linux
Type=
+
 
Type=simple
 
Type=simple
 
}}
 
}}
 
=== Enabling the service ===
 
Finally, you need to disable the old {{ic|getty@tty''X''.service}} for the specified tty and enable the new {{ic|autologin@tty''X''.service}}, e.g.:
 
# systemctl daemon-reload
 
# systemctl disable getty@''tty1''
 
# systemctl enable autologin@''tty1''
 
 
To test it out, use:
 
# systemctl start autologin@''tty1''
 
  
 
== Tips & Tricks ==
 
== Tips & Tricks ==

Revision as of 21:24, 23 June 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=simple 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.

If wanting 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