The::Beastieux

Sangre de Bestia + Corazón de Pingüino | Un blog acerca de Linux, *BSD, Open Source, Software Libre, Programación …

Archivos por Etiqueta: FreeBSD

El Sistema de Paquetería “PBI” Re-implementado para FreeBSD y PC-BSD


Kris Moore, fundador del Proyecto PC-BSD presentó un paper del nuevo o mejor dicho re-implementado formato PBI, que es el Sistema de Paquetería de PC-BSD que incorpora en él todas las librerías necesarias para su funcionamiento sin depender del resto, ya que se encuentra aislado del la estructura de directorios clásico de UNIX.

EL Paper está disponible para su descarga en PDF. En él se describen el porque de la creación de los PBI, la estructura de estos paquetes como también descripción de las herramientas desde linea de comandos implementados para los PBI: pbi_add,pbi_add, pbi_update, etc; al estilo del sistema de paquetería de binarios de freebsd con pkg.

En las siguientes imágenes contenidas en el paper podemos ilustrar cómo es que están formados los paquetes llamados PBI (Push Button Installer) y como se aíslan del modelo tradicional de paqueteria.

Realizar Actualización del Árbol Ports en FreeBSD con CVSup


Una de las tareas algo conflictivas para los administradores de sistemas FreeBSD son las actualizaciones de ports, pues suele existir conflictos de versiones si no se actualizan adecuadamente, para resolver este inconveniente vamos a hacer uso de portupgrade y cvsup.

Para actualizar nuestro arbol de ports de FreeBSD con un simple comando, se deben instalar previamente 2 paquetes:

#pkg_add -r cvsup-without-gui
#pkg_add -r portupgrade

Con esto quedan instalados los dos programas que necesitamos para hacer la actualización.

Ahora editamos el archivo make.conf que se encuentra en el directorio /etc con el editor vi.

#vi /etc/make.conf

y agregamos al principio del archivo las siguientes lineas.

SUP_UPDATE=yes
SUP=/usr/local/bin/cvsup
SUPFLAGS= -g -L 2
SUPHOST=cvsup.uk.FreeBSD.org
SUPFILE=/usr/share/examples/cvsup/stable-supfile
PORTSSUPFILE=/usr/share/examples/cvsup/ports-supfile
DOCSUPFILE=/usr/share/examples/cvsup/doc-supfile

(:wq) Guardamos y salimos + ENTER
Ahora para actualizar:

#cd /usr/ports
#make update

Debian 6.0 Squeeze Liberado con Sabor a Linux y FreeBSD


Como de costumbre, los usuarios de Debian solemos esperar un buen tiempo para ver una nueva versión estable de nuestro sistema operativo, pero eso tiene sus recompensas, por fin hoy disponemos de Debian 6.0 Squeeze listo para descargarlo en su versión estable.

Durante todo este tiempo el equipo de Debian ha sabido mantener su filosofía de software intacta, lo que no se podría decir mucho de otras distribuciones, en fin, cada uno se embriaga con el trago que más les guste, a no ser que beban por beber, pero hoy si es motivo para celebrar todos los debianeros, pues en esta nueva entrega, Debian ha hecho incorporaciones muy importantes que ya podíamos darnos cuenta desde las versiones testing y una de las cosas que más me motiva también como usuario de FreeBSD y particularmente de PC-BSD es que la integración con el núcleo de FreeBSD, anteriormente desarrollándose bajo el proyecto independiente KFreeBSD, cada vez va tomando mas estabilidad pero esta vez en trabajo conjunto con el Equipo de desarrollo de Debian. Queda decir que, así como FreeBSD guarda compatibilidad binaria con Linux, Debian nos ofrece la oportunidad de contar con la robustez de BSD.

Las descargas de las imágenes lo pueden realizar con el método que gusten, para ello pueden acudir directamente a la web de Debian.org. Ahora me toca hacerle una despedida como se debe a Lenny por los dos últimos años de estabilidad y darle la bienvenida a Squeeze.

PC-BSD 8.2 RC2 Disponible para su Último Testeo


