<?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>El blog del tío Emilio</title>
	<atom:link href="http://www.eltioemilio.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.eltioemilio.com</link>
	<description>Windows, Linux, FreeBSD, Demoscene, Retro y cosas</description>
	<lastBuildDate>Sun, 15 Nov 2009 17:56:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</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[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.
Conecto el disco externo y ejecuto el siguiente comando para que se le asigne un dispositivo:
atancontrol attach ata4
Creo el filesystem en [...]]]></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;">atancontrol 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[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):
cd /usr/ports/net-p2p/transmission-daemon
make install clean
cd /usr/ports/www/transmission-web
make install clean
Creo el usuario con el que se ejecutará el demonio:
pw useradd -n torrent -m -h 0
Creo el directorio donde se [...]]]></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[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.
En primer lugar instalo la utilidad que me permitirá verificar la veracidad del parche descargado:
cd /usr/ports/security/gnupg
make install clean
cd /usr/ports/security/pinentry
make install clean
Genero mi clave:
gpg --gen-key
Importo las claves de FreeBSD:
fetch [...]]]></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[El objetivo es que el servidor actúe como respositorio de datos, donde poder depositar una copia de seguridad desde los clientes mediante rsync.
En este caso me ha orientado la siguiente guía:
http://www.freebsddiary.org/rsync.php
Instalo el port y me aseguro de seleccionar la opción ICONV en la configuración del mismo:
cd /usr/ports/net/rsync
make config
make install clean
Configuraré una conexión para realizar la [...]]]></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[Mi referencia para este apartado ha sido la siguiente guía:
http://www.freebsd.org/doc/en/articles/cups/index.html
Instalo el port correspondiente
cd /usr/ports/print/cups
make install clean
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:
[localrules=5]
add path 'unlpt0' mode 0660 group cups
add path 'ulpt0' mode 0660 group cups
Añado al archivo /etc/rc.conf la referencia a [...]]]></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>Dual boot: Windows 7 + Ubuntu</title>
		<link>http://www.eltioemilio.com/2009/09/26/dual-boot-windows-7-ubuntu/</link>
		<comments>http://www.eltioemilio.com/2009/09/26/dual-boot-windows-7-ubuntu/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 11:39:25 +0000</pubDate>
		<dc:creator>El tío Emilio</dc:creator>
				<category><![CDATA[Cosas]]></category>
		<category><![CDATA[GRUB]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.eltioemilio.com/?p=293</guid>
		<description><![CDATA[La situación inicial es: Windows XP + Ubuntu 9.04, utilizando el gestor de arranque GRUB de Linux.
Instalo Windows 7 sobre la partición donde se encuntra XP, lo que elimina GRUB del arranque y me deja únicamente con Windows.
Pruebo instalando EasyBCD en Windows 7 y la opción NeoGrub (copiando el menu.lst del antiguo grub de Ubuntu) [...]]]></description>
			<content:encoded><![CDATA[<p>La situación inicial es: Windows XP + Ubuntu 9.04, utilizando el gestor de arranque GRUB de Linux.</p>
<p>Instalo Windows 7 sobre la partición donde se encuntra XP, lo que elimina GRUB del arranque y me deja únicamente con Windows.</p>
<p>Pruebo instalando EasyBCD en Windows 7 y la opción NeoGrub (copiando el menu.lst del antiguo grub de Ubuntu) pero no arranca Ubuntu.</p>
<p>Por suerte encuentro <a href="http://ubuntuforums.org/showthread.php?s=c3d1f10e8652aaf66128aa3ff4fcb6e6&amp;t=1035999" target="_blank">este hilo</a> en el foro de Ubuntu y lo soluciono de la siguiente manera:</p>
<p>1. Inicio el equipo con el live CD de Ubuntu.</p>
<p>2. Abro un terminal y ejecuto lo siguiente:</p>
<div class="dean_ch" style="white-space: wrap;">sudo grub<br />
grub&gt; find /boot/grub/stage1</div>
<p>Esto devuelve la partición donde se encuentra Ubuntu instalado, que utilizaré en el primero de los siguientes comandos:</p>
<div class="dean_ch" style="white-space: wrap;">grub&gt; root (hd0,4)<br />
grub&gt; setup (hd0)<br />
grub&gt; quit</div>
<p>3. Con esto ya tengo de nuevo GRUB en el MBR y, en mi caso, no he necesitado modificar los parámetros del menu.lst, ya que la entrada anterior para Windows XP me sirve perfectamente para Windows 7.</p>
<p>En todo caso, según la guía del foro, la entrada a agregar sería esta:</p>
<div class="dean_ch" style="white-space: wrap;">title&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; windows 7<br />
root&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (hd0,1)<br />
savedefault<br />
makeactive<br />
chainloader&nbsp; &nbsp; &nbsp;+1</div>
]]></content:encoded>
			<wfw:commentRss>http://www.eltioemilio.com/2009/09/26/dual-boot-windows-7-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</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[He encontrado por casualidad este interesantísimo artículo sobre la relación entre FreeBSD y MacOS X:
http://www.entremaqueros.com/bitacoras/urian/mac-os-x-no-es-freebsd-en-esteroides/
]]></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[En primer lugar creo el usuario que será propietario de los datos ubicados en la partición que utilizaré para ello:
pw useradd -n datos -m -h 0
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 [...]]]></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[Voy a habilitar el acceso a la máquina vía SSH, ya que no dispondré de teclado ni monitor para acceder directamente.
Añado el usuario "remoto" que será el único con privilegios para la conexión, otorgándole permisos para hacer "su" a root:
pw useradd -n remoto -G wheel -m -h 0
Edito el fichero /etc/rc.conf añadiendo la siguiente entrada:
sshd_enable=&#34;YES&#34;
Edito [...]]]></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[Hago una copia de la configuración del kernel genérico y creo un enlace a la ruta donde se ubican normalmente estos archivos:
cd /usr/src/sys/i386/conf
mkdir /root/kernels
cp GENERIC /root/kernels/BSDBOX
ln -s /root/kernels/BSDBOX
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 [...]]]></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>
	</channel>
</rss>
