Setting OpenBSD

13.mar 2004 Envía un trackback

Ye socios, una vez bajada la -CURRENT e instalada correctamente (¡al fin!), vamos a tirar de packages (binarios) para meter ciertas cosillas. Comencemos con Apache, PHP, LibGD y MySQL. Posteriormente seguiremos con ProFTP con soporte MySQL, Postfix con soporte SASL2 y MySQL, un servidor de CVS, BIND... Lo dicho, un servidor en toda regla.



Primero decir que Apache viene en la base del sistema (al menos en esta versión OpenBSD-3.4-CURRENT, de aquí en adelante no sé que podrá pasar con el controvertido tema de las licencias del servidor web). Lo activamos en el rc.conf, cambiando httpd_flags=NO por:

# use -u to disable chroot, see httpd()
httpd_flags="" # for normal use: "" (or "-DSSL" after reading)

Después de instalar algunos paquetes (no imprescindibles, pero si recomendables):

# pkg_add -v ftp://ftp.openbsd.org/.../nano-1.2.2.tgz
# pkg_add -v ftp://ftp.openbsd.org/.../nmap-3.00-no_x11.tgz
# pkg_add -v ftp://ftp.openbsd.org/.../links-0.98.tgz
# pkg_add -v ftp://ftp.openbsd.org/.../bash-2.05b.tgz

Procedemos a la instalación del PHP, activación del mismo en Apache, instalación de la LibGD y activación de ésta librería gráfica en PHP, de la siguiente forma:

# pkg_add -v ftp://ftp.openbsd.org/.../php4-core-4.3.3.tgz
# /usr/local/sbin/phpxs -s
{activating module `php4' in /var/www/conf/httpd.conf}
# cp /usr/local/share/doc/php4/php.ini-recommended /var/www/conf/php.ini
# pkg_add -v ftp://ftp.openbsd.org/.../php4-gd-4.3.3-no_x11.tgz
...
+---------------
| Enable this module in php.ini using the following command:
|
| /usr/local/sbin/phpxs -a gd
+---------------
# /usr/local/sbin/phpxs -a gd
{Activating extension : gd}

En teoría, y si todo ha salido bien, ya tenemos Apache con PHP y LibGD listos para funcionar.

Comentarios
Gravatar reidrac@15.03.2004, 'Apache siempre está en la base'

No deberías tocar rc.conf, y poner las cosas en rc.conf.local:


http_flags=""


Te darás cuenta que tienes que añadir las librerías de MySQL a las paths de ld:

shlib_dirs=/usr/local/lib # extra directories for ldconfig
shlib_dirs="$shlib_dirs /usr/local/lib/mysql/" #mysql


(es buena idea poner también /usr/local/lib... pero igual en tu caso no es necesario)

Además verás como Apache corre en un chroot, con lo que tendrás que hacerle llegar el socket de MySQL a /var/www/ de alguna manera. No te recomiendo usar TCP/IP... aunque en mi caso es un Pentium 100, con lo que no se si en una máquina más razonable se podría prescindir de socket UNIX.

Por cierto... lamentable lo del nano y el bash muhehehe. El sh de OpenBSD es más que suficiente, y vi está siempre a tu lado ^_^

Bind ya está en el sistema base, igual que Sendmail y CVS. Si estás más cómodo con Postfix... Pero una de las cosas que tiene OpenBSD es que la base es cojonuda ;)

Gravatar reidrac@15.03.2004, '1000 caracteres es poco'

Y termino diciendo que OpenBSD no es Linux. ¡Ningú Linux! Así que lo ideal es cambiar el chip y tratarlo como lo que es ;)

Lo mismo pasa con los otros BSD... es muy distinto administrar un FreeBSD (de NetBSD no hablo porque nunca he administrado).

Ahora sí. Total 1285 caracteres ;)

Gravatar Deoxy@14.07.2006, 'Re: Setting OpenBSD'

hola.
Navegando en busca de info. llegue a este post.
Neesito saber como hago para instalar un packages desde un CD en OpenBSD:
algo similar a esto: # pkg_add -v ftp://ftp.openbsd.org/.../nmap-3.00-no_x11.tgz pero desde el CD, he buscado la info, pero no la encuentro, y en #man pkg_add no queda me claro.

Saludos, muchas gracias.

Deoxy.-


Escribe tu comentario
 
 
Guardar datos
Escribe tu comentario:
captcha


Intenta que tu comentario sea interesante y con información relevante al tema de la entrada. BBCodes disponibles: [url=http://direccion]texto[/url], negrita: [b]texto[/b], itálica: [i]texto[/i], subrayada: [u]texto[/u]. Para mencionar o citar a alguien (quote): [cita]texto[/cita]