Difference between revisions of "Automatic login to virtual console"

From ArchWiki
Jump to: navigation, search
m
(Clarify use of templates)
Line 33: Line 33:
 
{{Tip|It is possible to change {{ic|1=Type=idle}} to {{ic|1=Type=simple}} and avoid delaying the execution of agetty until all jobs (state change requests to units) are completed. This option is more useful when [[Start X at Login|starting X automatically]]. See {{ic|man systemd.service}} for more info. {{Note|{{ic|1=Type=simple}} can cause systemd boot-up messages to pollute the login prompt.}}}}
 
{{Tip|It is possible to change {{ic|1=Type=idle}} to {{ic|1=Type=simple}} and avoid delaying the execution of agetty until all jobs (state change requests to units) are completed. This option is more useful when [[Start X at Login|starting X automatically]]. See {{ic|man systemd.service}} for more info. {{Note|{{ic|1=Type=simple}} can cause systemd boot-up messages to pollute the login prompt.}}}}
  
Finally, you need to disable the old getty@.service for the specified tty and enable the new autologin@.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}}.
 
  # systemctl daemon-reload
 
  # systemctl daemon-reload
  # systemctl disable getty@tty1
+
  # systemctl disable getty@''tty1''
 
  # systemctl enable autologin@''tty1''
 
  # systemctl enable autologin@''tty1''
 
  # systemctl start autologin@''tty1''
 
  # systemctl start autologin@''tty1''

Revision as of 20:24, 16 November 2012

Summary help replacing me
Describes how to automatically log in to a virtual console.
Related
Display Manager
Start X at Login

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.

Service

Create a new service file similar to getty@.service by copying it to /etc/systemd/system/:

# cp /usr/lib/systemd/system/getty@.service /etc/systemd/system/autologin@.service
Note: /etc/systemd/system/ takes precedence over /usr/lib/systemd/system/.

Then change the ExecStart line to have the -a USERNAME option:

/etc/systemd/system/autologin@.service
[Service]
[...]
ExecStart=-/sbin/agetty --noclear -a USERNAME %I 38400
[...]

[Install]
WantedBy=getty.target
Tip: It is possible to change Type=idle to Type=simple and avoid delaying the execution of agetty until all jobs (state change requests to units) are completed. This option is more useful when starting X automatically. See man systemd.service for more info.
Note: Type=simple can cause systemd boot-up messages to pollute the login prompt.

Finally, you need to disable the old getty@ttyX.service for the specified tty and enable the new autologin@ttyX.service.

# systemctl daemon-reload
# systemctl disable getty@tty1
# systemctl enable autologin@tty1
# systemctl start autologin@tty1
Warning: If you are currently in an X session on the same tty configured in the service file, starting autologin@ttyX.service will kill your X server.

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: Change default runlevel/target to boot into.)