Xbase39.tgz

A la hora de instalar un servidor es más que posible que optemos por deshechar todo tipo de modo gráfico puesto que, a priori es innecesario. Ahora bien, si en esa misma máquina queremos monitorizar ciertos servicios con gráficas rrdtool pongamos, las librerías gráficas son necesarias. Si estamos hablando de OpenBSD y no las hemos instalado como set, podremos hacerlo en cualquier momento de la siguiente forma:
# wget ftp://ftp.openbsd.org/pub/OpenBSD/3.9/i386/xbase39.tgz
# mv xbase39.tgz /
# tar xzpf xbase39.tgz
Estoy restaurando servicios que tenía en la antigua 3.6, así que me he encontrado con este pequeño problema en la instalación de Symon. Una vez instalado xbase39.tgz, el resto ha sido coser y cantar:
# pkg_add -v ftp://ftp.openbsd.org/pub/OpenBSD/3.9/packages/i386/gd-2.0.33p3.tgz
parsing gd-2.0.33p3
Dependencies for gd-2.0.33p3 resolve to: png-1.2.8p0, jpeg-6bp3, libiconv-1.9.2p3
gd-2.0.33p3: complete
# pkg_add -v ftp://ftp.openbsd.org/pub/OpenBSD/3.9/packages/i386/symon-2.72p0.tgz
parsing symon-2.72p0
Error from ftp://ftp.openbsd.org/pub/OpenBSD/3.9/packages/i386/:
Unknown command.
Dependencies for symon-2.72p0 resolve to: rrdtool-1.0.49p3 (todo: rrdtool-1.0.49p3)
symon-2.72p0:parsing rrdtool-1.0.49p3
Dependencies for rrdtool-1.0.49p3 resolve to: gd-2.0.33p3, libiconv-1.9.2p3
found libspec jpeg.62.0 in dependent package jpeg-6bp3
found libspec png.4.2 in dependent package png-1.2.8p0
symon-2.72p0:rrdtool-1.0.49p3: complete
adding group _symon
adding user _symon
installed /etc/symon.conf from /usr/local/share/examples/symon/symon.conf***********************************************************                                      | 76%
installed /etc/symux.conf from /usr/local/share/examples/symon/symux.conf************************************************************                                     | 76%
symon-2.72p0: complete
...
#
Siguiendo viejas anotaciones, claro ;)

Nota1

Puede ser que, una vez instalado xbase39.tgz, las librerías compartidas (shared libraries) no se carguen del todo hasta el próximo reinicio de la máquina, con lo que podemos cargarlas a mano con la herramienta ldconfig. En base al error obtenido buscamos y cargamos las librerías:
# /usr/local/libexec/symon
...
rrdtool: can't load library 'libfontconfig.so.3.0'
# find / -name libfontconfig.so.3.0
/usr/X11R6/lib/libfontconfig.so.3.0
# ldconfig -m /usr/X11R6/lib
# /usr/local/libexec/symon
#

Nota2

Mejorando la anterior anotación de symon aquí va un ejemplo de script de inicio para rc.local de OpenBSD (recordad, antes del echo '.'):
# symon & symux
if [ X"${symon}" != X"NO" -a -x /usr/local/libexec/symon ]; then
        echo -n ' symon';       /usr/local/libexec/symon;
fi

if [ X"${symux}" != X"NO" -a -x /usr/local/libexec/symux ]; then
        echo -n ' symux';       /usr/local/libexec/symux;
fi

# Antes de esto
echo '.'
sysadmin openbsd

About the author

Óscar
has doubledaddy super powers, father of Hugo and Nico, husband of Marta, *nix user, Djangonaut and open source passionate.