<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PHPBSD.net &#187; freebsd</title>
	<atom:link href="http://www.phpbsd.net/tag/freebsd/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phpbsd.net</link>
	<description>Blogueando sobre PHP, BSD, SEO, AJAX, Seguridad, Rendimiento... y mucho más</description>
	<lastBuildDate>Thu, 07 Oct 2010 11:57:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Instalación del APC (Alternative PHP Cache) sobre FreeBSD</title>
		<link>http://www.phpbsd.net/2007/04/26/instalacion-del-apc-alternative-php-cache-sobre-freebsd/</link>
		<comments>http://www.phpbsd.net/2007/04/26/instalacion-del-apc-alternative-php-cache-sobre-freebsd/#comments</comments>
		<pubDate>Thu, 26 Apr 2007 21:10:58 +0000</pubDate>
		<dc:creator>Oriol</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[apc]]></category>
		<category><![CDATA[bsd]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[webmaster]]></category>

		<guid isPermaLink="false">http://www.phpbsd.net/2007/04/26/instalacion-del-apc-alternative-php-cache-sobre-freebsd/</guid>
		<description><![CDATA[Como prometía en el post dedicado a la optimización de ADOdb voy a explicar como instalar el sistema de cache APC sobre un servidor FreeBSD 6.x. El APC (Alternative PHP Cache) es un sistema de cache de opcode para PHP, sirve para cachear el código intermedio del PHP y así no tener que interpretar todos [...]


Entradas relacionadas:<ul><li><a href='http://www.phpbsd.net/2007/05/02/cache-en-memoria-compartida-con-apc/' rel='bookmark' title='Permanent Link: Cache en memoria compartida con APC'>Cache en memoria compartida con APC</a></li><li><a href='http://www.phpbsd.net/2006/09/22/la-primera-beta-del-freebsd-62-ya-esta-disponible/' rel='bookmark' title='Permanent Link: La primera beta del FreeBSD 6.2 ya está disponible'>La primera beta del FreeBSD 6.2 ya está disponible</a></li><li><a href='http://www.phpbsd.net/2006/07/27/terminadas-las-elecciones-del-nuevo-core-team-del-freebsd/' rel='bookmark' title='Permanent Link: Terminadas las elecciones del nuevo Core Team del FreeBSD'>Terminadas las elecciones del nuevo Core Team del FreeBSD</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>Como prometía en el post dedicado a la <a href="http://www.phpbsd.net/2006/12/06/optimizacion-del-rendimiento-de-adodb-en-php/" title="Optimización del rendimiento de ADOdb en PHP en PHPBSD.net">optimización de ADOdb</a> voy a explicar como instalar el sistema de cache <strong>APC sobre un servidor FreeBSD 6.x</strong>. El <a target="_blank" href="http://www.php.net/manual/en/ref.apc.php" title="PHP: Alternative PHP Cache - Manual">APC</a> (Alternative PHP Cache) es un sistema de cache de <a target="_blank" href="http://en.wikipedia.org/wiki/Opcode" title="Opcode - Wikipedia, the free encyclopedia">opcode</a> para PHP, sirve para cachear el código intermedio del PHP y así no tener que interpretar todos los scripts en cada ejecución. Para almacenar este código &#8220;compilado&#8221; se usa la memoria compartida del sistema. A parte el APC nos ofrece funciones para poder almacenar y recuperar datos de cache.</p>
<p>El APC es una extensión <a target="_blank" href="http://pecl.php.net/package/apc" title="PECL :: Package :: APC">PECL</a> que no viene incluida por defecto con el PHP (esto cambiará con la futura versión 6). A continuación describo como instalar y configurar el APC sobre FreeBSD.</p>
<p><strong>[1] Instalar el port</strong></p>
<p>Suponiendo que tenemos instalado y funcionando un servidor web (Apache+PHP) sólo nos falta añadirle la extensión PECL con:</p>
<p><code># portinstall pecl-APC</code></p>
<p>Si no trabajas con portupgrade:</p>
<p><code># cd /usr/ports/www/pecl-APC/<br />
# make install clean</code></p>
<p>Con esto compilamos e instalamos el APC. Si todo va bien acabará el proceso y podremos ver esta nueva linea en el archivo <em>/usr/local/etc/php/extensions.ini</em>:</p>
<p><code>extension=apc.so</code></p>
<p>Cuando lo compilas se dan a escoger tres opciones: MMAP, SEMAPHORES y PHP4_OPT. Es aconsejable seleccionar sólo MMAP y si trabajas con PHP4 la última también. La opción de SEMAPHORES dependiendo de tu sistema puede provocar cierta inestabilidad y no ofrece muchas mejoras en rendimiento.</p>
<p>La última versión del APC (pecl-APC-3.0.14) se compila siempre con soporte mmap aunque desactives la opción (o esto es lo que me pasa a mi en los servidores bajo FreeBSD).</p>
<p>Ahora sólo falta configurar correctamente las directivas apropiadas en el php.ini y un restart (o reload) del Apache.</p>
<p><strong>[2] Configurando el APC</strong></p>
<p>La configuración por defecto del APC es apropiada en muchas situaciones aunque bajo FreeBSD deberíamos configurar correctamente el tamaño de memoria compartida. Esto se consigue con las siguientes directivas:</p>
<p><code>apc.shm_segments=1<br />
apc.shm_size=32</code></p>
<p>En FreeBSD el tamaño de memoria compartida por defecto es de 32MB. Puedes optar por aumentarlo o por dejarlo igual y usar varios segmentos configurando la directiva <em>apc.shm_segments</em>. Para aumentar el tamaño de la memoria compartida a 128MB en FreeBSD:</p>
<p><code># sysctl kern.ipc.shmmax=134217728<br />
# sysctl kern.ipc.shmall=32768</code></p>
<p>Si quieres conservar estos valores después de reiniciar el sistema debes añadirlos en <em>/etc/sysctl.conf</em>.</p>
<p>Se debe fijar SHMALL (kern.ipc.shmall) a SHMMAX/PAGE_SIZE. Este valor en el ejemplo descrito de 128MB de memoria compartida nos queda como: 134217728/4096 = 32768. Puedes ejecutar el comando <em>pagesize</em> para conocer el tamaño de una página de memoria (PAGE_SIZE) en tu sistema y <em>ipcs -M</em> para verificar la configuración de la memoria compartida.</p>
<p>También hacer notar en este punto que con la última versión del APC bajo FreeBSD no permite usar varios segmentos de memoria compartida y estás obligado a sólo usar un segmento, si necesitas más memoria debes aumentar el tamaño de memoria compartida del sistema.</p>
<p>El resto de directivas de configuración dependen mucho del tipo de aplicación PHP. Dependiendo del número de visitas, cantidad de archivos a cachear, frecuencia de cambio de los archivos, etc. Una configuración de ejemplo con pequeñas notas acerca del significado de las directivas usadas (en el archivo <em>/usr/local/share/doc/APC/INSTALL</em> tienes todas las directivas disponibles detalladas):</p>
<p><code>; Activa el APC<br />
apc.enabled=1<br />
; Número de segmentos de memoria compartida<br />
apc.shm_segments=1<br />
; Tamaño de la memoria compartida<br />
apc.shm_size=128<br />
; Un número aproximado de archivos fuente a cachear<br />
apc.num_files_hint=6000<br />
; Un número aproximado de variables a cachear<br />
apc.user_entries_hint=100<br />
; Segundos que dejamos en cache una entrada que ya no se usa<br />
apc.ttl=600<br />
; Idem al anterior pero para las variables de usuario<br />
apc.user_ttl=600<br />
; Segundos que dejamos una entrada cacheada en el recolector de basura<br />
apc.gc_ttl=0<br />
; Indica si se cachea por defecto.<br />
apc.cache_by_default=On<br />
; Expresiones regulares para saber que archivos cacheamos<br />
; Resulta útil si se usa en combinación con la directiva anterior<br />
apc.filters=""<br />
; Indica si se activa el APC para el modo CLI del PHP<br />
apc.enable_cli=0<br />
; Indica el tamaño máximo de archivos a cachear<br />
apc.max_file_size=1M<br />
; Indica si el APC ha de verificar si los archivos han sido modificados<br />
; para actualizar la cache<br />
apc.stat=1</code></p>
<p>De todos los cacheadores de código que he usado APC es con diferencia el más estable aunque no es perfecto. En situaciones de mucho tráfico y si constantemente estás cambiando los archivos al final consigues un fantástico <a target="_blank" href="http://en.wikipedia.org/wiki/Segmentation_fault" title="Segmentation fault - Wikipedia, the free encyclopedia">segfault</a> del Apache. Una gran opción si dispones de una aplicación que no está en constante desarrollo es usar la directiva <em>apc.stat</em> a 0, con este parámetro consigues mucha más estabilidad.</p>
<p>Es un gran invento y es muy recomendable su uso, puedes llegar a ver loads de CPU reducidos al 50% y ganar un 20% de memoria. Pero como todo tiene bugs y al menos yo en el escenario donde lo uso (decenas de millones de páginas vistas por mes + clúster de decenas de servidores BSD) es un tanto inestable en ciertas situaciones&#8230; pero mucho más estable que algo como EAccelerator el cual en el anterior escenario no aguanta ni 5 minutos.</p>
<p>Si usas APC sobre FreeBSD en webs con mucho tráfico y no tienes ni un segfault nunca&#8230; no te cortes y comenta que directivas/opciones estás usando.</p>
<p>En un siguiente post explicaré como usar las funciones que proporciona el APC para almacenar datos de aplicación en cache.</p>


<p>Entradas relacionadas:<ul><li><a href='http://www.phpbsd.net/2007/05/02/cache-en-memoria-compartida-con-apc/' rel='bookmark' title='Permanent Link: Cache en memoria compartida con APC'>Cache en memoria compartida con APC</a></li><li><a href='http://www.phpbsd.net/2006/09/22/la-primera-beta-del-freebsd-62-ya-esta-disponible/' rel='bookmark' title='Permanent Link: La primera beta del FreeBSD 6.2 ya está disponible'>La primera beta del FreeBSD 6.2 ya está disponible</a></li><li><a href='http://www.phpbsd.net/2006/07/27/terminadas-las-elecciones-del-nuevo-core-team-del-freebsd/' rel='bookmark' title='Permanent Link: Terminadas las elecciones del nuevo Core Team del FreeBSD'>Terminadas las elecciones del nuevo Core Team del FreeBSD</a></li></ul></p>]]></content:encoded>
			<wfw:commentRss>http://www.phpbsd.net/2007/04/26/instalacion-del-apc-alternative-php-cache-sobre-freebsd/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nueva release de la serie 6.x del FreeBSD</title>
		<link>http://www.phpbsd.net/2007/01/16/nueva-release-de-la-serie-6x-del-freebsd/</link>
		<comments>http://www.phpbsd.net/2007/01/16/nueva-release-de-la-serie-6x-del-freebsd/#comments</comments>
		<pubDate>Tue, 16 Jan 2007 00:26:37 +0000</pubDate>
		<dc:creator>Oriol</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[bsd]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[updates]]></category>

		<guid isPermaLink="false">http://www.phpbsd.net/2007/01/16/nueva-release-de-la-serie-6x-del-freebsd/</guid>
		<description><![CDATA[Después de los más de tres meses de espera desde la primera beta de la release 6.2 por fin ya tenemos disponible la versión final (ver la noticia). Proporciona mejoras en el rendimiento y estabilidad a parte de incluir numerosas novedades y actualizaciones tanto de aplicaciones como de drivers.
Algunas de las novedades incluidas:

FreeBSD Update: Utilidad [...]


Entradas relacionadas:<ul><li><a href='http://www.phpbsd.net/2006/09/22/la-primera-beta-del-freebsd-62-ya-esta-disponible/' rel='bookmark' title='Permanent Link: La primera beta del FreeBSD 6.2 ya está disponible'>La primera beta del FreeBSD 6.2 ya está disponible</a></li><li><a href='http://www.phpbsd.net/2006/07/27/terminadas-las-elecciones-del-nuevo-core-team-del-freebsd/' rel='bookmark' title='Permanent Link: Terminadas las elecciones del nuevo Core Team del FreeBSD'>Terminadas las elecciones del nuevo Core Team del FreeBSD</a></li><li><a href='http://www.phpbsd.net/2006/11/14/actualiza-tu-freebsd-a-toda-pastilla-con-portsnap/' rel='bookmark' title='Permanent Link: Actualiza tu FreeBSD a toda pastilla con portsnap'>Actualiza tu FreeBSD a toda pastilla con portsnap</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>Después de los más de tres meses de espera desde la primera beta de la release 6.2 por fin ya tenemos disponible la versión final (<a title="FreeBSD 6.2-RELEASE Announcement" target="_blank" href="http://www.freebsd.org/releases/6.2R/announce.html">ver la noticia</a>). Proporciona mejoras en el rendimiento y estabilidad a parte de incluir numerosas novedades y actualizaciones tanto de aplicaciones como de drivers.</p>
<p>Algunas de las novedades incluidas:</p>
<ul>
<li><a title="FreeBSD Update" target="_blank" href="http://www.daemonology.net/freebsd-update/">FreeBSD Update</a>: Utilidad para actualizaciones binarias del sistema base. Si no te gusta compilar y prefieres trabajar con la versión binaria del sistema base esto es perfecto para ti. La idea es trabajar con la versión binaria del sistema base distribuida en el CD oficial e ir actualizándote con esta herramienta, aunque también permite trabajar con sistemas recompilados localmente.</li>
<li><a title="TrustedBSD - OpenBSM" target="_blank" href="http://www.trustedbsd.org/openbsm.html">OpenBSM</a>: Añadido OpenBSM (Open Source Basic Security Module). Es una implementación opensource del BSM de Sun, un sistema muy potente para realizar auditorías de seguridad al SO.</li>
<li><a title="K Desktop Environment - Conquer your Desktop!" target="_blank" href="http://www.kde.org/">KDE</a>: Incluida la versión 3.5.4 del KDE.</li>
<li><a title="Csup Man Page" target="_blank" href="http://www.freebsd.org/cgi/man.cgi?query=csup&#038;sektion=1&#038;manpath=FreeBSD+6.2-RELEASE">Csup</a>: Incluido csup al sistema base. Csup es una reimplementación de CVSup escrita en C.</li>
<li><a title="IPFW Man Page" target="_blank" href="http://www.freebsd.org/cgi/man.cgi?query=ipfw&#038;sektion=4&#038;manpath=FreeBSD+6.2-RELEASE">IPFW</a>: Nuevas reglas de configuración para el firewall. Ahora podemos ponerle tags a los paquetes para identificarlos más tarde (sólo dentro del kernel, no por la red).</li>
<li><a title="Linsysfs Man Page" target="_blank" href="http://www.freebsd.org/cgi/man.cgi?query=linsysfs&#038;sektion=5&#038;manpath=FreeBSD+6.2-RELEASE">Linsysfs</a>: Añadido soporte para la emulación del <em>sys filesystem</em> del Linux necesario para correr algunos binarios de Linux sobre FreeBSD.</li>
</ul>
<p>Puedes ver la lista completa de novedades y cambios en las <a title="FreeBSD 6.2-RELEASE Release Notes" target="_blank" href="http://www.freebsd.org/releases/6.2R/relnotes.html">notas de la release</a> y descargar las imágenes ISO desde la sección de <a title="Getting FreeBSD" target="_blank" href="http://www.freebsd.org/where.html">downloads de www.freebsd.org</a>.</p>


<p>Entradas relacionadas:<ul><li><a href='http://www.phpbsd.net/2006/09/22/la-primera-beta-del-freebsd-62-ya-esta-disponible/' rel='bookmark' title='Permanent Link: La primera beta del FreeBSD 6.2 ya está disponible'>La primera beta del FreeBSD 6.2 ya está disponible</a></li><li><a href='http://www.phpbsd.net/2006/07/27/terminadas-las-elecciones-del-nuevo-core-team-del-freebsd/' rel='bookmark' title='Permanent Link: Terminadas las elecciones del nuevo Core Team del FreeBSD'>Terminadas las elecciones del nuevo Core Team del FreeBSD</a></li><li><a href='http://www.phpbsd.net/2006/11/14/actualiza-tu-freebsd-a-toda-pastilla-con-portsnap/' rel='bookmark' title='Permanent Link: Actualiza tu FreeBSD a toda pastilla con portsnap'>Actualiza tu FreeBSD a toda pastilla con portsnap</a></li></ul></p>]]></content:encoded>
			<wfw:commentRss>http://www.phpbsd.net/2007/01/16/nueva-release-de-la-serie-6x-del-freebsd/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Servidor de actualizaciones software en un clúster FreeBSD</title>
		<link>http://www.phpbsd.net/2006/11/26/servidor-de-actualizaciones-software-en-un-cluster-freebsd/</link>
		<comments>http://www.phpbsd.net/2006/11/26/servidor-de-actualizaciones-software-en-un-cluster-freebsd/#comments</comments>
		<pubDate>Sun, 26 Nov 2006 02:16:43 +0000</pubDate>
		<dc:creator>Oriol</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[bsd]]></category>
		<category><![CDATA[cluster]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[ports]]></category>
		<category><![CDATA[portupgrade]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://www.phpbsd.net/2006/11/26/servidor-de-actualizaciones-software-en-un-cluster-freebsd/</guid>
		<description><![CDATA[Como culminación a la serie de post dedicados a instalaciones y  actualizaciones de software en FreeBSD voy a explicar como montar un servidor  de paquetes de software compilado en FreeBSD 6.1. Este procedimiento describe  como mantener actualizadas un grupo de máquinas con los mismos programas  instalados, como por ejemplo un clúster [...]


Entradas relacionadas:<ul><li><a href='http://www.phpbsd.net/2006/11/14/actualiza-tu-freebsd-a-toda-pastilla-con-portsnap/' rel='bookmark' title='Permanent Link: Actualiza tu FreeBSD a toda pastilla con portsnap'>Actualiza tu FreeBSD a toda pastilla con portsnap</a></li><li><a href='http://www.phpbsd.net/2006/10/21/manten-al-dia-tu-freebsd-usando-cvsup/' rel='bookmark' title='Permanent Link: Mantén al día tu FreeBSD usando CVSup'>Mantén al día tu FreeBSD usando CVSup</a></li><li><a href='http://www.phpbsd.net/2007/04/26/instalacion-del-apc-alternative-php-cache-sobre-freebsd/' rel='bookmark' title='Permanent Link: Instalación del APC (Alternative PHP Cache) sobre FreeBSD'>Instalación del APC (Alternative PHP Cache) sobre FreeBSD</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>Como culminación a la serie de post dedicados a instalaciones y  actualizaciones de software en FreeBSD voy a explicar como montar un servidor  de paquetes de software compilado en FreeBSD 6.1. Este procedimiento describe  como mantener actualizadas un grupo de máquinas con los mismos programas  instalados, como por ejemplo un clúster de servidores Apache con PHP.</p>
<p>A la serie de artículos acerca de cvsup, portsnap, buildworld, sólo le faltaba  uno explicando como usar portupgrade. En este post se mostrará un poco su uso,  aunque es una herramienta muy potente y con la que vas a tener que trabajar  bastante (como rpm para RedHat o apt para Debian), es  obligatorio un &#8220;man  portupgrade&#8221;.</p>
<p>El objetivo del invento es sencillo, la idea es que una máquina se encargue de  descargar el código fuente, compilarlo y generar paquetes binarios de los  programas para que las demás máquinas lo instalen directamente. De esta forma  invirtiendo el mínimo tiempo podemos trabajar controlando el código fuente  con todas las ventajas que esto conlleva (añadir opciones extra en un  Makefile del PHP o Apache, etc.), a parte de que en FreeBSD es necesario  pasar por la compilación de los ports para estar realmente a la última (en  rapidez en sacar las últimas versiones de software ganamos a la mayoría de  distros linux :)</p>
<p>Se asume que todas las máquinas que queremos mantener actualizadas son clones,  es decir, tienen el  mismo software instalado. Si tienes varios tipos de máquina una posible  solución es tener instalado todo el software en la que actúa de master,  aunque el sistema es suficientemente flexible como para tener varios  servidores de paquetes o servidores de determinados tipos de paquetes. Al  mismo tiempo si se muere el master cualquier otro clon del clúster puede  continuar  su función.</p>
<p>Es cierto que con FreeBSD para disponer de un clúster de servidores con  exactamente las  mismas versiones de ports instaladas podemos tirar por compartir /usr/local  por NFS pero con /usr/local/etc en local en cada máquina vía softlink. Con  esto sólo será necesario administrar el software en una máquina. El problema  es la dependencia que crea con el servidor de archivos (ya podemos tener un  buen failover) a parte de que el NFS tiene un límite y veremos que con unas  cuantas decenas de máquinas con el /usr/local compartido y con más  directorios compartidos (p.e. el document root del apache, caches de disco,  etc.), se empiezan a bloquear procesos por acceso a NFS&#8230;. entonces tendrás  que empezar a pensar  en un clúster de servidores de archivos. Es una opción viable y aplicada en  muchos casos pero en general es recomendable reducir al mínimo los  servicios extra entre las máquinas de un clúster.. ya tenemos ocupados los  recursos con su función principal (web, mail, etc.).</p>
<p><strong>Requisitos para los clones y el servidor</strong></p>
<p><strong>[1]</strong> Instalar portupgrade</p>
<p>Podemos instalarlo de binario:</p>
<p><code># pkg_add -r portupgrade</code></p>
<p>o compilando:</p>
<p><code># cd /usr/ports/sysutils/portupgrade<br />
# make install clean</code></p>
<p>Es recomendable conseguir instalar la misma versión del portupgrade tanto en  el servidor como en los clones. No es mala idea tirar del binario al  principio para ganar tiempo ya que igualmente si pretendemos estar al día de  versiones lo acabaremos compilando no muy tarde (es un paquete que se  actualiza con bastante frecuencia).</p>
<p><strong>[2]</strong> Preparar el entorno</p>
<p>Fijar las siguientes variables de entorno en tu .bash_profile (asumiendo  trabajas con bash):</p>
<p><code>PACKAGES=/var/portupgrade/packages; export PACKAGES<br />
PKG_PATH=/var/portupgrade/packages/All; export PKG_PATH<br />
PKG_TMPDIR=/var/portupgrade/temp; export PKG_TMPDIR<br />
PKG_FETCH=/usr/bin/false ; export PKG_FETCH</code></p>
<p><strong>Requisitos sólo para el servidor</strong></p>
<p><strong>[1]</strong> Crear el directorio para los paquetes</p>
<p>Crear un directorio con suficiente espacio para los paquetes, backups, y  archivos temporales. Dependiendo de la cantidad de  paquetes pueden ser centenares de megas.</p>
<p><code># mkdir -p /var/portupgrade/packages /var/portupgrade/temp</code></p>
<p><strong>Servidor de paquetes</strong></p>
<p><strong>[1]</strong> Iniciar el árbol de ports</p>
<p>Si no lo tienes ya seguir el post <a title="Actualiza tu FreeBSD a toda pastilla con portsnap" href="http://www.phpbsd.net/2006/11/14/actualiza-tu-freebsd-a-toda-pastilla-con-portsnap/">Actualiza tu FreeBSD a toda pastilla con portsnap</a> para tener /usr/ports bajo  control y al día con portsnap</p>
<p><strong>[2]</strong> Instalación de software</p>
<p>Para instalar ports y que portupgrade nos genere el binario en el directorio anteriormente creado:</p>
<p><code># portinstal -p [port]</code></p>
<p><strong>[3]</strong> Actualización de todo lo instalado</p>
<p>Para actualizar todos los ports instalados generando el paquete binario y  guardando backup.</p>
<p>- Actualizamos el árbol de ports con portsnap:</p>
<p><code># portsnap fetch update</code></p>
<p>- Solucionamos posibles problemas con la BD de paquetes instalados antes de  empezar (opcional pero recomendado):</p>
<p><code># pkgdb -F</code></p>
<p>- Descargamos todo lo que vamos a necesitar para no interrumpir el proceso de  actualización por un fallo de red (opcional pero recomendado):</p>
<p><code># portupgrade -aRF</code></p>
<p>- Actualizamos todo generando paquetes binarios y guardando backup de las  versiones actualmente instaladas:</p>
<p><code># portupgrade -abRp</code></p>
<p><strong>[4]</strong> Distribución de software</p>
<p>Ahora sólo falta disponer de los directorios /usr/ports y /var/portupgrade en  los clones. Para conseguir esto existen varias alternativas y no es  objetivo de este post su detalle, pero básicamente tenemos dos métodos:</p>
<ul>
<li>copiamos el contenido a los clones con algo como rsync o cualquier  otra utilidad.</li>
<li>compartimos los directorios, por ejemplo con NFS.</li>
</ul>
<p>Compartir el directorio es lo más cómodo y recomendado, lo ideal es contar con  un sistema redundante (algo como <a target="_blank" title="DRBD" href="http://www.drbd.org/">DRBD</a> p.e.) aunque si perdemos  estos directorios o al propio servidor que actúa como master cualquiera de las  máquinas puede pasar a ser master, sólo tiene que iniciar el árbol de ports  como se ha descrito anteriormente y crear los directorios en /var/portupgrade.</p>
<p><strong>Clones</strong></p>
<p>A continuación describo como instalar software en los clones. Es recomendable  no instalar y/o actualizar software en todas las máquinas a la vez, primero  deberiamos probar el proceso en un sólo clon o idealmente en una máquina  dedicada a test. En ocasiones desgraciadamente existen bugs y la  instalación del port desde el código fuente no tiene el mismo resultado que  la desde el paquete binario.</p>
<p><strong>[1]</strong> Instalación de software</p>
<p>Para instalar ports y que portupgrade utilice el binario generado por el  master:</p>
<p><code># portinstal -PP [port]</code></p>
<p><strong>[2]</strong> Actualización de todo lo instalado</p>
<p>Para actualizar todo lo instalado en uno de los clones:</p>
<p><code># portupgrade -aPPR</code></p>
<p>El procedimiento aquí descrito ha sido probado con éxito en varias  instalaciones realizadas por el autor.</p>


<p>Entradas relacionadas:<ul><li><a href='http://www.phpbsd.net/2006/11/14/actualiza-tu-freebsd-a-toda-pastilla-con-portsnap/' rel='bookmark' title='Permanent Link: Actualiza tu FreeBSD a toda pastilla con portsnap'>Actualiza tu FreeBSD a toda pastilla con portsnap</a></li><li><a href='http://www.phpbsd.net/2006/10/21/manten-al-dia-tu-freebsd-usando-cvsup/' rel='bookmark' title='Permanent Link: Mantén al día tu FreeBSD usando CVSup'>Mantén al día tu FreeBSD usando CVSup</a></li><li><a href='http://www.phpbsd.net/2007/04/26/instalacion-del-apc-alternative-php-cache-sobre-freebsd/' rel='bookmark' title='Permanent Link: Instalación del APC (Alternative PHP Cache) sobre FreeBSD'>Instalación del APC (Alternative PHP Cache) sobre FreeBSD</a></li></ul></p>]]></content:encoded>
			<wfw:commentRss>http://www.phpbsd.net/2006/11/26/servidor-de-actualizaciones-software-en-un-cluster-freebsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Actualiza tu FreeBSD a toda pastilla con portsnap</title>
		<link>http://www.phpbsd.net/2006/11/14/actualiza-tu-freebsd-a-toda-pastilla-con-portsnap/</link>
		<comments>http://www.phpbsd.net/2006/11/14/actualiza-tu-freebsd-a-toda-pastilla-con-portsnap/#comments</comments>
		<pubDate>Tue, 14 Nov 2006 17:43:25 +0000</pubDate>
		<dc:creator>Oriol</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[bsd]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[ports]]></category>
		<category><![CDATA[portsnap]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://www.phpbsd.net/2006/11/14/actualiza-tu-freebsd-a-toda-pastilla-con-portsnap/</guid>
		<description><![CDATA[Como prometía en el post Mantén al día tu FreeBSD usando CVSup voy a explicar como usar portsnap para mantener actualizado el árbol de ports de FreeBSD.
Es necesario mantener al día el árbol de ports para actualizar el software instalado que no pertenece al sistema base. Una utilidad imprescindible para manejar las actualizaciones es portupgrade, [...]


Entradas relacionadas:<ul><li><a href='http://www.phpbsd.net/2006/10/21/manten-al-dia-tu-freebsd-usando-cvsup/' rel='bookmark' title='Permanent Link: Mantén al día tu FreeBSD usando CVSup'>Mantén al día tu FreeBSD usando CVSup</a></li><li><a href='http://www.phpbsd.net/2006/11/26/servidor-de-actualizaciones-software-en-un-cluster-freebsd/' rel='bookmark' title='Permanent Link: Servidor de actualizaciones software en un clúster FreeBSD'>Servidor de actualizaciones software en un clúster FreeBSD</a></li><li><a href='http://www.phpbsd.net/2006/10/10/compilacion-de-todo-un-freebsd-kernel-y-world/' rel='bookmark' title='Permanent Link: Compilación de todo un FreeBSD (kernel y world)'>Compilación de todo un FreeBSD (kernel y world)</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>Como prometía en el post <a title="Mantén al día tu FreeBSD usando CVSup" href="http://www.phpbsd.net/2006/10/21/manten-al-dia-tu-freebsd-usando-cvsup/">Mantén al día tu FreeBSD usando CVSup</a> voy a explicar como usar portsnap para mantener actualizado el árbol de ports de FreeBSD.</p>
<p>Es necesario mantener al día el árbol de ports para actualizar el software instalado que no pertenece al sistema base. Una utilidad imprescindible para manejar las actualizaciones es portupgrade, usando portsnap con portupgrade puedes mantener tu sistema actualizado a la última cómodamente.</p>
<p>Portsnap es una utilidad mucho más rápida que el clásico cvsup ya que trabaja con snapshots comprimidos con el añadido que cuando te actualizas sólo se baja las diferencias.</p>
<p>Actualmente portsnap ya viene instalado con la base de la actual release 6.1. La configuración por defecto es apropiada para la mayoría de casos, lo único que hemos de hacer es lo siguiente:</p>
<p><strong>[1]</strong> (opcional) Reiniciar el árbol de ports.</p>
<p>Es buena idea borrar todo el contenido del directorio &#8220;/usr/ports&#8221; y empezar desde cero con portsnap (igualmente es necesario bajarlo todo de nuevo).</p>
<p><code># rm -rf /usr/ports<br />
# mkdir /usr/ports</code></p>
<p><strong>[2]</strong> Descargar e instalar el árbol de ports</p>
<p><code># portsnap fetch<br />
# portsnap extract</code></p>
<p><strong>[3]</strong> Listos</p>
<p>Ya está todo listo. Ahora cada vez que quieras bajarte las últimas actualizaciones sólo has de teclear:</p>
<p><code># portsnap fetch update</code></p>
<p>También puedes programar un cron aunque es recomendable ejecutarlo manualmente. Para los ya iniciados con portupgrade puedes usar el siguiente comando en un cron:</p>
<p><code>portsnap -I cron update; portversion -v</code></p>
<p>Para saber si existen actualizaciones del software instalado.</p>


<p>Entradas relacionadas:<ul><li><a href='http://www.phpbsd.net/2006/10/21/manten-al-dia-tu-freebsd-usando-cvsup/' rel='bookmark' title='Permanent Link: Mantén al día tu FreeBSD usando CVSup'>Mantén al día tu FreeBSD usando CVSup</a></li><li><a href='http://www.phpbsd.net/2006/11/26/servidor-de-actualizaciones-software-en-un-cluster-freebsd/' rel='bookmark' title='Permanent Link: Servidor de actualizaciones software en un clúster FreeBSD'>Servidor de actualizaciones software en un clúster FreeBSD</a></li><li><a href='http://www.phpbsd.net/2006/10/10/compilacion-de-todo-un-freebsd-kernel-y-world/' rel='bookmark' title='Permanent Link: Compilación de todo un FreeBSD (kernel y world)'>Compilación de todo un FreeBSD (kernel y world)</a></li></ul></p>]]></content:encoded>
			<wfw:commentRss>http://www.phpbsd.net/2006/11/14/actualiza-tu-freebsd-a-toda-pastilla-con-portsnap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Un poco de música para FreeBSD</title>
		<link>http://www.phpbsd.net/2006/10/31/un-poco-de-musica-para-freebsd/</link>
		<comments>http://www.phpbsd.net/2006/10/31/un-poco-de-musica-para-freebsd/#comments</comments>
		<pubDate>Tue, 31 Oct 2006 00:31:06 +0000</pubDate>
		<dc:creator>Oriol</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[bsd]]></category>
		<category><![CDATA[drivers]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[sonido]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://www.phpbsd.net/2006/10/31/un-poco-de-musica-para-freebsd/</guid>
		<description><![CDATA[A continuación se describe como configurar una tarjeta de sonido en un FreeBSD 6.1. Con las últimas releases del FreeBSD configurar una tarjeta de sonido se ha convertido en algo muy sencillo (si vuestra tarjeta tiene soporte en el kernel, claro).
[1] Cargar el meta-driver para la tarjeta de sonido
# kldload snd_driver
[2] Ver que módulo del [...]


Entradas relacionadas:<ul><li><a href='http://www.phpbsd.net/2006/09/25/configurando-la-wifi-en-freebsd/' rel='bookmark' title='Permanent Link: Configurando la WiFi en FreeBSD'>Configurando la WiFi en FreeBSD</a></li><li><a href='http://www.phpbsd.net/2006/10/10/compilacion-de-todo-un-freebsd-kernel-y-world/' rel='bookmark' title='Permanent Link: Compilación de todo un FreeBSD (kernel y world)'>Compilación de todo un FreeBSD (kernel y world)</a></li><li><a href='http://www.phpbsd.net/2007/01/16/nueva-release-de-la-serie-6x-del-freebsd/' rel='bookmark' title='Permanent Link: Nueva release de la serie 6.x del FreeBSD'>Nueva release de la serie 6.x del FreeBSD</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>A continuación se describe como configurar una tarjeta de sonido en un FreeBSD 6.1. Con las últimas releases del FreeBSD configurar una tarjeta de sonido se ha convertido en algo muy sencillo (si vuestra tarjeta tiene soporte en el kernel, claro).</p>
<p><strong>[1]</strong> Cargar el meta-driver para la tarjeta de sonido</p>
<p><code># kldload snd_driver</code></p>
<p><strong>[2]</strong> Ver que módulo del kernel es el apropiado</p>
<p><code># cat /dev/sndstat</code></p>
<p>Por ejemplo, esto en mi portátil:</p>
<p><code>FreeBSD Audio Driver (newpcm)<br />
Installed devices:<br />
pcm0:  at memory 0xc0003400 irq 17 kld snd_atiixp (1p/1r/0v channels duplex default)</code></p>
<p>Fijarse en el nombre que aparece inmediatamente después de &#8220;kld&#8221; (en mi caso &#8220;snd_atiixp&#8221;).</p>
<p><strong>[3]</strong> Probar el sonido</p>
<p>Reproducir cualquier archivo de audio con nuestro programa favorito.</p>
<p><strong>[4]</strong> Configurar la auto-carga del módulo</p>
<p>Si has conseguido reproducir audio sólo falta configurar el fbsd para que cargue el módulo para la tarjeta en cada arranque. Para esto editar &#8220;/boot/loader.conf&#8221; y añadir</p>
<p><code>snd_atiixp_load="YES"</code></p>
<p>Evidentemente sustituir &#8220;snd_atiixp&#8221; por el módulo apropiado para vuestra tarjeta</p>
<p><strong>[5]</strong> Listos.</p>
<p>Como alternativa a lo anteriormente descrito podemos decidir compilar el kernel con el soporte de sonido integrado en lugar de tirar por la auto-carga del módulo. Para esto añadir &#8220;devide sound&#8221; y &#8220;device tu_driver_de_sonido&#8221; en vuestro archivo de configuración del kernel y compilar e instalar.</p>


<p>Entradas relacionadas:<ul><li><a href='http://www.phpbsd.net/2006/09/25/configurando-la-wifi-en-freebsd/' rel='bookmark' title='Permanent Link: Configurando la WiFi en FreeBSD'>Configurando la WiFi en FreeBSD</a></li><li><a href='http://www.phpbsd.net/2006/10/10/compilacion-de-todo-un-freebsd-kernel-y-world/' rel='bookmark' title='Permanent Link: Compilación de todo un FreeBSD (kernel y world)'>Compilación de todo un FreeBSD (kernel y world)</a></li><li><a href='http://www.phpbsd.net/2007/01/16/nueva-release-de-la-serie-6x-del-freebsd/' rel='bookmark' title='Permanent Link: Nueva release de la serie 6.x del FreeBSD'>Nueva release de la serie 6.x del FreeBSD</a></li></ul></p>]]></content:encoded>
			<wfw:commentRss>http://www.phpbsd.net/2006/10/31/un-poco-de-musica-para-freebsd/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mantén al día tu FreeBSD usando CVSup</title>
		<link>http://www.phpbsd.net/2006/10/21/manten-al-dia-tu-freebsd-usando-cvsup/</link>
		<comments>http://www.phpbsd.net/2006/10/21/manten-al-dia-tu-freebsd-usando-cvsup/#comments</comments>
		<pubDate>Fri, 20 Oct 2006 23:26:33 +0000</pubDate>
		<dc:creator>Oriol</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[bsd]]></category>
		<category><![CDATA[cvsup]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[ports]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://www.phpbsd.net/2006/10/21/manten-al-dia-tu-freebsd-usando-cvsup/</guid>
		<description><![CDATA[Este proceso describe como descargar o actualizar todo el código fuente de la release de FreeBSD que tienes instalada y de todo el árbol de ports al completo. Si quieres bajarte una release distinta de la instalada o seleccionar exactamente que quieres descargar puedes consultar el handbook para ver el detalle de las distintas colecciones [...]


Entradas relacionadas:<ul><li><a href='http://www.phpbsd.net/2006/11/14/actualiza-tu-freebsd-a-toda-pastilla-con-portsnap/' rel='bookmark' title='Permanent Link: Actualiza tu FreeBSD a toda pastilla con portsnap'>Actualiza tu FreeBSD a toda pastilla con portsnap</a></li><li><a href='http://www.phpbsd.net/2006/11/26/servidor-de-actualizaciones-software-en-un-cluster-freebsd/' rel='bookmark' title='Permanent Link: Servidor de actualizaciones software en un clúster FreeBSD'>Servidor de actualizaciones software en un clúster FreeBSD</a></li><li><a href='http://www.phpbsd.net/2007/01/16/nueva-release-de-la-serie-6x-del-freebsd/' rel='bookmark' title='Permanent Link: Nueva release de la serie 6.x del FreeBSD'>Nueva release de la serie 6.x del FreeBSD</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>Este proceso describe como descargar o actualizar todo el código fuente de la release de FreeBSD que tienes instalada y de todo el árbol de ports al completo. Si quieres bajarte una release distinta de la instalada o seleccionar exactamente que quieres descargar puedes consultar el <a target="_blank" title="FreeBSD Handbook: Using CVSup" href="http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/cvsup.html">handbook</a> para ver el detalle de las distintas colecciones de archivos existentes.</p>
<p><strong>[1]</strong> Instalar CVSup</p>
<p>Para instalar cvsup podemos usar la versión binaria del paquete o tirar por la compilación. En este caso es recomendable usar la versión binaria ya que la compilación nos llevará mucho tiempo y disco.</p>
<p>Para la versión binaria:</p>
<p><code># pkg_add -r cvsup-without-gui</code></p>
<p>Para la versión compilada:</p>
<p><code># cd /usr/ports/net/cvsup-without-gui/<br />
# make install clean</code></p>
<p><strong>[2]</strong> Crear los archivos de configuración</p>
<p>Primero copiamos las configuraciones de ejemplo:</p>
<p><code># cd /usr/share/examples/cvsup/<br />
# grep -v "^#" standard-supfile > /etc/standard-supfile<br />
# grep -v "^#" ports-supfile > /etc/ports-supfile</code></p>
<p>Editamos los nuevos archivos del direcorio /etc para seleccionar el servidor cvsup. Si estás en España en ambos puedes poner:</p>
<p><code>*default host=cvsup.es.FreeBSD.org</code></p>
<p><strong>[3]</strong> Ejecutamos CVSup</p>
<p>Ahora sólo falta descargar todo el source. Esto es un proceso lento dependiendo de tu velocidad de conexión a la red:</p>
<p><code># cvsup -g -L 2 /etc/standard-supfile<br />
# cvsup -g -L 2 /etc/ports-supfile</code></p>
<p><strong>[4]</strong> Listos.</p>
<p>Para mantenerse actualizado sólo es necesario ejecutar los comandos citados en el tercer paso. Podemos programar un cron semanal para este fin.</p>
<p>Una utilidad alternativa y muy potente para descargar el árbol de ports es &#8220;portsnap&#8221;. En algún siguiente post explicaré como usarla.</p>


<p>Entradas relacionadas:<ul><li><a href='http://www.phpbsd.net/2006/11/14/actualiza-tu-freebsd-a-toda-pastilla-con-portsnap/' rel='bookmark' title='Permanent Link: Actualiza tu FreeBSD a toda pastilla con portsnap'>Actualiza tu FreeBSD a toda pastilla con portsnap</a></li><li><a href='http://www.phpbsd.net/2006/11/26/servidor-de-actualizaciones-software-en-un-cluster-freebsd/' rel='bookmark' title='Permanent Link: Servidor de actualizaciones software en un clúster FreeBSD'>Servidor de actualizaciones software en un clúster FreeBSD</a></li><li><a href='http://www.phpbsd.net/2007/01/16/nueva-release-de-la-serie-6x-del-freebsd/' rel='bookmark' title='Permanent Link: Nueva release de la serie 6.x del FreeBSD'>Nueva release de la serie 6.x del FreeBSD</a></li></ul></p>]]></content:encoded>
			<wfw:commentRss>http://www.phpbsd.net/2006/10/21/manten-al-dia-tu-freebsd-usando-cvsup/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Compilación de todo un FreeBSD (kernel y world)</title>
		<link>http://www.phpbsd.net/2006/10/10/compilacion-de-todo-un-freebsd-kernel-y-world/</link>
		<comments>http://www.phpbsd.net/2006/10/10/compilacion-de-todo-un-freebsd-kernel-y-world/#comments</comments>
		<pubDate>Tue, 10 Oct 2006 01:21:42 +0000</pubDate>
		<dc:creator>Oriol</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[bsd]]></category>
		<category><![CDATA[buildworld]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://www.phpbsd.net/2006/10/10/compilacion-de-todo-un-freebsd-kernel-y-world/</guid>
		<description><![CDATA[Primero de todo nos hemos de asegurar de tener el código fuente del BSD instalado. Para esto hemos de haber seleccionado una set de instalación q lo contenga o podemos descargarlo con cvsup, etc. (en otro post encontrarás como hacer esto). Todo el código del BSD lo tenemos en /usr/src, puedes comprobar si tienes instalado [...]


Entradas relacionadas:<ul><li><a href='http://www.phpbsd.net/2006/09/25/configurando-la-wifi-en-freebsd/' rel='bookmark' title='Permanent Link: Configurando la WiFi en FreeBSD'>Configurando la WiFi en FreeBSD</a></li><li><a href='http://www.phpbsd.net/2006/10/31/un-poco-de-musica-para-freebsd/' rel='bookmark' title='Permanent Link: Un poco de música para FreeBSD'>Un poco de música para FreeBSD</a></li><li><a href='http://www.phpbsd.net/2006/11/14/actualiza-tu-freebsd-a-toda-pastilla-con-portsnap/' rel='bookmark' title='Permanent Link: Actualiza tu FreeBSD a toda pastilla con portsnap'>Actualiza tu FreeBSD a toda pastilla con portsnap</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>Primero de todo nos hemos de asegurar de tener el código fuente del BSD instalado. Para esto hemos de haber seleccionado una set de instalación q lo contenga o podemos descargarlo con cvsup, etc. (en otro post encontrarás como hacer esto). Todo el código del BSD lo tenemos en /usr/src, puedes comprobar si tienes instalado el src mirando si tiene contenido este dir.</p>
<p>Interesante antes de empezar editar el /etc/make.conf, como mínimo para seleccionar la CPU apropiada (ver /usr/share/examples/etc/make.conf). A parte es necesario también crear un archivo de configuración para el kernel.</p>
<p>Este proceso describe lo necesario para compilar el sistema operativo FreeBSD al completo, pero asumiendo que estamos trabajando con la misma release del FreeBSD. Si quieres actualizar de release tu sistema debes leer atentamente el archivo /usr/src/UPDATING y es probable que allí se indiquen pasos adicionales, a parte también es necesario realizar unos pasos recomendados por defecto como rebotar en single mode y realizar un &#8220;mergemaster -p&#8221; adicional (listados a continuación).</p>
<p>Pasos a seguir para compilar TODO el FreeBSD:</p>
<p><strong>[1]</strong> Antes de empezar limpieza:</p>
<p><code> # cd /usr/obj<br />
# chflags -R noschg *<br />
# rm -rf *<br />
# cd /usr/src<br />
# make cleandir<br />
# make cleandir </code></p>
<p><strong>[2]</strong> Creamos la configuración del kernel:</p>
<p><code> # cd /usr/src/sys/i386/conf/<br />
# cp GENERIC MYKERNEL<br />
# vim MYKERNEL </code></p>
<p>Editamos MYKERNEL (o el nombre q quieras para tu kernel) y con la ayuda del archivo NOTES (en el mismo dir) y la salida del dmesg seleccionamos las opciones adecuadas.</p>
<p><strong>[3]</strong> Compilamos el sistema e instalamos el kernel:</p>
<p><code> # cd /usr/src<br />
# make buildworld<br />
# make buildkernel KERNCONF=MYKERNEL<br />
# make installkernel KERNCONF=MYKERNEL </code></p>
<p><strong>[4]</strong> Pasos adicionales normalmente necesarios sólo para una actualización de relase:</p>
<p><code> # shutdown -r now </code></p>
<p>Iniciar el single mode tecleando &#8220;boot -s&#8221; en el loader prompt y continuar con:</p>
<p><code> # mergemaster -p </code></p>
<p><strong>[5]</strong> Instalamos el sistema y reiniciamos:</p>
<p><code> # make installworld<br />
# mergemaster<br />
# shutdown -r now </code></p>
<p><strong>[6]</strong> Listos</p>
<p>Si sólo quieres recompilar el kernel debes suprimir los pasos: &#8220;make buildworld&#8221;, &#8220;make installworld&#8221; y &#8220;mergemaster&#8221;. (no es nada recomendable actualizar de release el kernel con una base del sistema anterior).</p>


<p>Entradas relacionadas:<ul><li><a href='http://www.phpbsd.net/2006/09/25/configurando-la-wifi-en-freebsd/' rel='bookmark' title='Permanent Link: Configurando la WiFi en FreeBSD'>Configurando la WiFi en FreeBSD</a></li><li><a href='http://www.phpbsd.net/2006/10/31/un-poco-de-musica-para-freebsd/' rel='bookmark' title='Permanent Link: Un poco de música para FreeBSD'>Un poco de música para FreeBSD</a></li><li><a href='http://www.phpbsd.net/2006/11/14/actualiza-tu-freebsd-a-toda-pastilla-con-portsnap/' rel='bookmark' title='Permanent Link: Actualiza tu FreeBSD a toda pastilla con portsnap'>Actualiza tu FreeBSD a toda pastilla con portsnap</a></li></ul></p>]]></content:encoded>
			<wfw:commentRss>http://www.phpbsd.net/2006/10/10/compilacion-de-todo-un-freebsd-kernel-y-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurando la WiFi en FreeBSD</title>
		<link>http://www.phpbsd.net/2006/09/25/configurando-la-wifi-en-freebsd/</link>
		<comments>http://www.phpbsd.net/2006/09/25/configurando-la-wifi-en-freebsd/#comments</comments>
		<pubDate>Sun, 24 Sep 2006 23:14:29 +0000</pubDate>
		<dc:creator>Oriol</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[bsd]]></category>
		<category><![CDATA[dhcp]]></category>
		<category><![CDATA[drivers]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[ndis]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[wifi]]></category>
		<category><![CDATA[wpa]]></category>

		<guid isPermaLink="false">http://www.phpbsd.net/2006/09/25/configurando-la-wifi-en-freebsd/</guid>
		<description><![CDATA[Pasos a seguir para configurar una tarjeta wireless Broadcom 802.11b/g WLAN (ndis) sobre FreeBSD 6.1:

Conseguir los drivers de windows: bcmwl5.inf y bcmwl5.sys
Crear el módulo para el kernel con ndisgen
Cargar el módulo generado con kldload
Crear el archivo /etc/wpa_supplicant.conf
Añadir ifconfig_ndis0=&#8221;DHCP WPA&#8221; al /etc/rc.conf
Reiniciar las interfaces de red con /etc/rc.d/netif restart
Listos

Esto es un listado muy resumido d lo [...]


Entradas relacionadas:<ul><li><a href='http://www.phpbsd.net/2006/10/31/un-poco-de-musica-para-freebsd/' rel='bookmark' title='Permanent Link: Un poco de música para FreeBSD'>Un poco de música para FreeBSD</a></li><li><a href='http://www.phpbsd.net/2006/10/10/compilacion-de-todo-un-freebsd-kernel-y-world/' rel='bookmark' title='Permanent Link: Compilación de todo un FreeBSD (kernel y world)'>Compilación de todo un FreeBSD (kernel y world)</a></li><li><a href='http://www.phpbsd.net/2007/01/16/nueva-release-de-la-serie-6x-del-freebsd/' rel='bookmark' title='Permanent Link: Nueva release de la serie 6.x del FreeBSD'>Nueva release de la serie 6.x del FreeBSD</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>Pasos a seguir para configurar una tarjeta wireless Broadcom 802.11b/g WLAN (ndis) sobre FreeBSD 6.1:</p>
<ul>
<li>Conseguir los drivers de windows: bcmwl5.inf y bcmwl5.sys</li>
<li>Crear el módulo para el kernel con ndisgen</li>
<li>Cargar el módulo generado con kldload</li>
<li>Crear el archivo /etc/wpa_supplicant.conf</li>
<li>Añadir ifconfig_ndis0=&#8221;DHCP WPA&#8221; al /etc/rc.conf</li>
<li>Reiniciar las interfaces de red con /etc/rc.d/netif restart</li>
<li>Listos</li>
</ul>
<p>Esto es un listado muy resumido d lo necesario para poner a funcionar una tarjeta wifi no soportada directamente por el fbsd&#8230; para la creación de archivos y el uso de las utilidades mencionadas consultar las páginas de manual (man wpa_supplicant.conf, man ndisgen, etc.).</p>
<p>Interesante añadir en el /boot/loader.conf la carga automática del módulo generado.</p>
<p>Si vuestra tarjeta es soportada por el kernel&#8230; normalmente con el GENERIC por defecto de la 6.1 la podréis ver con &#8220;ifconfig&#8221;. Si este es tu caso puedes saltarte los 3 primeros pasos y reemplazar ndis0 por la interfaz correcta.</p>
<p>Si tienes un kernel hecho a medida comprueba que tienes cargados los drivers pertinentes para la wlan (device wlan, etc. dentro del archivo de configuración del kernel).</p>


<p>Entradas relacionadas:<ul><li><a href='http://www.phpbsd.net/2006/10/31/un-poco-de-musica-para-freebsd/' rel='bookmark' title='Permanent Link: Un poco de música para FreeBSD'>Un poco de música para FreeBSD</a></li><li><a href='http://www.phpbsd.net/2006/10/10/compilacion-de-todo-un-freebsd-kernel-y-world/' rel='bookmark' title='Permanent Link: Compilación de todo un FreeBSD (kernel y world)'>Compilación de todo un FreeBSD (kernel y world)</a></li><li><a href='http://www.phpbsd.net/2007/01/16/nueva-release-de-la-serie-6x-del-freebsd/' rel='bookmark' title='Permanent Link: Nueva release de la serie 6.x del FreeBSD'>Nueva release de la serie 6.x del FreeBSD</a></li></ul></p>]]></content:encoded>
			<wfw:commentRss>http://www.phpbsd.net/2006/09/25/configurando-la-wifi-en-freebsd/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Primer BSDCon Español</title>
		<link>http://www.phpbsd.net/2006/09/22/primer-bsdcon-espanol/</link>
		<comments>http://www.phpbsd.net/2006/09/22/primer-bsdcon-espanol/#comments</comments>
		<pubDate>Thu, 21 Sep 2006 22:57:50 +0000</pubDate>
		<dc:creator>Oriol</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[bsd]]></category>
		<category><![CDATA[conferencias]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://www.phpbsd.net/index.php/2006/09/22/primer-bsdcon-espanol/</guid>
		<description><![CDATA[Cada vez se acerca más el primer BSDCon español. Será en Barcelona el mes que viene o en Noviembre. Puedes consultar la lista de correo que se ha creado para este evento y en breve estará la web lista.
Si tengo tiempo y gustan mis propuestas es probable que no veamos allí.


Entradas relacionadas:Terminadas las elecciones del [...]


Entradas relacionadas:<ul><li><a href='http://www.phpbsd.net/2006/07/27/terminadas-las-elecciones-del-nuevo-core-team-del-freebsd/' rel='bookmark' title='Permanent Link: Terminadas las elecciones del nuevo Core Team del FreeBSD'>Terminadas las elecciones del nuevo Core Team del FreeBSD</a></li><li><a href='http://www.phpbsd.net/2006/09/22/la-primera-beta-del-freebsd-62-ya-esta-disponible/' rel='bookmark' title='Permanent Link: La primera beta del FreeBSD 6.2 ya está disponible'>La primera beta del FreeBSD 6.2 ya está disponible</a></li><li><a href='http://www.phpbsd.net/2007/01/16/nueva-release-de-la-serie-6x-del-freebsd/' rel='bookmark' title='Permanent Link: Nueva release de la serie 6.x del FreeBSD'>Nueva release de la serie 6.x del FreeBSD</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>Cada vez se acerca más el primer BSDCon español. Será en Barcelona el mes que viene o en Noviembre. Puedes consultar la <a title="Archivos de BSDCon" target="_blank" href="http://listas.es.freebsd.org/pipermail/bsdcon/">lista de correo</a> que se ha creado para este evento y en breve estará la web lista.</p>
<p>Si tengo tiempo y gustan mis propuestas es probable que no veamos allí.</p>


<p>Entradas relacionadas:<ul><li><a href='http://www.phpbsd.net/2006/07/27/terminadas-las-elecciones-del-nuevo-core-team-del-freebsd/' rel='bookmark' title='Permanent Link: Terminadas las elecciones del nuevo Core Team del FreeBSD'>Terminadas las elecciones del nuevo Core Team del FreeBSD</a></li><li><a href='http://www.phpbsd.net/2006/09/22/la-primera-beta-del-freebsd-62-ya-esta-disponible/' rel='bookmark' title='Permanent Link: La primera beta del FreeBSD 6.2 ya está disponible'>La primera beta del FreeBSD 6.2 ya está disponible</a></li><li><a href='http://www.phpbsd.net/2007/01/16/nueva-release-de-la-serie-6x-del-freebsd/' rel='bookmark' title='Permanent Link: Nueva release de la serie 6.x del FreeBSD'>Nueva release de la serie 6.x del FreeBSD</a></li></ul></p>]]></content:encoded>
			<wfw:commentRss>http://www.phpbsd.net/2006/09/22/primer-bsdcon-espanol/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La primera beta del FreeBSD 6.2 ya está disponible</title>
		<link>http://www.phpbsd.net/2006/09/22/la-primera-beta-del-freebsd-62-ya-esta-disponible/</link>
		<comments>http://www.phpbsd.net/2006/09/22/la-primera-beta-del-freebsd-62-ya-esta-disponible/#comments</comments>
		<pubDate>Thu, 21 Sep 2006 22:36:20 +0000</pubDate>
		<dc:creator>Oriol</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[bsd]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[updates]]></category>

		<guid isPermaLink="false">http://www.phpbsd.net/index.php/2006/09/22/la-primera-beta-del-freebsd-62-ya-esta-disponible/</guid>
		<description><![CDATA[Ya está disponible la primera beta de la futura release 6.2 de nuestro querido SO. Podéis leer el anuncio en la lista.
Si todo va bien, como siempre, esta beta viene seguida de una segunda y de dos release candidates (RC) para finalmente conseguir la versión estable de la release.
Se incluyen varias novedades.. una de ellas [...]


Entradas relacionadas:<ul><li><a href='http://www.phpbsd.net/2007/01/16/nueva-release-de-la-serie-6x-del-freebsd/' rel='bookmark' title='Permanent Link: Nueva release de la serie 6.x del FreeBSD'>Nueva release de la serie 6.x del FreeBSD</a></li><li><a href='http://www.phpbsd.net/2009/03/16/disponible-la-version-529-del-php-actualizando-que-es-gerundio/' rel='bookmark' title='Permanent Link: Disponible la versión 5.2.9 del PHP. Actualizando que es gerundio!'>Disponible la versión 5.2.9 del PHP. Actualizando que es gerundio!</a></li><li><a href='http://www.phpbsd.net/2006/07/27/terminadas-las-elecciones-del-nuevo-core-team-del-freebsd/' rel='bookmark' title='Permanent Link: Terminadas las elecciones del nuevo Core Team del FreeBSD'>Terminadas las elecciones del nuevo Core Team del FreeBSD</a></li></ul>]]></description>
			<content:encoded><![CDATA[<p>Ya está disponible la primera beta de la futura release 6.2 de nuestro querido SO. Podéis leer el <a title="FreeBSD 6.2-BETA1 Available" target="_blank" href="http://lists.freebsd.org/pipermail/freebsd-stable/2006-September/028584.html">anuncio en la lista</a>.</p>
<p>Si todo va bien, como siempre, esta beta viene seguida de una segunda y de dos release candidates (RC) para finalmente conseguir la versión estable de la release.</p>
<p>Se incluyen varias novedades.. una de ellas es el nuevo sistema <strong>FreeBSD Update</strong>, se trata de una herramienta de actualización de binarios del sistema base para solventar problemas de seguridad&#8230;. gran idea.</p>


<p>Entradas relacionadas:<ul><li><a href='http://www.phpbsd.net/2007/01/16/nueva-release-de-la-serie-6x-del-freebsd/' rel='bookmark' title='Permanent Link: Nueva release de la serie 6.x del FreeBSD'>Nueva release de la serie 6.x del FreeBSD</a></li><li><a href='http://www.phpbsd.net/2009/03/16/disponible-la-version-529-del-php-actualizando-que-es-gerundio/' rel='bookmark' title='Permanent Link: Disponible la versión 5.2.9 del PHP. Actualizando que es gerundio!'>Disponible la versión 5.2.9 del PHP. Actualizando que es gerundio!</a></li><li><a href='http://www.phpbsd.net/2006/07/27/terminadas-las-elecciones-del-nuevo-core-team-del-freebsd/' rel='bookmark' title='Permanent Link: Terminadas las elecciones del nuevo Core Team del FreeBSD'>Terminadas las elecciones del nuevo Core Team del FreeBSD</a></li></ul></p>]]></content:encoded>
			<wfw:commentRss>http://www.phpbsd.net/2006/09/22/la-primera-beta-del-freebsd-62-ya-esta-disponible/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