La liberación de PC-BSD 8.2 RC2 (Hubble Edition)está cada vez mas cerca. El equipo de PC-BSD ya ha anunciado el próximo lanzamiento de PC-BSD, mientras tanto, ya se ha puesto a disposición pública lo que viene a ser la última versión beta correspondiente a la versión 8.2 de este estupendo Sistema Operativo. Así mismo, se tiene planificado el lanzamiento oficial dentro de las siguientes 2 o 3 semanas.

Algunas cosas a comentar de lo que se ha incorporado hasta el momento:

  • FreeBSD 8.2RC2
  • KDE 4.5.4
  • Xorg 7.5
  • Nvidia Driver 260.19.29
  • Nvidia Driver 173.14.25
  • Nvidia Driver 96.43.16

Solicitando Macromedia Flash Player Nativo para FreeBSD


Se ha hecho conocida en la web por parte del grupo de usuaros de FreeBSD una solicitud a Adobe Systems, Inc. / Macromedia, Inc. para que consideren una version de flash para nativa para FreeBSD, debido al aumento de usuarios de este Sistema Operativo entre otras razones como se detalla a continuación:

Para: Adobe Systems, Inc. / Macromedia, Inc.

En los últimos años, el sistema operativo FreeBSD ha crecido en popularidad. Macromedia no es compatible con el creciente número de usuarios de FreeBSD, que es evidente por la falta de Macromedia FreeBSD/i386 de una versión nativa de Flash Player.

Con la creciente popularidad de Flash en la Internet, se ha convertido en una necesidad de tener instalado Flash Player. Muchos sitios han adoptado Flash para cosas tales como demostraciones de productos, basados en la web de juegos, y películas de comedia. Estas cosas se han vuelto una parte vital de la Internet, y sin ellos, la experiencia completa jamás se pueden cumplir. Sin la inclusión del reproductor de Flash para FreeBSD, muchos de nosotros no pueden beneficiarse de la experiencia completa de ciertos sitios web, mientras que “Flash-sólo” sitios se vuelven inútiles.

Una de las mayores quejas de los usuarios de FreeBSD es la falta de Flash Player, y muchos usuarios potenciales no están dispuestos a hacer el cambio hasta que el Flash Player está disponible para FreeBSD.

Nosotros, los abajo firmantes, instamos a que considere lanzar Macromedia Flash Player para FreeBSD/i386 , por el bien de los actuales y futuros usuarios de FreeBSD.

Si crees que esta medida es adecuada puede dejar tu firma y así unirte a la comunidad de usuarios de FreeBSD que reclaman por tal exclusión.

Firmar

Camp KDE 2010


Del 15 al 22 de Enero del 2010 se llevará a cabo el KDE Camp en San Diego – California. Entre los auspiciadores del evento está google, vi también a ixsystems por lo que me imagino que de todos modos habrán diablitas presentes en el Camp junto con la gente  de PC-BSD.

Anuncio del: Camp KDE 2010

meetBSD California 2008


Todo hace suponer que el meetBSD 2008 en California estará muy divertido, :( no pierdo las esperanzas de ir (algun día)!! xD. Pero para los que sí, les dejo el link de registro, y el de reserva de hotel, suerte!!

.

La Conferencia tendrá lugar el sábado, 15 de noviembre y el domingo, 16 de noviembre de 10AM a 5PM @ Google in Mountain View, CA

Hay muchos preparativos que se están haciendo, por el momento sé que mis amigas de pcbsdguirl y también la gente de pcbsdbabe, ya se apuntaron, y seguramente estará toda la gente de FreeBSD, y *BSD en general!!

Reemplazar Apache por Cherokee


En los topics anteriores, referentes a: Montar un Servidor Web en PC-BSD 7 he optado  por instalar Apache.

En esta ocasión, explicaré como sustituir Apache por Cherokee, un servidor web libre (licenciado con GPL), moderno, muy rápido, flexible,eficiente, ligero, estable, fácil de configurar,multiplataforma, etc, etc, etc. (visite: Cherokee-project).

Con lo mencionado anteriormente, no trato de desmerecer las bondades que nos brinda el buen y viejo Apache!!, pero creo también, que es el momento de darle un lugar a proyectos nuevos como lo es Cherokee, creado por Alvaro Lopez Ortega y actualmente mantenido por una comunidad de desarrolladores de software libre.

Instalación y configuración de Cherokee en PC-BSD 7

Basado en Normas de FreeBSD

1) Observa si se está ejecutando el servicio apache, si es así: detenerlo.

