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

From ArchWiki
Jump to: navigation, search
(Utilizar la función drop-in de systemd para iniciar sesión automática de getty: Actualizar)
(10 intermediate revisions by the same user not shown)
Line 9: Line 9:
 
{{Article summary wiki|Start X at Login (Español)}}
 
{{Article summary wiki|Start X at Login (Español)}}
 
{{Article summary end}}
 
{{Article summary end}}
 +
 
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]].
  
== Servicio ==
+
== Instalación ==
Cree un archivo de servicio similar a {{ic|getty@.service}} y cópielo en {{ic|/etc/systemd/system/}}:
+
=== Utilizar la función drop-in de systemd para iniciar sesión automática de getty ===
 +
[http://cgit.freedesktop.org/systemd/systemd/tree/NEWS#n655 Desde systemd 198] los archivos de unidad ahora pueden extenderse a través de los archivos drop-in sin tener que modificar/sobrescribirr los archivos de unidad en sí. Para aprender más sobre esta característica, consulte [http://www.freedesktop.org/software/systemd/man/systemd.unit.html systemd.unit(5)] y busque por ''Along with a unit file foo.service a directory foo.service.d/ may exist.''
  
# cp /usr/lib/systemd/system/getty@.service /etc/systemd/system/autologin@.service
+
Hay dos tipos de consolas: virtuales y de serie. En la mayoría de los casos en que se desea configurar el inicio de sesión automático en la consola virtual, el nombre del dispositivo es ''ttyN'', donde ''N'' es un número. La configuración del inicio de sesión automático para las consolas de serie será un poco diferente. Los nombres de los dispositivos de las consolas de serie aparecen como ''ttySN'', donde ''N'' es un número.
  
{{Nota|{{ic|/etc/systemd/system/}} tiene prioridad sobre {{ic|/usr/lib/systemd/system/}}}}
+
Para la consola virtual proceda con los siguientes pasos; el caso de consola de serie se aborda más abajo.
  
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:
+
Primero, cree un directorio nuevo llamado {{ic|getty@tty1.service.d}} en {{ic|/etc/systemd/system}}:
  
{{hc|/etc/systemd/system/autologin@.service|
+
# mkdir /etc/systemd/system/getty@tty1.service.d
 +
 
 +
Después, cree un archivo nuevo llamado {{ic|autologin.conf}} y añádalo a dicho directorio:
 +
 
 +
{{hc|/etc/systemd/system/getty@tty1.service.d/autologin.conf|
 
2=[Service]
 
2=[Service]
[...]
+
ExecStart=
ExecStart=-/sbin/agetty --noclear -a ''USERNAME'' %I 38400
+
ExecStart=-/usr/bin/agetty --autologin <username> --noclear %I 38400 linux
Type=idle
+
[...]
+
[Install]
+
Alias=getty.target.wants/getty@tty1.service
+
 
}}
 
}}
{{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 razones de seguridad es posible que también desee cambiar {{ic|1=Restart=always}} a {{ic|1=Restart=no}}.
+
{{Sugerencia|La opción {{ic|1=Type=simple}} retrasará la ejecución de agetty hasta que todos los trabajos (peticiones de cambio de estado de las unidades) se completen. Por otro lado, puede producir mensajes relativos el arranque de systemd que se arrojen en el prompt del login. Esta opción es útil cuando  [[Start X at Login (Español)|se inicia X automáticamente]]. Consulte {{ic|man systemd.service}} para obtener más información.}}
  
Por último, es necesario deshabilitar el antiguo getty@.service para la TTY específica y habilitar el nuevo autologin@.service para la nueva TTY:
+
Si desea usar la opción {{ic|1=Type=simple}}, entonces el archivo {{ic|autologin.conf}} debe mostrar este aspecto:
# systemctl daemon-reload
+
# systemctl disable getty@tty1.service
+
# systemctl enable autologin@tty1.service
+
# systemctl start autologin@tty1.service
+
  
{{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.}}
+
{{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
 +
}}
  
Para evitar errores con display-manager.service en dmesg, debe configurar el target por defecto para multi-usuario en lugar de gráfica:
+
En el caso de una consola de serie debe crear un directorio diferente:
# 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]].)
+
  
===Matar X===
+
# mkdir /etc/systemd/system/serial-getty@ttyS0.service.d
{{accuracy}}
+
 
Para matar X y evitar que se recargue inmediatamente, detenga el servicio.
+
El archivo  {{ic|autologin.conf}} también se mostrará diferente:
 +
 
 +
{{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
 +
}}
 +
 
 +
== Consejos y trucos ==
 +
 
 +
=== Cómo evitar volcar errores innecesarios en dmesg ===
 +
Para evitar errores relacionados con {{ic|display-manager.service}} en dmesg, debe establecer el target predeterminado para multiusuario en lugar de gráfico:
 +
# systemctl enable multi-user.target
  
# systemctl stop autologin@tty1.service
+
===Véase también===
 +
 +
*[[Systemd_(Español)#Cambiar_el_target_predeterminado_para_arrancar|Cambiar el runlevel/target predefinido al arrancar]].

Revision as of 16:33, 2 October 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.

Instalación

Utilizar la función drop-in de systemd para iniciar sesión automática de getty

Desde systemd 198 los archivos de unidad ahora pueden extenderse a través de los archivos drop-in sin tener que modificar/sobrescribirr los archivos de unidad en sí. Para aprender más sobre esta característica, consulte systemd.unit(5) y busque por Along with a unit file foo.service a directory foo.service.d/ may exist.

Hay dos tipos de consolas: virtuales y de serie. En la mayoría de los casos en que se desea configurar el inicio de sesión automático en la consola virtual, el nombre del dispositivo es ttyN, donde N es un número. La configuración del inicio de sesión automático para las consolas de serie será un poco diferente. Los nombres de los dispositivos de las consolas de serie aparecen como ttySN, donde N es un número.

Para la consola virtual proceda con los siguientes pasos; el caso de consola de serie se aborda más abajo.

Primero, cree un directorio nuevo llamado getty@tty1.service.d en /etc/systemd/system:

# mkdir /etc/systemd/system/getty@tty1.service.d

Después, cree un archivo nuevo llamado autologin.conf y añádalo a dicho directorio:

/etc/systemd/system/getty@tty1.service.d/autologin.conf
[Service]
ExecStart=
ExecStart=-/usr/bin/agetty --autologin <username> --noclear %I 38400 linux
Sugerencia: La opción Type=simple retrasará la ejecución de agetty hasta que todos los trabajos (peticiones de cambio de estado de las unidades) se completen. Por otro lado, puede producir mensajes relativos el arranque de systemd que se arrojen en el prompt del login. Esta opción es útil cuando se inicia X automáticamente. Consulte man systemd.service para obtener más información.

Si desea usar la opción Type=simple, entonces el archivo autologin.conf debe mostrar este aspecto:

/etc/systemd/system/getty@tty1.service.d/autologin.conf
[Service]
ExecStart=
ExecStart=-/usr/bin/agetty --autologin <username> --noclear %I 38400 linux
Type=simple

En el caso de una consola de serie debe crear un directorio diferente:

# mkdir /etc/systemd/system/serial-getty@ttyS0.service.d

El archivo autologin.conf también se mostrará diferente:

/etc/systemd/system/serial-getty@ttyS0.service.d/autologin.conf
[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin <username> -s %I 115200,38400,9600 vt102
Type=simple

Consejos y trucos

Cómo evitar volcar errores innecesarios en dmesg

Para evitar errores relacionados con display-manager.service en dmesg, debe establecer el target predeterminado para multiusuario en lugar de gráfico:

# systemctl enable multi-user.target

Véase también