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.tgzEstoy 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 '.'
Vaya putada... ahora han movido libfreetype y libfontconfig a Xbase y por eso ¡fuerzan tener Xbase instalado para usar gd!
Hay gente cabreada, y no es para menos... ¿a santo de qué instalar Xbase en un SERVIDOR?
Hay un parche para hacer funcionar rrdtool (en realidad es culpa de gd) sin X11:
http://marc.theaimsgroup.com/?l=openbsd-ports&m=115150303017127
Tendrá menos calidad el texto que genere gd, pero puede ser una solución.
Espero que recapaciten, porque en mi opinión el port está roto si obliga a instalar X11 en un servidor :(
No sé yo si recapacitarán, tendrán sus motivos para haberlo hecho así, pero me parece un truño bastante grande. Espero que *nos* hagan caso y dejen la elección al usuario, como casi siempre.
Avalo vuestras opiniones, tener que clavar xbase en el server es una cagada, aunque no se habilite el uso de las X (machdep.allowaperture) no mola nada tener que usar el set en el server...
Por lo que leo a todos se nos quedo la misma cara de imbecil cuando actualizamos los webservers xD Saludos.
Créo que no hace falta instalar el package entero ... Basta con extraer la librerias requeridas


