<?xml version="1.0" encoding="UTF-8"?>
<rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Hunting Bears</title>
	
	<link>http://www.huntingbears.com.ve</link>
	<description>un blog de tecnología, software libre y un poco de radiohead</description>
	<lastBuildDate>Sun, 15 Jan 2012 04:20:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/BlogHuntingBears" /><feedburner:info uri="bloghuntingbears" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><item>
		<title>“Águila no caza mosca” [FOTO]</title>
		<link>http://feedproxy.google.com/~r/BlogHuntingBears/~3/3bRYtzAAz8U/aguila-no-caza-mosca-foto.html</link>
		<comments>http://www.huntingbears.com.ve/aguila-no-caza-mosca-foto.html#comments</comments>
		<pubDate>Sun, 15 Jan 2012 04:12:03 +0000</pubDate>
		<dc:creator>Luis Alejandro</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[Política]]></category>
		<category><![CDATA[aguila no caza mosca]]></category>
		<category><![CDATA[chavez asamblea]]></category>
		<category><![CDATA[maria corina machado]]></category>

		<guid isPermaLink="false">http://www.huntingbears.com.ve/?p=2091</guid>
		<description><![CDATA[[Click derecho, abrir en pestaña nueva para versión de alta resolución] Sé que no tiene que ver con los tópicos del blog, y que dentro de mis lectores existen muchos simpatizantes de la oposición, pero ustedes saben el especial repudio que siento por las cosas que hace y dice Maria Corina Machado. Espero sepan disculparme]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.huntingbears.com.ve/wp-content/uploads/2012/01/mariacorina-mosca.jpg" target="_blank"><img class="aligncenter size-medium wp-image-2092" title="mariacorina-mosca" src="http://www.huntingbears.com.ve/wp-content/uploads/2012/01/mariacorina-mosca-645x483.jpg" alt="" width="645" height="483" /></a><br />
[Click derecho, abrir en pestaña nueva para versión de alta resolución]</p>
<p>Sé que no tiene que ver con los tópicos del blog, y que dentro de mis lectores existen muchos simpatizantes de la oposición, pero ustedes saben el <a href="http://www.huntingbears.com.ve/lo-que-usted-no-sabia-acerca-de-maria-corina-machado.html" target="_blank">especial repudio</a> que siento por las cosas que hace y dice Maria Corina Machado.</p>
<p>Espero sepan disculparme <img src='http://www.huntingbears.com.ve/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/BlogHuntingBears/~4/3bRYtzAAz8U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.huntingbears.com.ve/aguila-no-caza-mosca-foto.html/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		<feedburner:origLink>http://www.huntingbears.com.ve/aguila-no-caza-mosca-foto.html</feedburner:origLink></item>
		<item>
		<title>Utilizando postfix para enviar correos a través de GMail</title>
		<link>http://feedproxy.google.com/~r/BlogHuntingBears/~3/mBBo35XYYkY/utilizando-postfix-para-enviar-correos-a-traves-de-gmail.html</link>
		<comments>http://www.huntingbears.com.ve/utilizando-postfix-para-enviar-correos-a-traves-de-gmail.html#comments</comments>
		<pubDate>Sun, 18 Dec 2011 23:10:15 +0000</pubDate>
		<dc:creator>Luis Alejandro</dc:creator>
				<category><![CDATA[Canaima]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[relayhost]]></category>

		<guid isPermaLink="false">http://www.huntingbears.com.ve/?p=1900</guid>
		<description><![CDATA[Normalmente es posible instalar un Mail Transport Agent (MTA) como postfix o exim para que sirva como servidor de correo en cualquier computadora conectada a internet con una dirección IP pública asignada. Sin embargo, debido al problema del SPAM, muchos de los servidores de correo de Internet bloquean el correo no autenticado proveniente de direcciones [...]]]></description>
			<content:encoded><![CDATA[<p>Normalmente es posible instalar un Mail Transport Agent (MTA) como postfix o exim para que sirva como servidor de correo en cualquier computadora conectada a internet con una dirección IP pública asignada. Sin embargo, debido al problema del SPAM, muchos de los servidores de correo de Internet bloquean el correo no autenticado proveniente de direcciones IP dinámicas, que son las habituales en las conexiones domésticas.</p>
<p>Una de las soluciones existentes es instalar un servidor de correo que no envíe directamente el correo al servidor destino, sino que utilice Google Mail (GMail) para que retrasmita los mensajes.</p>
<p>Para poder enviar correo utilizando el servidor SMTP de GMail (<code>smtp.gmail.com</code>) la conexión tiene que estar cifrada con TLS. Para ello necesitaremos tres elementos:</p>
<ol>
<li>Un certificado autenticado por autoridad certificadora válida para GMail.</li>
<li>Una cuenta de correo GMail.</li>
<li>Un MTA local.</li>
</ol>
<h3>Instalación</h3>
<p>Primeramente instalamos Postfix, un MTA bastante completo y configurable. Abrimos una terminal de root (Aplicaciones > Accesorios > Terminal de Root) y escribimos el siguiente comando:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">aptitude</span> <span style="color: #c20cb9; font-weight: bold;">install</span> postfix</pre></div></div>

<p>Nota: Postfix tiene conflictos con Exim, pero es seguro remover exim en favor de postfix.</p>
<p>La instalación nos hará algunas preguntas:</p>
<ol>
<li>Tipo de configuración: acá responderemos &#8220;Sitio de Internet&#8221;.</li>
<li>Nombre del sistema de correo: acá pondremos el nombre de dominio de nuestro servidor de correo local. Para nuestro caso, podemos poner el mismo nombre de dominio de nuestra PC. e.g. &#8220;micasa&#8221;.</li>
</ol>
<p>Listo, la instalación debe haber finalizado existosamente.</p>
<h3>Configuración</h3>
<p>Luego tenemos que editar el fichero <code>/etc/postfix/main.cf</code> y añadir las siguientes líneas al final del archivo:</p>

<div class="wp_syntax"><div class="code"><pre class="xorg" style="font-family:monospace;">relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl/passwd
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
smtp_tls_CAfile = /etc/postfix/cacert.pem</pre></div></div>

<p>En resumen, acá le estamos diciendo a <code>postfix</code> que utilice <code>relayhost</code> para conectarse al servidor de Gmail, que utilice <code>smtp_sasl_password_maps</code> para extraer los datos de conexión SASL y que utilice <code>smtp_tls_CAfile</code> como certificado para la conexión segura.</p>
<h3>Autenticación</h3>
<p>Debemos crear el archivo <code>/etc/postfix/sasl/passwd</code> con el siguiente contenido:</p>

<div class="wp_syntax"><div class="code"><pre class="xorg" style="font-family:monospace;">[smtp.gmail.com]:587    [CUENTA]@gmail.com:[CONTRASEÑA]</pre></div></div>

<p>Por ejemplo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;[smtp.gmail.com]:587    luis@gmail.com:123456&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>postfix<span style="color: #000000; font-weight: bold;">/</span>sasl<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">passwd</span></pre></div></div>

<p>Y lo protegemos adecuadamente con:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">600</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>postfix<span style="color: #000000; font-weight: bold;">/</span>sasl<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">passwd</span></pre></div></div>

<p>Seguidamente, hay que transformar el archivo a un fichero indexado de tipo hash mediante la instrucción:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">postmap <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>postfix<span style="color: #000000; font-weight: bold;">/</span>sasl<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">passwd</span></pre></div></div>

<p>Lo que creará el fichero <code>/etc/postfix/sasl/passwd.db</code></p>
<h3>Certificación</h3>
<p>Debemos tener instalados los certificados SSL de las autoridades certificadoras para poder realizar éste paso. Los podemos instalar así:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">aptitude</span> <span style="color: #c20cb9; font-weight: bold;">install</span> ca-certificates</pre></div></div>

<p>Para añadir la autoridad certificadora <em>Equifax</em> (la que certifica correos de Gmail) al fichero de certificados que utilizará postfix, ejecutamos el siguiente comando en una consola de root:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>certs<span style="color: #000000; font-weight: bold;">/</span>Equifax_Secure_CA.pem <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>postfix<span style="color: #000000; font-weight: bold;">/</span>cacert.pem</pre></div></div>

<h3>Puesta en funcionamiento</h3>
<p>Finalmente, reiniciamos postfix para aplicar los cambios, así:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>postfix restart</pre></div></div>

<p>Podemos comprobar el funcionamiento abriendo dos consolas. En una ejecutaremos el siguiente comando para monitorear el comportamiento del correo (como root):</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tail</span> <span style="color: #660033;">-f</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>mail.log</pre></div></div>

<p>Y en la otra enviaremos un correo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Éste es un correo de prueba&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> mail prueba<span style="color: #000000; font-weight: bold;">@</span>gmail.com</pre></div></div>

<p>Si hicimos las cosas bien, en la otra consola deberíamos ver algo como ésto:</p>

<div class="wp_syntax"><div class="code"><pre class="xorg" style="font-family:monospace;">Dec 18 18:33:40 OKComputer postfix/pickup[10945]: 75D4A243BD: uid=0 from=
Dec 18 18:33:40 OKComputer postfix/cleanup[10951]: 75D4A243BD: message-id=
Dec 18 18:33:40 OKComputer postfix/qmgr[10946]: 75D4A243BD: from=, size=403, nrcpt=1 (queue active)
Dec 18 18:33:44 OKComputer postfix/smtp[10953]: 75D4A243BD: to=
, relay=smtp.gmail.com[74.125.93.109]:587, delay=3.7, delays=0.15/0.14/1.8/1.6, dsn=2.0.0, status=sent (250 2.0.0 OK 1324249500 eb5sm36008464qab.10)
Dec 18 18:33:44 OKComputer postfix/qmgr[10946]: 75D4A243BD: removed</pre></div></div>

<p>Espero que les sea de utilidad <img src='http://www.huntingbears.com.ve/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/BlogHuntingBears/~4/mBBo35XYYkY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.huntingbears.com.ve/utilizando-postfix-para-enviar-correos-a-traves-de-gmail.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.huntingbears.com.ve/utilizando-postfix-para-enviar-correos-a-traves-de-gmail.html</feedburner:origLink></item>
		<item>
		<title>Fundamentos del desarrollo en Canaima GNU/Linux</title>
		<link>http://feedproxy.google.com/~r/BlogHuntingBears/~3/uq9qAZuXCGY/fundamentos-del-desarrollo-en-canaima-gnulinux.html</link>
		<comments>http://www.huntingbears.com.ve/fundamentos-del-desarrollo-en-canaima-gnulinux.html#comments</comments>
		<pubDate>Sun, 18 Dec 2011 16:46:15 +0000</pubDate>
		<dc:creator>Luis Alejandro</dc:creator>
				<category><![CDATA[Canaima]]></category>
		<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[canaima gnu linux]]></category>
		<category><![CDATA[desarrollador]]></category>
		<category><![CDATA[semilla]]></category>

		<guid isPermaLink="false">http://www.huntingbears.com.ve/?p=1906</guid>
		<description><![CDATA[Acá les dejo la presentación que utilizo para dictar los cursos de desarrollo para Canaima GNU/Linux. Si tienen alguna duda, pueden preguntarme en la sección de comentarios. Descargar: ODP &#124; PDF]]></description>
			<content:encoded><![CDATA[<p>Acá les dejo la presentación que utilizo para dictar los cursos de desarrollo para Canaima GNU/Linux. Si tienen alguna duda, pueden preguntarme en la sección de comentarios.</p>
<p><iframe src="http://www.slideshare.net/slideshow/embed_code/10629504?rel=0" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="645" height="539"></iframe></p>
<p>Descargar: <a href="http://dl.dropbox.com/u/16329841/Canaima-Desarrollo~VIT+PDVSA+CNTI.odp">ODP</a> | <a href="http://dl.dropbox.com/u/16329841/Canaima-Desarrollo~VIT+PDVSA+CNTI.pdf">PDF</a></p>
<img src="http://feeds.feedburner.com/~r/BlogHuntingBears/~4/uq9qAZuXCGY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.huntingbears.com.ve/fundamentos-del-desarrollo-en-canaima-gnulinux.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.huntingbears.com.ve/fundamentos-del-desarrollo-en-canaima-gnulinux.html</feedburner:origLink></item>
		<item>
		<title>Haciendo repositorios de paquetes binarios con reprepro</title>
		<link>http://feedproxy.google.com/~r/BlogHuntingBears/~3/FUP5war3RLM/haciendo-repositorios-de-paquetes-binarios-con-reprepro.html</link>
		<comments>http://www.huntingbears.com.ve/haciendo-repositorios-de-paquetes-binarios-con-reprepro.html#comments</comments>
		<pubDate>Tue, 22 Nov 2011 21:41:50 +0000</pubDate>
		<dc:creator>Luis Alejandro</dc:creator>
				<category><![CDATA[Canaima]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[canaima gnu linux]]></category>
		<category><![CDATA[repositorios]]></category>
		<category><![CDATA[reprepro]]></category>

		<guid isPermaLink="false">http://www.huntingbears.com.ve/?p=2037</guid>
		<description><![CDATA[Normalmente, dentro de los procesos involucrados en la creación de sabores o distribuciones derivadas de Canaima (o Debian) necesitamos utilizar paquetes que no se encuentran en repositorios públicos de Debian, Ubuntu u otra distribución porque generalmente son paquetes de autoría propia, diseñados a nuestras necesidades. En ese sentido, es buena idea hacer un repositorio local [...]]]></description>
			<content:encoded><![CDATA[<p>Normalmente, dentro de los procesos involucrados en la creación de sabores o distribuciones derivadas de Canaima (o Debian) necesitamos utilizar paquetes que no se encuentran en repositorios públicos de Debian, Ubuntu u otra distribución porque generalmente son paquetes de <a href="http://www.huntingbears.com.ve/creando-un-metapaquete-a-la-canaima-con-canaima-desarrollador.html">autoría propia</a>, diseñados a nuestras necesidades.</p>
<p>En ese sentido, es buena idea hacer un repositorio local para guardar esos paquetes y así agilizar un poco más los procesos de desarrollo y pruebas de software. Además, si tienes la oportunidad de hacerlo público a través de un servidor web, podrías distribuir tus paquetes a otras personas o incluso <a href="http://www.huntingbears.com.ve/canaima-semilla-herramienta-para-la-creacion-y-distribucion-de-sabores-canaima.html">hacer</a> un <a href="http://www.huntingbears.com.ve/7%C2%B0-dia-debian-creando-tu-propia-distribucion-a-partir-de-canaima-semilla.html">sabor Canaima</a>.</p>
<p><span id="more-2037"></span></p>
<p>Primeramente necesitas instalar algunas aplicaciones. En una terminal de root (Aplicaciones &gt; Accesorios &gt; Terminal de Root) escribe el siguiente comando:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">aptitude</span> <span style="color: #c20cb9; font-weight: bold;">install</span> reprepro pinentry-qt devscripts apache2</pre></div></div>

<p>Una vez instaladas, en la misma terminal de root coloca el siguiente comando para crear el esqueleto del repositorio:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>repositorio<span style="color: #000000; font-weight: bold;">/</span>conf</pre></div></div>

<p>Accede a la carpeta que acabas de crear y abre un archivo nuevo de nombre &#8220;distributions&#8221; con tu editor de texto favorito. Yo usaré vim.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>repositorio<span style="color: #000000; font-weight: bold;">/</span>conf
<span style="color: #c20cb9; font-weight: bold;">vim</span> distributions</pre></div></div>

<p>Acá vas a llenar el archivo con los siguientes datos:</p>
<p><strong>Origin</strong>: Nombre de la distribución o sabor. Sólo usar caracteres alfanuméricos y guiones, nada de espacios o caracteres especiales. (p. ej.: Canaima)<br />
<strong>Label</strong>: Etiqueta de la distribución o sabor. Generalmente se utiliza el mismo valor de Origin.<br />
<strong>Codename</strong>: Nombre código de la distribución o sabor (p. ej: <code>aponwao</code>, <code>roraima</code>, <code>auyantepui</code>).<br />
<strong>Suite</strong>: Nombre del estado de desarrollo de la distribución (p. ej: <code>estable</code>, <code>pruebas</code>, <code>desarrollo</code>).<br />
<strong>Version</strong>: Versión de la distribución o sabor.<br />
<strong>Pull:</strong> Distribución desde donde se actualizan los paquetes.<br />
<strong>Description</strong>: Descripción de la distribución.<br />
<strong>Architectures</strong>: Arquitecturas soportadas por la distribución o sabor.<br />
<strong>Components</strong>: Componentes o secciones en las que se divide el repositorio (p. ej: <code>main</code>, <code>contrib</code>, <code>non-free</code>).<br />
<strong>SignWith:</strong> Código de la <a href="http://www.huntingbears.com.ve/mejorando-la-seguridad-de-tu-identidad-en-internet-con-gnupg.html">Llave pública GPG</a> o correo asociado con que se firma el repositorio.<br />
<strong>DebIndices: </strong> Tipos de Índices a generar.</p>
<p>Debes agregar un bloque de éstos por cada estado de desarrollo de la distribución. Por ejemplo, el archivo <code>conf/distributions</code> del repositorio de Canaima para 3.0 es el siguiente:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">Origin: Canaima
Label: Canaima
Suite: antiguo
Codename: aponwao
Version: <span style="color: #000000;">2.1</span>
Pull: estable
Architectures: i386 amd64 <span style="color: #7a0874; font-weight: bold;">source</span>
Components: usuarios
Description: Canaima GNU<span style="color: #000000; font-weight: bold;">/</span>Linux
SignWith: repositorios<span style="color: #000000; font-weight: bold;">@</span>canaima.softwarelibre.gob.ve
DebIndices: Packages Release . .gz .bz2
&nbsp;
Origin: Canaima
Label: Canaima
Suite: estable
Codename: roraima
Version: <span style="color: #000000;">3.0</span>
Pull: pruebas
Architectures: i386 amd64 <span style="color: #7a0874; font-weight: bold;">source</span>
Components: usuarios
Description: Canaima GNU<span style="color: #000000; font-weight: bold;">/</span>Linux
SignWith: repositorios<span style="color: #000000; font-weight: bold;">@</span>canaima.softwarelibre.gob.ve
DebIndices: Packages Release . .gz .bz2
&nbsp;
Origin: Canaima
Label: Canaima
Suite: desarrollo
Codename: auyantepui
Version: <span style="color: #000000;">3.1</span>
Architectures: i386 amd64 <span style="color: #7a0874; font-weight: bold;">source</span>
Components: usuarios
Description: Canaima GNU<span style="color: #000000; font-weight: bold;">/</span>Linux
SignWith: repositorios<span style="color: #000000; font-weight: bold;">@</span>canaima.softwarelibre.gob.ve
DebIndices: Packages Release . .gz .bz2</pre></div></div>

<p>Cuando hayas armado el archivo <code>conf/distributions</code>, colocate en el directorio <code>/var/www/repositorio</code>:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>repositorio</pre></div></div>

<p>Y ejecuta el siguiente comando para terminar de crear el esqueleto del repositorio:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">reprepro <span style="color: #660033;">-VVV</span> <span style="color: #7a0874; font-weight: bold;">export</span></pre></div></div>

<p>Luego el siguiente comando creará los enlaces simbólicos Codename &gt; Suite:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">reprepro <span style="color: #660033;">-VVV</span> createsymlinks</pre></div></div>

<p>Listo, tu repositorio se encuentra listo para que puedas agregarle paquetes.</p>
<h3>Agregando paquetes binarios y fuentes</h3>
<p>Para agregar paquetes binarios (.deb) debes ubicarte en la carpeta raíz del repositorio (en nuestro ejemplo <code>/var/www/repositorio</code>) y ejecutar el siguiente comando:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">reprepro includedeb <span style="color: #7a0874; font-weight: bold;">&#91;</span>DISTRIBUCIÓN<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>PAQUETE<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<p>En donde <code>[DISTRIBUCIÓN]</code> será la rama de desarrollo donde se desea incluir y <code>[PAQUETE]</code> la ruta completa a donde se encuentra el paquete .deb dentro de la computadora. Por ejemplo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">reprepro includedeb auyantepui <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>huntingbears<span style="color: #000000; font-weight: bold;">/</span>canaima-desarrollador_3.0-<span style="color: #000000;">1</span>_all.deb</pre></div></div>

<p>Para el caso de los paquetes fuente, el comando es el siguiente:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">reprepro include <span style="color: #7a0874; font-weight: bold;">&#91;</span>DISTRIBUCIÓN<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>CHANGES<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<p>En donde <code>[DISTRIBUCIÓN]</code> será la rama de desarrollo donde se desea incluir y <code>[CHANGES]</code> la ruta completa a donde se encuentra el archivo <code>.changes</code> producto del empaquetamiento (deben estar también en la misma carpeta el resto de los archivos que forman parte de los paquetes fuentes: dsc, .orig.tar.gz, .debian.tar.gz, más el paquete binario .deb). Por ejemplo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">reprepro include auyantepui <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>huntingbears<span style="color: #000000; font-weight: bold;">/</span>canaima-desarrollador_3.0-<span style="color: #000000;">1</span>_all.changes</pre></div></div>

<h3>Eliminando paquetes</h3>
<p>Eliminar un paquete de una rama es bastante sencillo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">reprepro remove <span style="color: #7a0874; font-weight: bold;">&#91;</span>DISTRIBUCIÓN<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>PAQUETE<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<p>En donde <code>[DISTRIBUCIÓN]</code> es la rama de desarrollo de donde se desea remover el paquete y <code>[PAQUETE]</code> el nombre (sólo el nombre) del paquete que se desea remover. Por ejemplo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">reprepro remove auyantepui canaima-desarrollador</pre></div></div>

<h3>Usando el repositorio</h3>
<p>Puedes probar los paquetes binarios del repositorio colocando ésta linea en tu archivo <code>/etc/apt/sources.list</code>:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">deb http:<span style="color: #000000; font-weight: bold;">//</span>localhost<span style="color: #000000; font-weight: bold;">/</span>repositorio <span style="color: #7a0874; font-weight: bold;">&#91;</span>DISTRIBUCIÓN<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>COMPONENTES<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<p>En donde <code>[DISTRIBUCIÓN]</code> es la rama de desarrollo donde se encuentran los paquetes que deseas probar y <code>[COMPONENTES]</code> los componentes que creaste para tu distribución en el archivo <code>conf/distributions</code>. Por ejemplo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">deb http:<span style="color: #000000; font-weight: bold;">//</span>localhost<span style="color: #000000; font-weight: bold;">/</span>repositorio auyantepui usuarios</pre></div></div>

<p>También puedes probar los paquetes fuentes del repositorio si agregas la siguiente línea igualmente en tu archivo <code>/etc/apt/sources.list</code>:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">deb-src http:<span style="color: #000000; font-weight: bold;">//</span>localhost<span style="color: #000000; font-weight: bold;">/</span>repositorio <span style="color: #7a0874; font-weight: bold;">&#91;</span>DISTRIBUCIÓN<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>COMPONENTES<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<p>Si posees una IP fija o un nombre de dominio asignado a tu computadora o servidor, puedes publicarlo a las demás personas pidiéndoles que agreguen la línea en sus archivos <code>/etc/apt/sources.list</code>:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">deb http:<span style="color: #000000; font-weight: bold;">//</span>TU-DIRECCIÓN-IP<span style="color: #000000; font-weight: bold;">/</span>repositorio <span style="color: #7a0874; font-weight: bold;">&#91;</span>DISTRIBUCIÓN<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>COMPONENTES<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<p>ó</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">deb http:<span style="color: #000000; font-weight: bold;">//</span>TU-DOMINIO<span style="color: #000000; font-weight: bold;">/</span>repositorio <span style="color: #7a0874; font-weight: bold;">&#91;</span>DISTRIBUCIÓN<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>COMPONENTES<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<p>Saludos a todos, espero les sea de utilidad.</p>
<img src="http://feeds.feedburner.com/~r/BlogHuntingBears/~4/FUP5war3RLM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.huntingbears.com.ve/haciendo-repositorios-de-paquetes-binarios-con-reprepro.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.huntingbears.com.ve/haciendo-repositorios-de-paquetes-binarios-con-reprepro.html</feedburner:origLink></item>
		<item>
		<title>Haciendo mirrors de Debian con ftpsync y de Canaima con debmirror</title>
		<link>http://feedproxy.google.com/~r/BlogHuntingBears/~3/XGMFejp3SAM/haciendo-mirrors-de-debian-con-ftpsync-y-de-canaima-con-debmirror.html</link>
		<comments>http://www.huntingbears.com.ve/haciendo-mirrors-de-debian-con-ftpsync-y-de-canaima-con-debmirror.html#comments</comments>
		<pubDate>Wed, 09 Nov 2011 23:12:34 +0000</pubDate>
		<dc:creator>Luis Alejandro</dc:creator>
				<category><![CDATA[Canaima]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[debmirror]]></category>
		<category><![CDATA[ftpsync]]></category>
		<category><![CDATA[mirror]]></category>

		<guid isPermaLink="false">http://www.huntingbears.com.ve/?p=2041</guid>
		<description><![CDATA[Muchas veces se hace útil tener una copia idéntica (mirror) del repositorio de paquetes Debian y Canaima en tu computadora: Acelera la instalación de paquetes, la creación de imágenes con canaima-semilla y permite tener un ambiente pruebas en caso de que manejes un repositorio en ambientes de producción. Hacerlo no es tan difícil y requiere [...]]]></description>
			<content:encoded><![CDATA[<p>Muchas veces se hace útil tener una copia idéntica (<a href="http://www.debian.org/mirror/">mirror</a>) del repositorio de paquetes <a href="ftp://ftp.us.debian.org/debian/">Debian</a> y <a href="http://repositorio.canaima.softwarelibre.gob.ve/">Canaima</a> en tu computadora: Acelera la instalación de paquetes, la creación de imágenes con canaima-semilla y permite tener un ambiente pruebas en caso de que manejes un repositorio en ambientes de producción.</p>
<p>Hacerlo no es tan difícil y requiere muy poca atención luego de realizado el procedimiento. Eso sí, el tiempo que utilizaremos inicialmente dependerá de tu velocidad de conexión. Podrás elegir cuales arquitecturas replicar y decidir si incluir las fuentes de los paquetes o no.</p>
<p><span id="more-2041"></span></p>
<h3>Mirror Debian</h3>
<p>Descarga el script <a href="http://ftp-master.debian.org/ftpsync.tar.gz">ftpsync</a>.</p>
<p>Crea un usuario en la computadora o servidor que utilizarás para hospedar el mirror. Para este ejemplo utilizaremos el usuario &#8220;mirror&#8221;.</p>
<p>Inicia sesión con ese usuario. Puedes hacerlo con el comando <code>login mirror</code>.</p>
<p>Copia y descomprime el <code>ftpsync.tar.gz</code> en la carpeta /home/ del usuario mirror. Aparecerá una carpeta etc, una bin, y otra log.</p>
<p>Cambia el nombre del archivo <code>etc/ftpsync.conf.sample</code> a <code>etc/ftpsync.conf</code>.</p>
<p>Edita el archivo <code>etc/ftpsync.conf</code> de la siguiente forma:</p>
<ul>
<li>Descomenta la variable <code>MIRRORNAME</code>.</li>
<li>Descomenta la variable <code>TO</code> y le vas a poner de valor la ruta donde quieres que se haga el mirror, preferiblemente algo que pueda ver un servidor web como /var/www, para este ejemplo utilizaremos <code>/var/www/debian</code>. Es importante que esa carpeta pertenezca al usuario que creaste para el mirror.</li>
<li>Descomenta la variable <code>RSYNC_PATH</code> y ponle &#8220;debian&#8221;.</li>
<li>Descomenta la variable <code>RSYNC_HOST</code> y ponle &#8220;<a href="ftp://ftp.us.debian.org/">ftp.us.debian.org</a>&#8221; o cualquier otro mirror del cual quieras hacer tu mirror, siempre y cuando se le pueda acceder por ftp.</li>
<li>Descomenta la variable <code>LOGDIR</code>.</li>
<li>Descomenta la variable <code>LOG</code>.</li>
<li>Descomenta la variable <code>ERRORSONLY</code> y ponle &#8220;false&#8221;.</li>
<li>Descomenta la variable <code>FULLLOGS</code> y ponle &#8220;true&#8221;.</li>
<li>Descomenta la variable <code>ARCH_EXCLUDE</code> y lista las arquitecturas que quieres excluir. Si quieres excluir las fuentes añades &#8220;source&#8221;. Por ejemplo, en canaima sólo hacemos mirror de i386, amd64 y las fuentes, por lo que esa variable vale: &#8220;alpha arm armel hppa hurd-i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mipsel mips powerpc s390 sh sparc&#8221;.</li>
<li>Descomenta la variable <code>TRACE</code>.</li>
<li>Descomenta la variable <code>RSYNC</code> y ponle &#8220;rsync&#8221;.</li>
<li>Descomenta la variable <code>RSYNC_OPTIONS</code>.</li>
<li>Descomenta la variable <code>RSYNC_OPTIONS1</code>.</li>
<li>Descomenta la variable <code>RSYNC_OPTIONS2</code>.</li>
</ul>
<p>Finalmente, configura un cron para que se corra a determinadas horas. Edita el archivo /etc/crontab (como superusuario) y añade esta línea al final:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000;">30</span> <span style="color: #000000;">1</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> mirror <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>mirror<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>ftpsync <span style="color: #c20cb9; font-weight: bold;">sync</span>:all</pre></div></div>

<p>Esta línea correrá el script <code>/home/mirror/bin/ftpsync sync:all</code> por el usuario mirror todos los días a la 1:30am.</p>
<p>&nbsp;</p>
<h3>Mirror Canaima</h3>
<p>Instala el paquete debmirror.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">aptitude</span> <span style="color: #c20cb9; font-weight: bold;">install</span> debmirror</pre></div></div>

<p>Inicia sesión con el usuario mirror que creaste para el mirror Debian.</p>
<p>Ejecuta el comando que aparece a continuación. El último parámetro es la ruta donde publicarás el repositorio, la cual debe pertenecer al usuario mirror y estar en un lugar visible para un servidor web como /var/www.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">debmirror <span style="color: #660033;">--debug</span> <span style="color: #660033;">--progress</span> <span style="color: #660033;">--verbose</span> <span style="color: #660033;">--source</span> <span style="color: #660033;">--host</span>=repositorio.canaima.softwarelibre.gob.ve <span style="color: #660033;">--section</span>=usuarios <span style="color: #660033;">--method</span>=rsync <span style="color: #660033;">--root</span>=:canaima <span style="color: #660033;">--dist</span>=estable,desarrollo,pruebas <span style="color: #660033;">--arch</span>=i386,amd64 <span style="color: #660033;">--ignore-release-gpg</span> <span style="color: #660033;">--rsync-options</span>=-aIL <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>canaima</pre></div></div>

<p>Finalmente, debemos configurar un cron para que se ejecute a determinadas horas.</p>
<p>Creemos un script BASH en la ruta <code>/home/mirror/mirror-canaima.sh</code> que tenga el siguiente contenido:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
&nbsp;
debmirror <span style="color: #660033;">--debug</span> <span style="color: #660033;">--progress</span> <span style="color: #660033;">--verbose</span> <span style="color: #660033;">--source</span> <span style="color: #660033;">--host</span>=repositorio.canaima.softwarelibre.gob.ve <span style="color: #660033;">--section</span>=usuarios <span style="color: #660033;">--method</span>=rsync <span style="color: #660033;">--root</span>=:canaima <span style="color: #660033;">--dist</span>=estable,desarrollo,pruebas <span style="color: #660033;">--arch</span>=i386,amd64 <span style="color: #660033;">--ignore-release-gpg</span> <span style="color: #660033;">--rsync-options</span>=-aIL <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>canaima</pre></div></div>

<p>Edita el archivo /etc/crontab (como superusuario) y añade esta línea al final:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000;">30</span> <span style="color: #000000;">1</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> mirror <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>mirror<span style="color: #000000; font-weight: bold;">/</span>mirror-canaima.sh</pre></div></div>

<p>Esta línea correrá el script <code>/home/mirror/mirror-canaima.sh</code> por el usuario mirror todos los días a la 1:30am.</p>
<p>&nbsp;</p>
<h3>¿Cómo usarlos?</h3>
<p>Bien, una vez creados los mirrors, tenemos varias formas de usarlos e incluso, compartirlos con nuestros amigos.</p>
<p>Para usarlo localmente, podemos sustituir nuestro tradicional mirror debian en nuestro archivo <code>/etc/apt/sources.list</code>:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">deb http:<span style="color: #000000; font-weight: bold;">//</span>universo.canaima.softwarelibre.gob.ve<span style="color: #000000; font-weight: bold;">/</span> squeeze main contrib non-free</pre></div></div>

<p>por</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">deb <span style="color: #c20cb9; font-weight: bold;">file</span>:<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>debian main contrib non-free</pre></div></div>

<p>Y nuestro repositorio Canaima:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">deb http:<span style="color: #000000; font-weight: bold;">//</span>repositorio.canaima.softwarelibre.gob.ve<span style="color: #000000; font-weight: bold;">/</span> roraima usuarios</pre></div></div>

<p>por</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">deb <span style="color: #c20cb9; font-weight: bold;">file</span>:<span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>canaima roraima usuarios</pre></div></div>

<p>Para permitir que otros puedan acceder a nuestros mirrors, debemos instalar un servidor web como apache, lighttpd o nginx.</p>
<p>Instalemos apache:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">aptitude</span> <span style="color: #c20cb9; font-weight: bold;">install</span> apache2</pre></div></div>

<p>Listo, dile a tus compañeros que usen la siguiente línea para el mirror Debian:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">deb http:<span style="color: #000000; font-weight: bold;">//</span>TU-DIRECCIÓN-IP<span style="color: #000000; font-weight: bold;">/</span>debian main contrib non-free</pre></div></div>

<p>o esta para el mirror Canaima:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">deb http:<span style="color: #000000; font-weight: bold;">//</span>TU-DIRECCIÓN-IP<span style="color: #000000; font-weight: bold;">/</span>canaima roraima usuarios</pre></div></div>

<p>Espero que te haya servido!</p>
<img src="http://feeds.feedburner.com/~r/BlogHuntingBears/~4/XGMFejp3SAM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.huntingbears.com.ve/haciendo-mirrors-de-debian-con-ftpsync-y-de-canaima-con-debmirror.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.huntingbears.com.ve/haciendo-mirrors-de-debian-con-ftpsync-y-de-canaima-con-debmirror.html</feedburner:origLink></item>
	</channel>
</rss><!-- Served from: www.huntingbears.com.ve @ 2012-02-04 10:51:31 by W3 Total Cache -->