Si lo has inicializado en el fichero /etc/rc.conf como señalamos en el post Instalación de Apache en PC-BSD 7 es probable que esté en ejecución, o si ya lo tenias configurado en tu sistema FreeBSD u otro derivado de él puedes confirmarlo:

# netstat -a|grep ‘.http’
tcp46      0      0 *.http                 *.*                    LISTEN

La línea anterior significa que el servicio web está en ejecución, por lo tanto habrá que detenerlo:

# /usr/local/etc/rc.d/apache22 stop

ó

#apachectl stop

Seguidamente, volver a verificar si el servicio verdaderamente está detenido:

# netstat -a|grep ‘.http’

Si no hay una respuesta como la mostrada anteriormente, entonces el servicio quedó detenido satisfactoriamente.

2) Descargaremos e Instalaremos Cherokee via ports: (Esto tomará su tiempo)

# cd /usr/ports/www/cherokee/ && make install clean
===>  Cleaning for GeoIP-1.4.4_1
===>  Cleaning for cherokee-0.9.2

Cuando termine, limpiará el directorio de compilación, en este caso, los dos señalados lineas arriba.

3) ¿Dónde está ubicado Cherokee?

Pueden ver que se creó un directorio en: /usr/local/www/cherokee/

Y los ficheros de configuración están en: /usr/local/etc/cherokee/

4) Probaremos si el servicio quedó habilitado. Puedes hacerlo con netstat o desde un navegador web:

Aprovechamos probarlo desde un navegador web, y de paso limpiamos las cookies:

En Firefox:

Control + shift + Supr –> Seleccionar ‘Cookies’ —> Clear Private Data Now

En Opera:

Tools—> Delete Private Data—>Detailed Options —> Seleccionar ‘Delete all Cookies’ –>Delete

El objetivo de limpiar las cookies es para prevenir que al momento de lanzar el localhost, continúe mostrando el It works! (página de prueba de apache…) guardado en la caché del navegador, a pesar de haber detenido el servicio de Apache.

Luego de ello, cargar:

http://127.0.0.1/

No se preocupe si no carga el localhost, aún hay cosillas que hacer…

5) Es momento de Iniciar cherokee-admin

Desde un terminal, (Queda sobre-entendido: en modo superusuario) , lanzar la instrucción:

# cherokee-admin &
Cherokee Web Server 0.9.2 (Oct 18 2008): Listening on port 9090, TLS disabled,
IPv6 disabled, using poll, 10778 fds system limit, max. 5382 connections,
single thread

(Enter)

El servicio cherokee-admin queda en segundo plano.

6) Regresar al navegador web y cargar:

http://127.0.0.1:9090/

Ésta es la página que debería mostrarles si todo lo hicieron correctamente (Server is not running).

7) Como se darán cuenta, el servicio está detenido, por lo tanto procedan a iniciarlo: ‘Launch’

Ésta es la página que debería mostrar luego de iniciar el servicio (Server is running).

8.) En una nueva pestaña, volver a lanzar:

http://127.0.0.1/

Es probable que aún no inicie la página principal de cherokee, que se supone que es la que debería mostrarnos, aunque #netstat -a|grep ‘.http’ nos indique de que ya se inició el servicio.

Por lo tanto regresamos a la página de configuración: http://127.0.0.1:9090/ y pasamos a configurar algunos valores del cherokee-admin:

>> Ingresamos a la opción ‘General’:

>>Por el momento solo editaremos el rubro ‘Listen’: ingresemos 127.0.0.1

