<?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>blog.ngen.com.ar</title>
	<atom:link href="http://blog.ngen.com.ar/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.ngen.com.ar</link>
	<description>Crónica de una instalación anunciada...</description>
	<lastBuildDate>Wed, 22 May 2013 01:03:07 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>♬ Vanessa Paradis et -M- dans &#8220;La Seine&#8221;</title>
		<link>http://blog.ngen.com.ar/%e2%99%ac-vanessa-paradis-et-m-dans-la-seine?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e2%2599%25ac-vanessa-paradis-et-m-dans-la-seine</link>
		<comments>http://blog.ngen.com.ar/%e2%99%ac-vanessa-paradis-et-m-dans-la-seine#comments</comments>
		<pubDate>Tue, 21 May 2013 04:27:17 +0000</pubDate>
		<dc:creator>cmiranda</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Videos]]></category>

		<guid isPermaLink="false">http://blog.ngen.com.ar/?p=1335</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p><iframe width="560" height="315" src="http://www.youtube.com/embed/vlPZLE2g0Kc" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ngen.com.ar/%e2%99%ac-vanessa-paradis-et-m-dans-la-seine/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalación de OpenVSwitch en Debian Wheezy</title>
		<link>http://blog.ngen.com.ar/instalacion-de-openvswitch-en-debian-wheezy?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=instalacion-de-openvswitch-en-debian-wheezy</link>
		<comments>http://blog.ngen.com.ar/instalacion-de-openvswitch-en-debian-wheezy#comments</comments>
		<pubDate>Mon, 18 Mar 2013 20:11:52 +0000</pubDate>
		<dc:creator>cmiranda</dc:creator>
				<category><![CDATA[Debian GNU/Linux]]></category>
		<category><![CDATA[OpenVSwitch]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[openvswitch]]></category>

		<guid isPermaLink="false">http://blog.ngen.com.ar/?p=1276</guid>
		<description><![CDATA[Dado que Debian Wheezy (actual testing) está a la vuelta de la esquina antes de pasar a ser la versión estable en reemplazo de Squeeze, ya estoy haciendo pruebas para poder reemplazar mis servidores en los cuales virtualizo con KVM para poder utilizar las nuevas versiones de qemu + libvirt + spice. Una de las [...]]]></description>
				<content:encoded><![CDATA[<p>Dado que Debian Wheezy (actual testing) está a la vuelta de la esquina antes de pasar a ser la versión estable en reemplazo de Squeeze, ya estoy haciendo pruebas para poder reemplazar mis servidores en los cuales virtualizo con KVM para poder utilizar las nuevas versiones de qemu + libvirt + spice.</p>
<p>Una de las cosas que deseo hacer es dejar de utilizar bridge-utils y reemplazarlo por <a title="http://openvswitch.org/" href="http://openvswitch.org/" target="_blank">openvswitch</a> que es mas versátil y me provee a futuro de mejores opciones de configuración si tengo que trabajar en entornos con VLANS, QOS, NetFlow, etc.</p>
<p>Habiendo infinidad de posts en internet explicando el proceso de instalación de openvswitch para Debian Wheezy este no pretende ser la panacea, sino servir de ayudamemoria y documentar algunos tips con los que me fui encontrando a medida que voy realizando pruebas.</p>
<p><img class="size-full wp-image-1283" alt="openvswitch features" src="http://blog.ngen.com.ar/wp-content/uploads/2013/03/featured-image.jpg" width="502" height="418" /></p>
<p>En Debian tenemos 2 modos de instalar los módulos correspondientes a openvswitch en el kernel, uno es instalando el paquete openvswitch-datapath-dkms el otro es con openvswitch-datapath-source, para ver las diferencias ejecutamos el siguiente comando.</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
</pre></td><td class="de1"><pre class="de1">root<span class="sy0">@</span>zama:~<span class="co0"># aptitude search openvswitch |grep openvswitch-datapath</span>
p &nbsp; openvswitch-datapath-dkms &nbsp; &nbsp; &nbsp; - Open vSwitch datapath module <span class="kw3">source</span> - DKMS
p &nbsp; openvswitch-datapath-source &nbsp; &nbsp; - Open vSwitch datapath module <span class="kw3">source</span> - module-assistant version</pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">root@zama:~# aptitude search openvswitch |grep openvswitch-datapath
p   openvswitch-datapath-dkms       - Open vSwitch datapath module source - DKMS
p   openvswitch-datapath-source     - Open vSwitch datapath module source - module-assistant version</pre></div></div>

<p>Como allí se ve, con la primera opción instalamos el modulo en el kernel si este tiene soporte para DKMS (x default en Debian) o utilizando module-assistant, queda a criterio de cada uno elegir el método apropiado de todas maneras aqui veremos ambos ejemplos pero vale mencionar que es conveniente utilizar la opción DKMS por si cambiamos en algún momento de kernel asi evitamos volver a compilar el modulo correspondiente.</p>
<blockquote><p>Para ambos casos es necesario primero instalar estos paquetes:</p></blockquote>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1">root<span class="sy0">@</span>zama:~<span class="co0"># aptitude install build-essential module-assistant linux-headers-`uname -r`</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">root@zama:~# aptitude install build-essential module-assistant linux-headers-`uname -r`</pre></div></div>

<h3>Utilizando openvswitch-datapath-dkms</h3>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
</pre></td><td class="de1"><pre class="de1">root<span class="sy0">@</span>zama:~<span class="co0"># aptitude install openvswitch-datapath-dkms</span>
The following NEW packages will be installed:
&nbsp; dkms<span class="br0">&#123;</span>a<span class="br0">&#125;</span> openvswitch-datapath-dkms 
<span class="nu0">0</span> packages upgraded, <span class="nu0">2</span> newly installed, <span class="nu0">0</span> to remove and <span class="nu0">0</span> not upgraded.
Need to get <span class="nu0">2</span>,036 kB of archives. After unpacking <span class="nu0">12.6</span> MB will be used.
Do you want to <span class="kw3">continue</span>? <span class="br0">&#91;</span>Y<span class="sy0">/</span>n<span class="sy0">/</span>?<span class="br0">&#93;</span> 
.
.
.
.
Creating symlink <span class="sy0">/</span>var<span class="sy0">/</span>lib<span class="sy0">/</span>dkms<span class="sy0">/</span>openvswitch<span class="sy0">/</span>1.4.2+git20120612<span class="sy0">/</span><span class="kw3">source</span> -<span class="sy0">&gt;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">/</span>usr<span class="sy0">/</span>src<span class="sy0">/</span>openvswitch-1.4.2+git20120612
&nbsp;
DKMS: add completed.
&nbsp;
Kernel preparation unnecessary <span class="kw1">for</span> this kernel. &nbsp;Skipping...
&nbsp;
Building module:
cleaning build area....<span class="br0">&#40;</span>bad <span class="kw3">exit</span> status: <span class="nu0">2</span><span class="br0">&#41;</span>
.<span class="sy0">/</span>configure <span class="re5">--with-linux</span>=<span class="st_h">'/lib/modules/3.2.0-4-amd64/build'</span> <span class="sy0">&amp;&amp;</span> <span class="kw2">make</span> <span class="re5">-C</span> datapath<span class="sy0">/</span>linux..........
cleaning build area....<span class="br0">&#40;</span>bad <span class="kw3">exit</span> status: <span class="nu0">2</span><span class="br0">&#41;</span>
&nbsp;
DKMS: build completed.
&nbsp;
openvswitch_mod:
Running module version sanity check.
&nbsp;- Original module
&nbsp; &nbsp;- No original module exists within this kernel
&nbsp;- Installation
&nbsp; &nbsp;- Installing to <span class="sy0">/</span>lib<span class="sy0">/</span>modules<span class="sy0">/</span>3.2.0-<span class="nu0">4</span>-amd64<span class="sy0">/</span>updates<span class="sy0">/</span>dkms<span class="sy0">/</span>
&nbsp;
brcompat_mod.ko:
Running module version sanity check.
&nbsp;- Original module
&nbsp; &nbsp;- No original module exists within this kernel
&nbsp;- Installation
&nbsp; &nbsp;- Installing to <span class="sy0">/</span>lib<span class="sy0">/</span>modules<span class="sy0">/</span>3.2.0-<span class="nu0">4</span>-amd64<span class="sy0">/</span>updates<span class="sy0">/</span>dkms<span class="sy0">/</span>
&nbsp;
depmod...a.ptit.
&nbsp;
DKMS: <span class="kw2">install</span> completed.</pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">root@zama:~# aptitude install openvswitch-datapath-dkms
The following NEW packages will be installed:
  dkms{a} openvswitch-datapath-dkms 
0 packages upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 2,036 kB of archives. After unpacking 12.6 MB will be used.
Do you want to continue? [Y/n/?] 
.
.
.
.
Creating symlink /var/lib/dkms/openvswitch/1.4.2+git20120612/source -&gt;
                 /usr/src/openvswitch-1.4.2+git20120612

DKMS: add completed.

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area....(bad exit status: 2)
./configure --with-linux='/lib/modules/3.2.0-4-amd64/build' &amp;&amp; make -C datapath/linux..........
cleaning build area....(bad exit status: 2)

DKMS: build completed.

openvswitch_mod:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/3.2.0-4-amd64/updates/dkms/

brcompat_mod.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/3.2.0-4-amd64/updates/dkms/

depmod...a.ptit.

DKMS: install completed.</pre></div></div>

<p>Con el comando anterior tenemos disponible el soporte para openvswitch en nuestro kernel, resta solamente instalar los paquetes restantes y habilitar la carga del modulo brcomp en el inicio del sistema.</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="de1"><pre class="de1">root<span class="sy0">@</span>zama:~<span class="co0"># aptitude install openvswitch-brcompat openvswitch-common openvswitch-switch</span>
.
.
.
.
<span class="br0">&#91;</span> ok <span class="br0">&#93;</span> Inserting openvswitch module.
<span class="br0">&#91;</span>warn<span class="br0">&#93;</span> <span class="sy0">/</span>var<span class="sy0">/</span>lib<span class="sy0">/</span>openvswitch<span class="sy0">/</span>conf.db does not exist ... <span class="br0">&#40;</span>warning<span class="br0">&#41;</span>.
<span class="br0">&#91;</span> ok <span class="br0">&#93;</span> Creating empty database <span class="sy0">/</span>var<span class="sy0">/</span>lib<span class="sy0">/</span>openvswitch<span class="sy0">/</span>conf.db.
<span class="br0">&#91;</span> ok <span class="br0">&#93;</span> Starting ovsdb-server.
<span class="br0">&#91;</span> ok <span class="br0">&#93;</span> Configuring Open vSwitch system IDs.
<span class="br0">&#91;</span> ok <span class="br0">&#93;</span> Starting ovs-vswitchd.
Setting up openvswitch-brcompat <span class="br0">&#40;</span>1.4.2+git20120612-<span class="nu0">9</span><span class="br0">&#41;</span> ...
<span class="br0">&#91;</span> ok <span class="br0">&#93;</span> ovsdb-server is already running.
<span class="br0">&#91;</span> ok <span class="br0">&#93;</span> ovs-vswitchd is already running.</pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">root@zama:~# aptitude install openvswitch-brcompat openvswitch-common openvswitch-switch
.
.
.
.
[ ok ] Inserting openvswitch module.
[warn] /var/lib/openvswitch/conf.db does not exist ... (warning).
[ ok ] Creating empty database /var/lib/openvswitch/conf.db.
[ ok ] Starting ovsdb-server.
[ ok ] Configuring Open vSwitch system IDs.
[ ok ] Starting ovs-vswitchd.
Setting up openvswitch-brcompat (1.4.2+git20120612-9) ...
[ ok ] ovsdb-server is already running.
[ ok ] ovs-vswitchd is already running.</pre></div></div>

<p>Una vez instalados estos paquetes editamos el archivo <strong>/etc/default/openvswitch-switch</strong> descomentamos y cambiamos a <strong>&#8220;yes&#8221;</strong> la siguiente variable</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1"><span class="re2">BRCOMPAT</span>=<span class="kw2">yes</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">BRCOMPAT=yes</pre></div></div>

<p>Cargamos el modulo brcomp y verificamos el estatus de los diferentes servicios.</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
</pre></td><td class="de1"><pre class="de1">root<span class="sy0">@</span>zama:~<span class="co0"># modprobe brcomp</span>
root<span class="sy0">@</span>zama:~<span class="co0"># lsmod |grep brcomp</span>
brcompat_mod &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">13031</span> &nbsp;<span class="nu0">0</span> 
openvswitch_mod &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">67948</span> &nbsp;<span class="nu0">1</span> brcompat_mod
&nbsp;
root<span class="sy0">@</span>zama:~<span class="co0"># /etc/init.d/openvswitch-switch status</span>
ovsdb-server is running with pid <span class="nu0">2627</span>
ovs-vswitchd is running with pid <span class="nu0">2686</span>
ovs-brcompatd is running with pid <span class="nu0">2727</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">root@zama:~# modprobe brcomp
root@zama:~# lsmod |grep brcomp
brcompat_mod           13031  0 
openvswitch_mod        67948  1 brcompat_mod

root@zama:~# /etc/init.d/openvswitch-switch status
ovsdb-server is running with pid 2627
ovs-vswitchd is running with pid 2686
ovs-brcompatd is running with pid 2727</pre></div></div>

<p>Y listo! con eso tenemos soporte completo para openvswitch en nuestro servidor.</p>
<h3>Utilizando openvswitch-datapath-source</h3>
<p>Con este método utilizaremos module-assistant para compilar el modulo para nuestro kernel, comenzaremos instalando los paquetes apropiados.</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1">root<span class="sy0">@</span>zama:~<span class="co0"># aptitude install openvswitch-datapath-source</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">root@zama:~# aptitude install openvswitch-datapath-source</pre></div></div>

<p>Ejecutamos module-assistant donde en algún momento del proceso veremos algo como esto:</p>
<p><img class="aligncenter size-medium wp-image-1302" alt="building_openvswitch" src="http://blog.ngen.com.ar/wp-content/uploads/2013/03/building_openvswitch-500x208.png" width="500" height="208" /></p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="de1"><pre class="de1">root<span class="sy0">@</span>zama:~<span class="co0"># module-assistant auto-install openvswitch-datapath</span>
.
.
.
.
Updated infos about <span class="nu0">1</span> packages
unpack 
Extracting the package tarball, <span class="sy0">/</span>usr<span class="sy0">/</span>src<span class="sy0">/</span>openvswitch-datapath.tar.bz2, please wait...
<span class="st0">&quot;/usr/share/modass/packages/default.sh&quot;</span> build <span class="re2">KVERS</span>=3.2.0-<span class="nu0">4</span>-amd64 <span class="re2">KSRC</span>=<span class="sy0">/</span>lib<span class="sy0">/</span>modules<span class="sy0">/</span>3.2.0-<span class="nu0">4</span>-amd64<span class="sy0">/</span>build <span class="re2">KDREV</span>=3.2.39-<span class="nu0">2</span> kdist_image
Done with <span class="sy0">/</span>usr<span class="sy0">/</span>src<span class="sy0">/</span>openvswitch-datapath-module-3.2.0-<span class="nu0">4</span>-amd64_1.4.2+git20120612-<span class="nu0">9</span>_amd64.deb .
<span class="kw2">dpkg</span> <span class="re5">-Ei</span> <span class="sy0">/</span>usr<span class="sy0">/</span>src<span class="sy0">/</span>openvswitch-datapath-module-3.2.0-<span class="nu0">4</span>-amd64_1.4.2+git20120612-<span class="nu0">9</span>_amd64.deb 
Selecting previously unselected package openvswitch-datapath-module-3.2.0-<span class="nu0">4</span>-amd64.
<span class="br0">&#40;</span>Reading database ... <span class="nu0">51924</span> files and directories currently installed.<span class="br0">&#41;</span>
Unpacking openvswitch-datapath-module-3.2.0-<span class="nu0">4</span>-amd64 <span class="br0">&#40;</span>from ...<span class="sy0">/</span>openvswitch-datapath-module-3.2.0-<span class="nu0">4</span>-amd64_1.4.2+git20120612-<span class="nu0">9</span>_amd64.deb<span class="br0">&#41;</span> ...
Setting up openvswitch-datapath-module-3.2.0-<span class="nu0">4</span>-amd64 <span class="br0">&#40;</span>1.4.2+git20120612-<span class="nu0">9</span><span class="br0">&#41;</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">root@zama:~# module-assistant auto-install openvswitch-datapath
.
.
.
.
Updated infos about 1 packages
unpack 
Extracting the package tarball, /usr/src/openvswitch-datapath.tar.bz2, please wait...
"/usr/share/modass/packages/default.sh" build KVERS=3.2.0-4-amd64 KSRC=/lib/modules/3.2.0-4-amd64/build KDREV=3.2.39-2 kdist_image
Done with /usr/src/openvswitch-datapath-module-3.2.0-4-amd64_1.4.2+git20120612-9_amd64.deb .
dpkg -Ei /usr/src/openvswitch-datapath-module-3.2.0-4-amd64_1.4.2+git20120612-9_amd64.deb 
Selecting previously unselected package openvswitch-datapath-module-3.2.0-4-amd64.
(Reading database ... 51924 files and directories currently installed.)
Unpacking openvswitch-datapath-module-3.2.0-4-amd64 (from .../openvswitch-datapath-module-3.2.0-4-amd64_1.4.2+git20120612-9_amd64.deb) ...
Setting up openvswitch-datapath-module-3.2.0-4-amd64 (1.4.2+git20120612-9)</pre></div></div>

<p>Haciendo esto vemos que se ha generado un *.deb y se ha instalado.</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
</pre></td><td class="de1"><pre class="de1">root<span class="sy0">@</span>zama:~<span class="co0"># aptitude search openvswitch |grep datapath</span>
p &nbsp; openvswitch-datapath-dkms &nbsp; &nbsp; &nbsp; - Open vSwitch datapath module <span class="kw3">source</span> - DKMS
v &nbsp; openvswitch-datapath-module &nbsp; &nbsp; - &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
i &nbsp; openvswitch-datapath-module-<span class="nu0">3.2</span> - Open vSwitch Linux datapath kernel module 
i &nbsp; openvswitch-datapath-source &nbsp; &nbsp; - Open vSwitch datapath module <span class="kw3">source</span> - module-assistant version</pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">root@zama:~# aptitude search openvswitch |grep datapath
p   openvswitch-datapath-dkms       - Open vSwitch datapath module source - DKMS
v   openvswitch-datapath-module     -                                           
i   openvswitch-datapath-module-3.2 - Open vSwitch Linux datapath kernel module 
i   openvswitch-datapath-source     - Open vSwitch datapath module source - module-assistant version</pre></div></div>

<p>Sólo resta instalar los paquetes <strong>openvswitch-brcompat openvswitch-common openvswitch-switch</strong> editar el archivo <strong>/etc/default/openvswitch-switch</strong>, cargar el modulo brcomp y <strong>reiniciar</strong> para verificar que todo esté ok.</p>
<p>Este post me ha sido de ayuda para publicar mi propio tutorial explicando ambos métodos para instalar openvswitch:</p>
<p><a href="http://phenobarbital.wordpress.com/2012/12/08/instalando-y-usando-openvswitch-en-debian-gnulinux/" target="_blank">http://phenobarbital.wordpress.com/2012/12/08/instalando-y-usando-openvswitch-en-debian-gnulinux/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ngen.com.ar/instalacion-de-openvswitch-en-debian-wheezy/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>♬ Lhasa De Sela &#8211; El Desierto</title>
		<link>http://blog.ngen.com.ar/%e2%99%ac-lhasa-de-sela-el-desierto?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e2%2599%25ac-lhasa-de-sela-el-desierto</link>
		<comments>http://blog.ngen.com.ar/%e2%99%ac-lhasa-de-sela-el-desierto#comments</comments>
		<pubDate>Sun, 17 Mar 2013 03:41:08 +0000</pubDate>
		<dc:creator>cmiranda</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Videos]]></category>

		<guid isPermaLink="false">http://blog.ngen.com.ar/?p=1271</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p><iframe width="420" height="315" src="http://www.youtube.com/embed/HIJhrzAuWcw" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ngen.com.ar/%e2%99%ac-lhasa-de-sela-el-desierto/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgrade Redmine 2.1.x &gt; 2.2.x en Debian</title>
		<link>http://blog.ngen.com.ar/upgrade-redmine-2-1-x-2-2-x-en-debian?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=upgrade-redmine-2-1-x-2-2-x-en-debian</link>
		<comments>http://blog.ngen.com.ar/upgrade-redmine-2-1-x-2-2-x-en-debian#comments</comments>
		<pubDate>Sun, 10 Mar 2013 04:47:27 +0000</pubDate>
		<dc:creator>cmiranda</dc:creator>
				<category><![CDATA[Debian GNU/Linux]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://blog.ngen.com.ar/?p=1239</guid>
		<description><![CDATA[Lo prometido es deuda&#8230; En mi anterior post Instalar Redmine en Debian guía definitiva documenté el proceso completo para instalar Redmine de una forma eficiente y sin problemas de dependencias en Debian, me quedaba pendiente el procedimiento para hacer un upgrade de Redmine y este es el tutorial. En la instalación anterior utilicé la versión [...]]]></description>
				<content:encoded><![CDATA[<p>Lo prometido es deuda&#8230;</p>
<p>En mi anterior post<a title="Instalar Redmine en Debian guía definitiva" href="http://blog.ngen.com.ar/instalar-redmine-en-debian-guia-definitiva" target="_blank"> Instalar Redmine en Debian guía definitiva</a> documenté el proceso completo para instalar Redmine de una forma eficiente y sin problemas de dependencias en Debian, me quedaba pendiente el procedimiento para hacer un upgrade de Redmine y este es el tutorial.</p>
<p>En la instalación anterior utilicé la versión 2.1.6 una de las versiones estables en ese momento, hoy solamente tenemos la versión 2.2.3 y en los próximos dias seguramente esté disponible la 2.3.0</p>
<blockquote><p><strong>Importante!</strong> Antes de realizar un upgrade deben verificar que todos los plugins funcionan correctamente y/o están soportados por la nueva versión de Redmine.</p></blockquote>
<p>Mi instalación base está en /var/lib/redmine, verificamos el repositorio SVN y vemos que la URL es <em>http://svn.redmine.org/redmine/branches/2.1-stable</em></p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="de1"><pre class="de1">www-data<span class="sy0">@</span>trackersvn:<span class="sy0">/</span>var<span class="sy0">/</span>lib<span class="sy0">/</span>redmine$ <span class="kw2">svn</span> info
Path: .
URL: http:<span class="sy0">//</span>svn.redmine.org<span class="sy0">/</span>redmine<span class="sy0">/</span>branches<span class="sy0">/</span><span class="nu0">2.1</span>-stable
Repository Root: http:<span class="sy0">//</span>svn.redmine.org<span class="sy0">/</span>redmine
Repository UUID: e93f8b46-<span class="nu0">1217</span>-0410-a6f0-8f06a7374b81
Revision: <span class="nu0">11578</span>
Node Kind: directory
Schedule: normal
Last Changed Author: jplang
Last Changed Rev: <span class="nu0">11152</span>
Last Changed Date: <span class="nu0">2013</span>-01-09 <span class="nu0">11</span>:03:<span class="nu0">28</span> <span class="re5">-0300</span> <span class="br0">&#40;</span>Wed, 09 Jan <span class="nu0">2013</span><span class="br0">&#41;</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">www-data@trackersvn:/var/lib/redmine$ svn info
Path: .
URL: http://svn.redmine.org/redmine/branches/2.1-stable
Repository Root: http://svn.redmine.org/redmine
Repository UUID: e93f8b46-1217-0410-a6f0-8f06a7374b81
Revision: 11578
Node Kind: directory
Schedule: normal
Last Changed Author: jplang
Last Changed Rev: 11152
Last Changed Date: 2013-01-09 11:03:28 -0300 (Wed, 09 Jan 2013)</pre></div></div>

<p>Según leemos en la <a href="http://www.redmine.org/projects/redmine/wiki/Download" target="_blank">documentación oficial</a>, la url del repositorio SVN para la versión 2.2.3 es <strong>http://svn.redmine.org/redmine/branches/2.2-stable</strong> por lo tanto debemos cambiarla (esto nos hará un update de todos los archivos también).</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
</pre></td><td class="de1"><pre class="de1">www-data<span class="sy0">@</span>trackersvn:<span class="sy0">/</span>var<span class="sy0">/</span>lib<span class="sy0">/</span>redmine$ <span class="kw2">svn</span> switch http:<span class="sy0">//</span>svn.redmine.org<span class="sy0">/</span>redmine<span class="sy0">/</span>branches<span class="sy0">/</span><span class="nu0">2.2</span>-stable
U &nbsp; &nbsp;test<span class="sy0">/</span>unit<span class="sy0">/</span>issue_relation_test.rb
U &nbsp; &nbsp;test<span class="sy0">/</span>unit<span class="sy0">/</span>version_test.rb
U &nbsp; &nbsp;test<span class="sy0">/</span>unit<span class="sy0">/</span>issue_test.rb
U &nbsp; &nbsp;test<span class="sy0">/</span>unit<span class="sy0">/</span>time_entry_activity_test.rb
U &nbsp; &nbsp;test<span class="sy0">/</span>unit<span class="sy0">/</span>repository_bazaar_test.rb
.
.
.
Updated to revision <span class="nu0">11578</span>.
&nbsp;
www-data<span class="sy0">@</span>trackersvn:<span class="sy0">/</span>var<span class="sy0">/</span>lib<span class="sy0">/</span>redmine$ <span class="kw2">svn</span> info
Path: .
URL: http:<span class="sy0">//</span>svn.redmine.org<span class="sy0">/</span>redmine<span class="sy0">/</span>branches<span class="sy0">/</span><span class="nu0">2.2</span>-stable
Repository Root: http:<span class="sy0">//</span>svn.redmine.org<span class="sy0">/</span>redmine
Repository UUID: e93f8b46-<span class="nu0">1217</span>-0410-a6f0-8f06a7374b81
Revision: <span class="nu0">11578</span>
Node Kind: directory
Schedule: normal
Last Changed Author: tmaruyama
Last Changed Rev: <span class="nu0">11557</span>
Last Changed Date: <span class="nu0">2013</span>-03-07 <span class="nu0">22</span>:02:<span class="nu0">47</span> <span class="re5">-0300</span> <span class="br0">&#40;</span>Thu, 07 Mar <span class="nu0">2013</span><span class="br0">&#41;</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">www-data@trackersvn:/var/lib/redmine$ svn switch http://svn.redmine.org/redmine/branches/2.2-stable
U    test/unit/issue_relation_test.rb
U    test/unit/version_test.rb
U    test/unit/issue_test.rb
U    test/unit/time_entry_activity_test.rb
U    test/unit/repository_bazaar_test.rb
.
.
.
Updated to revision 11578.

www-data@trackersvn:/var/lib/redmine$ svn info
Path: .
URL: http://svn.redmine.org/redmine/branches/2.2-stable
Repository Root: http://svn.redmine.org/redmine
Repository UUID: e93f8b46-1217-0410-a6f0-8f06a7374b81
Revision: 11578
Node Kind: directory
Schedule: normal
Last Changed Author: tmaruyama
Last Changed Rev: 11557
Last Changed Date: 2013-03-07 22:02:47 -0300 (Thu, 07 Mar 2013)</pre></div></div>

<p>Como podemos verificar arriba con svn info la URL del repositorio se ha actualizado y tambien todos los archivos en nuestro path de instalación.</p>
<blockquote><p>Al realizar al switch de repositorio no es necesario guardar los archivos de configuración de la instalación: Gemfile, config/database.yml, config/configuration.yml ya que no se modifican.</p></blockquote>
<p>El siguiente paso (como root) es actualizar todas las dependencias directamente con bundle.</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="de1"><pre class="de1">root<span class="sy0">@</span>trackersvn:<span class="sy0">/</span>var<span class="sy0">/</span>lib<span class="sy0">/</span>redmine<span class="co0"># bundle update</span>
Fetching gem metadata from http:<span class="sy0">//</span>rubygems.org<span class="sy0">/</span>.........
Fetching gem metadata from http:<span class="sy0">//</span>rubygems.org<span class="sy0">/</span>..
Using rake <span class="br0">&#40;</span>10.0.3<span class="br0">&#41;</span>
Installing i18n <span class="br0">&#40;</span>0.6.4<span class="br0">&#41;</span>
Installing multi_json <span class="br0">&#40;</span>1.6.1<span class="br0">&#41;</span>
Installing activesupport <span class="br0">&#40;</span>3.2.12<span class="br0">&#41;</span>
.
.
.
.
Installing rails <span class="br0">&#40;</span>3.2.12<span class="br0">&#41;</span>
Installing rmagick <span class="br0">&#40;</span>2.13.2<span class="br0">&#41;</span> with native extensions
Your bundle is updated<span class="sy0">!</span> Use <span class="sy0">`</span>bundle show <span class="br0">&#91;</span>gemname<span class="br0">&#93;</span><span class="sy0">`</span> to see where a bundled gem is installed.</pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">root@trackersvn:/var/lib/redmine# bundle update
Fetching gem metadata from http://rubygems.org/.........
Fetching gem metadata from http://rubygems.org/..
Using rake (10.0.3)
Installing i18n (0.6.4)
Installing multi_json (1.6.1)
Installing activesupport (3.2.12)
.
.
.
.
Installing rails (3.2.12)
Installing rmagick (2.13.2) with native extensions
Your bundle is updated! Use `bundle show [gemname]` to see where a bundled gem is installed.</pre></div></div>

<p>Y luego solamente queda ejecutar los siguientes comandos para generar el token y actualizar la DB.</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="de1"><pre class="de1">root<span class="sy0">@</span>trackersvn:<span class="sy0">/</span>var<span class="sy0">/</span>lib<span class="sy0">/</span>redmine<span class="co0"># rake generate_secret_token</span>
root<span class="sy0">@</span>trackersvn:<span class="sy0">/</span>var<span class="sy0">/</span>lib<span class="sy0">/</span>redmine<span class="co0"># rake db:migrate RAILS_ENV=production</span>
== &nbsp;AddJournalsPrivateNotes: migrating ========================================
<span class="re5">--</span> add_column<span class="br0">&#40;</span>:journals, :private_notes, :boolean, <span class="br0">&#123;</span>:<span class="re2">null</span>=<span class="sy0">&gt;</span><span class="kw2">false</span>, :<span class="re2">default</span>=<span class="sy0">&gt;</span><span class="kw2">false</span><span class="br0">&#125;</span><span class="br0">&#41;</span>
&nbsp; &nbsp;-<span class="sy0">&gt;</span> 0.4683s
== &nbsp;AddJournalsPrivateNotes: migrated <span class="br0">&#40;</span>0.4685s<span class="br0">&#41;</span> ===============================
&nbsp;
== &nbsp;AddEnumerationsPositionName: migrating ====================================
<span class="re5">--</span> add_column<span class="br0">&#40;</span>:enumerations, :position_name, :string, <span class="br0">&#123;</span>:<span class="re2">limit</span>=<span class="sy0">&gt;</span><span class="nu0">30</span><span class="br0">&#125;</span><span class="br0">&#41;</span>
&nbsp; &nbsp;-<span class="sy0">&gt;</span> 0.0075s
== &nbsp;AddEnumerationsPositionName: migrated <span class="br0">&#40;</span>0.0076s<span class="br0">&#41;</span> ===========================
&nbsp;
== &nbsp;PopulateEnumerationsPositionName: migrating ===============================
== &nbsp;PopulateEnumerationsPositionName: migrated <span class="br0">&#40;</span>0.0229s<span class="br0">&#41;</span> ======================</pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">root@trackersvn:/var/lib/redmine# rake generate_secret_token
root@trackersvn:/var/lib/redmine# rake db:migrate RAILS_ENV=production
==  AddJournalsPrivateNotes: migrating ========================================
-- add_column(:journals, :private_notes, :boolean, {:null=&gt;false, :default=&gt;false})
   -&gt; 0.4683s
==  AddJournalsPrivateNotes: migrated (0.4685s) ===============================

==  AddEnumerationsPositionName: migrating ====================================
-- add_column(:enumerations, :position_name, :string, {:limit=&gt;30})
   -&gt; 0.0075s
==  AddEnumerationsPositionName: migrated (0.0076s) ===========================

==  PopulateEnumerationsPositionName: migrating ===============================
==  PopulateEnumerationsPositionName: migrated (0.0229s) ======================</pre></div></div>

<p>Actualizamos en la DB el listado de plugins</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
</pre></td><td class="de1"><pre class="de1">root<span class="sy0">@</span>trackersvn:<span class="sy0">/</span>var<span class="sy0">/</span>lib<span class="sy0">/</span>redmine<span class="co0"># rake redmine:plugins:migrate RAILS_ENV=production</span>
Migrating redmine_work_time <span class="br0">&#40;</span>Redmine Work Time plugin<span class="br0">&#41;</span>...</pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">root@trackersvn:/var/lib/redmine# rake redmine:plugins:migrate RAILS_ENV=production
Migrating redmine_work_time (Redmine Work Time plugin)...</pre></div></div>

<p>Limpiamos la cache y sesiones activas.</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
</pre></td><td class="de1"><pre class="de1">root<span class="sy0">@</span>trackersvn:<span class="sy0">/</span>var<span class="sy0">/</span>lib<span class="sy0">/</span>redmine<span class="co0"># rake tmp:cache:clear</span>
root<span class="sy0">@</span>trackersvn:<span class="sy0">/</span>var<span class="sy0">/</span>lib<span class="sy0">/</span>redmine<span class="co0"># rake tmp:sessions:clear</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">root@trackersvn:/var/lib/redmine# rake tmp:cache:clear
root@trackersvn:/var/lib/redmine# rake tmp:sessions:clear</pre></div></div>

<p>Reiniciamos Apache2 y verificamos que todo esté bien desde el propio Redmine (Administration -&gt; Information)<br />
<img class="size-medium wp-image-1250 alignleft" alt="redmine_2.2.3" src="http://blog.ngen.com.ar/wp-content/uploads/2013/03/redmine_2.2.3-500x231.png" width="500" height="231" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ngen.com.ar/upgrade-redmine-2-1-x-2-2-x-en-debian/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rtorrent + vacaciones = high upload ratio</title>
		<link>http://blog.ngen.com.ar/rtorrent-vacaciones-high-upload-ratio?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rtorrent-vacaciones-high-upload-ratio</link>
		<comments>http://blog.ngen.com.ar/rtorrent-vacaciones-high-upload-ratio#comments</comments>
		<pubDate>Mon, 25 Feb 2013 16:28:00 +0000</pubDate>
		<dc:creator>cmiranda</dc:creator>
				<category><![CDATA[Varios]]></category>

		<guid isPermaLink="false">http://blog.ngen.com.ar/?p=1234</guid>
		<description><![CDATA[No hay como dejar corriendo rtorrent durante las vacaciones para tener un alto ratio de upload con rtorrent]]></description>
				<content:encoded><![CDATA[<p>No hay como dejar corriendo rtorrent durante las vacaciones para tener un alto ratio de upload con <a href="http://libtorrent.rakshasa.no/" target="_blank">rtorrent</a></p>
<p><img src="http://blog.ngen.com.ar/wp-content/uploads/2013/02/rtorrent-500x217.png" alt="rtorrent" width="500" height="217" class="aligncenter size-medium wp-image-1236" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ngen.com.ar/rtorrent-vacaciones-high-upload-ratio/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalar Redmine en Debian Squeeze guía definitiva</title>
		<link>http://blog.ngen.com.ar/instalar-redmine-en-debian-guia-definitiva?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=instalar-redmine-en-debian-guia-definitiva</link>
		<comments>http://blog.ngen.com.ar/instalar-redmine-en-debian-guia-definitiva#comments</comments>
		<pubDate>Sun, 03 Feb 2013 23:36:43 +0000</pubDate>
		<dc:creator>cmiranda</dc:creator>
				<category><![CDATA[Debian GNU/Linux]]></category>
		<category><![CDATA[Redmine]]></category>

		<guid isPermaLink="false">http://blog.ngen.com.ar/?p=1152</guid>
		<description><![CDATA[Uno de los problemas cruciales que tiene instalar Redmine es lo jodidamente difícil de encontrar una buena guía que explique todos los pormenores, la culpa de todo esto no es de Redmine propiamente dicho sino de las dependencias y librerias necesarias no solamente para instalarlo sino también para mantenerlo actualizado con cada nueva versión disponible. [...]]]></description>
				<content:encoded><![CDATA[<p>Uno de los problemas cruciales que tiene instalar Redmine es lo jodidamente difícil de encontrar una buena guía que explique todos los pormenores, la culpa de todo esto no es de Redmine propiamente dicho sino de las dependencias y librerias necesarias no solamente para instalarlo sino también para mantenerlo actualizado con cada nueva versión disponible.<br />
Y es muy común debido a que las librerias/dependencias/gems que se instalan generalmente se hacen desde el sistema de paquetes de cada distribución en vez de hacerlo desde el propio sistema interno que rubygems incorpora</p>
<p>Con las sucesivas instalaciones que he necesitado hacer he ido poco a poco afinando el proceso de instalación/upgrade de Redmine y el objetivo de este post es servir de ayuda memoria para mí y de guía general a cualquier sysadmin interesado en Redmine.</p>
<blockquote><p>En el Wiki oficial de Redmine: <a title="Installing Redmine" href="http://www.redmine.org/projects/redmine/wiki/RedmineInstall" target="_blank">Installing Redmine</a> tienen lo básico y necesario para instalar Redmine.</p></blockquote>
<p>Vemos en la siguiente tabla que para la versión 2.1.6 (la que estamos instalando en este tutorial) necesitamos ruby 1.8.7, rails 3.2.11 (se instala mas adelante), y rubygems 1.8.</p>
<p><a href="http://www.redmine.org/projects/redmine/wiki/RedmineInstall" target="_blank"><img class="aligncenter size-medium wp-image-1159" alt="redmineinstall_table" src="http://blog.ngen.com.ar/wp-content/uploads/2013/02/redmineinstall_table-500x105.png" width="500" height="105" /></a></p>
<p>Primero a lo primero instalar subversion, apache2, passenger, ruby &amp; rubygems 1.8 <strong>(NO INSTALAR el paquete rake)</strong></p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1">:~<span class="co0"># aptitude install subversion apache2 libapache2-mod-passenger libapache2-mod-fcgid ruby rubygems libmysqlclient15-dev libmagick9-dev</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">:~# aptitude install subversion apache2 libapache2-mod-passenger libapache2-mod-fcgid ruby rubygems libmysqlclient15-dev libmagick9-dev</pre></div></div>

<p>Cuando se instala Redmine, se utilizan varias aplicaciones que vienen con ruby, rubygems y que también se pueden instalar como paquetes aparte, tal es el caso de gem y <a href="http://packages.debian.org/squeeze/rake" target="_blank">rake</a> que <strong>NO</strong> debemos instalar ya que usaremos el propio binario que se instaló con rubygems.<br />
Para evitar tener que hacer links simbólicos manualmente a /usr/bin Debian incorpora una excelente utilidad en el paquete dpkg que se llama update-alternatives que se utiliza para establecer el valor por defecto de un ejecutable que proporcionan o pueden proporcionar diferentes aplicaciones.</p>
<p>En nuestro caso lo utilizaremos para los binarios gem, con el cual instalaremos rake.</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="de1"><pre class="de1">:~<span class="co0"># update-alternatives --install /usr/bin/gem gem /usr/bin/gem1.8 180</span>
update-alternatives: using <span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span>gem1.8 to provide <span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span>gem <span class="br0">&#40;</span>gem<span class="br0">&#41;</span> <span class="kw1">in</span> auto mode.
&nbsp;
:~<span class="co0"># gem install rake</span>
Successfully installed rake-10.0.3
<span class="nu0">1</span> gem installed
Installing ri documentation <span class="kw1">for</span> rake-10.0.3...
Installing RDoc documentation <span class="kw1">for</span> rake-10.0.3...
&nbsp;
:~<span class="co0"># update-alternatives --install /usr/bin/rake rake /var/lib/gems/1.8/bin/rake 180</span>
update-alternatives: using <span class="sy0">/</span>var<span class="sy0">/</span>lib<span class="sy0">/</span>gems<span class="sy0">/</span><span class="nu0">1.8</span><span class="sy0">/</span>bin<span class="sy0">/</span>rake to provide <span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span>rake <span class="br0">&#40;</span>rake<span class="br0">&#41;</span> <span class="kw1">in</span> auto mode.</pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">:~# update-alternatives --install /usr/bin/gem gem /usr/bin/gem1.8 180
update-alternatives: using /usr/bin/gem1.8 to provide /usr/bin/gem (gem) in auto mode.

:~# gem install rake
Successfully installed rake-10.0.3
1 gem installed
Installing ri documentation for rake-10.0.3...
Installing RDoc documentation for rake-10.0.3...

:~# update-alternatives --install /usr/bin/rake rake /var/lib/gems/1.8/bin/rake 180
update-alternatives: using /var/lib/gems/1.8/bin/rake to provide /usr/bin/rake (rake) in auto mode.</pre></div></div>

<p>Bajamos la versión 2.1.6 de Redmine (lo pueden instalar donde quieran, yo lo estoy haciendo en /var/lib/redmine)</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
</pre></td><td class="de1"><pre class="de1">:~<span class="co0"># cd /var/lib</span>
:<span class="sy0">/</span>var<span class="sy0">/</span>lib<span class="co0"># svn co http://svn.redmine.org/redmine/branches/2.1-stable redmine/</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">:~# cd /var/lib
:/var/lib# svn co http://svn.redmine.org/redmine/branches/2.1-stable redmine/</pre></div></div>

<p>Ahora que tenemos Redmine descargado haremos un repaso por los archivos que necesitaremos modificar</p>
<ul>
<li>Gemfile</li>
<li>config/database.yml</li>
<li>config/configuration.yml</li>
</ul>
<h3>config/Gemfile</h3>
<p>Está en el raiz de redmine, en nuestro ejemplo en /var/lib/redmine/Gemfile, se definen aqui qué gems o dependencias se necesitan para poder instalar Redmine y aconsejo editarlo y eliminar las gems que no vamos a utilizar.</p>
<p>Por ejemplo, si no necesitamos soporte para OpenID perfectamente podemos eliminar el bloque correspondiente:</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
</pre></td><td class="de1"><pre class="de1"><span class="co0"># Optional gem for OpenID authentication</span>
group :openid <span class="kw1">do</span>
&nbsp; gem <span class="st0">&quot;ruby-openid&quot;</span>, <span class="st0">&quot;~&gt; 2.1.4&quot;</span>, :require =<span class="sy0">&gt;</span> <span class="st0">&quot;openid&quot;</span>
&nbsp; gem <span class="st0">&quot;rack-openid&quot;</span>
end</pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse"># Optional gem for OpenID authentication
group :openid do
  gem "ruby-openid", "~&gt; 2.1.4", :require =&gt; "openid"
  gem "rack-openid"
end</pre></div></div>

<p>Lo mismo si no necesitamos soporte PostgreSQL ni SQLite</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
</pre></td><td class="de1"><pre class="de1"><span class="co0"># Database gems</span>
platforms :mri, :mingw <span class="kw1">do</span>
&nbsp; group :postgresql <span class="kw1">do</span>
&nbsp; &nbsp; gem <span class="st0">&quot;pg&quot;</span>, <span class="st0">&quot;&gt;= 0.11.0&quot;</span>
&nbsp; end
&nbsp;
&nbsp; group :sqlite <span class="kw1">do</span>
&nbsp; &nbsp; gem <span class="st0">&quot;sqlite3&quot;</span>
&nbsp; end
end</pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse"># Database gems
platforms :mri, :mingw do
  group :postgresql do
    gem "pg", "&gt;= 0.11.0"
  end

  group :sqlite do
    gem "sqlite3"
  end
end</pre></div></div>

<p>Un detalle importante respecto a MySQL, en Gemfile se especifican 2 gems distintas <strong>:mysql</strong> y <strong>:mysql2</strong> y esto está directamente relacionado con la versión de ruby que instalamos al principio del tutorial, mysql2 por ejemplo lo mantendremos si instalamos ruby-1.9 que no es nuestro caso por ende eliminaremos de Gemfile toda referencia a mysql2 y dejaremos sólo mysql quedando asi:</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
</pre></td><td class="de1"><pre class="de1">platforms :mri_18, :mingw_18 <span class="kw1">do</span>
&nbsp; group :mysql <span class="kw1">do</span>
&nbsp; &nbsp; gem <span class="st0">&quot;mysql&quot;</span>, <span class="st0">&quot;~&gt; 2.8.1&quot;</span>
&nbsp; end
end</pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">platforms :mri_18, :mingw_18 do
  group :mysql do
    gem "mysql", "~&gt; 2.8.1"
  end
end</pre></div></div>

<blockquote><p>
He puesto en <a href="http://blog.ngen.com.ar/public/Gemfile.tgz" target="_blank">http://blog.ngen.com.ar/public/Gemfile.tgz</a> una copia del archivo Gemfile que estoy utilizando en la instalación de este tutorial.
</p></blockquote>
<h3>config/database.yml</h3>
<p>Donde definiremos el usuario y password de la base de datos MySQL.</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
7
</pre></td><td class="de1"><pre class="de1">production:
&nbsp; adapter: mysql
&nbsp; database: redmine
&nbsp; host: localhost
&nbsp; username: redmine
&nbsp; password: redminepass
&nbsp; encoding: utf8</pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">production:
  adapter: mysql
  database: redmine
  host: localhost
  username: redmine
  password: redminepass
  encoding: utf8</pre></div></div>

<blockquote><p>
Obviaré el paso de creación de la base de datos, información que puede consultarse en el siguiente link: <a href="http://www.redmine.org/projects/redmine/wiki/RedmineInstall#MySQL" target="_blank">http://www.redmine.org/projects/redmine/wiki/RedmineInstall#MySQL</a>
</p></blockquote>
<h3>config/configuration.yml</h3>
<p>Aqui se definen valores de configuración tales como SMTP (para enviar los mails de notificaciones), path para los attachments, cookies, soporte para SCM (subversion, git, etc) y otros valores mas. En la instalación que estoy haciendo para este tutorial los valores han quedado asi:</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
</pre></td><td class="de1"><pre class="de1">default:
&nbsp; <span class="co0"># Outgoing emails configuration (see examples above)</span>
&nbsp; email_delivery:
&nbsp; &nbsp; delivery_method: :smtp
&nbsp; &nbsp; smtp_settings:
&nbsp; &nbsp; &nbsp; address: localhost &nbsp; &nbsp; &nbsp; 
&nbsp; &nbsp; &nbsp; port: <span class="nu0">25</span>
&nbsp; &nbsp; &nbsp; domain: tracker.aper.net
&nbsp;
&nbsp; <span class="co0"># Absolute path to the directory where attachments are stored.</span>
&nbsp; <span class="co0"># The default is the 'files' directory in your Redmine instance.</span>
&nbsp; <span class="co0"># Your Redmine instance needs to have write permission on this</span>
&nbsp; <span class="co0"># directory.</span>
&nbsp; <span class="co0"># Examples:</span>
&nbsp; <span class="co0"># attachments_storage_path: /var/redmine/files</span>
&nbsp; <span class="co0"># attachments_storage_path: D:/redmine/files</span>
&nbsp; attachments_storage_path: <span class="sy0">/</span>var<span class="sy0">/</span>lib<span class="sy0">/</span>redmine<span class="sy0">/</span>files
&nbsp;
&nbsp; <span class="co0"># Configuration of the autologin cookie.</span>
&nbsp; <span class="co0"># autologin_cookie_name: the name of the cookie (default: autologin)</span>
&nbsp; <span class="co0"># autologin_cookie_path: the cookie path (default: /)</span>
&nbsp; <span class="co0"># autologin_cookie_secure: true sets the cookie secure flag (default: false)</span>
&nbsp; autologin_cookie_name:
&nbsp; autologin_cookie_path:
&nbsp; autologin_cookie_secure: <span class="kw2">true</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">default:
  # Outgoing emails configuration (see examples above)
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      address: localhost       
      port: 25
      domain: tracker.aper.net

  # Absolute path to the directory where attachments are stored.
  # The default is the 'files' directory in your Redmine instance.
  # Your Redmine instance needs to have write permission on this
  # directory.
  # Examples:
  # attachments_storage_path: /var/redmine/files
  # attachments_storage_path: D:/redmine/files
  attachments_storage_path: /var/lib/redmine/files

  # Configuration of the autologin cookie.
  # autologin_cookie_name: the name of the cookie (default: autologin)
  # autologin_cookie_path: the cookie path (default: /)
  # autologin_cookie_secure: true sets the cookie secure flag (default: false)
  autologin_cookie_name:
  autologin_cookie_path:
  autologin_cookie_secure: true</pre></div></div>

<p>Si no quisieramos soporte para mercurial por ejemplo podemos eliminar las lineas correspondientes y dejar sólo lo que necesitemos, para el que no lo sabe dentro de cada proyecto individual de Redmine se puede asociar una url/uri de SCM de manera que podamos ver integrado dentro del proyecto un repositorio SVN (por ejemplo) de forma muy parecida a como se ve con websvn.<br />
En mi caso la configuración SCM quedó así (sólo con soporte para subversion &#038; git):</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
</pre></td><td class="de1"><pre class="de1">&nbsp; <span class="co0"># Configuration of SCM executable command.</span>
&nbsp; <span class="co0">#</span>
&nbsp; <span class="co0"># Absolute path (e.g. /usr/local/bin/hg) or command name (e.g. hg.exe, bzr.exe)</span>
&nbsp; <span class="co0"># On Windows + CRuby, *.cmd, *.bat (e.g. hg.cmd, bzr.bat) does not work.</span>
&nbsp; <span class="co0">#</span>
&nbsp; <span class="co0"># On Windows + JRuby 1.6.2, path which contains spaces does not work.</span>
&nbsp; <span class="co0"># For example, &quot;C:\Program Files\TortoiseHg\hg.exe&quot;.</span>
&nbsp; <span class="co0"># If you want to this feature, you need to install to the path which does not contains spaces.</span>
&nbsp; <span class="co0"># For example, &quot;C:\TortoiseHg\hg.exe&quot;.</span>
&nbsp; <span class="co0">#</span>
&nbsp; <span class="co0"># Examples:</span>
&nbsp; <span class="co0"># scm_subversion_command: svn &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # (default: svn)</span>
&nbsp; <span class="co0"># scm_mercurial_command: &nbsp;C:\Program Files\TortoiseHg\hg.exe &nbsp; &nbsp; &nbsp; &nbsp;# (default: hg)</span>
&nbsp; <span class="co0"># scm_git_command: &nbsp; &nbsp; &nbsp; &nbsp;/usr/local/bin/git &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# (default: git)</span>
&nbsp; <span class="co0"># scm_cvs_command: &nbsp; &nbsp; &nbsp; &nbsp;cvs &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # (default: cvs)</span>
&nbsp; <span class="co0"># scm_bazaar_command: &nbsp; &nbsp; bzr.exe &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # (default: bzr)</span>
&nbsp; <span class="co0"># scm_darcs_command: &nbsp; &nbsp; &nbsp;darcs-1.0.9-i386-linux &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# (default: darcs)</span>
&nbsp; <span class="co0">#</span>
&nbsp; scm_subversion_command:
&nbsp; scm_git_command:</pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">  # Configuration of SCM executable command.
  #
  # Absolute path (e.g. /usr/local/bin/hg) or command name (e.g. hg.exe, bzr.exe)
  # On Windows + CRuby, *.cmd, *.bat (e.g. hg.cmd, bzr.bat) does not work.
  #
  # On Windows + JRuby 1.6.2, path which contains spaces does not work.
  # For example, "C:\Program Files\TortoiseHg\hg.exe".
  # If you want to this feature, you need to install to the path which does not contains spaces.
  # For example, "C:\TortoiseHg\hg.exe".
  #
  # Examples:
  # scm_subversion_command: svn                                       # (default: svn)
  # scm_mercurial_command:  C:\Program Files\TortoiseHg\hg.exe        # (default: hg)
  # scm_git_command:        /usr/local/bin/git                        # (default: git)
  # scm_cvs_command:        cvs                                       # (default: cvs)
  # scm_bazaar_command:     bzr.exe                                   # (default: bzr)
  # scm_darcs_command:      darcs-1.0.9-i386-linux                    # (default: darcs)
  #
  scm_subversion_command:
  scm_git_command:</pre></div></div>

<h3>Redmine Setup</h3>
<p>LLegó la hora hacer el setup de Redmine, una de las utilidades o gems necesarias para resolver las dependencias es bundle, lo instalaremos y tambien agregaremos el path al sistema con update-alternatives.</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
</pre></td><td class="de1"><pre class="de1">:~<span class="co0"># gem install bundler</span>
:~<span class="co0"># update-alternatives --install /usr/bin/bundle bundle /var/lib/gems/1.8/bin/bundle 180</span>
update-alternatives: using <span class="sy0">/</span>var<span class="sy0">/</span>lib<span class="sy0">/</span>gems<span class="sy0">/</span><span class="nu0">1.8</span><span class="sy0">/</span>bin<span class="sy0">/</span>bundle to provide <span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span>bundle <span class="br0">&#40;</span>bundle<span class="br0">&#41;</span> <span class="kw1">in</span> auto mode.</pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">:~# gem install bundler
:~# update-alternatives --install /usr/bin/bundle bundle /var/lib/gems/1.8/bin/bundle 180
update-alternatives: using /var/lib/gems/1.8/bin/bundle to provide /usr/bin/bundle (bundle) in auto mode.</pre></div></div>

<p>Debemos movernos al directorio donde descargamos Redmine y ejecutar bundle.</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
</pre></td><td class="de1"><pre class="de1">:~<span class="co0"># cd /var/lib/redmine</span>
:<span class="sy0">/</span>var<span class="sy0">/</span>lib<span class="sy0">/</span>redmine<span class="co0"># bundle install --without development test</span>
Fetching gem metadata from http:<span class="sy0">//</span>rubygems.org<span class="sy0">/</span>.........
Fetching gem metadata from http:<span class="sy0">//</span>rubygems.org<span class="sy0">/</span>..
Using rake <span class="br0">&#40;</span>10.0.3<span class="br0">&#41;</span> 
Installing i18n <span class="br0">&#40;</span>0.6.1<span class="br0">&#41;</span> 
Installing multi_json <span class="br0">&#40;</span>1.5.0<span class="br0">&#41;</span> 
Installing activesupport <span class="br0">&#40;</span>3.2.11<span class="br0">&#41;</span> 
Installing builder <span class="br0">&#40;</span>3.0.0<span class="br0">&#41;</span> 
Installing activemodel <span class="br0">&#40;</span>3.2.11<span class="br0">&#41;</span> 
Installing erubis <span class="br0">&#40;</span>2.7.0<span class="br0">&#41;</span> 
Installing journey <span class="br0">&#40;</span>1.0.4<span class="br0">&#41;</span> 
Installing rack <span class="br0">&#40;</span>1.4.4<span class="br0">&#41;</span> 
Installing rack-cache <span class="br0">&#40;</span><span class="nu0">1.2</span><span class="br0">&#41;</span> 
Installing rack-test <span class="br0">&#40;</span>0.6.2<span class="br0">&#41;</span> 
Installing hike <span class="br0">&#40;</span>1.2.1<span class="br0">&#41;</span> 
Installing tilt <span class="br0">&#40;</span>1.3.3<span class="br0">&#41;</span> 
Installing sprockets <span class="br0">&#40;</span>2.2.2<span class="br0">&#41;</span> 
Installing actionpack <span class="br0">&#40;</span>3.2.11<span class="br0">&#41;</span> 
Installing mime-types <span class="br0">&#40;</span><span class="nu0">1.19</span><span class="br0">&#41;</span> 
Installing polyglot <span class="br0">&#40;</span>0.3.3<span class="br0">&#41;</span> 
Installing treetop <span class="br0">&#40;</span>1.4.12<span class="br0">&#41;</span> 
Installing mail <span class="br0">&#40;</span>2.4.4<span class="br0">&#41;</span> 
Installing actionmailer <span class="br0">&#40;</span>3.2.11<span class="br0">&#41;</span> 
Installing arel <span class="br0">&#40;</span>3.0.2<span class="br0">&#41;</span> 
Installing tzinfo <span class="br0">&#40;</span>0.3.35<span class="br0">&#41;</span> 
Installing activerecord <span class="br0">&#40;</span>3.2.11<span class="br0">&#41;</span> 
Installing activeresource <span class="br0">&#40;</span>3.2.11<span class="br0">&#41;</span> 
Using bundler <span class="br0">&#40;</span>1.2.3<span class="br0">&#41;</span> 
Installing coderay <span class="br0">&#40;</span>1.0.8<span class="br0">&#41;</span> 
Installing fastercsv <span class="br0">&#40;</span>1.5.5<span class="br0">&#41;</span> 
Installing rack-ssl <span class="br0">&#40;</span>1.3.3<span class="br0">&#41;</span> 
Installing json <span class="br0">&#40;</span>1.7.6<span class="br0">&#41;</span> with native extensions 
Installing rdoc <span class="br0">&#40;</span><span class="nu0">3.12</span><span class="br0">&#41;</span> 
Installing thor <span class="br0">&#40;</span>0.17.0<span class="br0">&#41;</span> 
Installing railties <span class="br0">&#40;</span>3.2.11<span class="br0">&#41;</span> 
Installing jquery-rails <span class="br0">&#40;</span>2.0.3<span class="br0">&#41;</span> 
Installing mysql <span class="br0">&#40;</span>2.8.1<span class="br0">&#41;</span> with native extensions 
Installing net-ldap <span class="br0">&#40;</span>0.3.1<span class="br0">&#41;</span> 
Installing rails <span class="br0">&#40;</span>3.2.11<span class="br0">&#41;</span> 
Installing rmagick <span class="br0">&#40;</span>2.13.1<span class="br0">&#41;</span> with native extensions 
Your bundle is <span class="kw3">complete</span><span class="sy0">!</span> Use <span class="sy0">`</span>bundle show <span class="br0">&#91;</span>gemname<span class="br0">&#93;</span><span class="sy0">`</span> to see where a bundled gem is installed.
Post-install message from rdoc:
Depending on your version of ruby, you may need to <span class="kw2">install</span> ruby rdoc<span class="sy0">/</span>ri data:
&nbsp;
<span class="sy0">&lt;</span>= 1.8.6 : unsupported
&nbsp;= 1.8.7 : gem <span class="kw2">install</span> rdoc-data; rdoc-data <span class="re5">--install</span>
&nbsp;= 1.9.1 : gem <span class="kw2">install</span> rdoc-data; rdoc-data <span class="re5">--install</span>
<span class="sy0">&gt;</span>= 1.9.2 : nothing to <span class="kw1">do</span><span class="sy0">!</span> Yay<span class="sy0">!</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">:~# cd /var/lib/redmine
:/var/lib/redmine# bundle install --without development test
Fetching gem metadata from http://rubygems.org/.........
Fetching gem metadata from http://rubygems.org/..
Using rake (10.0.3) 
Installing i18n (0.6.1) 
Installing multi_json (1.5.0) 
Installing activesupport (3.2.11) 
Installing builder (3.0.0) 
Installing activemodel (3.2.11) 
Installing erubis (2.7.0) 
Installing journey (1.0.4) 
Installing rack (1.4.4) 
Installing rack-cache (1.2) 
Installing rack-test (0.6.2) 
Installing hike (1.2.1) 
Installing tilt (1.3.3) 
Installing sprockets (2.2.2) 
Installing actionpack (3.2.11) 
Installing mime-types (1.19) 
Installing polyglot (0.3.3) 
Installing treetop (1.4.12) 
Installing mail (2.4.4) 
Installing actionmailer (3.2.11) 
Installing arel (3.0.2) 
Installing tzinfo (0.3.35) 
Installing activerecord (3.2.11) 
Installing activeresource (3.2.11) 
Using bundler (1.2.3) 
Installing coderay (1.0.8) 
Installing fastercsv (1.5.5) 
Installing rack-ssl (1.3.3) 
Installing json (1.7.6) with native extensions 
Installing rdoc (3.12) 
Installing thor (0.17.0) 
Installing railties (3.2.11) 
Installing jquery-rails (2.0.3) 
Installing mysql (2.8.1) with native extensions 
Installing net-ldap (0.3.1) 
Installing rails (3.2.11) 
Installing rmagick (2.13.1) with native extensions 
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.
Post-install message from rdoc:
Depending on your version of ruby, you may need to install ruby rdoc/ri data:

&lt;= 1.8.6 : unsupported
 = 1.8.7 : gem install rdoc-data; rdoc-data --install
 = 1.9.1 : gem install rdoc-data; rdoc-data --install
&gt;= 1.9.2 : nothing to do! Yay!</pre></div></div>

<p>Como podemos ver todo está ok, algo importante respecto a la utilidad bundle es que si mantienen todo el contenido original del archivo Gemfile bundle instalará las gems o dependencias que pueda, pero en algunos casos no será posible porque se necesitan los paquetes <strong>*-dev </strong> de por ejemplo PostgreSQL, SQLite o MySQL (instaladas al inicio del tutorial).</p>
<p>Los pasos finales son generar un token (se hace cada vez que se instala y se hace upgrade de versión), ejecutar el script de verificación de la base de datos y/o plugins si los hubiera, limpiar las sesiones y caché.</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
</pre></td><td class="de1"><pre class="de1">:<span class="sy0">/</span>var<span class="sy0">/</span>lib<span class="sy0">/</span>redmine<span class="co0"># rake generate_secret_token</span>
:<span class="sy0">/</span>var<span class="sy0">/</span>lib<span class="sy0">/</span>redmine<span class="co0"># rake db:migrate RAILS_ENV=production</span>
:<span class="sy0">/</span>var<span class="sy0">/</span>lib<span class="sy0">/</span>redmine<span class="co0"># rake redmine:plugins:migrate RAILS_ENV=production</span>
:<span class="sy0">/</span>var<span class="sy0">/</span>lib<span class="sy0">/</span>redmine<span class="co0"># rake tmp:cache:clear</span>
:<span class="sy0">/</span>var<span class="sy0">/</span>lib<span class="sy0">/</span>redmine<span class="co0"># rake tmp:sessions:clear</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">:/var/lib/redmine# rake generate_secret_token
:/var/lib/redmine# rake db:migrate RAILS_ENV=production
:/var/lib/redmine# rake redmine:plugins:migrate RAILS_ENV=production
:/var/lib/redmine# rake tmp:cache:clear
:/var/lib/redmine# rake tmp:sessions:clear</pre></div></div>

<p>Como último paso queda configurar Apache, reiniciarlo y listo!<br />
Este es mi VirtualHost de ejemplo:</p>

<div class="bwp-syntax-block clearfix bwp-syntax-has-border"><div class="bwp-syntax-block-handle" style="height: 16.8px;"><a href="javascript:;" title="Click to toggle codeblock">Click to toggle codeblock</a></div>
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple bwp-syntax-hidden"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
</pre></td><td class="de1"><pre class="de1"><span class="sy0">&lt;</span>VirtualHost <span class="sy0">*</span>:<span class="nu0">80</span><span class="sy0">&gt;</span>
&nbsp; &nbsp; ServerAdmin cmiranda<span class="sy0">@</span>aper.net
&nbsp; &nbsp; ServerName &nbsp;tracker.aper.net
&nbsp; &nbsp; ServerAlias 172.16.10.204
&nbsp;
&nbsp; &nbsp; Redirect permanent <span class="sy0">/</span> https:<span class="sy0">//</span>tracker.aper.net
&nbsp;
<span class="sy0">&lt;/</span>VirtualHost<span class="sy0">&gt;</span>
&nbsp;
&nbsp;
&nbsp;
<span class="sy0">&lt;</span>VirtualHost <span class="sy0">*</span>:<span class="nu0">443</span><span class="sy0">&gt;</span>
&nbsp; &nbsp; ServerAdmin cmiranda<span class="sy0">@</span>aper.net
&nbsp; &nbsp; ServerName &nbsp;tracker.aper.net
&nbsp; &nbsp; ServerAlias 172.16.10.204
&nbsp;
&nbsp; &nbsp; DefaultInitEnv RAILS_ENV production
&nbsp; &nbsp; DefaultInitEnv GEM_PATH <span class="sy0">/</span>var<span class="sy0">/</span>lib<span class="sy0">/</span>gems<span class="sy0">/</span><span class="nu0">1.8</span>
&nbsp;
&nbsp; &nbsp; DocumentRoot <span class="sy0">/</span>var<span class="sy0">/</span>lib<span class="sy0">/</span>redmine<span class="sy0">/</span>public
&nbsp; &nbsp; <span class="sy0">&lt;</span>Directory <span class="sy0">/</span>var<span class="sy0">/</span>lib<span class="sy0">/</span>redmine<span class="sy0">/</span>public<span class="sy0">&gt;</span>
&nbsp; &nbsp; &nbsp; &nbsp; Options +FollowSymLinks +ExecCGI
&nbsp; &nbsp; &nbsp; &nbsp; RewriteEngine On
&nbsp; &nbsp; &nbsp; &nbsp; RewriteRule ^$ index.html <span class="br0">&#91;</span>QSA<span class="br0">&#93;</span>
&nbsp; &nbsp; &nbsp; &nbsp; RewriteRule ^<span class="br0">&#40;</span><span class="br0">&#91;</span>^.<span class="br0">&#93;</span>+<span class="br0">&#41;</span>$ <span class="re4">$1</span>.html <span class="br0">&#91;</span>QSA<span class="br0">&#93;</span>
&nbsp; &nbsp; &nbsp; &nbsp; RewriteCond <span class="sy0">%</span><span class="br0">&#123;</span>REQUEST_FILENAME<span class="br0">&#125;</span> <span class="sy0">!</span>-f
&nbsp; &nbsp; &nbsp; &nbsp; RewriteRule ^<span class="br0">&#40;</span>.<span class="sy0">*</span><span class="br0">&#41;</span>$ dispatch.fcgi <span class="br0">&#91;</span>QSA,L<span class="br0">&#93;</span>
&nbsp; &nbsp; &nbsp; &nbsp; ErrorDocument <span class="nu0">500</span> <span class="st0">&quot;&lt;h2&gt;Application error&lt;/h2&gt;Rails application failed to start properly&quot;</span>
&nbsp; &nbsp; &nbsp; &nbsp; AllowOverride None
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co0">#AllowOverride all</span>
&nbsp; &nbsp; &nbsp; &nbsp; Order allow,deny
&nbsp; &nbsp; &nbsp; &nbsp; allow from all
&nbsp; &nbsp; <span class="sy0">&lt;/</span>Directory<span class="sy0">&gt;</span>
&nbsp; &nbsp; 
&nbsp; &nbsp; LogLevel warn
&nbsp;
&nbsp; &nbsp; CustomLog <span class="sy0">/</span>var<span class="sy0">/</span>log<span class="sy0">/</span>apache2<span class="sy0">/</span>tracker.access.log combined
&nbsp; &nbsp; ErrorLog <span class="sy0">/</span>var<span class="sy0">/</span>log<span class="sy0">/</span>apache2<span class="sy0">/</span>tracker.error.log
&nbsp;
&nbsp; &nbsp; ServerSignature Off
&nbsp;
&nbsp; &nbsp; SSLEngine on
&nbsp;
&nbsp; &nbsp; SSLCertificateFile &nbsp; &nbsp;<span class="sy0">/</span>etc<span class="sy0">/</span>apache2<span class="sy0">/</span>ssl<span class="sy0">/</span>tracker.aper.net.crt
&nbsp; &nbsp; SSLCertificateKeyFile <span class="sy0">/</span>etc<span class="sy0">/</span>apache2<span class="sy0">/</span>ssl<span class="sy0">/</span>tracker.aper.net.key
&nbsp;
&nbsp; &nbsp; SSLCertificateChainFile <span class="sy0">/</span>etc<span class="sy0">/</span>apache2<span class="sy0">/</span>ssl<span class="sy0">/</span>sub.class1.server.ca.pem
&nbsp;
<span class="sy0">&lt;/</span>VirtualHost<span class="sy0">&gt;</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">&lt;VirtualHost *:80&gt;
	ServerAdmin cmiranda@aper.net
	ServerName  tracker.aper.net
	ServerAlias 172.16.10.204

	Redirect permanent / https://tracker.aper.net

&lt;/VirtualHost&gt;



&lt;VirtualHost *:443&gt;
	ServerAdmin cmiranda@aper.net
	ServerName  tracker.aper.net
	ServerAlias 172.16.10.204

	DefaultInitEnv RAILS_ENV production
	DefaultInitEnv GEM_PATH /var/lib/gems/1.8

	DocumentRoot /var/lib/redmine/public
	&lt;Directory /var/lib/redmine/public&gt;
		Options +FollowSymLinks +ExecCGI
		RewriteEngine On
		RewriteRule ^$ index.html [QSA]
		RewriteRule ^([^.]+)$ $1.html [QSA]
		RewriteCond %{REQUEST_FILENAME} !-f
		RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
		ErrorDocument 500 "&lt;h2&gt;Application error&lt;/h2&gt;Rails application failed to start properly"
		AllowOverride None
		#AllowOverride all
		Order allow,deny
		allow from all
	&lt;/Directory&gt;
	
	LogLevel warn

	CustomLog /var/log/apache2/tracker.access.log combined
	ErrorLog /var/log/apache2/tracker.error.log

	ServerSignature Off

	SSLEngine on

	SSLCertificateFile    /etc/apache2/ssl/tracker.aper.net.crt
	SSLCertificateKeyFile /etc/apache2/ssl/tracker.aper.net.key

	SSLCertificateChainFile /etc/apache2/ssl/sub.class1.server.ca.pem

&lt;/VirtualHost&gt;</pre></div></div>

<p>Verificamos que todo esté ok dando por terminada la instalación de Redmine 2.1.6 en Debian, en un próximo post mostraré cómo hacer un upgrade a las versiones mas nuevas.</p>
<p><img src="http://blog.ngen.com.ar/wp-content/uploads/2013/02/redmine_2.1.16.png" alt="redmine_2.1.16" width="688" height="353" class="aligncenter size-full wp-image-1221" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ngen.com.ar/instalar-redmine-en-debian-guia-definitiva/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Asi da gusto navegar III</title>
		<link>http://blog.ngen.com.ar/asi-da-gusto-navegar-iii?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=asi-da-gusto-navegar-iii</link>
		<comments>http://blog.ngen.com.ar/asi-da-gusto-navegar-iii#comments</comments>
		<pubDate>Sun, 23 Dec 2012 23:51:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Varios]]></category>

		<guid isPermaLink="false">http://ngen.com.ar/blog/?p=1116</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-1117" alt="Capture" src="http://blog.ngen.com.ar/wp-content/uploads/2012/12/Capture-500x202.png" width="500" height="202" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ngen.com.ar/asi-da-gusto-navegar-iii/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Western Digital Green Hard disks sucks!</title>
		<link>http://blog.ngen.com.ar/western-digital-green-hard-disks-sucks?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=western-digital-green-hard-disks-sucks</link>
		<comments>http://blog.ngen.com.ar/western-digital-green-hard-disks-sucks#comments</comments>
		<pubDate>Tue, 03 Jul 2012 20:43:21 +0000</pubDate>
		<dc:creator>cmiranda</dc:creator>
				<category><![CDATA[Debian GNU/Linux]]></category>
		<category><![CDATA[Varios]]></category>

		<guid isPermaLink="false">http://ngen.com.ar/blog/?p=1086</guid>
		<description><![CDATA[Recientemente compré 7 discos Western Digital SATA 3 del modelo Green para utilizarlos en un storage con OpenIndiana, sin motivo aparente el raidz1 se corrompía (muy raro me dije). Hice un cambio de motherboard por una Gigabyte GA-890GPA-UD3H pensando que la anterior motherboard (con unos cuantos años encima) podía ser el problema, no hubo caso [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1090" title="wdfCaviarGreen_SATA32aaaa" src="http://blog.ngen.com.ar/wp-content/uploads/2012/07/wdfCaviarGreen_SATA32aaaa.jpg" alt="" width="200" height="246" /></p>
<p>Recientemente compré 7 discos Western Digital SATA 3 del modelo Green para utilizarlos en un storage con OpenIndiana, sin motivo aparente el raidz1 se corrompía (muy raro me dije).<br />
Hice un cambio de motherboard por una <a href="http://www.gigabyte.com/products/product-page.aspx?pid=3516" target="_blank">Gigabyte GA-890GPA-UD3H</a> pensando que la anterior motherboard (con unos cuantos años encima) podía ser el problema, no hubo caso las fallas en pool ZFS continuaban.</p>
<p>Para asegurarme decido instalarle Debian Squeeze en un raid5 dándome un total de 8.8tb pero la sincronización del raid con mdadm tomó 2 dias en completarse (hay gato encerrado me dije).</p>
<ul>
<li>Hago algunas pruebas con smartcl a cada uno de los discos con idéntico resultado en todos: PASSED</li>
<li>Cambio todos y cada uno de los cables SATA con los que se conectan a la motherboard, pero el resultado era el mismo.</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Sólo me quedaba hacer una batería de pruebas de lectura/escritura a cada uno de los discos para cerciorarme si el problema eran los discos u otra cosa.</p>
<p>Con unos simples tests de lectura/escritura con hdparm y dd obtuve lo siguiente:</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
</pre></td><td class="de1"><pre class="de1">root<span class="sy0">@</span>bkpserver:~<span class="co0"># hdparm -tT /dev/md0</span>
&nbsp;
<span class="sy0">/</span>dev<span class="sy0">/</span>md0:
&nbsp;Timing cached reads: &nbsp; <span class="nu0">4728</span> MB <span class="kw1">in</span> &nbsp;<span class="nu0">2.00</span> seconds = <span class="nu0">2364.79</span> MB<span class="sy0">/</span>sec
&nbsp;Timing buffered disk reads: <span class="nu0">934</span> MB <span class="kw1">in</span> &nbsp;<span class="nu0">3.00</span> seconds = <span class="nu0">311.29</span> MB<span class="sy0">/</span>sec</pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">root@bkpserver:~# hdparm -tT /dev/md0

/dev/md0:
 Timing cached reads:   4728 MB in  2.00 seconds = 2364.79 MB/sec
 Timing buffered disk reads: 934 MB in  3.00 seconds = 311.29 MB/sec</pre></div></div>

<p>Nada mal para un raid5 con 7 discos, pero hagamos una de escritura con dd</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
</pre></td><td class="de1"><pre class="de1">root<span class="sy0">@</span>bkpserver:~<span class="co0"># dd if=/dev/zero of=/output.img bs=8k count=256k</span>
<span class="nu0">262144</span>+<span class="nu0">0</span> records <span class="kw1">in</span>
<span class="nu0">262144</span>+<span class="nu0">0</span> records out
<span class="nu0">2147483648</span> bytes <span class="br0">&#40;</span><span class="nu0">2.1</span> GB<span class="br0">&#41;</span> copied, <span class="nu0">145.657</span> s, <span class="nu0">14.7</span> MB<span class="sy0">/</span>s</pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">root@bkpserver:~# dd if=/dev/zero of=/output.img bs=8k count=256k
262144+0 records in
262144+0 records out
2147483648 bytes (2.1 GB) copied, 145.657 s, 14.7 MB/s</pre></div></div>

<p>WTF! 14.7MB/s&#8230;.?<br />
Decido hacer la misma prueba de escritura en otros servers que tengo</p>
<p>6x1TB WD Black Edition en raid10</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
</pre></td><td class="de1"><pre class="de1">cmiranda<span class="sy0">@</span>zama:~$ <span class="kw2">dd</span> <span class="re2">if</span>=<span class="sy0">/</span>dev<span class="sy0">/</span>zero <span class="re2">of</span>=output.img <span class="re2">bs</span>=8k <span class="re2">count</span>=256k
<span class="nu0">262144</span>+<span class="nu0">0</span> records <span class="kw1">in</span>
<span class="nu0">262144</span>+<span class="nu0">0</span> records out
<span class="nu0">2147483648</span> bytes <span class="br0">&#40;</span><span class="nu0">2.1</span> GB<span class="br0">&#41;</span> copied, <span class="nu0">5.11164</span> s, <span class="nu0">420</span> MB<span class="sy0">/</span>s</pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">cmiranda@zama:~$ dd if=/dev/zero of=output.img bs=8k count=256k
262144+0 records in
262144+0 records out
2147483648 bytes (2.1 GB) copied, 5.11164 s, 420 MB/s</pre></div></div>

<p>Wow! 420 MB/s en raid10, ESO es perfomance de escritura, pero hagamos la misma prueba con un sólo disco 1TB WD Black Edition (en desktop de casa)</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
</pre></td><td class="de1"><pre class="de1">cmiranda<span class="sy0">@</span>lheeze:~$ <span class="kw2">dd</span> <span class="re2">if</span>=<span class="sy0">/</span>dev<span class="sy0">/</span>zero <span class="re2">of</span>=output.img <span class="re2">bs</span>=8k <span class="re2">count</span>=256k
<span class="nu0">262144</span>+<span class="nu0">0</span> records <span class="kw1">in</span>
<span class="nu0">262144</span>+<span class="nu0">0</span> records out
<span class="nu0">2147483648</span> bytes <span class="br0">&#40;</span><span class="nu0">2.1</span> GB<span class="br0">&#41;</span> copied, <span class="nu0">18.6397</span> s, <span class="nu0">115</span> MB<span class="sy0">/</span>s</pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">cmiranda@lheeze:~$ dd if=/dev/zero of=output.img bs=8k count=256k
262144+0 records in
262144+0 records out
2147483648 bytes (2.1 GB) copied, 18.6397 s, 115 MB/s</pre></div></div>

<p>115 MB/s, nada mal&#8230; Pero cómo es la perfomance en un disco de 80gb de hacen 7 años&#8230;.?</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="de1"><pre class="de1">root<span class="sy0">@</span>cerberus:~<span class="co0"># hdparm -I /dev/sda</span>
&nbsp;
<span class="sy0">/</span>dev<span class="sy0">/</span>sda:
&nbsp;
ATA device, with non-removable media
&nbsp; &nbsp; Model Number: &nbsp; &nbsp; &nbsp; HITACHI HDS7280SASUN80G &nbsp;0713MM7PDK &nbsp; &nbsp; 
&nbsp; &nbsp; Serial Number: &nbsp; &nbsp; &nbsp;PFDB30EMRM7PDK &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; Firmware Revision: &nbsp;PF2OA6EA
<span class="sy0">*</span>
<span class="sy0">*</span>
<span class="sy0">*</span>
cmiranda<span class="sy0">@</span>cerberus:~$ <span class="kw2">dd</span> <span class="re2">if</span>=<span class="sy0">/</span>dev<span class="sy0">/</span>zero <span class="re2">of</span>=output.img <span class="re2">bs</span>=8k <span class="re2">count</span>=256k
<span class="nu0">262144</span>+<span class="nu0">0</span> records <span class="kw1">in</span>
<span class="nu0">262144</span>+<span class="nu0">0</span> records out
<span class="nu0">2147483648</span> bytes <span class="br0">&#40;</span><span class="nu0">2.1</span> GB<span class="br0">&#41;</span> copied, <span class="nu0">40.8032</span> s, <span class="nu0">52.6</span> MB<span class="sy0">/</span>s</pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">root@cerberus:~# hdparm -I /dev/sda

/dev/sda:

ATA device, with non-removable media
	Model Number:       HITACHI HDS7280SASUN80G  0713MM7PDK     
	Serial Number:      PFDB30EMRM7PDK      
	Firmware Revision:  PF2OA6EA
*
*
*
cmiranda@cerberus:~$ dd if=/dev/zero of=output.img bs=8k count=256k
262144+0 records in
262144+0 records out
2147483648 bytes (2.1 GB) copied, 40.8032 s, 52.6 MB/s</pre></div></div>

<p>52.6 MB/s, nada mal para un disco tan viejo, definitivamente esos WD Green no estan funcionando correctamente, a reclamar la garantía!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ngen.com.ar/western-digital-green-hard-disks-sucks/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenIndiana Wins</title>
		<link>http://blog.ngen.com.ar/openindiana-wins?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=openindiana-wins</link>
		<comments>http://blog.ngen.com.ar/openindiana-wins#comments</comments>
		<pubDate>Thu, 28 Jun 2012 05:16:06 +0000</pubDate>
		<dc:creator>cmiranda</dc:creator>
				<category><![CDATA[OpenIndiana]]></category>
		<category><![CDATA[ZFS]]></category>

		<guid isPermaLink="false">http://ngen.com.ar/blog/?p=1061</guid>
		<description><![CDATA[Bueno, despues de darle una seria oportunidad a OpenIndiana y mas precisamente a ZFS, logrando sin inconvenientes publicar mediante ISCSI a un Debian Squeeze tengo que sacarme el sombrero ante la simplicidad que significa administrar un storage server con ZFS. Haciendo pruebas y reconocimiento del Sistema Operativo, que es totalmente nuevo para mí sólo le [...]]]></description>
				<content:encoded><![CDATA[<p><img src="http://blog.ngen.com.ar/wp-content/uploads/2012/06/openindiana.png" alt="" title="openindiana" width="300" height="120" class="alignleft size-full wp-image-1062" /><br />
Bueno, despues de darle una seria oportunidad a <a href="http://openindiana.org/" target="_blank">OpenIndiana</a> y mas precisamente a ZFS, logrando sin inconvenientes publicar mediante ISCSI a un Debian Squeeze tengo que sacarme el sombrero ante la simplicidad que significa administrar un storage server con ZFS.</p>
<p>Haciendo pruebas y reconocimiento del Sistema Operativo, que es totalmente nuevo para mí sólo le encuentro una falencia y es la misma que mencioné en el post anterior, la exigua cantidad de paquetes oficiales disponibles; Y no importa lo que digan, me niego a utilizar repositorios con paquetes armados por quién sabe quién, creo que es la costumbre de utilizar Debian y su inmensa cantidad de paquetes oficiales disponibles.</p>
<p>Aunque <a href="http://sourceforge.net/apps/mediawiki/pkgbuild/index.php?title=Pkgbuild_on_OpenSolaris" target="_blank">PKGBUILD</a> me provee herramientas para poder compilar mis propios paquetes, me he encontrado con que algunos de los que necesito (backuppc, bacula, etc) no son tan simples de compilar exitosamente, máxime teniendo en cuenta que todavía me estoy habituando al significado de usar OpenIndiana/Solaris.</p>
<p>Siendo también la primera vez que utilizo ISCSI en producción me he encontrado con una serie de &#8220;detalles&#8221; a tener en cuenta cuando configuramos un iscsi-initiator en Debian Squeeze, algo que detallaré en otro post.</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
</pre></td><td class="de1"><pre class="de1">root<span class="sy0">@</span>oiserver:~<span class="co0"># uname -a</span>
SunOS oiserver <span class="nu0">5.11</span> oi_151a4 i86pc i386 i86pc Solaris
root<span class="sy0">@</span>oiserver:~<span class="co0"># zpool status -v</span>
&nbsp; pool: rpool
&nbsp;state: ONLINE
&nbsp; scan: none requested
config:
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; NAME &nbsp; &nbsp; &nbsp; &nbsp;STATE &nbsp; &nbsp; READ WRITE CKSUM
&nbsp; &nbsp; &nbsp; &nbsp; rpool &nbsp; &nbsp; &nbsp; ONLINE &nbsp; &nbsp; &nbsp; <span class="nu0">0</span> &nbsp; &nbsp; <span class="nu0">0</span> &nbsp; &nbsp; <span class="nu0">0</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; c2d0s0 &nbsp; &nbsp;ONLINE &nbsp; &nbsp; &nbsp; <span class="nu0">0</span> &nbsp; &nbsp; <span class="nu0">0</span> &nbsp; &nbsp; <span class="nu0">0</span>
&nbsp;
errors: No known data errors
&nbsp;
&nbsp; pool: rzpool
&nbsp;state: ONLINE
&nbsp; scan: none requested
config:
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; NAME &nbsp; &nbsp; &nbsp; &nbsp;STATE &nbsp; &nbsp; READ WRITE CKSUM
&nbsp; &nbsp; &nbsp; &nbsp; rzpool &nbsp; &nbsp; &nbsp;ONLINE &nbsp; &nbsp; &nbsp; <span class="nu0">0</span> &nbsp; &nbsp; <span class="nu0">0</span> &nbsp; &nbsp; <span class="nu0">0</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; raidz1-<span class="nu0">0</span> &nbsp;ONLINE &nbsp; &nbsp; &nbsp; <span class="nu0">0</span> &nbsp; &nbsp; <span class="nu0">0</span> &nbsp; &nbsp; <span class="nu0">0</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; c3d0 &nbsp; &nbsp;ONLINE &nbsp; &nbsp; &nbsp; <span class="nu0">0</span> &nbsp; &nbsp; <span class="nu0">0</span> &nbsp; &nbsp; <span class="nu0">0</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; c3d1 &nbsp; &nbsp;ONLINE &nbsp; &nbsp; &nbsp; <span class="nu0">0</span> &nbsp; &nbsp; <span class="nu0">0</span> &nbsp; &nbsp; <span class="nu0">0</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; c4d0 &nbsp; &nbsp;ONLINE &nbsp; &nbsp; &nbsp; <span class="nu0">0</span> &nbsp; &nbsp; <span class="nu0">0</span> &nbsp; &nbsp; <span class="nu0">0</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; c4d1 &nbsp; &nbsp;ONLINE &nbsp; &nbsp; &nbsp; <span class="nu0">0</span> &nbsp; &nbsp; <span class="nu0">0</span> &nbsp; &nbsp; <span class="nu0">0</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; c6d0 &nbsp; &nbsp;ONLINE &nbsp; &nbsp; &nbsp; <span class="nu0">0</span> &nbsp; &nbsp; <span class="nu0">0</span> &nbsp; &nbsp; <span class="nu0">0</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; c6d1 &nbsp; &nbsp;ONLINE &nbsp; &nbsp; &nbsp; <span class="nu0">0</span> &nbsp; &nbsp; <span class="nu0">0</span> &nbsp; &nbsp; <span class="nu0">0</span>
&nbsp;
errors: No known data errors</pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">root@oiserver:~# uname -a
SunOS oiserver 5.11 oi_151a4 i86pc i386 i86pc Solaris
root@oiserver:~# zpool status -v
  pool: rpool
 state: ONLINE
  scan: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        rpool       ONLINE       0     0     0
          c2d0s0    ONLINE       0     0     0

errors: No known data errors

  pool: rzpool
 state: ONLINE
  scan: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        rzpool      ONLINE       0     0     0
          raidz1-0  ONLINE       0     0     0
            c3d0    ONLINE       0     0     0
            c3d1    ONLINE       0     0     0
            c4d0    ONLINE       0     0     0
            c4d1    ONLINE       0     0     0
            c6d0    ONLINE       0     0     0
            c6d1    ONLINE       0     0     0

errors: No known data errors</pre></div></div>

<p>Lo único que aún no logro resolver y es una necesidad casi inmediata es lograr instalar el sistema de forma completa sobre un arreglo raidz, en el ejemplo de arriba instalé el sistema de un disco IDE (c2d0s0), y con 6 discos de 2Tb armé un arreglo raidz que me dió 8.8Tb de espacio disponible.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ngen.com.ar/openindiana-wins/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenIndiana fail</title>
		<link>http://blog.ngen.com.ar/openindiana-fail?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=openindiana-fail</link>
		<comments>http://blog.ngen.com.ar/openindiana-fail#comments</comments>
		<pubDate>Thu, 21 Jun 2012 06:15:43 +0000</pubDate>
		<dc:creator>cmiranda</dc:creator>
				<category><![CDATA[OpenIndiana]]></category>

		<guid isPermaLink="false">http://ngen.com.ar/blog/?p=1052</guid>
		<description><![CDATA[En este momento estoy reemplazando el server de backup de mi empresa, tiene Debian Squeeze i386 + backuppc con el que hago backups de todos mis servidores a través de una simple configuración rsync. Dado que he comprado 7 discos de 2TB, necesito comenzar a backupear también todos los desktops, pero backuppc es muy limitado [...]]]></description>
				<content:encoded><![CDATA[<p><img src="http://blog.ngen.com.ar/wp-content/uploads/2012/06/openindiana1.jpeg" alt="" title="openindiana" width="227" height="84" class="alignleft size-full wp-image-1054" /></p>
<p>En este momento estoy reemplazando el server de backup de mi empresa, tiene Debian Squeeze i386 + <a href="http://backuppc.sourceforge.net/" target="_blank">backuppc</a>  con el que hago backups de todos mis servidores a través de una simple configuración rsync.</p>
<p>Dado que he comprado 7 discos de 2TB, necesito comenzar a backupear también todos los desktops, pero backuppc es muy limitado para esa tarea dado que no me permite poder guardar archivos en uso cuando se trata de clientes Windows; La solución por supuesto se decanta por <a href="http://www.bacula.org/" target="_blank">Bacula</a>.<br />
Aún así, necesito optimizar al máximo el espacio que me brindarán utilizar 6 discos de 2TB y por supuesto ZFS es la mejor opción, pero&#8230;</p>
<p>ZFS es excelente, pero desgraciadamente OpenIndiana dispone de una cantidad extremadamente limitada de software.<br />
<a href="http://www.blastwave.org/" target="_blank">blastwave</a> está muerto y compilar todo el software que necesito manualmente puede tomar mucho tiempo.</p>
<p>Creo que lo mejor que puedo hacer es instalar FreeBSD 9.0 y usar ZFS allí, lo que más necesito en este momento es la <a href="http://en.wikipedia.org/wiki/Data_deduplication" target="_blank">deduplicación</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ngen.com.ar/openindiana-fail/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgrade Redmine 1.3.x &gt; 1.4.1 en Debian Squeeze</title>
		<link>http://blog.ngen.com.ar/upgrade-redmine-1-3-x-1-4-1-en-debian-squeeze?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=upgrade-redmine-1-3-x-1-4-1-en-debian-squeeze</link>
		<comments>http://blog.ngen.com.ar/upgrade-redmine-1-3-x-1-4-1-en-debian-squeeze#comments</comments>
		<pubDate>Wed, 09 May 2012 04:47:45 +0000</pubDate>
		<dc:creator>cmiranda</dc:creator>
				<category><![CDATA[Debian GNU/Linux]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://ngen.com.ar/blog/?p=1000</guid>
		<description><![CDATA[Ahora que está disponible la versión 1.4.1 de Redmine vamos a ver los pasos para actualizar desde las versiones 1.3.x. a la 1.4.1. Importante! En algunos casos, ciertos plugins no funcionan con esta nueva versión, para evitar inconvenientes se recomienda revisar si hay nuevas versiones y antes de realizar el upgrade de Redmine, actualizar cada [...]]]></description>
				<content:encoded><![CDATA[<p>Ahora que está disponible la versión <a href="http://www.redmine.org/versions/46" target="_blank">1.4.1</a> de <a href="http://www.redmine.org/" target="_blank">Redmine</a> vamos a ver los pasos para actualizar desde las versiones 1.3.x. a la 1.4.1.</p>
<blockquote><p>
<strong>Importante!</strong><br />
En algunos casos, ciertos plugins no funcionan con esta nueva versión, para evitar inconvenientes se recomienda revisar si hay nuevas versiones y <strong>antes</strong> de realizar el upgrade de Redmine, actualizar cada uno de los plugins que utilicen; De no haber plugins compatibles con la nueva versión de Redmine deben desinstalarlos antes de hacer el upgrade de Redmine.
</p></blockquote>
<p>Instalar dependencias</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
</pre></td><td class="de1"><pre class="de1">server:~<span class="co0"># cd /var/lib/redmine/</span>
server:~<span class="co0"># gem install bundler</span>
server:~<span class="co0"># gem install rdoc -v=2.4.2</span>
server:~<span class="co0"># gem install sqlite3 -v=1.3.6</span>
server:~<span class="co0"># gem install rmagick -v=2.13.1</span>
server:~<span class="co0"># aptitude install libmysqlclient-dev libmysql-ruby libdbd-mysql-ruby1.8 libdbd-mysql-ruby libmagick9-dev libpq-dev libsqlite3-dev -y</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">server:~# cd /var/lib/redmine/
server:~# gem install bundler
server:~# gem install rdoc -v=2.4.2
server:~# gem install sqlite3 -v=1.3.6
server:~# gem install rmagick -v=2.13.1
server:~# aptitude install libmysqlclient-dev libmysql-ruby libdbd-mysql-ruby1.8 libdbd-mysql-ruby libmagick9-dev libpq-dev libsqlite3-dev -y</pre></div></div>

<p>Cambiamos la url del repositorio local (la instalación original se hizo con SVN)</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
</pre></td><td class="de1"><pre class="de1">server:~<span class="co0"># svn switch http://redmine.rubyforge.org/svn/branches/1.4-stable</span>
<span class="sy0">*</span>
<span class="sy0">*</span>
<span class="sy0">*</span>
<span class="sy0">*</span>
server:~<span class="co0"># Checked out revision 9656.</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">server:~# svn switch http://redmine.rubyforge.org/svn/branches/1.4-stable
*
*
*
*
server:~# Checked out revision 9656.</pre></div></div>

<p>Ejecutamos bundle para comprobar que todas las dependencias estan correctamente instaladas.</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1">server:~<span class="co0"># /var/lib/gems/1.8/bin/bundle install --without development production</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">server:~# /var/lib/gems/1.8/bin/bundle install --without development production</pre></div></div>

<p>Y finalmente actualizamos la base de datos</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
</pre></td><td class="de1"><pre class="de1">server:~<span class="co0"># rake db:migrate RAILS_ENV=production</span>
server:~<span class="co0"># rake db:migrate_plugins RAILS_ENV=production</span>
server:~<span class="co0"># rake tmp:cache:clear</span>
server:~<span class="co0"># tmp:sessions:clear</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">server:~# rake db:migrate RAILS_ENV=production
server:~# rake db:migrate_plugins RAILS_ENV=production
server:~# rake tmp:cache:clear
server:~# tmp:sessions:clear</pre></div></div>

<p>Sólo resta reiniciar Apache para verificar el upgrade.<br />
<div id="attachment_1018" class="wp-caption alignleft" style="width: 510px"><a href="http://blog.ngen.com.ar/wp-content/uploads/2012/05/redmine_1.4.1.png"><img src="http://blog.ngen.com.ar/wp-content/uploads/2012/05/redmine_1.4.1-500x112.png" alt="" title="redmine_1.4.1" width="500" height="112" class="size-medium wp-image-1018" /></a><p class="wp-caption-text">Click para agrandar</p></div></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ngen.com.ar/upgrade-redmine-1-3-x-1-4-1-en-debian-squeeze/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Game of Thrones Fail</title>
		<link>http://blog.ngen.com.ar/game-of-thrones-fail?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=game-of-thrones-fail</link>
		<comments>http://blog.ngen.com.ar/game-of-thrones-fail#comments</comments>
		<pubDate>Sat, 05 May 2012 02:09:49 +0000</pubDate>
		<dc:creator>cmiranda</dc:creator>
				<category><![CDATA[Varios]]></category>

		<guid isPermaLink="false">http://ngen.com.ar/blog/?p=949</guid>
		<description><![CDATA[Fail en el quinto episodio de la segunda temporada de Game of Thrones, creo que falta algo en esos remos.]]></description>
				<content:encoded><![CDATA[<p>Fail en el quinto episodio de la segunda temporada de Game of Thrones, creo que falta algo en esos remos.</p>
<div id="attachment_984" class="wp-caption alignleft" style="width: 510px"><a href="http://blog.ngen.com.ar/wp-content/uploads/2012/05/Screenshot-Game-of-Thrones-S02E05-The-Ghost-Of-Harrenhal.mkv.png"><img src="http://blog.ngen.com.ar/wp-content/uploads/2012/05/Screenshot-Game-of-Thrones-S02E05-The-Ghost-Of-Harrenhal.mkv-500x293.png" alt="" title="Screenshot-Game-of-Thrones-S02E05-The-Ghost-Of-Harrenhal.mkv" width="500" height="293" class="size-medium wp-image-984" /></a><p class="wp-caption-text">Click para agrandar</p></div>
<div id="attachment_985" class="wp-caption alignleft" style="width: 510px"><a href="http://blog.ngen.com.ar/wp-content/uploads/2012/05/Screenshot-Game-of-Thrones-S02E05-The-Ghost-Of-Harrenhal.mkv2_.png"><img src="http://blog.ngen.com.ar/wp-content/uploads/2012/05/Screenshot-Game-of-Thrones-S02E05-The-Ghost-Of-Harrenhal.mkv2_-500x293.png" alt="" title="Screenshot-Game-of-Thrones-S02E05-The-Ghost-Of-Harrenhal.mkv2" width="500" height="293" class="size-medium wp-image-985" /></a><p class="wp-caption-text">Click para agrandar</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.ngen.com.ar/game-of-thrones-fail/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asi da gusto navegar II</title>
		<link>http://blog.ngen.com.ar/asi-da-gusto-navegar-ii?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=asi-da-gusto-navegar-ii</link>
		<comments>http://blog.ngen.com.ar/asi-da-gusto-navegar-ii#comments</comments>
		<pubDate>Sat, 05 May 2012 01:59:03 +0000</pubDate>
		<dc:creator>cmiranda</dc:creator>
				<category><![CDATA[Varios]]></category>

		<guid isPermaLink="false">http://ngen.com.ar/blog/?p=942</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<div id="attachment_987" class="wp-caption alignleft" style="width: 510px"><a href="http://blog.ngen.com.ar/wp-content/uploads/2012/05/transmission_fibertel.png"><img src="http://blog.ngen.com.ar/wp-content/uploads/2012/05/transmission_fibertel-500x291.png" alt="" title="transmission_fibertel" width="500" height="291" class="size-medium wp-image-987" /></a><p class="wp-caption-text">Click para agrandar</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.ngen.com.ar/asi-da-gusto-navegar-ii/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fumados II</title>
		<link>http://blog.ngen.com.ar/fumados-ii?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fumados-ii</link>
		<comments>http://blog.ngen.com.ar/fumados-ii#comments</comments>
		<pubDate>Tue, 06 Mar 2012 17:26:07 +0000</pubDate>
		<dc:creator>cmiranda</dc:creator>
				<category><![CDATA[Fumados]]></category>
		<category><![CDATA[Videos]]></category>

		<guid isPermaLink="false">http://ngen.com.ar/blog/?p=935</guid>
		<description><![CDATA[Este video se recomienda mirarlo bajos los placenteros efectos del Cannabis ;)]]></description>
				<content:encoded><![CDATA[<p>Este video se recomienda mirarlo bajos los placenteros efectos del Cannabis ;)</p>
<p><iframe width="420" height="315" src="http://www.youtube.com/embed/v9MTGNaEXGM" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ngen.com.ar/fumados-ii/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgrade Redmine 1.2.2 &gt; 1.3.0 en Debian Squeeze</title>
		<link>http://blog.ngen.com.ar/upgrade-redmine-1-2-2-1-3-0-en-debian-squeeze?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=upgrade-redmine-1-2-2-1-3-0-en-debian-squeeze</link>
		<comments>http://blog.ngen.com.ar/upgrade-redmine-1-2-2-1-3-0-en-debian-squeeze#comments</comments>
		<pubDate>Sun, 11 Dec 2011 04:37:20 +0000</pubDate>
		<dc:creator>cmiranda</dc:creator>
				<category><![CDATA[Debian GNU/Linux]]></category>
		<category><![CDATA[Redmine]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://ngen.com.ar/blog/?p=811</guid>
		<description><![CDATA[En el dia de ayer, se publicó la versión 1.3.0 de Redmine y en mi actual instalación tengo la versión 1.2.2, estos son los pasos para hacer un upgrade de la instalación a la versión 1.3.0 Importante! Si siguen las instrucciones oficiales para realizar el upgrade con el comando svn update, la versión que tendrán [...]]]></description>
				<content:encoded><![CDATA[<p>En el dia de ayer, se publicó la versión 1.3.0 de <a href="http://www.redmine.org" target="_blank">Redmine</a> y en mi actual instalación tengo la versión 1.2.2, estos son los pasos para hacer un upgrade de la instalación a la versión 1.3.0</p>
<p><strong>Importante!</strong> Si siguen las <a href="http://www.redmine.org/projects/redmine/wiki/RedmineUpgrade" target="_blank">instrucciones oficiales</a> para realizar el upgrade con el comando svn update, la versión que tendrán será la 1.2.3, no la 1.3.0
</p></blockquote>
<p>Instalar dependencias</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
</pre></td><td class="de1"><pre class="de1">server:~<span class="co0"># cd /var/lib/redmine/</span>
server:~<span class="co0"># gem install rdoc -v=2.4.2</span>
server:~<span class="co0"># gem install rails -v=2.3.14</span>
server:~<span class="co0"># gem uninstall rails -v=2.3.11</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">server:~# cd /var/lib/redmine/
server:~# gem install rdoc -v=2.4.2
server:~# gem install rails -v=2.3.14
server:~# gem uninstall rails -v=2.3.11</pre></div></div>

<p>Como verán, prefiero desinstalar la versión en uso de rails (-v=2.3.11), pero deben editar el archivo <strong>config/environment.rb</strong> y cambiar la linea: <br />
<strong>RAILS_GEM_VERSION = &#8217;2.3.11&#8242;</strong> <br />
por lo siguiente: <br />
<strong>RAILS_GEM_VERSION = &#8217;2.3.14&#8242;</strong></p>
<p>Backup Backup Backup <del datetime="2011-12-11T04:18:29+00:00">imagine a Steve Ballmer gritando backup! backup! backup!</del></p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
</pre></td><td class="de1"><pre class="de1">server:~<span class="co0"># mysqldump -u &lt;username&gt; -p database | gzip &gt; /backup/redmine-db_`date +%y_%m_%d`.gz</span>
server:~<span class="co0"># tar -cvzf /backup/redmine-files_`date +%y_%m_%d`.gz /var/lib/redmine/files</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">server:~# mysqldump -u &lt;username&gt; -p database | gzip &gt; /backup/redmine-db_`date +%y_%m_%d`.gz
server:~# tar -cvzf /backup/redmine-files_`date +%y_%m_%d`.gz /var/lib/redmine/files</pre></div></div>

<p>Ahora si podemos ejecutar svn update</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
</pre></td><td class="de1"><pre class="de1">server:~<span class="co0"># svn update</span>
<span class="sy0">*</span>
<span class="sy0">*</span>
<span class="sy0">*</span>
server:~<span class="co0"># Checked out revision 8180.</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">server:~# svn update
*
*
*
server:~# Checked out revision 8180.</pre></div></div>

<p>Pueden ver que la copia local hizo update a la <a href="http://www.redmine.org/projects/redmine/repository/revisions/8180" target="_blank">revision 8180</a>, que no es la 1.3.0, sino la 1.2.3 pero a no preocuparse.</p>
<p>Actualizamos la base de datos y los plugins</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
</pre></td><td class="de1"><pre class="de1">server:~<span class="co0"># rake db:migrate RAILS_ENV=production</span>
server:~<span class="co0"># rake db:migrate_plugins RAILS_ENV=production</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">server:~# rake db:migrate RAILS_ENV=production
server:~# rake db:migrate_plugins RAILS_ENV=production</pre></div></div>

<p>Hacemos una limpieza de sesiones y cache</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
</pre></td><td class="de1"><pre class="de1">server:~<span class="co0"># rake tmp:cache:clear</span>
server:~<span class="co0"># rake tmp:sessions:clear</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">server:~# rake tmp:cache:clear
server:~# rake tmp:sessions:clear</pre></div></div>

<p>Reiniciamos Apache, ingresamos a nuestro Redmine y en Administration&#8211;> Information vemos que la versión es la 1.2.3, no la 1.3.0&#8230;</p>
<p>Dado que la instalación original de Redmine se hizo mediante un svn checkout, la url continua apuntando a la versión 1.2, debemos cambiarla</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
<span class="xtra ln-xtra">4</span>5
6
7
8
9
</pre></td><td class="de1"><pre class="de1">server:~<span class="co0"># cd /var/lib/redmine</span>
server:~<span class="co0"># svn info | grep URL:</span>
URL: http:<span class="sy0">//</span>redmine.rubyforge.org<span class="sy0">/</span>svn<span class="sy0">/</span>branches<span class="sy0">/</span><span class="nu0">1.2</span>-stable
<span class="xtra ln-xtra">server:~<span class="co0"># svn switch http://redmine.rubyforge.org/svn/branches/1.3-stable</span></span><span class="sy0">*</span>
<span class="sy0">*</span>
<span class="sy0">*</span>
<span class="sy0">*</span>
server:~<span class="co0"># Checked out revision 8188.</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">server:~# cd /var/lib/redmine
server:~# svn info | grep URL:
URL: http://redmine.rubyforge.org/svn/branches/1.2-stable
server:~# svn switch http://redmine.rubyforge.org/svn/branches/1.3-stable
*
*
*
*
server:~# Checked out revision 8188.</pre></div></div>

<p>Nuevamente actualizamos la base de datos y los plugins (ahora si actualiza la DB)</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
</pre></td><td class="de1"><pre class="de1">server:~<span class="co0"># rake db:migrate RAILS_ENV=production</span>
server:~<span class="co0"># rake db:migrate_plugins RAILS_ENV=production</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">server:~# rake db:migrate RAILS_ENV=production
server:~# rake db:migrate_plugins RAILS_ENV=production</pre></div></div>

<p>Hacemos una limpieza de sesiones y cache</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"><table class="bash"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
</pre></td><td class="de1"><pre class="de1">server:~<span class="co0"># rake tmp:cache:clear</span>
server:~<span class="co0"># rake tmp:sessions:clear</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">server:~# rake tmp:cache:clear
server:~# rake tmp:sessions:clear</pre></div></div>

<p>Reiniciamos Apache, ingresamos a nuestro Redmine y en Administration&#8211;> Information, ahora vemos que la versión es la 1.3.0</p>
<div id="attachment_991" class="wp-caption alignleft" style="width: 510px"><a href="http://blog.ngen.com.ar/wp-content/uploads/2011/12/Redmine_1.3.0.png"><img src="http://blog.ngen.com.ar/wp-content/uploads/2011/12/Redmine_1.3.0-500x125.png" alt="" title="Redmine_1.3.0" width="500" height="125" class="size-medium wp-image-991" /></a><p class="wp-caption-text">Click para agrandar</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.ngen.com.ar/upgrade-redmine-1-2-2-1-3-0-en-debian-squeeze/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.550 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2013-05-24 10:12:34 -->
