SDB:Systemd config

Saltar a: navegación, buscar

Consola virtual

La configuración de la consola virtual (distribución del teclado, el tipo de letra y la asignación de la consola) está definida en el archivo /etc/vconsole.conf, aunque por defecto no viene en openSUSE, sino que se deja que el servicio systemd-vconsole-setup.service lo configure durante el inicio.

  • /etc/vconsole.conf
  KEYMAP=es
  FONT=Lat2-Terminus16
  FONT_MAP=

Otra forma de configurar la distribución del teclado es con el comando:

  celebi:~ # localectl set-keymap es

localectl también puede configurar la distribución del teclado para Xorg:

  celebi:~ # localectl set-x11-keymap es

Reloj del hardware

Systemd usa por defecto el reloj del hardware en UTC (tiempo universal coordinado según sus siglas en inglés, Universal Time Coordinated).

Reloj del hardware en localtime

Si bien no es recomendado usar el reloj del hardware a la hora local, puede ser necesario tener en la misma computadora instalado Windows en alguna de sus versiones, y este ultimo no entiende el horario UTC, para cambiar el reloj de hardware a la hora local se utiliza el comando:

  celebi:~ # timedatectl set-local-rtc true

Para volverlo a UTC se utiliza el comando:

  celebi:~ # timedatectl set-local-rtc false

Nombre del equipo

Systemd utiliza el comando hostnamectl para configurar el nombre del host

  celebi:~ # hostnamectl status
     Static hostname: celebi
           Icon name: computer-vm
             Chassis: vm
          Machine ID: 5e4eade8506242eeb984651ee1f238e9
             Boot ID: 84ff6a8e1b3b4ad9b6bf591e1600785a
      Virtualization: oracle
    Operating System: openSUSE Leap 42.1 (x86_64)
         CPE OS Name: cpe:/o:opensuse:opensuse:42.1
              Kernel: Linux 4.1.26-21-default
        Architecture: x86-64

Para cambiar el nombre del equipo de utiliza el comando: hostnamectl set-hostname nombre

Montaje del sistema de archivos

Si tiene una partición /home grande, tal vez sería mejor permitir que los servicios que no dependen de /home se inicien, mientras /home es comprobada. Esto se puede lograr mediante la adición de las siguientes opciones en la entrada de la partición /home en /etc/fstab :

  noauto,x-systemd.automount

Esto comprobará el sistema de archivos y montará /home cuando se acceda a la misma por primera vez, y el kenel demorará todos los accesos a los archivos de /home, almacenándolos en un búfer, hasta que la partición esté lista.

Esto hará que el sistema de archivos de la partición /home se marque con el tipo autofs, que se ignora por mlocate de forma predeterminada.

Knotes 128x128.png

El aumento de velocidad de automontaje de /home puede no ser más que de uno o dos segundos, dependiendo de su sistema, por lo que este arreglo puede no valer la pena. Lo mismo se aplica a los montajes del sistema de archivos remoto. Si quiere que se monte solo cuando se acceda, tendrá que usar el parámetro noauto,x-systemd.automount. Además, puede utilizar la opción x-systemd.device-timeout=# para especificar un tiempo de espera para el caso de que el recurso de red no esté disponible. Si tiene sistemas de archivos cifrados con keyfiles, también puede añadir el parámetro noauto para las entradas correspondientes de /etc/crypttab. systemd no abrirá el dispositivo cifrado en el arranque, sino que esperará hasta que realmente se acceda al mismo y entonces lo abrirá automáticamente con el archivo de claves especificado antes de montarlo. Esto podría ahorrar unos segundos en el arranque si se está usando, por ejemplo, un dispositivo RAID cifrado, porque systemd no tiene que esperar a que el dispositivo esté disponible.

Los archivos temporales

systemd utiliza archivos de configuración en /usr/lib/tmpfiles.d/ y /etc/tmpfiles.d/ para describir la creación, limpieza y eliminación de archivos y directorios temporales y volátiles que normalmente residen en directorios como /tmp. Cada archivo de configuración toma el nombre con el formato /etc/tmpfiles.d/<programa>.conf. Esto sobrescribirá cualquier archivo en /usr/lib/tmpfiles.d/ con el mismo nombre. Los tmpfile se suministran normalmente junto con los archivos de servicios para crear directorios que se espera que existan para ciertos demonios. Por ejemplo, el demonio Samba espera que el directorio /var/run/samba exista para obtener los permisos adecuados. El tmpfile correspondiente sería /usr/lib/tmpfiles.d/samba.conf:

  D /var/run/samba 0755 root root

Sin embargo, los tmpfile también pueden ser usados para escribir en el arranque valores en ciertos archivos. Por ejemplo, si usa /etc/rc.local para deshabilitar la reactivación del sistema a través de dispositivos USB con echo USBE > /proc/acpi/wakeup, se puede utilizar, en su lugar, el siguiente tmpfile /etc/tmpfiles.d/disable-usb-wake.conf:

  w /proc/acpi/wakeup - - - - USBE

La limpieza de los archivos temporales en systemd por defecto es cada 10 días, esto puede cambiarse creando un archivo /etc/tmpfiles.d/tmp.conf que contenga, por ejemplo:

  D /tmp 1777 root root 1s
  D /var/tmp 1777 root root 1s

Con ese archivo los temporales serán borrados cada un día o cada vez que se inicie el sistema.