>>Guardemos el cambio (save), y volvamos a lanzar http://127.0.0.1/

9) En este punto se espera que la configuración haya terminado satisfactoriamente, y nos muestre la página de prueba de Cheroke:

10) Ahora verificamos que la integración con php esté habilitada:

Para ello creamos un directorio nuevo y un fichero index.php con un pequeño código php:

#cd /usr/local/www/cherokee
#mkdir phptest && cd phptest
#edit index.php

<?php

echo ‘Cherokee y php Funcionando!!!’;

?>
Control + c
command:exit
.
Si has seguido la guia Instalación y configuración de Joomla en PC-BSD 7, en lugar de crear un fichero php, podrías copiar el directorio de joomla ya configurado del DocumentRoot de Apache al  DocumentRoot de Cherokee:

#cp -rf /usr/local/www/apache22/data/joomla15  /usr/local/www/cherokee/

11) Cargamos la página de prueba creada:

http://127.0.0.1/phptest/

Si en pantalla nos muestra; Cherokee y php Funcionando!!! , todo habrá terminado bien, caso contrario, habrá que realizar una modificación más en el cherokee-admin:

http://127.0.0.1:9090/

(Si en lugar de crear el fichero php copiaste el directorio de joomla, lanzar: http://127.0.0.1/joomla15/ )

12) Si la página php aún no carga, ir a: Info Source de cherokee-admin.

Hacer clic en el nick por defecto: ‘php’ para expandir todas las opciones;

Inicialmente, cuando realicé la instalación de cherokee, el Connection ‘/tmp/cherokee-php.sock‘ no era ubicado por el servidor, por lo tanto las páginas php no se lograban cargar. Si a ud. le pasa lo mismo, edite la opción Interpreter, que inicialmente podría ser:

%phpcgi% -b /tmp/cherokee-php.sock

y sustituyalo por:

/usr/local/bin/php-cgi -b /tmp/cherokee-php.sock

Por último, guarda el cambio (save).

Si el proceso se hizo como lo explicado hasta aquí, la configuración debería ser correcta y el servidor debería estar perfectamente integrado con php. En caso contrario, es posible de que al no poder cargar alguna página php, le muestre una advertencia como esta:

503 Service Unavailable
Cherokee web server 0.9.2 (UNIX), Port 80

13) No olvide que dejamos ejecutándose en background a cherokee-admin.

a) Ver el proceso:

#jobs

[1]  + Running                       cherokee-admin

b) Matar al proceso:

#kill %1

ó

# killall cherokee-admin

Si actualizamos (F5) o volvemos a iniciar cherokee-admin ( http://127.0.0.1:9090/ ), ya no tendremos acceso al servicio de configuración (Para un posterior acceso, ejecutar cherokee-admin &).

14) Editar el fichero: /etc/rc.conf

Para hacer que cherokee se cargue al iniciar el sistema. añadir:

cherokee_enable=”YES”

Y dejar comentado la referencia a Apache para desabilitar su ejecución al inicio:

#apache22_enable=”YES”

Todo lo mostrado anteriormente es la formá básica de configurar cherokee, no tuvimos que meter dedo a los ficheros de configuración gracias a cherokee-admin. Si desea realizar una configuración avanzada con las medidas de seguridad necesaria puede visitar cherokee-project-doc.sa, o también poseen la documentación en el directorio: /usr/local/share/doc/cherokee.

Ir a: Montar un Servidor Web en PC-BSD 7

Instalación y configuración de Joomla en PC-BSD 7


Luego de tener listo nuestros servicios de Apache , PHP y MySQL, es hora de finalizar el proceso de construcción de un sitio Web.

He optado por instalar joomla. Joomla es un Sistema de Gestión de Contenidos (CMS) de codigo Abierto, usado para gestionar sitios web y contenidos web.

Visite el manual de usuario de Joomla para más información.

1) Métodos de  instalación:

Un método sería descargar el paquete, con la version más reciente de Joomla, descomprimirlo y copiarlo al DocumentRoot establecido en la Instalación de Apache en PC-BSD 7: (/usr/local/www/apache22/data)

