Difference between revisions of "Automatic login to virtual console"

From ArchWiki
Jump to: navigation, search
(Fix path for serial console.)
(all information available in getty via https://wiki.archlinux.org/index.php?title=Getty&diff=440522&oldid=440520)
 
(41 intermediate revisions by 23 users not shown)
Line 1: Line 1:
[[Category:Boot process]]
+
#REDIRECT: [[Getty#Automatic_login_to_virtual_console]]
[[Category:Security]]
+
[[es:Automatic login to virtual console]]
+
[[it:Automatic login to virtual console]]
+
{{Article summary start}}
+
{{Article summary text|Describes how to automatically log in to a virtual console.}}
+
{{Article summary heading|Related}}
+
{{Article summary wiki|Display Manager}}
+
{{Article summary wiki|Silent boot}}
+
{{Article summary wiki|Start X at Login}}
+
{{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 [[Xorg|X server]] are described in [[Start X at Login]].
+
 
+
== Installation ==
+
=== Use drop-in feature of systemd for getty autologin ===
+
[http://cgit.freedesktop.org/systemd/systemd/tree/NEWS#n655 Since systemd 198] unit files may now be extended via drop-in files without having to edit/override the unit files themselves, to learn more about this feature, consult [http://www.freedesktop.org/software/systemd/man/systemd.unit.html systemd.unit(5)] and search for ''Along with a unit file foo.service a directory foo.service.d/ may exist.''
+
 
+
There are two types of consoles virtual and serial ones. In most cases you would want to setup up autologin on virtual console, the one which device name is ''ttyN'', where ''N'' is a number. The configuration of the autologin for the serial consoles will be slightly different. Device names of the serial consoles look like ''ttySN'', where ''N'' is a number.
+
 
+
For the virtual console proceed with the following steps, the case with serial console is dealt with at the bottom of this page.
+
 
+
Create a new directory named {{ic|getty@tty1.service.d}} under {{ic|/etc/systemd/system}}:
+
 
+
# mkdir /etc/systemd/system/getty@tty1.service.d
+
 
+
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|
+
2=[Service]
+
ExecStart=
+
ExecStart=-/usr/bin/agetty --autologin <username> --noclear %I 38400 linux
+
}}
+
 
+
{{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 {{ic|autologin.conf}} should look like this:
+
 
+
{{hc|/etc/systemd/system/getty@tty1.service.d/autologin.conf|
+
2=[Service]
+
ExecStart=
+
ExecStart=-/usr/bin/agetty --autologin <username> --noclear %I 38400 linux
+
Type=simple
+
}}
+
 
+
In the case of a serial console you need to create different directory
+
 
+
# mkdir /etc/systemd/system/serial-getty@ttyS0.service.d
+
 
+
The file {{ic|autologin.conf}} will also look slightly different
+
 
+
{{hc|/etc/systemd/system/serial-getty@ttyS0.service.d/autologin.conf|
+
2=[Service]
+
ExecStart=
+
ExecStart=-/sbin/agetty --autologin <username> -s %I 115200,38400,9600 vt102
+
Type=simple
+
}}
+
 
+
== Tips & Tricks ==
+
 
+
=== Avoiding unnecessary dmesg errors ===
+
To avoid errors related to {{ic|display-manager.service}} in dmesg, you should set the default target to multi-user instead of graphical:
+
# systemctl enable multi-user.target
+
 
+
==See also==
+
* [[Systemd#Change_default_target_to_boot_into|Change default runlevel/target to boot into]].
+

Latest revision as of 12:48, 17 August 2016