jailuser en FreeBSD
Publicado por modprobe en 11Junio, 2008
Antes que nada decir que jailuser es una excelente herramienta para manejar ambientes chrooteados.
La instalé en FreeBSD 7.0 desde ports y packages pero no servía:
# pkg_info |grep jail
jailuser-1.9_1 Builds a chrooted environment
Al intentar
# mkjailenv /tmp/jailuser/
arch i386 doesn't exist.
Compilation failed in require at /usr/local/bin/mkjailenv line 35.
BEGIN failed--compilation aborted at /usr/local/bin/mkjailenv line 35.
Estuve viendo el código y encontre una forma de solucionarlo aunque muy probablemente no es la mejor funciona bien mkjail y los demas comandos de jailuser.
No encontre documentacion, ni pude contactar al autor del jailuser, trataré de informar al mantainer de FreeBSD.
diff entre el original y el modificado de /usr/local/lib/libjail.pm
62c62
< local $found = 0;
---
> local $found = 1;
74c74,75
< return($ARCH_DIR_LOOKUP{$arch});
---
> #return($ARCH_DIR_LOOKUP{$arch});
> return freebsd;
Mi /usr/local/etc/jail.conf
$VERSION="1.9";
$ARCH="freebsd";
$DEBUG=0;
$INSTALL_DIR="/usr/local";
oles escribió
Hay que haber en jail.conf:
$ARCH=”__FREEBSD__”