Pero en este caso, aprovechando que contamos con la version estable y actualizada en los ports, procederemos a instalarlo desde allí.

#cd /usr/ports/www/joomla15/ && make install clean
===>   Registering installation for joomla15-1.5.7
Al instalar Joomla, también se instalaron algunas extensiones de php y complementos que hacían falta.

2) ¿Donde se instalo Joomla?

Pueden ver que Joomla se copió automaticamnte en el directorio /usr/local/www/:

#ls /usr/local/www

Seguramente verán un nuevo directorio, en este caso, joomla15/

3) Copiar el Directorio de Joomla al DocumentRoot de Apache:

#cp -rf /usr/local/www/joomla15 /usr/local/www/apache22/data

4) Si aun no está arrancado el servidor apache o mysql lo iniciaremos:
#/usr/local/etc/rc.d/apache22 start
#/usr/local/etc/rc.d/mysql-server start

5) Abrir un navegador web e iniciar la instalación:

http://127.0.0.1/joomla15/
o
http://localhost/joomla15/

Si todo lo hemos hecho correctamente se iniciará el gestor de instalación de joomla.

6) Instalación

a) Idioma:

Elejimos el idioma para el proceso de instalación (Spanish).

b) Comprobación previa:

– Versión de PHP >= 4.3.10        Sí
– Soporte para compresión zllib     Sí
– Soporte para XML     Sí
– Soporte MySQL     Sí
– configuration.php Escribible     No —>(No es necesario que esta opcion nos muestre ‘Sí’, lo configuraremos al final).

c) LIcencia:

Solo nos muestra la licencia de Joomla. Continuamos con la siguiente fase.

d) Base de datos

Tipo de base de datos : mysql
Nombre del servidor: localhost
Nombre de usuario: root
Contraseña:

Escribe la contraseña que asignamos al usuario root de mysql en el paso 6 de: IV. Instalación y configuración de MySQL

Nombre de la base de datos: joomla_db (Puede ser cualquier otro nombre).

Solo si los datos ingresados son los correctos te dejará pasar a la siguiente fase.

e) Configuracion del FTP
Como no hemos instalado aún un servidor ftp, dejamos pasar esta opción sin llenar nada.

f) Configuración de Administración Joomla:

Nombre del sitio web: De tu elección
Correo electrónico: De tu elección
Contraseña del usuario admin: De tu elección
Confirmar la contraseña del usuario admin: Igual al anterior

Es opcional hacer click en: ‘Instalar datos de ejemplo predeterminado’.

Mensaje 1:

Para continuar debe eliminar completamente el directorio de instalación.
Por motivos de seguridad, no podrá avanzar más allá de esta pantalla hasta que el directorio “installation” sea removido completamente. Esta es una característica de seguridad de Joomla!.

Solución:

rm -rf /usr/local/www/apache22/data/joomla15/installation

Mensaje 2:

Su archivo o directorio de configuración no tiene permisos de escritura, o hubo un problema al crear el archivo de configuración. Deberá subir el siguiente código manualmente. Seleccione el área de texto para resaltar todo el código.

Solución:

– Copiar y pegar en un editor de texto el codigo mostrado en la parte inferior del mensaje y guardarlo con el nombre: configuration.php en el directorio /tmp

– Copiar el fichero configuration.php en el directorio de joomla:

#cp /tmp/configuration.php  /usr/local/www/apache22/data/joomla15/

7) Repetir el paso 5)

La cuenta del usuario es: admin

La contraseña fue establecida en el paso 6) – f)

Solo te hace falta personalizar su sitio web, para ello guiate del manual de usuario de Joomla.

Con ello queda demostrado que PC-BSD no tiene problemas para funcionar excelentemente como  un Servidor Web.

Ir a: Montar un Servidor Web en PC-BSD 7

Instalación y configuración de MySQL 5.x en PC-BSD 7


Después de tener configurado Apache y PHP, será necesario que instalemos MySQL, para montar una pagina web donde sea indispensable contar con un motor de base de datos.

