<?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>La web del tío Emilio &#187; FreeBSD</title>
	<atom:link href="http://www.eltioemilio.com/tag/freebsd/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.eltioemilio.com</link>
	<description>Porque no debemos olvidar los inicios...█</description>
	<lastBuildDate>Sun, 18 Jul 2010 18:21:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language></language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>BSD HomeBox (IX): Copias de seguridad del servidor</title>
		<link>http://www.eltioemilio.com/2009/11/15/bsd-homebox-ix-copias-de-seguridad-del-servidor/</link>
		<comments>http://www.eltioemilio.com/2009/11/15/bsd-homebox-ix-copias-de-seguridad-del-servidor/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 17:40:52 +0000</pubDate>
		<dc:creator>El tío Emilio</dc:creator>
				<category><![CDATA[Cosas]]></category>
		<category><![CDATA[BSD HomeBox]]></category>
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.eltioemilio.com/?p=346</guid>
		<description><![CDATA[<p>Para realizar las copias de seguridad de los datos almacenados en el servidor utilizo un disco SATA en una caja externa con conexión e-SATA, y una controladora PCI Conceptronic en el servidor, con puerto e-SATA.</p> <p>Conecto el disco externo y ejecuto el siguiente comando para que se le asigne un dispositivo:</p> atacontrol attach ata4 <span style="color:#777"> . . . <a href="http://www.eltioemilio.com/2009/11/15/bsd-homebox-ix-copias-de-seguridad-del-servidor/">Continuar leyendo</a></span>]]></description>
			<content:encoded><![CDATA[<p>Para realizar las copias de seguridad de los datos almacenados en el servidor utilizo un disco SATA en una caja externa con conexión e-SATA, y una controladora PCI Conceptronic en el servidor, con puerto e-SATA.</p>
<p>Conecto el disco externo y ejecuto el siguiente comando para que se le asigne un dispositivo:</p>
<div class="dean_ch" style="white-space: wrap;">atacontrol attach ata4</div>
<p>Creo el filesystem en el disco, en un slice creado anteriormente desde sysinstall:</p>
<div class="dean_ch" style="white-space: wrap;">newfs -U /dev/ad8s1c</div>
<p>Creo el usuario que utilizaré para realizar las copias de seguridad, y que sólo tendrá permisos de lectura sobre los datos a copiar:</p>
<div class="dean_ch" style="white-space: wrap;">pw useradd -n backup -G datos,operator -m -h <span class="nu0">0</span></div>
<p>Añado la siguiente línea al fichero /etc/devfs.rules, en el apartado [localrules=5] que habíamos creado anteriormente, para que se asignen los permisos necesarios al dispositivo cada vez que se conecte el disco:</p>
<div class="dean_ch" style="white-space: wrap;">add path <span class="st0">'ad8*'</span> mode <span class="nu0">0660</span> group operator</div>
<p>En el archivo /etc/rc.conf ya debemos tener de antes la siguiente línea:</p>
<div class="dean_ch" style="white-space: wrap;"><span class="re2">devfs_system_ruleset=</span><span class="st0">&quot;localrules&quot;</span></div>
<p>Reinicio el proceso devfs:</p>
<div class="dean_ch" style="white-space: wrap;">/etc/rc.d/devfs restart</div>
<p>Creo el directorio donde se montará el filesystem y le cambio el propietario al usuario backup:</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw2">mkdir</span> /mnt/backup<br />
<span class="kw2">chown</span> backup:backup /mnt/backup</div>
<p>Creo un script para lanzar el backup desde el usuario root, con el siguiente contenido:</p>
<div class="dean_ch" style="white-space: wrap;">atacontrol attach ata4<br />
<span class="kw2">mount</span> /dev/ad8s1c /mnt/backup<br />
<span class="kw2">su</span> -m backup -c <span class="st0">&quot;rsync -rlti --delete /datos/ /mnt/backup --exclude '.snap' --exclude 'download' --exclude 'lost+found'&quot;</span><br />
<span class="kw2">sleep</span> <span class="nu0">5</span><br />
<span class="kw2">umount</span> /mnt/backup<br />
atacontrol detach ata4</div>
<p>Hay información interesante sobre el manejo de discos externos aquí:</p>
<p><a href="http://www.freebsd.org/doc/en/books/handbook/usb-disks.html" target="_blank">http://www.freebsd.org/doc/en/books/handbook/usb-disks.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.eltioemilio.com/2009/11/15/bsd-homebox-ix-copias-de-seguridad-del-servidor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BSD HomeBox (VIII): P2P</title>
		<link>http://www.eltioemilio.com/2009/11/15/bsd-homebox-viii-p2p/</link>
		<comments>http://www.eltioemilio.com/2009/11/15/bsd-homebox-viii-p2p/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 17:19:46 +0000</pubDate>
		<dc:creator>El tío Emilio</dc:creator>
				<category><![CDATA[Cosas]]></category>
		<category><![CDATA[BSD HomeBox]]></category>
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.eltioemilio.com/?p=341</guid>
		<description><![CDATA[<p>Como cliente de P2P instalo transmission-daemon, y su correspondiente complemento para gestionar las descargas a través de web (desmarco las opciones de IPV6 y PROXY a la hora de compilar):</p> cd /usr/ports/net-p2p/transmission-daemon make install clean cd /usr/ports/www/transmission-web make install clean <p>Creo el usuario con el que se ejecutará el demonio:</p> pw useradd -n torrent <span style="color:#777"> . . . <a href="http://www.eltioemilio.com/2009/11/15/bsd-homebox-viii-p2p/">Continuar leyendo</a></span>]]></description>
			<content:encoded><![CDATA[<p>Como cliente de P2P instalo transmission-daemon, y su correspondiente complemento para gestionar las descargas a través de web (desmarco las opciones de IPV6 y PROXY a la hora de compilar):</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw3">cd</span> /usr/ports/net-p2p/transmission-daemon<br />
<span class="kw2">make</span> <span class="kw2">install</span> clean<br />
<span class="kw3">cd</span> /usr/ports/www/transmission-web<br />
<span class="kw2">make</span> <span class="kw2">install</span> clean</div>
<p>Creo el usuario con el que se ejecutará el demonio:</p>
<div class="dean_ch" style="white-space: wrap;">pw useradd -n torrent -m -h <span class="nu0">0</span></div>
<p>Creo el directorio donde se almacenarán las descargas y le aplico permisos de modificación para todos los usuarios:</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw2">mkdir</span> /datos/download<br />
<span class="kw2">chmod</span> <span class="nu0">777</span> /datos/download</div>
<p>Edito el archivo /etc/rc.conf, añadiendo las siguientes entradas para que arranque automáticamente el demonio y la configuración de algunos parámetros:</p>
<div class="dean_ch" style="white-space: wrap;">transmission_enable=&quot;YES&quot;<br />
transmission_user=&quot;torrent&quot;<br />
transmission_conf_dir=&quot;/usr/home/torrent/.config/transmission-daemon&quot;<br />
transmission_download_dir=&quot;/datos/download&quot;</div>
<p>Ahora puedo arrancar el demonio manualmente ejecutando:</p>
<div class="dean_ch" style="white-space: wrap;">/usr/<span class="kw3">local</span>/etc/rc.d/transmission start</div>
<p>Con esto ya tengo el archivo de configuración para poder personalizar en /usr/home/torrent/.config/transmission-daemon/settings.json. Para modificar este archivo es necesario tener el demonio parado, de lo contrario al reiniciarse el demonio, el archivo de configuración volverá a su estado anterior. Para que los archivos sean creados con permisos totales para todos los usuarios, especifico el siguiente parámetro en el settings.json:</p>
<div class="dean_ch" style="white-space: wrap;">&quot;umask&quot;: 0</div>
]]></content:encoded>
			<wfw:commentRss>http://www.eltioemilio.com/2009/11/15/bsd-homebox-viii-p2p/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD: Parchear el kernel</title>
		<link>http://www.eltioemilio.com/2009/10/04/freebsd-parchear-el-kernel/</link>
		<comments>http://www.eltioemilio.com/2009/10/04/freebsd-parchear-el-kernel/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 17:51:18 +0000</pubDate>
		<dc:creator>El tío Emilio</dc:creator>
				<category><![CDATA[Cosas]]></category>
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.eltioemilio.com/?p=330</guid>
		<description><![CDATA[<p>Aprovecho una actualización de seguridad publicada esta semana (http://security.freebsd.org/advisories/FreeBSD-SA-09:14.devfs.asc)  para exponer cómo la he instalado. En cuanto a la verificación con GNUPG me he guiado por este artículo.</p> <p>En primer lugar instalo la utilidad que me permitirá verificar la veracidad del parche descargado:</p> cd /usr/ports/security/gnupg make install clean cd /usr/ports/security/pinentry make install clean <p>Genero <span style="color:#777"> . . . <a href="http://www.eltioemilio.com/2009/10/04/freebsd-parchear-el-kernel/">Continuar leyendo</a></span>]]></description>
			<content:encoded><![CDATA[<p>Aprovecho una actualización de seguridad publicada esta semana (<a href="http://security.freebsd.org/advisories/FreeBSD-SA-09:14.devfs.asc" target="_blank">http://security.freebsd.org/advisories/FreeBSD-SA-09:14.devfs.asc</a>)  para exponer cómo la he instalado. En cuanto a la verificación con GNUPG me he guiado por <a href="http://dannyman.toldme.com/2007/03/30/howto-verify-pgp-signature/" target="_blank">este artículo</a>.</p>
<p>En primer lugar instalo la utilidad que me permitirá verificar la veracidad del parche descargado:</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw3">cd</span> /usr/ports/security/gnupg<br />
<span class="kw2">make</span> <span class="kw2">install</span> clean<br />
<span class="kw3">cd</span> /usr/ports/security/pinentry<br />
<span class="kw2">make</span> <span class="kw2">install</span> clean</div>
<p>Genero mi clave:</p>
<div class="dean_ch" style="white-space: wrap;">gpg --gen-key</div>
<p>Importo las claves de FreeBSD:</p>
<div class="dean_ch" style="white-space: wrap;">fetch http://www.freebsd.org/doc/pgpkeyring.txt &amp;amp;&amp;amp; gpg --import pgpkeyring.txt</div>
<p>Descargo el parche y la firma:</p>
<div class="dean_ch" style="white-space: wrap;">fetch http://security.FreeBSD.org/patches/SA<span class="nu0">-09</span>:<span class="nu0">14</span>/devfs7.<span class="kw2">patch</span><br />
fetch http://security.FreeBSD.org/patches/SA<span class="nu0">-09</span>:<span class="nu0">14</span>/devfs7.<span class="kw2">patch</span>.asc</div>
<p>Verifico la firma:</p>
<div class="dean_ch" style="white-space: wrap;">gpg --verify devfs7.<span class="kw2">patch</span>.asc devfs7.<span class="kw2">patch</span></div>
<p>Aplico el parche:</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw3">cd</span> /usr/src<br />
<span class="kw2">patch</span> &lt; /root/parche/devfs7.<span class="kw2">patch</span></div>
<p>Recompilo el kernel:</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw2">make</span> buildkernel <span class="re2">KERNCONF=</span>BSDBOX<br />
<span class="kw2">make</span> installkernel <span class="re2">KERNCONF=</span>BSDBOX</div>
<p>Reinicio el equipo y listo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eltioemilio.com/2009/10/04/freebsd-parchear-el-kernel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BSD HomeBox (VII): Repositorio de copias de seguridad</title>
		<link>http://www.eltioemilio.com/2009/09/27/bsd-homebox-vii-repositorio-de-copias-de-seguridad/</link>
		<comments>http://www.eltioemilio.com/2009/09/27/bsd-homebox-vii-repositorio-de-copias-de-seguridad/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 11:47:20 +0000</pubDate>
		<dc:creator>El tío Emilio</dc:creator>
				<category><![CDATA[Cosas]]></category>
		<category><![CDATA[BSD HomeBox]]></category>
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.eltioemilio.com/?p=315</guid>
		<description><![CDATA[<p>El objetivo es que el servidor actúe como respositorio de datos, donde poder depositar una copia de seguridad desde los clientes mediante rsync.</p> <p>En este caso me ha orientado la siguiente guía:</p> <p>http://www.freebsddiary.org/rsync.php</p> <p>Instalo el port y me aseguro de seleccionar la opción ICONV en la configuración del mismo:</p> cd /usr/ports/net/rsync make config make <span style="color:#777"> . . . <a href="http://www.eltioemilio.com/2009/09/27/bsd-homebox-vii-repositorio-de-copias-de-seguridad/">Continuar leyendo</a></span>]]></description>
			<content:encoded><![CDATA[<p>El objetivo es que el servidor actúe como respositorio de datos, donde poder depositar una copia de seguridad desde los clientes mediante rsync.</p>
<p>En este caso me ha orientado la siguiente guía:</p>
<p><a href="http://www.freebsddiary.org/rsync.php" target="_blank">http://www.freebsddiary.org/rsync.php</a></p>
<p>Instalo el port y me aseguro de seleccionar la opción ICONV en la configuración del mismo:</p>
<div class="dean_ch" style="white-space: wrap;">cd /usr/ports/net/rsync<br />
make config<br />
make install clean</div>
<p>Configuraré una conexión para realizar la copia de seguridad de mi pendrive desde el cliente Debian, editando el archivo /usr/local/etc/rsyncd.conf, quedando de la siguiente manera:</p>
<div class="dean_ch" style="white-space: wrap;">pid file = /var/run/rsyncd.pid<br />
pid = datos<br />
gid = datos<br />
use chroot = no<br />
max connections = 1<br />
[USB_Emilio]<br />
path = /datos/USB Emilio<br />
read only = no<br />
charset = iso8859-15<br />
auth users = rbackup<br />
secrets file = /usr/local/etc/rsyncd.secrets</div>
<p>Con el usuario <em>datos</em>, creo la carpeta destino de la información:</p>
<div class="dean_ch" style="white-space: wrap;">mkdir &quot;/datos/USB Emilio&quot;</div>
<p>Creo el archivo /usr/local/etc/rsyncd.secrets, que contiene los datos de autenticación, con el siguiente contenido:</p>
<div class="dean_ch" style="white-space: wrap;">usuariorsync:passwordrsync</div>
<p>Aseguro el archivo para que sólo pueda ser leído por root:</p>
<div class="dean_ch" style="white-space: wrap;">chmod 600 /usr/local/etc/rsyncd.secrets</div>
<p>Incluyo la siguiente línea en el archivo /etc/rc.conf:</p>
<div class="dean_ch" style="white-space: wrap;">rsyncd_enable=&quot;YES&quot;</div>
<p>Por último inicio el demonio:</p>
<div class="dean_ch" style="white-space: wrap;">/usr/local/etc/rc.d/rsyncd start</div>
<p>Ahora ya puedo ejecutar la copia de seguridad desde el cliente con el siguiente script:</p>
<div class="dean_ch" style="white-space: wrap;">#!/bin/bash<br />
rsync -rlti --delete --iconv=. --chmod=Du=rwx,Dg=rx,Do=,Fu=rw,Fg=r,Fo= /media/KINGSTON/ usuariorsync@ip_del_servidor::USB_Emilio<br />
read -p &quot;Pulsa [Intro] para terminar&quot;</div>
]]></content:encoded>
			<wfw:commentRss>http://www.eltioemilio.com/2009/09/27/bsd-homebox-vii-repositorio-de-copias-de-seguridad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BSD HomeBox (VI): Servidor de impresión</title>
		<link>http://www.eltioemilio.com/2009/09/27/bsd-homebox-vi-servidor-de-impresion/</link>
		<comments>http://www.eltioemilio.com/2009/09/27/bsd-homebox-vi-servidor-de-impresion/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 11:22:12 +0000</pubDate>
		<dc:creator>El tío Emilio</dc:creator>
				<category><![CDATA[Cosas]]></category>
		<category><![CDATA[BSD HomeBox]]></category>
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.eltioemilio.com/?p=304</guid>
		<description><![CDATA[<p>Mi referencia para este apartado ha sido la siguiente guía:</p> <p>http://www.freebsd.org/doc/en/articles/cups/index.html</p> <p>Instalo el port correspondiente</p> cd /usr/ports/print/cups make install clean <p>Creo las reglas para la asignación automática de los permisos a los dispositivos USB correspondientes a mi impresora, en el archivo /etc/devfs.rules:</p> [localrules=5] add path 'unlpt0' mode 0660 group cups add path 'ulpt0' mode <span style="color:#777"> . . . <a href="http://www.eltioemilio.com/2009/09/27/bsd-homebox-vi-servidor-de-impresion/">Continuar leyendo</a></span>]]></description>
			<content:encoded><![CDATA[<p>Mi referencia para este apartado ha sido la siguiente guía:</p>
<p><a href="http://www.freebsd.org/doc/en/articles/cups/index.html" target="_blank">http://www.freebsd.org/doc/en/articles/cups/index.html</a></p>
<p>Instalo el port correspondiente</p>
<div class="dean_ch" style="white-space: wrap;">cd /usr/ports/print/cups<br />
make install clean</div>
<p>Creo las reglas para la asignación automática de los permisos a los dispositivos USB correspondientes a mi impresora, en el archivo <em>/etc/devfs.rules</em>:</p>
<div class="dean_ch" style="white-space: wrap;">[localrules=5]<br />
add path 'unlpt0' mode 0660 group cups<br />
add path 'ulpt0' mode 0660 group cups</div>
<p>Añado al archivo /etc/rc.conf la referencia a la nueva directiva:</p>
<div class="dean_ch" style="white-space: wrap;"><span class="re2">devfs_system_ruleset=</span><span class="st0">&quot;localrules&quot;</span></div>
<p>Reinicio el proceso devfs:</p>
<div class="dean_ch" style="white-space: wrap;">/etc/rc.d/devfs restart</div>
<p>Incluyo la siguiente línea en el archivo <em>/etc/rc.conf</em>, para el inicio automática del demonio CUPS:</p>
<div class="dean_ch" style="white-space: wrap;">cupsd_enable=&quot;YES&quot;</div>
<p>Descomento la siguiente línea en el archivo /usr/local/etc/cups/mime.convs, para evitar problemas con los clientes Windows:</p>
<div class="dean_ch" style="white-space: wrap;">application/octet-stream        application/vnd.cups-raw        0       -</div>
<p>Edito el archivo /usr/local/etc/cups/cupsd.conf:</p>
<p>Cambio la siguiente línea</p>
<div class="dean_ch" style="white-space: wrap;">Listen localhost:631</div>
<p>Por esta otra, para permitir conectarme a la web de configuración de CUPS desde otros equipos de la red</p>
<div class="dean_ch" style="white-space: wrap;">Port 631</div>
<p>Autorizo a los equipos de la red, mediante los siguientes apartados</p>
<div class="dean_ch" style="white-space: wrap;"># Restrict access to the server...<br />
&lt;Location /&gt;<br />
Order allow,deny<br />
Allow 192.168.1.*<br />
&lt;/Location&gt;<br />
# Restrict access to the admin pages...<br />
&lt;Location /admin&gt;<br />
Order allow,deny<br />
Allow 192.168.1.*<br />
&lt;/Location&gt;<br />
# Restrict access to configuration files...<br />
&lt;Location /admin/conf&gt;<br />
AuthType Default<br />
Require user @SYSTEM<br />
Order allow,deny<br />
Allow 192.168.1.*<br />
&lt;/Location&gt;</div>
<p>Finalmente, inicio el servidor:</p>
<div class="dean_ch" style="white-space: wrap;">/usr/local/etc/rc.d/cupsd start</div>
<p>Ahora me conecto vía web al puerto 631 del servidor para configurar la impresora y compartirla.</p>
<p>No instalo en este servidor ningún tipo de controlador adicional para la impresora, dejando que sean los clientes los que dispongan de estos controladores.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eltioemilio.com/2009/09/27/bsd-homebox-vi-servidor-de-impresion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>¿Qué hay de común entre FreeBSD y MacOS X?</title>
		<link>http://www.eltioemilio.com/2009/09/04/%c2%bfque-hay-de-comun-entre-freebsd-y-macos-x/</link>
		<comments>http://www.eltioemilio.com/2009/09/04/%c2%bfque-hay-de-comun-entre-freebsd-y-macos-x/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 16:35:07 +0000</pubDate>
		<dc:creator>El tío Emilio</dc:creator>
				<category><![CDATA[Cosas]]></category>
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.eltioemilio.com/?p=290</guid>
		<description><![CDATA[<p>He encontrado por casualidad este interesantísimo artículo sobre la relación entre FreeBSD y MacOS X:</p> <p>http://www.entremaqueros.com/bitacoras/urian/mac-os-x-no-es-freebsd-en-esteroides/</p> ]]></description>
			<content:encoded><![CDATA[<p>He encontrado por casualidad este interesantísimo artículo sobre la relación entre FreeBSD y MacOS X:</p>
<p><a href="http://www.entremaqueros.com/bitacoras/urian/mac-os-x-no-es-freebsd-en-esteroides/">http://www.entremaqueros.com/bitacoras/urian/mac-os-x-no-es-freebsd-en-esteroides/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.eltioemilio.com/2009/09/04/%c2%bfque-hay-de-comun-entre-freebsd-y-macos-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BSD HomeBox (V): Sirviendo archivos</title>
		<link>http://www.eltioemilio.com/2009/08/17/bsd-homebox-v-sirviendo-archivos/</link>
		<comments>http://www.eltioemilio.com/2009/08/17/bsd-homebox-v-sirviendo-archivos/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 12:28:54 +0000</pubDate>
		<dc:creator>El tío Emilio</dc:creator>
				<category><![CDATA[Cosas]]></category>
		<category><![CDATA[BSD HomeBox]]></category>
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.eltioemilio.com/?p=274</guid>
		<description><![CDATA[<p>En primer lugar creo el usuario que será propietario de los datos ubicados en la partición que utilizaré para ello:</p> pw useradd -n datos -m -h 0 <p>Edito el archivo /home/datos/.shrc  estableciendo en él un "umask" que me permitirá que todos los archivos creados por el usuario "datos" queden con permisos de lectura y <span style="color:#777"> . . . <a href="http://www.eltioemilio.com/2009/08/17/bsd-homebox-v-sirviendo-archivos/">Continuar leyendo</a></span>]]></description>
			<content:encoded><![CDATA[<p>En primer lugar creo el usuario que será propietario de los datos ubicados en la partición que utilizaré para ello:</p>
<div class="dean_ch" style="white-space: wrap;">pw useradd -n datos -m -h <span class="nu0">0</span></div>
<p>Edito el archivo /home/datos/.shrc  estableciendo en él un "umask" que me permitirá que todos los archivos creados por el usuario "datos" queden con permisos de lectura y escritura para él mismo y sólo lectura para los pertenecientes al grupo, además de no permitir el acceso al resto de usuarios:</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw3">umask</span> <span class="nu0">027</span></div>
<p>Creo la carpeta para el punto de montaje del filesystem y establezco los permisos oportunos:</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw2">mkdir</span> /datos<br />
<span class="kw2">chown</span> datos:datos /datos<br />
<span class="kw2">chmod</span> <span class="nu0">751</span> /datos</div>
<p>Formateo la partición del segundo slice, con el sistema de archivos UFS y habilitando los "soft-updates":</p>
<div class="dean_ch" style="white-space: wrap;">newfs -U /dev/ad4s2a</div>
<p>Añado la partición al fichero /etc/fstab:</p>
<div class="dean_ch" style="white-space: wrap;">/dev/ad4s2a        /datos        ufs    rw        <span class="nu0">2</span>    <span class="nu0">2</span></div>
<p>Monto el filesystem:</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw2">mount</span> -a</div>
<p>Ahora instalo el servidor SAMBA, desmarcando en las opciones de compilación las entradas LDAP y WINBIND:</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw3">cd</span> /usr/ports/net/samba33<br />
<span class="kw2">make</span> <span class="kw2">install</span> clean</div>
<p>Edito el fichero /usr/local/etc/smb.conf, comentando completamente las secciones [homes] y [printers], y estableciendo las siguiente opciones (dejando el resto como está):</p>
<div class="dean_ch" style="white-space: wrap;">security = user<br />
passdb backend = tdbsam<br />
display charset = ISO8859<span class="nu0">-15</span><br />
unix charset = ISO8859<span class="nu0">-15</span><br />
dos charset = <span class="nu0">850</span></div>
<p>En el mismo fichero anterior añado la siguiente sección, que representará el recurso compartido con los archivos que serviré:</p>
<div class="dean_ch" style="white-space: wrap;">[datos]<br />
comment = Datos<br />
path = /datos<br />
valid users = datos<br />
public = no<br />
browseable = yes<br />
writable = yes<br />
printable = no<br />
create mask = 0640<br />
directory mask = 0750</div>
<p>Añado el usuario "datos" a la base de datos de SAMBA:</p>
<div class="dean_ch" style="white-space: wrap;">pdbedit -a -u datos</div>
<p>Añado al archivo /etc/rc.conf la siguiente línea para que el sistema inicie automáticamente el servidor SAMBA:</p>
<div class="dean_ch" style="white-space: wrap;"><span class="re2">samba_enable=</span><span class="st0">&quot;YES&quot;</span></div>
<p>Reinicio el equipo y ya debería ser accesible el recurso desde la red.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eltioemilio.com/2009/08/17/bsd-homebox-v-sirviendo-archivos/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>BSD HomeBox (IV): Habilitando el acceso remoto</title>
		<link>http://www.eltioemilio.com/2009/08/14/bsd-homebox-iv-habilitando-el-acceso-remoto/</link>
		<comments>http://www.eltioemilio.com/2009/08/14/bsd-homebox-iv-habilitando-el-acceso-remoto/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 10:35:10 +0000</pubDate>
		<dc:creator>El tío Emilio</dc:creator>
				<category><![CDATA[Cosas]]></category>
		<category><![CDATA[BSD HomeBox]]></category>
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.eltioemilio.com/?p=267</guid>
		<description><![CDATA[<p>Voy a habilitar el acceso a la máquina vía SSH, ya que no dispondré de teclado ni monitor para acceder directamente.</p> <p>Añado el usuario "remoto" que será el único con privilegios para la conexión, otorgándole permisos para hacer "su" a root:</p> pw useradd -n remoto -G wheel -m -h 0 <p>Edito el fichero /etc/rc.conf <span style="color:#777"> . . . <a href="http://www.eltioemilio.com/2009/08/14/bsd-homebox-iv-habilitando-el-acceso-remoto/">Continuar leyendo</a></span>]]></description>
			<content:encoded><![CDATA[<p>Voy a habilitar el acceso a la máquina vía SSH, ya que no dispondré de teclado ni monitor para acceder directamente.</p>
<p>Añado el usuario "remoto" que será el único con privilegios para la conexión, otorgándole permisos para hacer "su" a root:</p>
<div class="dean_ch" style="white-space: wrap;">pw useradd -n remoto -G wheel -m -h <span class="nu0">0</span></div>
<p>Edito el fichero /etc/rc.conf añadiendo la siguiente entrada:</p>
<div class="dean_ch" style="white-space: wrap;"><span class="re2">sshd_enable=</span><span class="st0">&quot;YES&quot;</span></div>
<p>Edito el fichero /etc/ssh/sshd_config añadiendo la siguiente línea:</p>
<div class="dean_ch" style="white-space: wrap;">AllowUsers      remoto</div>
<p>Inicio el servicio:</p>
<div class="dean_ch" style="white-space: wrap;">/etc/rc.d/sshd start</div>
]]></content:encoded>
			<wfw:commentRss>http://www.eltioemilio.com/2009/08/14/bsd-homebox-iv-habilitando-el-acceso-remoto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BSD HomeBox (III): Recompilando el sistema</title>
		<link>http://www.eltioemilio.com/2009/07/26/bsd-homebox-iii-recompilando-el-sistema/</link>
		<comments>http://www.eltioemilio.com/2009/07/26/bsd-homebox-iii-recompilando-el-sistema/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 19:21:31 +0000</pubDate>
		<dc:creator>El tío Emilio</dc:creator>
				<category><![CDATA[Cosas]]></category>
		<category><![CDATA[BSD HomeBox]]></category>
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.eltioemilio.com/?p=239</guid>
		<description><![CDATA[<p>Hago una copia de la configuración del kernel genérico y creo un enlace a la ruta donde se ubican normalmente estos archivos:</p> cd /usr/src/sys/i386/conf mkdir /root/kernels cp GENERIC /root/kernels/BSDBOX ln -s /root/kernels/BSDBOX <p>Edito mi copia de configuración del kernel con el objetivo de optimizarlo un poco, eliminando entradas que no vaya a necesitar. En <span style="color:#777"> . . . <a href="http://www.eltioemilio.com/2009/07/26/bsd-homebox-iii-recompilando-el-sistema/">Continuar leyendo</a></span>]]></description>
			<content:encoded><![CDATA[<p>Hago una copia de la configuración del kernel genérico y creo un enlace a la ruta donde se ubican normalmente estos archivos:</p>
<div class="dean_ch" style="white-space: wrap;">cd /usr/src/sys/i386/conf<br />
mkdir /root/kernels<br />
cp GENERIC /root/kernels/BSDBOX<br />
ln -s /root/kernels/BSDBOX</div>
<p>Edito mi copia de configuración del kernel con el objetivo de optimizarlo un poco, eliminando entradas que no vaya a necesitar. En mi caso el contenido final del archivo es el siguiente:</p>
<div class="dean_ch" style="white-space: wrap;">cpu &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; I686_CPU<br />
ident &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BSDBOX</p>
<p>options         SCHED_ULE               # ULE scheduler<br />
options         PREEMPTION              # Enable kernel thread preemption<br />
options         INET                    # InterNETworking<br />
options         SCTP                    # Stream Control Transmission Protocol<br />
options         FFS                     # Berkeley Fast Filesystem<br />
options         SOFTUPDATES             # Enable FFS soft updates support<br />
options         UFS_ACL                 # Support for access control lists<br />
options         UFS_DIRHASH             # Improve performance on big directories<br />
options         UFS_GJOURNAL            # Enable gjournal-based UFS journaling<br />
options         GEOM_PART_GPT           # GUID Partition Tables.<br />
options         GEOM_LABEL              # Provides labelization<br />
options         COMPAT_43TTY            # BSD 4.3 TTY compat [KEEP THIS!]<br />
options         STACK                   # stack(9) support<br />
options         SYSVSHM                 # SYSV-style shared memory<br />
options         SYSVMSG                 # SYSV-style message queues<br />
options         SYSVSEM                 # SYSV-style semaphores<br />
options         P1003_1B_SEMAPHORES     # POSIX-style semaphores<br />
options         _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extension<br />
options         KBD_INSTALL_CDEV        # install a CDEV entry in /dev<br />
options         STOP_NMI                # Stop CPUS using NMI instead of IPI<br />
options         AUDIT                   # Security event auditing</p>
<p># To make an SMP kernel, the next two lines are needed<br />
options         SMP                     # Symmetric MultiProcessor Kernel<br />
device          apic                    # I/O APIC</p>
<p># CPU frequency control<br />
device          cpufreq</p>
<p># Bus support.<br />
device          pci</p>
<p># ATA and ATAPI devices<br />
device          ata<br />
device          atadisk         # ATA disk drives<br />
device          atapicd         # ATAPI CDROM drives<br />
options         ATA_STATIC_ID   # Static device numbering</p>
<p># SCSI peripherals<br />
device          scbus<br />
device          da<br />
device          pass</p>
<p># atkbdc0 controls both the keyboard and the PS/2 mouse<br />
device          atkbdc          # AT keyboard controller<br />
device          atkbd           # AT keyboard</p>
<p>device          vga             # VGA video card driver</p>
<p># syscons is the default console driver, resembling an SCO console<br />
device          sc<br />
device          agp             # support several AGP chipsets</p>
<p># Power management support (see NOTES for more options)<br />
# Add suspend/resume support for the i8254.<br />
device          pmtimer</p>
<p># PCI Ethernet NICs that use the common MII bus controller code.<br />
# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!<br />
device          miibus          # MII bus support<br />
device          rl              # RealTek 8129/8139</p>
<p># Pseudo devices.<br />
device          loop            # Network loopback<br />
device          random          # Entropy device<br />
device          ether           # Ethernet support<br />
device          pty             # Pseudo-ttys (telnet etc)</p>
<p># USB support<br />
device          uhci            # UHCI PCI-&gt;USB interface<br />
device          ohci            # OHCI PCI-&gt;USB interface<br />
device          ehci            # EHCI PCI-&gt;USB interface (USB 2.0)<br />
device          usb             # USB Bus (required)<br />
device          ugen            # Generic<br />
device          ukbd            # Keyboard<br />
device          ulpt            # Printer<br />
device          umass           # Disks/Mass storage - Requires scbus and da</div>
<p>Es importante, siempre que se actualizan los sources, recompilar todo el sistema, tanto el kernel como el resto de binarios.</p>
<p>En primer lugar elimino restos de compilaciones anteriores, aunque en este caso no sería necesario por tratarse de la primera vez:</p>
<div class="dean_ch" style="white-space: wrap;">cd /usr/obj<br />
chflags -R noschg *<br />
rm -rf *</div>
<p>Recompilamos e instalamos todo de nuevo:</p>
<div class="dean_ch" style="white-space: wrap;">cd /usr/src<br />
make buildworld<br />
make buildkernel KERNCONF=BSDBOX<br />
make installkernel KERNCONF=BSDBOX<br />
shutdown now<br />
cd /usr/src<br />
mergemaster -p<br />
make installworld<br />
mergemaster<br />
reboot</div>
]]></content:encoded>
			<wfw:commentRss>http://www.eltioemilio.com/2009/07/26/bsd-homebox-iii-recompilando-el-sistema/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>BSD HomeBox (II): Configuraciones iniciales</title>
		<link>http://www.eltioemilio.com/2009/07/26/bsd-homebox-ii-configuraciones-iniciales/</link>
		<comments>http://www.eltioemilio.com/2009/07/26/bsd-homebox-ii-configuraciones-iniciales/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 10:15:59 +0000</pubDate>
		<dc:creator>El tío Emilio</dc:creator>
				<category><![CDATA[Cosas]]></category>
		<category><![CDATA[BSD HomeBox]]></category>
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.eltioemilio.com/?p=231</guid>
		<description><![CDATA[<p>A partir de ahora, y para toda la configuración del sistema, utilizaré el usuario "root" a menos que indique lo contrario.</p> <p>En primer lugar establezco la configuración del compilador:</p> cp /usr/share/examples/etc/make.conf /etc edit /etc/make.conf <p>Me aseguro de que quedan descomentadas las siguientes opciones, y añado la última ya que no aparece:</p> CPUTYPE?=pentium4 CFLAGS= -O2 <span style="color:#777"> . . . <a href="http://www.eltioemilio.com/2009/07/26/bsd-homebox-ii-configuraciones-iniciales/">Continuar leyendo</a></span>]]></description>
			<content:encoded><![CDATA[<p>A partir de ahora, y para toda la configuración del sistema, utilizaré el usuario "root" a menos que indique lo contrario.</p>
<p>En primer lugar establezco la configuración del compilador:</p>
<div class="dean_ch" style="white-space: wrap;">cp /usr/share/examples/etc/make.conf /etc<br />
edit /etc/make.conf</div>
<p>Me aseguro de que quedan descomentadas las siguientes opciones, y añado la última ya que no aparece:</p>
<div class="dean_ch" style="white-space: wrap;">CPUTYPE?=pentium4<br />
CFLAGS= -O2 -fno-strict-aliasing -pipe<br />
CXXFLAGS+= -fconserve-space<br />
NO_PROFILE=true</div>
<p>Instalo la colección de ports actualizada:</p>
<div class="dean_ch" style="white-space: wrap;">portsnap fetch<br />
portsnap extract</div>
<p>Instalo el port que me permitirá actualizar la base de "sources" que tengo en el sistema:</p>
<div class="dean_ch" style="white-space: wrap;">cd /usr/ports/net/cvsup<br />
make install clean</div>
<p>Al compilar el port le digo que no soporte X11.</p>
<p>Establezco un fichero de configuración para cvsup:</p>
<div class="dean_ch" style="white-space: wrap;">cp /usr/share/examples/cvsup/stable-supfile /root<br />
edit /root/stable-supfile</div>
<p>Ahora modifico la línea del host por defecto al que se conectará cvsup estableciéndola así:</p>
<div class="dean_ch" style="white-space: wrap;">*default host=cvsup.es.FreeBSD.org</div>
<p>Actualizo todos los sources:</p>
<div class="dean_ch" style="white-space: wrap;">cvsup -g -L 2 /root/stable-supfile</div>
<p>Establezco los siguientes parámetros en el archivo /etc/rc.conf, para asegurar un correcto chequeo (desatendido) de los filesystems en caso de reinicio "inesperado":</p>
<div class="dean_ch" style="white-space: wrap;">fsck_y_enable=&quot;YES&quot;<br />
background_fsck=&quot;NO&quot;</div>
]]></content:encoded>
			<wfw:commentRss>http://www.eltioemilio.com/2009/07/26/bsd-homebox-ii-configuraciones-iniciales/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
