Difference between revisions of "Automatic login to virtual console (Español)"

From ArchWiki
Jump to: navigation, search
(Servicio)
(8 intermediate revisions by the same user not shown)
Line 11: Line 11:
 
En este artículo se describe cómo acceder automáticamente a una ''consola virtual'' al final del [[boot process|proceso de arranque ]]. Este artículo sólo cubre el acceso a la consola (o tty); los métodos para iniciar un [[Xorg (Español)|servidor X]] se describen en [[Start X at Login_(Español)|Start X at Login]].
 
En este artículo se describe cómo acceder automáticamente a una ''consola virtual'' al final del [[boot process|proceso de arranque ]]. Este artículo sólo cubre el acceso a la consola (o tty); los métodos para iniciar un [[Xorg (Español)|servidor X]] se describen en [[Start X at Login_(Español)|Start X at Login]].
  
== Service ==
+
== Servicio ==
 
Cree un archivo de servicio similar a {{ic|getty@.service}} y cópielo en {{ic|/etc/systemd/system/}}:
 
Cree un archivo de servicio similar a {{ic|getty@.service}} y cópielo en {{ic|/etc/systemd/system/}}:
  
Line 18: Line 18:
 
{{Nota|{{ic|/etc/systemd/system/}} tiene prioridad sobre {{ic|/usr/lib/systemd/system/}}}}
 
{{Nota|{{ic|/etc/systemd/system/}} tiene prioridad sobre {{ic|/usr/lib/systemd/system/}}}}
  
Una vez creado, puede establecer un enlace con el nuevo {{ic|autologin@.service}} a la tty elegida, por ejemplo {{ic|tty1}}, {{ic|tty2}}, [...] {{ic|tty8}}, etc., especificándole un alias en la sección {{ic|[Install]}} del correspondiente archivo unit. Además, cambie el valor de {{ic|ExecStart}} en {{ic|autologin@.service}}, para que quede en algo similar a lo siguiente:
+
Cambie la línea {{ic|ExecStart}} para incluir el parámetro {{ic|-a ''USERNAME''}}:
  
 
{{hc|/etc/systemd/system/autologin@.service|
 
{{hc|/etc/systemd/system/autologin@.service|
 
2=[Service]
 
2=[Service]
[...]
+
''[...]''
ExecStart=-/sbin/agetty --noclear -a ''USERNAME'' %I 38400
+
ExecStart=-/sbin/agetty --noclear -a ''USERNAME'' %I 38400
Type=idle
+
''[...]''
[...]
+
 
 
[Install]
 
[Install]
Alias=getty.target.wants/getty@tty1.service
+
WantedBy=getty.target
 
}}
 
}}
{{Tip|Es posible cambiar {{ic|1=Type=idle}} a {{ic|1=Type=simple}} para permitir una ligera demora en la ejecución de agetty hasta que todos los procesos (peticiones de cambio de estado de las unidades) se hayan completado. Esta opción es más útil [[Start X at Boot|iniciando X automáticamente]]. Consulte {{ic|man systemd.service}} para más información. {{Nota|{{ic|1=Type=simple}} puede hacer que los mensajes de arranque de systemd contaminen el mensaje del login.}}}}
 
  
Por razones de seguridad es posible que también desee cambiar {{ic|1=Restart=always}} a {{ic|1=Restart=no}}.
+
{{Sugerencia|Es posible cambiar {{ic|1=Type=idle}} a {{ic|1=Type=simple}} para permitir una ligera demora en la ejecución de agetty hasta que todos los procesos (peticiones de cambio de estado de las unidades) se hayan completado. Esta opción es más útil [[Start X at Boot|iniciando X automáticamente]]. Consulte {{ic|man systemd.service}} para más información. {{Nota|{{ic|1=Type=simple}} puede hacer que los mensajes de arranque de systemd contaminen el mensaje del login.}}}}
  
Por último, es necesario deshabilitar el antiguo getty@.service para la TTY específica y habilitar el nuevo autologin@.service para la nueva TTY:
+
{{Nota|Si utiliza mingetty, cambie {{ic|/sbin/agetty}} por {{ic|/sbin/mingetty}}.}}
 +
 
 +
Por último, es necesario desactivar el antiguo {{ic|getty@tty''X''.service}} para la tty específica y activar el nuevo {{ic|autologin@tty''X''.service}}. Por ejemplo:
 
  # systemctl daemon-reload
 
  # systemctl daemon-reload
  # systemctl disable getty@tty1.service
+
  # systemctl disable getty@''tty1''
  # systemctl enable autologin@tty1.service
+
  # systemctl enable autologin@''tty1''
  # systemctl start autologin@tty1.service
+
  # systemctl start autologin@''tty1''
  
{{Advertencia|Si se está en una sesión X en la misma TTY configurada en el archivo .service, iniciar autologin@tty''X''.service romperá el servidor X.}}
+
{{Advertencia|Si se está en una sesión X en la misma tty configurada en el archivo .service, iniciar {{ic|autologin@tty''X''.service}} romperá el servidor X.}}
  
Para evitar errores con display-manager.service en dmesg, debe configurar el target por defecto para multi-usuario en lugar de gráfica:
+
Para evitar errores con display-manager.service en dmesg, debe configurar el target por defecto para multi-usuario en lugar del gráfico:
 
  # systemctl enable multi-user.target
 
  # systemctl enable multi-user.target
(Véase también: [[Systemd (Español)#Cambiar el runlevel/target predeterminado para arrancar|Cambiar el runlevel/target predeterminado para arrancar]].)
+
 
 +
===Véase también===
 +
*[[Systemd_(Español)#Cambiar_el_target_predeterminado_para_arrancar|Cambiar el runlevel/target predefinido al arrancar]].

Revision as of 23:09, 12 March 2013

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary end En este artículo se describe cómo acceder automáticamente a una consola virtual al final del proceso de arranque . Este artículo sólo cubre el acceso a la consola (o tty); los métodos para iniciar un servidor X se describen en Start X at Login.

Servicio

Cree un archivo de servicio similar a getty@.service y cópielo en /etc/systemd/system/:

# cp /usr/lib/systemd/system/getty@.service /etc/systemd/system/autologin@.service
Nota: /etc/systemd/system/ tiene prioridad sobre /usr/lib/systemd/system/

Cambie la línea ExecStart para incluir el parámetro -a USERNAME:

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

[Install]
WantedBy=getty.target
Sugerencia: Es posible cambiar Type=idle a Type=simple para permitir una ligera demora en la ejecución de agetty hasta que todos los procesos (peticiones de cambio de estado de las unidades) se hayan completado. Esta opción es más útil iniciando X automáticamente. Consulte man systemd.service para más información.
Nota: Type=simple puede hacer que los mensajes de arranque de systemd contaminen el mensaje del login.
Nota: Si utiliza mingetty, cambie /sbin/agetty por /sbin/mingetty.

Por último, es necesario desactivar el antiguo getty@ttyX.service para la tty específica y activar el nuevo autologin@ttyX.service. Por ejemplo:

# systemctl daemon-reload
# systemctl disable getty@tty1
# systemctl enable autologin@tty1
# systemctl start autologin@tty1
Advertencia: Si se está en una sesión X en la misma tty configurada en el archivo .service, iniciar autologin@ttyX.service romperá el servidor X.

Para evitar errores con display-manager.service en dmesg, debe configurar el target por defecto para multi-usuario en lugar del gráfico:

# systemctl enable multi-user.target

Véase también