Basado en normas de FreeBSD

La versión que instalaremos será mysql51-server.

1) Vamos a instalar mysql desde los ports:

# cd /usr/ports/databases/mysql51-server/ && make install clean

Dejamos que el sistema se haga cargo de la descarga, compilacion e instalación.
Las dos ultimas lineas de código muestra el proceso de limpieza del directorio de compilación de los paquetes que se instalaron:
===>  Cleaning for mysql-client-5.1.28_1
===>  Cleaning for mysql-server-5.1.28_1

2) Establecemos el directorio de datos de inicio:

# /usr/local/bin/mysql_install_db

3)Seleccionamos el archivo de configuración que asignaremos a mysql:

# cp /usr/local/share/mysql/my-medium.cnf /var/db/mysql/my.cnf

En /usr/local/share/mysql/ hay 4 archivos importantes, en el ejemplo optamos por my-medium.cnf:

my-small.cnf Para sistemas de bajos recursos con 64MB de RAM o menos.
my-medium.cnf Para sistemas hasta con 128MB de RAM, ideal para servidor web
my-large.cnf Para sistemas con 512MB de RAM, ideal para servidor MySQL dedicados
my-huge.cnf Para sistemas con 1GB o 2GB de RAM, ideal para datacenters.

5) Cambiamos de propietario el directorio /var/db/mysql/ :

#chown -R mysql:mysql /var/db/mysql

6) Asignamos una contraseña a root:

# /usr/local/bin/mysqladmin -u root password ‘escribe_la_contraseña’

7) Editamos rc.conf para que mysql se inicie al arrancar el sistema:

# edit /etc/rc.conf

mysql_enable=”YES”

Control+c

command:exit

8.) Reiniciamos el servicio ‘mysql’

# /usr/local/etc/rc.d/mysql-server restart

Pueden consultar algunos datos adicionales aqui, yo omití algunos.

Ir a: Montar un Servidor Web en PC-BSD 7

Instalación y Configuración de PHP en PC-BSD 7


El siguiente paso, luego de la instalación de apache, será instalar y configurar php.

Basado en normas de FreeBSD

 

1) Procedemos a instalar php desde los ports:

#cd /usr/ports/lang/php5/ && make install clean

#cd /usr/ports/lang/php5-extensions/ && make install clean

2) Una vez terminada la instalación, verificamos que ‘index.php’ esté incluido en el DirectoryIndex de httpd.conf, si no está lo agregamos:

#edit /usr/local/etc/apache22/httpd.conf

DirectoryIndex index.php index.html index.htm

3) Ahora estableceremos el vínculo entre apache y php, para ello agregar al final de httpd.conf (ya lo tienen abierto) las siguientes lineas:

ScriptAlias /php-cgi “/usr/local/bin/php-cgi”
AddHandler php-handler .php
Action php-handler /php-cgi
<Location “/php-cgi”>
Options None
Order allow,deny
Allow from all
</Location>
*Salimos de edit:
Control + c
command: exit
4) Probamos si todo está OK, para ello crear un fichero index.php
#cd /usr/local/www/apache22/data/
#mkdir indextest && cd indextest
#edit index.php
<?php
echo “Hola Mundo”;
?> 

Control + c
command:exit

5) Ingresar en un el navegador web: http://localhost/indextest/
Si nos muestra solo Hola Mundo, significa que todo marcha bien.
*Si por alguna razón apache está deshabilitado y por lo tant no hay acceso al http://localhost/, iniciar apache con:
#apachectl start
.
Ir a: Montar un Servidor Web en PC-BSD 7

Instalación de Apache en PC-BSD 7


 

Como primer paso realizaremos la instalación y una configuración mínima (por no decir nada) de Apache.

Basado en normas de FreeBSD.

1) Pueden percatarse de que el puerto 80 no escucha nada:

#netstat -a|grep ‘*.http’

Si no hay ninguna respuesta quiere decir que no hemos realizado con anterioridad alguna instalación de ningún servidor web.

2) Procedemos a instalar apache via ports:

#cd /usr/ports/www/apache22/ && make install clean

