FreeBSD es un sistema unix bastante usado para montar servidores o también usado por algún purista. Yo lo he tenido que usar por alguna asignatura de la carrera y bueno, lo personalicé un poco.
Algunas cosas importantes que hacer tras instalar FreeBSD.
Tras instalar un sistema operativo, lo primero que hay que hacer es actualizar el sistema operativo. Para actualizar el sistema usaremos los siguientes comandos:
# Run as root
pkg update && pkg upgrade -y
Creo necesario instalar alguna paquetería de uso esencial como podría ser algún editor de texto de terminal como nano
o la herramienta wget
. A continuación la manera de descargar estos paquetes necesarios sin los que el resto del tutorial no va a funcionar:
pkg install -y nano wget sudo
Tras instalar FreeBSD tuve que instalar un servidor gráfico, en mi caso escogí KDE. Para instalar KDE recomiendo los siguientes pasos:
## Instalación de KDE
mount -t procfs proc /proc
pkg install -y kde5 sddm xorg firefox chromium
sysrc dbus_enable="YES" && service dbus start
sysrc sddm_enable="YES" && service sddm start
La instalación de KDE se puede hacer corriendo como administrador el archivo de instalación que he adjuntado en el repositorio.
El archivo se puede descargar y ejecutar con los siguientes comandos:
## Run as root
wget https://raw.githubusercontent.com/Jordilavila/dotfiles/main/FreeBSD/install_files/install_kde5.sh
sh install_kde5.sh
Si estamos en VirtualBox vamos a querer instalar las GuestAdditions. Esto se hace de manera sencilla pues tenemos este script o podemos escribir las líneas siguientes:
pkg install -y emulators/virtualbox-ose-additions
sysrc vboxguest_enable="YES"
sysrc vboxservice_enable="YES"
El archivo se podría descargar y ejecutar con los siguientes comandos:
## Run as root
wget https://raw.githubusercontent.com/Jordilavila/dotfiles/main/FreeBSD/install_files/install_virtualboxguestadditions.sh
sh install_virtualboxguestadditions.sh
Esto podría lanzar un mensaje de aviso donde dice que para que las guestadditions funcionen bien, tendríamos que añadir a los usuarios que usen X11 en el grupo wheel. Para ello ejecutaremos la siguiente orden:
pw groupmod wheel -m YOUR_USERNAME
Ahora nos tocaría hacer un reboot del sistema.
Esto es opcional, sólo que me parecía un poco feo dejar FreeBSD así, con un KDE desnudo. Por lo tanto recopilé unas fotos de Internet y lo monté en un ZIP para que quien se las quiera poner se las ponga. Podéis desgar el famoso ZIP desde aquí, o usando wget como podemos ver a continuación:
wget https://github.com/Jordilavila/dotfiles/raw/main/FreeBSD/theme/FreeBSD_Theme.zip
unzip FreeBSD_Theme.zip
Tras esto, nos quedaría escoger el tema brisa oscuro y cambiar el fondo de escritorio al que nos encontramos en el zip (para tema oscuro, el fondo oscuro). Y, finalmente, cambiamos el icono de la barra de tareas por el de FreeBSD; esto se puede hacer haciendo click derecho sobre el icono actual y seleccionando configurar el lanzador de aplicaciones.
Finalmente, nos queda algo así:
Para poner en funcionamiento las interfaces de red en FreeBSD tendremos que acceder al archivo de configuración /etc/rc.conf
para modificarlo.
Una vez accedemos a él, nos vamos a encontrar algo parecido a lo que vemos a continuación. Cabe destacar que yo estoy corriendo el sistema en Virtualbox con dos interfaces de red y se me pide que establezca la interfaz host-only como estática:
hostname="freebsd_server"
keymap="es.kbd"
ifconfig_em0="DHCP"
sshd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"
zfs_enable="YES"
dbus_enable="YES"
sddm_enable="YES"
vboxguest_enable="YES"
vboxservice_enable="YES"
Una vez visto el archivo, procedemos a configurar la segunda interfaz de red como DHCP, para que asigne IP automaticamente. Esto será tan sencillo como añadir la línea ifconfig_em1="DHCP"
al final del archivo, mismo. Esto puede servir, pero como ya he dicho, yo necesito que esta IP sea estática. Además de esto, he modificado un poco el archivo para que sea más claro:
# FreeBSD
hostname="freebsd_server"
keymap="es.kbd"
# Networks:
ifconfig_em0="DHCP"
ifconfig_em1="inet 192.168.56.221 netmask 255.255.255.0"
# SSH:
sshd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"
zfs_enable="YES"
# KDE5:
dbus_enable="YES"
sddm_enable="YES"
# VirtualBox:
vboxguest_enable="YES"
vboxservice_enable="YES"
Finalmente, reiniciamos.
En este apartado tenemos los enlaces a las distintas opciones que podríamos configurar en nuestro servidor Rocky Linux: