Cześć. En esta ocasión vamos a instalar rocky linux version 9.5 en una jaula (jails) o lo que se conoce como linuxjails, que es el mismo concepto de contenedores pero en un sentido más amplio en Freebsd. La versión usada de FreeBSD es la 14.1
Se habilita compatiblidad linux agregando a /etc/rc.conf;
linux_enable="YES"
Y se inicia el servicio
#service linuxstart
Crearemos la carpeta /jails/rocky9/
#mkdir -p /jails/rocky9
Dentro descargamos Rocky Linux.
#fetch 'https://dl.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-Container-Base.latest.x86_64.tar.xz'
Y descomprimir
#tar -zxvf Rocky-9-Container-Base.latest.x86_64.tar.xz
Se agrega a /etc/jail.conf (si no existe se crea) el siguiente contenido:
rocky9 {
host.hostname="rocky9.kailsbsd";
ip4.addr="re0|192.168.0.90/24";
path="/jails/rocky9";
allow.raw_sockets=1;
exec.start='/bin/true';
exec.stop='/bin/true';
persist;
mount.fstab="/etc/fstab.rocky";
mount.devfs;
allow.mount;
allow.mount.devfs;
}
Se crea el archivo /etc/fstab.rocky y se agrega el contenido de los fstab necesarios para la jaula:
# Device Mountpoint FStype Options Dump Pass#
devfs /jails/rocky9/dev devfs rw,late 0 0
tmpfs /jails/rocky9/dev/shm tmpfs rw,late,size=1g,mode=1777 0 0
fdescfs /jails/rocky9/dev/fd fdescfs rw,late,linrdlnk 0 0
linprocfs /jails/rocky9/proc linprocfs rw,late 0 0
linsysfs /jails/rocky9/sys linsysfs rw,late 0 0
/tmp /jails/rocky9/tmp nullfs rw,late 0 0
/home /jails/rocky9/home nullfs rw,late 0 0
Se inicia la jaula
#service jail onestart rocky9
Y entramos a ella
#jexec rocky9
Ahora estamos dentro de un rocky linux. Compruebe la versión con:
#cat /etc/os-release
Podemos usar e instalar en nuestra linuxjail un paquete, por ejemplo openssh-server
#dnf install openssh-server
Se crean los certificados ssh necesarios del servicio openssh
#ssh-keygen -A
E iniciar servicio sshd
# /usr/sbin/sshd
Listo, ahora puede conectarse por ssh a la IP de la jaula linux.
Do widezenia.