La descarga y compilación tomará su tiempo…

3) Agregaremos una linea al fichero rc.conf para que inicie apache al arrancar el sistema.

#edit /etc/rc.conf

Añadir al inicio: apache22_enable=”YES”

Control + c

command: exit

4) Iniciar apache:

#apachectl start

5) Volvemos a revisar si http está ejecutándose:

#netstat -a|grep ‘*.http’
tcp4 0 0 *.http *.* LISTEN

La linea anterior se mostraría si el servicio está en ejecución.

6) Para terminar:

*Ingrese en un navegador web:

127.0.0.1

ó

localhost

Si le muestra el mensaje It works! , todo marcha bien.

*La ruta del fichero de configuración de apache es:

/usr/local/etc/apache22/httpd.conf

*El DocumentRoot por defecto estará ubicado en: /usr/local/www/apache22/data/

Ir a: Montar un Servidor Web en PC-BSD 7

Instalación y Post Instalación de PC-BSD 7


Se da inicio a la instalación del Sistema Operativo PC-BSD 7, Poblar el árbol de ports y acualizarlos.

1. Comienza por descargar PC-BSD 7

2. La instalación es sumamente intuitiva, podeis ayudarte de la guia de PC-BSD (Capitulo 3).

3. No olvides instalar el árbol de ports. Si no lo incluiste con la instalación del sistema operativo, puedes instalarlo desde: Aplications–>System–>Add/Remove Software

ports pcbsd por ti.

4. Formas de Poblar el árbol de ports

5. Actualizar el árbol de ports

Hasta aquí, todo tiene que marchar bien, Si has tenido algún error no dudes en preguntar aquí o directamente en el foro de PC-BSD.

Ir a: Montar un Servidor Web en PC-BSD 7

Montar un Servidor Web en PC-BSD 7


En los siguientes post’s, explicaré como levantar un servidor web en PC-BSD 7 Fibonacci Edition, basándome en parte de la metodología de FreeBSD. Para ello he enlazado algunos links de referencia que creo son entendibles, como también, he explicado detalladamente donde creí que era necesario hacerlo. Esto servirá para finalmente lograr montar nuestra web sobre PC-BSD.

 

I. Instalación y Post Instalación de PC-BSD 7

II. Instalación y configuración de Apache

III. Instalación y configuración de PHP

IV. Instalación y configuración de MySQL

V. Instalación y configuración de Joomla

VI. Reemplazar Apache por Cherokee (último)

Bug en BSD encontrado después de 25 años


Ya pasó algo de tiempo desde que se solucionó  tan sonado problema del mundo de *BSD, y no quería dejar de postear la segunda parte de esta hIstoria, tomada de The Inquirer UK.

Un desarrollador de OpenBSD ha logrado determinar la causa y la solución a un error que afectaba a todas las versiones de BSD (incluida, por ejemplo Mac OS X) y que llevaba presente en ellas desde hacía 25 años. Más vale tarde que nunca.

<!–
//

El error surgía al trabajar con el protocolo Samba en máquinas con sistemas MS-DOS, en las cuales se producían fallos de consistencia en los datos transmitidos. Marc Balmer, un desarrollador de OpenBSD, se puso en contacto con los desarrolladores de Samba, que le explicaron que el código que se encargaba de leer directorios en la implementación de Samba en BSD estaba corrupto desde hacía 25 años. Aunque no les creyó inicialmente, se puso a investigar el problema.

Y finalmente pudo reproducirlo y averiguar la causa. El problema ocurría porque el código que borraba una entrada de directorio establecía su número de i-nodo a cero, pero el código que leía la entrada de directorio precisamente “pasaba” de cualquier entrada con un i-nodo con valor cero. Una simple modificación de la función readdir solucionó un problema que llevaba presente en BSD desde hacía 25 años. Incluso en versiones derivadas, como el sistema operativo de Apple, Mac OS X, que desciende también de este legendario sistema operativo.

Fuente:

The Inquirer UK

Javier Pastor

A %d blogueros les gusta esto: