Difference between revisions of "Automatic login to virtual console"
Drcouzelis (talk | contribs) (→With systemd: Added a note about accidentally deactivating a virtual console.) |
m (→Use drop-in feature of systemd for getty autologin: /usr/bin merger) |
||
(35 intermediate revisions by 12 users not shown) | |||
Line 7: | Line 7: | ||
{{Article summary heading|Related}} | {{Article summary heading|Related}} | ||
{{Article summary wiki|Display Manager}} | {{Article summary wiki|Display Manager}} | ||
+ | {{Article summary wiki|Silent boot}} | ||
{{Article summary wiki|Start X at Login}} | {{Article summary wiki|Start X at Login}} | ||
{{Article summary end}} | {{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 | + | 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 === |
+ | 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: | |
− | + | {{hc|/etc/systemd/system/getty@tty1.service.d/autologin.conf| | |
− | + | 2=[Service] | |
− | + | ExecStart= | |
− | + | ExecStart=-/usr/bin/agetty --autologin <username> --noclear %I 38400 linux | |
− | |||
− | |||
− | {{hc|/etc/ | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
}} | }} | ||
− | + | {{Tip|The option {{ic|1=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 [[Start X at Login|starting X automatically]]. See {{ic|man systemd.service}} for more info.}} | |
− | {{ | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | }} | ||
− | = | + | If wanting to use 'Type=simple', then your autologin.conf should look like this: |
− | + | {{hc|/etc/systemd/system/getty@tty1.service.d/autologin.conf| | |
− | |||
− | {{hc | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
2=[Service] | 2=[Service] | ||
− | + | ExecStart= | |
− | ExecStart | + | ExecStart=-/usr/bin/agetty --autologin <username> --noclear %I 38400 linux |
− | + | Type=simple | |
− | |||
− | |||
}} | }} | ||
− | |||
− | + | == Tips & Tricks == | |
− | |||
− | + | === Avoiding unnecessary dmesg errors === | |
− | # systemctl | + | 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]]. | |
− | |||
− | |||
− |
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.
Contents
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
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