¿Cómo hacer la configuración inicial de Ubuntu Server en Raspberry Pi 4?

Descripción

La descarga de la versión adaptada para Raspberry Pi desde Ubuntu Server, nos ofrece una versión preinstalada y adaptada a todo el hardware de este dispositivo. No obstante, dispone de ciertas configuraciones por defecto que pueden no ser las más correctas para todos los usuarios. Los parámetros más comunes a personalizar son:

Cambio de la disposición de teclado

Se deberá editar el fichero /etc/default/keyboard. Para usar una distribuación Español-España en un teclado estándar de 105 teclas, habrá que modificar los siguientes parámetros:

XKBMODEL="pc105"
XKBLAYOUT="es"
XKBVARIANT="es"

Cambio de configuración de red

Si vamos a utilizar nuestra Raspberry Pi como servidor, deberemos establecer una IP fija. El Ubuntu Server adaptado para este dispositivo dispone de la utilidad netplan.

En primer lugar, deberemos utilizar el siguiente comando para generar los ficheros de configuración a modificar:

sudo netplan generate

Este comando, genera un fichero YAML de configuración en la ruta /etc/netplan. El nombre varía en función de la configuración y el entorno. En mi caso se llama 50-cloud-init-yaml. Editaremos este fichero para modificar la configuración por defecto. En mi caso, se ha quedado de la siguiente forma:

network:
  ethernets:
    eth0:
      dhcp4: no
      addresses: [192.168.1.250/24, ]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8,8.8.4.4]
  version: 2

Tras finalizar la edición del fichero, aplicaremos los cambios con el comando:

sudo netplan apply

Creación de nuevo usuario

Lo siguiente será crear un nuevo usuario, para eliminar el usuario por defecto. Para ello usaremos el comando:

sudo adduser <nombreusuario>

Donde nombreusuario es el nombre de usuario a crear. El proceso preguntará por la contraseña para dicho usuario, y ciertos datos extra (nombre completo, teléfono, etc...), que son optativos.

Añadiremos también el usuario al grupo sudo para que pueda ejecutar dicho comando:

sudo usermod -aG sudo <nombreusuario>

Se puede comprobar el correcto funcionamiento mediante el comando:

su <nombreusuario>

Posteriormente, tendremos que hacer un logout para que el usuario activo deje de ser ubuntu. Para ello usaremos el comando:

logout

Y haremos login con nuestro nuevo usuario. Finalmente, eliminaremos el usuario ubuntu mediante:

sudo userdel ubuntu