<?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>TecnoRetales &#187; Debian</title>
	<atom:link href="http://www.tecnoretales.com/tag/debian/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tecnoretales.com</link>
	<description>La experiencia no se olvida</description>
	<lastBuildDate>Wed, 07 Jul 2010 21:23:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<!-- google ad injected by adsense-optimizer http://www.adsenseoptimizer.de -->
			<div  style="padding:7px; float: right; padding-right: 0; margin: 3px;"><!-- Ad number: 1 --><script type="text/javascript"><!--
    	 
    	google_ad_client = "pub-7180773421652966"; google_alternate_color = "FFFFFF";
		google_ad_width = 468; google_ad_height = 60;
		google_ad_format = "468x60_as"; google_ad_type = "text";
		google_ad_channel =""; google_color_border = "FE8B00";
		google_color_link = "FE8B00"; google_color_bg = "FFFFFF";
		google_color_text = "000000"; google_color_url = "D9D9D9";
		google_ui_features = "rc:6"; //--></script>
		<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script></div>	<item>
		<title>Convertir CD a MP3 en Ubuntu con Sound Juicer</title>
		<link>http://www.tecnoretales.com/linux/convertir-cd-a-mp3-en-ubuntu/</link>
		<comments>http://www.tecnoretales.com/linux/convertir-cd-a-mp3-en-ubuntu/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 09:30:47 +0000</pubDate>
		<dc:creator>Manel Pérez Mata</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[MP3]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.tecnoretales.com/?p=459</guid>
		<description><![CDATA[Hoy vamos a ver como podemos convertir un CD de música a formato MP3. Para ello utilizaremos el prgorama Sound Juicer. Sabremos si lo tenemos instalado si vamos a &#8220;Applications &#62; Sound &#38; Video &#62; Audio CD Extractor&#8221;, en caso negativo, ya sabeis: sudo apt-get install sound-juicer También deberemos tener instalado el paquete gstreamer0.10-plugins-ugly-multiverse, si [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p><img class="size-full wp-image-464 alignright" title="Sound Juicer Logo" src="http://www.tecnoretales.com/wp-content/uploads/2009/06/120px-sound_juicer_logosvg.png" alt="Sound Juicer Logo" width="120" height="120" />Hoy vamos a ver como podemos convertir un CD de música a formato MP3. Para ello utilizaremos el prgorama <strong>Sound Juicer</strong>. Sabremos si lo tenemos instalado si vamos a &#8220;Applications &gt; Sound &amp; Video &gt; Audio CD Extractor&#8221;, en caso negativo, ya sabeis: <code>sudo apt-get install sound-juicer</code> También deberemos tener instalado el paquete <em>gstreamer0.10-plugins-ugly-multiverse</em>, si no lo tenemos:<br />
<code>sudo apt-get install gstreamer0.10-plugins-ugly-multiverse</code><br />
<span id="more-459"></span>Abrimos el programa y seguimos los siguienets pasos:</p>
<ol>
<li>Click en &#8220;Edit &gt; Preferences&#8221; del menú superior.</li>
<li>Si en &#8220;Output Format&#8221; nos aparece la entrada &#8220;CD Quality, MP3&#8243;, lo seleccionamos y podemos saltar directamente al paso 9, sino, lo crearemos nosotros siguiendo los pasos del 3 al 8.</li>
<li>Hacemos click en &#8220;Edit Profiles&#8221; y creamos uno nuevo con el nombre &#8220;CD Quality, MP3&#8243;.</li>
<li>Editamos este Profile recién creado y rellenamos el &#8220;Profile description&#8221; con &#8220;MP3 extraction&#8221;.</li>
<li>Añadimos la siguiente línea en el campo &#8220;GStreamer pipeline&#8221;:
<pre>audio/x-raw-int,rate=44100,channels=2 ! lame name=enc mode=0 vbr-quality=6 ! id3v2mux</pre>
</li>
<li>Modificamos también &#8220;File extension&#8221; indicandole MP3</li>
<li>Por último, lo activamos haciendo click en el checkbox &#8220;Active?&#8221;, quedará así:<img class="aligncenter size-full wp-image-462" title="Sound Juicer - Edit Profile" src="http://www.tecnoretales.com/wp-content/uploads/2009/06/sound-juicer-edit-profile.gif" alt="Sound Juicer - Edit Profile" width="473" height="295" /></li>
<li>Una vez creado el nuevo perfil, debemos cerrar el programa para que aparezcan nuestros cambios (pequeño error de diseño ;p)&#8230; lo abrimos de nuevo.</li>
<li>Ahora le indicaremos al programa que utilice nuestro profile recien creado volviendo a &#8220;Edit &gt; Preferences&#8221; y seleccionando &#8220;CD Quality, MP3&#8243; en &#8220;Output Format&#8221;. Los otros campos déjalos como están por defecto.</li>
<li>Cerramos la ventana y ya podemos empezar a <strong>convertir nuestro CD a MP3</strong> haciendo click en el botón Extract!!!</li>
</ol>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.tecnoretales.com/linux/convertir-cd-a-mp3-en-ubuntu/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Instalar DBDesigner4 en Ubuntu</title>
		<link>http://www.tecnoretales.com/linux/instalar-dbdesigner4-en-ubuntu/</link>
		<comments>http://www.tecnoretales.com/linux/instalar-dbdesigner4-en-ubuntu/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 06:05:36 +0000</pubDate>
		<dc:creator>Manel Pérez Mata</dc:creator>
				<category><![CDATA[Bases de datos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[DBDesigner4]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.tecnoretales.com/?p=451</guid>
		<description><![CDATA[DBDesigner4 es una aplicación gratuita que integra diseño de bases de datos, modelado, creación y mantenimiento en un entorno único.
Instalar DBDesigner4 en Ubuntu y hacer que funcione es relativamente fácil, el problema viene cuando quieres hacer conexiones con la base de datos para hacer, por ejemplo, ingeniería inversa y obtener el modelo gráfico de las [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p><img class="alignleft size-full wp-image-452" title="DBDesigner4 logo" src="http://www.tecnoretales.com/wp-content/uploads/2009/06/dbdesigner.jpg" alt="DBDesigner4 logo" width="150" height="134" /><strong>DBDesigner4 </strong>es una aplicación gratuita que integra diseño de bases de datos, modelado, creación y mantenimiento en un entorno único.</p>
<p><strong>Instalar DBDesigner4 en Ubuntu</strong> y hacer que funcione es relativamente fácil, el problema viene cuando quieres hacer conexiones con la base de datos para hacer, por ejemplo, ingeniería inversa y obtener el modelo gráfico de las tablas.</p>
<p>Para que esto no nos suceda, aquí os dejo los pasos a seguir para que os funcione en vuestra Ubuntu a la primera.<span id="more-451"></span></p>
<ol>
<li>Descargarnos las librerias que vamos a necesitar y el programa:
<pre>cd /opt</pre>
<pre>wget http://www.silcom.com.pe/soft/xlibs_6.8.2-77_all.deb</pre>
<pre>wget http://www.silcom.com.pe/soft/kylixlibs3-borqt_3.0-1_i386.deb</pre>
<pre>wget http://downloads.mysql.com/DBDesigner4/DBDesigner4.0.5.4.tar.gz</pre>
<pre>wget http://crlab.com/dbx/dbxmda.tar.gz</pre>
</li>
<li>
<pre>Instalamos...</pre>
<pre>sudo apt-get install xkeyboard-config</pre>
<pre>sudo dpkg -i xlibs_6.8.2-77_all.deb</pre>
<pre>sudo dpkg -i kylixlibs3-borqt_3.0-1_i386.deb</pre>
<pre>sudo tar xvfz DBDesigner4.0.5.4.tar.gz</pre>
<pre>sudo tar xvfz dbxmda.tar.gz</pre>
<pre>sudo mv DbxMda/libsqlmda.so.3.20 /usr/lib/</pre>
<pre>sudo ldconfig</pre>
</li>
<li>
<pre>Hacemos unos cuantos enlaces simbólicos:</pre>
<pre>sudo ln -s /usr/lib/kylix3/libborqt-6.9-qt2.3.so /usr/lib/libborqt-6.9-qt2.3.so</pre>
<pre>sudo ldconfig</pre>
<pre>sudo ln -s /usr/lib/kylix3/libborqt-6.9.0-qt2.3.so /lib/libborqt-6.9-qt2.3.so</pre>
</li>
<li>Por último, sólo nos queda iniciar el programa
<pre>/opt/DBDesigner4/DBDesigner4 &amp;</pre>
</li>
</ol>
<p>Si todo ha ido bien, el programa iniciará normalmente mostrándonos el entorno de modelado de base de datos. El siguiente paso será <strong>configurar la conexión a base de datos</strong>:</p>
<ol>
<li>Click en el menú superior en &#8220;D<span style="text-decoration: underline;">a</span>tabase &gt; <span style="text-decoration: underline;">C</span>onnect to Database&#8221; y nos aparecerá una ventana como la que siguie:<img class="aligncenter size-full wp-image-453" title="DBDesigner4 - New Database" src="http://www.tecnoretales.com/wp-content/uploads/2009/06/pantallazo-select-database-connection.png" alt="DBDesigner4 - New Database" width="500" height="201" /></li>
<li>Click en el botón &#8220;New Database Connect&#8221; y rellenamos la información:
<ul>
<li><span style="text-decoration: underline;">Connection Name</span>: Nombre para la conexión</li>
<li><span style="text-decoration: underline;">Driver</span>: En nuestro caso, será MySQL pero se pueden elegir varios (Oracle, SQLLite&#8230;)</li>
<li><span style="text-decoration: underline;">Hostname</span>: Donde está localizada la base de datos (generalmente localhost)</li>
<li><span style="text-decoration: underline;">Database Name</span>: Nombre de la base de datos a la que queremos conectar</li>
<li><span style="text-decoration: underline;">Username</span>: Nombre de usuario para conectar a dicha base de datos</li>
<li><span style="text-decoration: underline;">Password</span>: Password de acceso</li>
</ul>
</li>
<li>Click en la pestaña &#8220;Advanced&#8221; y rellenamos los valores como muestra la imágen excepto los campos User Name y Database que deberán contener los de tu conexión:<img class="aligncenter size-full wp-image-454" title="DBDesigner4 Database Connection Editor" src="http://www.tecnoretales.com/wp-content/uploads/2009/06/pantallazo-database-connection-editor-2.png" alt="DBDesigner4 Database Connection Editor" width="300" height="279" /></li>
</ol>
<p>Ahora ya estás en disposición de conectar el programa con tu base de datos y hacer ingeniería inversa de tus tablas existentes.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.tecnoretales.com/linux/instalar-dbdesigner4-en-ubuntu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Reducir fotos desde línea de comandos</title>
		<link>http://www.tecnoretales.com/linux/reducir-fotos-desde-linea-de-comandos/</link>
		<comments>http://www.tecnoretales.com/linux/reducir-fotos-desde-linea-de-comandos/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 07:06:14 +0000</pubDate>
		<dc:creator>Manel Pérez Mata</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.tecnoretales.com/?p=142</guid>
		<description><![CDATA[Aquí os dejo un script tan simple como útil que reduce todas las imágenes de una carpeta a un tamaño dado. Esto nos podría ser útil, por ejemplo, porque queremos subir 200 fotos a una web, pero como tienen mucha resolución pesan aproximadamente 2MB cada una, pues con este script podemos reducir su tamaño y [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>Aquí os dejo un script tan simple como útil que <strong>reduce todas las imágenes de una carpeta</strong> a un tamaño dado. Esto nos podría ser útil, por ejemplo, porque queremos subir 200 fotos a una web, pero como tienen mucha resolución pesan aproximadamente 2MB cada una, pues con este script podemos reducir su tamaño y conseguir que su peso se reduzca de manera considerable.</p>
<p>Para ello, tendremos que tener instalados en nuestra máquina los paquetes <em><strong>imagemagick</strong></em> y <em><strong>graphicsmagick-imagemagick-compat</strong>,</em> en Ubuntu:</p>
<pre>sudo apt-get install imagemagick
sudo apt-get install graphicsmagick-imagemagick-compat<span id="more-142"></span></pre>
<p>Ahora, ya podemos utilizar el comando <em><strong>convert</strong></em> que será el responsable de realizar el redimensionado de las imágenes. De manera sencilla, podemos generar el thumbnail esta imágen:</p>
<p><img class="aligncenter size-full wp-image-144" title="Foto Mariposa" src="http://www.tecnoretales.com/wp-content/uploads/2009/05/fotos-mariposa-azul-p.jpg" alt="Foto Mariposa" width="300" height="300" /></p>
<p>lanzando la siguiente instrucción:</p>
<pre>convert -sample 50x50 mariposa.jpg mariposa-thumb.jpg</pre>
<p>el resultado:</p>
<p><img class="aligncenter size-full wp-image-145" title="Foto Mariposa Thumbnail" src="http://www.tecnoretales.com/wp-content/uploads/2009/05/fotos-mariposa-azul-thumb.jpg" alt="Foto Mariposa Thumbnail" width="50" height="50" /></p>
<p>Aquí os dejo el script que hace la redimensión de todas las imágenes de una carpeta al tamaño especificado en las variables WIDTH y HEIGHT:</p>
<pre class="brush: bash;">THUMBDIR=&quot;thumbs&quot;
PREFIX=&quot;thumb-&quot;
WIDTH=&quot;100&quot;
HEIGHT=&quot;100&quot;
mkdir $THUMBDIR
for IMG in `ls * | egrep -e '.(bmp|BMP|gif|GIF|jpeg|JPEG|jpg|JPG|png|PNG|tiff|TIFF|wbmp|WBMP)'`
do
	echo Reduciendo $IMG...
	convert -sample $WIDTH&quot;x&quot;$HEIGHT $IMG $THUMBDIR/$PREFIX$IMG
done</pre>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.tecnoretales.com/linux/reducir-fotos-desde-linea-de-comandos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	<!-- google ad injected by adsense-optimizer http://www.adsenseoptimizer.de -->
			<div  style="padding:7px; float: left; padding-left: 0px; margin: 3px;"><!-- Ad number: 2 --><script type="text/javascript"><!--
    	 
    	google_ad_client = "pub-7180773421652966"; google_alternate_color = "FFFFFF";
		google_ad_width = 468; google_ad_height = 60;
		google_ad_format = "468x60_as"; google_ad_type = "text";
		google_ad_channel =""; google_color_border = "FE8B00";
		google_color_link = "FE8B00"; google_color_bg = "FFFFFF";
		google_color_text = "000000"; google_color_url = "D9D9D9";
		google_ui_features = "rc:6"; //--></script>
		<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script></div>	<item>
		<title>Kernel driver not installed (rc=-1908) &#8211; Error VirtualBox</title>
		<link>http://www.tecnoretales.com/linux/kernel-driver-not-installed-rc-1908-error-virtualbox/</link>
		<comments>http://www.tecnoretales.com/linux/kernel-driver-not-installed-rc-1908-error-virtualbox/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 21:57:36 +0000</pubDate>
		<dc:creator>Manel Pérez Mata</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VirtualBox]]></category>

		<guid isPermaLink="false">http://www.tecnoretales.com/?p=206</guid>
		<description><![CDATA[El otro día os explicaba como instalar VirtualBox en Ubuntu. Para aquellos que lo esteis utilizando, quizá os haya salido (o seguro que os saldrá) un error &#8220;Kernel driver not installed&#8220;. ¿A que es debido esto? Pues resulta que VirtualBox utiliza unos paquetes que son dependientes de la versión de nuestro Kernel, por tanto, cuando [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p>El otro día os explicaba como <a title="Windows desde Linux con VirtualBox" href="http://www.tecnoretales.com/linux/windows-desde-linux-con-virtualbox/" target="_self">instalar VirtualBox en Ubuntu</a>. Para aquellos que lo esteis utilizando, quizá os haya salido (o seguro que os saldrá) un error &#8220;<strong>Kernel driver not installed</strong>&#8220;. ¿A que es debido esto? Pues resulta que VirtualBox utiliza unos paquetes que son dependientes de la versión de nuestro Kernel, por tanto, cuando actualizamos el software de nuestra máquina y Ubuntu sube la versión de su Kernel, VirtualBox deja de funcionar.</p>
<p>El error mostrado es:</p>
<p><img class="aligncenter size-full wp-image-209" src="http://www.tecnoretales.com/wp-content/uploads/2009/05/errorvirtualbox.gif" alt="VirtualBox Kernel Error" width="513" height="295" /></p>
<p><span id="more-206"></span><strong>¿Cómo lo podemos solucionar?</strong></p>
<p>Una opción interesante es hacer caso al texto que muestra la ventana y lanzar el siguiente comando:</p>
<pre>sudo /etc/init.d/vboxdrv setup</pre>
<p>Si todavía continua dándonos problemas, siempre podemos reinstalar VirtualBox&#8230; esto actualizará automáticamente los paquetes dependientes de la versión de Kernel a la correcta y podremos seguir utilizando sin ningun problema la máquina virtual que ya teníamos creada.</p>
<pre>sudo apt-get install --reinstall virtualbox</pre>
<p><strong>Error</strong></p>
<p>The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Re-setup the kernel module by executing</p>
<p>&#8216;/etc/init.d/vboxdrv setup&#8217;</p>
<p>as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.tecnoretales.com/linux/kernel-driver-not-installed-rc-1908-error-virtualbox/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Recuperar password de root en Linux</title>
		<link>http://www.tecnoretales.com/linux/recuperar-password-de-root-en-linux/</link>
		<comments>http://www.tecnoretales.com/linux/recuperar-password-de-root-en-linux/#comments</comments>
		<pubDate>Sun, 31 May 2009 07:40:27 +0000</pubDate>
		<dc:creator>Manel Pérez Mata</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.tecnoretales.com/?p=375</guid>
		<description><![CDATA[Si os encontrais desesperados porque habeis perdido la contraseña de root de vuestra Ubuntu (por mencionar una distribución) estais de suerte, siempre que podais acceder físicamente a la máquina, hay una manera de recuperarlo.
Para conseguirlo, aprovecharemos que en un LiveCD entramos con privilegios de root para montar nuestras particiones en él, desdea aquí haremos un [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p><img class="alignleft size-full wp-image-380" title="Tux Help" src="http://www.tecnoretales.com/wp-content/uploads/2009/05/tux-smash-clock-sm.jpg" alt="Tux Help" width="150" height="99" />Si os encontrais desesperados porque habeis perdido la contraseña de root de vuestra Ubuntu (por mencionar una distribución) estais de suerte, siempre que podais acceder físicamente a la máquina, hay una manera de recuperarlo.</p>
<p>Para conseguirlo, aprovecharemos que en un LiveCD entramos con privilegios de root para montar nuestras particiones en él, desdea aquí haremos un salto a nuestra máquina recién montada y modificaremos el password.</p>
<p>Puede parecer, que un sistema Linux es vulnetable debido a esta característica, pero recordemos que ningún sistema operativo es seguro si tenemos acceso físico a la máquina. Si no confiamos en las personas que pueden acceder a nuestro PC, lo único que nos queda es encriptar toda la información confidencial de nuestra máquina.<span id="more-375"></span></p>
<p>1) Lo primero que debeis hacer es <strong>bajaros un LiveCD de Linux</strong>, por ejemplo, el que viene con la <a title="Ubuntu" href="http://www.ubuntu.com/getubuntu/download" target="_blank">distribución Ubuntu</a>. Para los que no sepais que és, un LiveCD es un sistema operativo almacenado en un medio extraible (generalmente un CD) que puede ejecutarse desde éste sin necesidad de instalarlo.</p>
<p>2) Desde consola ejecutamos el comando &#8216;<em>df -h</em>&#8216; para saber como está particionado nuestro sistema, en mi caso:</p>
<pre>/dev/sda2 para /boot
/dev/sda3 para /
/dev/sda4 para /home</pre>
<p>2) Una vez lo tenemos descargado y grabado en un CD, lo insertamos en nuestro ordenador y reiniciamos la máquina. Nos aparecerá una pantalla como esta:</p>
<div id="attachment_376" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-376" title="Ubuntu LiveCD" src="http://www.tecnoretales.com/wp-content/uploads/2009/05/ubuntu.png" alt="Ubuntu LiveCD" width="400" height="299" /><p class="wp-caption-text">Ubuntu LiveCD ScreenShot</p></div>
<p>Seleccionamos la primera opción &#8220;Try Ubuntu without any change to your computer&#8221; y esto nos cargará en nuestra memoria RAM un completo sistema Ubuntu.</p>
<p>3) Abrimos una consola, creamos el árbol de directorios de nuestro sistema y montamos las particiones en él:</p>
<pre>sudo mkdir /mnt/linux/
sudo mkdir /mnt/linux/boot/
sudo mkdir /mnt/linux/home/
sudo mount /dev/sda2 /mnt/linux/boot
sudo mount /dev/sda3 /mnt/linux
sudo mount /dev/sda4 /mnt/linux/home</pre>
<p><strong>Nota!!</strong> Si lo seleccionaste en ingles, es probable que tengas la distribución de teclado americana. La barra <strong>/</strong> se encuentra en la tecla <strong>-</strong>.</p>
<p>4) Ahora ya tienes tienes tu sistema  en /mnt/linux. El siguiente paso es dar el salto del LiveCD a nuestro sistema montado con el comando chroot y ya podremos cambiar el password sin problemas:</p>
<pre>sudo chroot /mnt/linux /bin/bash</pre>
<p>5) Estamos en nuestra máquina con privilegios de root!!! Podemos modificar el password libremente tecleando:</p>
<pre>sudo passwd root
Enter new UNIX password:
Retype new UNIX password:</pre>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.tecnoretales.com/linux/recuperar-password-de-root-en-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalar Monit para monitorizar un servidor Apache, MySQL y OpenSSH</title>
		<link>http://www.tecnoretales.com/linux/instalar-monit-para-monitorizar-un-servidor-apache-y-mysql/</link>
		<comments>http://www.tecnoretales.com/linux/instalar-monit-para-monitorizar-un-servidor-apache-y-mysql/#comments</comments>
		<pubDate>Sun, 10 May 2009 15:58:03 +0000</pubDate>
		<dc:creator>Manel Pérez Mata</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Monit]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.tecnoretales.com/?p=79</guid>
		<description><![CDATA[Para los que no esteis al caso, según su propia web, Monit es una utilidad gratuita de código abierto para la gestión y vigilancia de procesos, archivos, directorios y sistemas de ficheros en un sistema UNIX.
Configurado correctamente, Monit es capaz de realizar el mantenimiento y la reparación de los servicios, procesos&#8230;  incluso ejecutar acciones [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p><a href="http://mmonit.com/monit/"><img class="size-full wp-image-80 alignright" title="Monit Logo" src="http://www.tecnoretales.com/wp-content/uploads/2009/04/monit_banner.png" alt="Monit Logo" width="257" height="151" /></a>Para los que no esteis al caso, según su propia web, <a title="Web oficial Monit" href="http://mmonit.com/monit/" target="_blank">Monit</a> es una utilidad gratuita de código abierto para la gestión y vigilancia de procesos, archivos, directorios y sistemas de ficheros en un sistema UNIX.</p>
<p>Configurado correctamente, Monit es capaz de realizar el mantenimiento y la reparación de los servicios, procesos&#8230;  incluso ejecutar acciones programadas para situaciones de error.</p>
<p>Por poner un ejemplo, un uso común que se le suele dar es que vaya controlando si apache está funcionando correctamente, en caso de estar caido o saturado, Monit lo levantará automáticamente y nos enviará un mail informando del problema solventado.</p>
<p><span id="more-79"></span><strong>Instalación de Monit</strong></p>
<p>1) Descargamos la última versión estable de Monit (en mi caso la 5.0.1) de la <a href="http://mmonit.com/monit/download/dist.html" target="blank">página oficial</a>, como lo instalaré en una debian, voy a la distribución en concreto, y me descargo el paquete deb para la arquitectura de mi máquina i386:</p>
<pre>wget http://ftp.uk.debian.org/debian/pool/main/m/monit/monit_4.10.1-4_i386.deb</pre>
<p>2) Y lo instalamos con el comando dpkg:</p>
<pre>sudo dpkg -i monit_4.10.1-4_i386.deb</pre>
<p>Si todo ha ido bien, obtendremos un resultado como este:</p>
<pre>Selecting previously deselected package monit.
(Reading database ... 195390 files and directories currently installed.)
Unpacking monit (from monit_4.10.1-4_i386.deb) ...
Setting up monit (1:4.10.1-4) ...
Starting daemon monitor: monit won't be started/stopped
	unless it it's configured
	please configure monit and then edit /etc/default/monit
	and set the "startup" variable to 1 in order to allow
	monit to start</pre>
<p>Llegados a este punto, ya tenemos instalado <strong>Monit en nuestro servidor Debian</strong>, ¿sencillo no?</p>
<p>Un último paso en la instalación antes de pasar a la configuración (sólo aplica si tienes apache instalado y deseas monitorizarlo con monit):</p>
<p>Localiza el directorio root document del servidor Apache que queramos monitorizar y dentro de él crear una carpeta llamada monit que contenga un archivo llamado token (el contenido de este archivo es irrelevante)</p>
<pre>mkdir -p /PATH_TO_ROOT_FOLDER/monit/
touch /PATH_TO_ROOT_FOLDER/monit/token</pre>
<p>Comprobaremos que todo ha ido bien visitando <em>http://[IP_SERVER]/monit/token</em>. Si no hay un error, es que apache ha podido leer correctamente el archivo /monit/token, en caso de error asegúrate de que has creado el archivo en la ubicación correcta y que apache puede leerlo.</p>
<p><strong>Configuración de Alertas Monit</strong></p>
<p>El fichero de configuración de Monit se encuentra en la ruta <em>/etc/monit/monitrc</em>, por defecto trae una serie de configuraciones definidas y comentadas que podremos utilizar para tener lista una <strong>configuración básica</strong>, con un poco de tiempo y paciencia, podeis ir añadiendo diferentes chequeos.</p>
<pre>sudo vi /etc/monit/monitrc</pre>
<p>Primero modificaremos la <strong>información de las alertas vía mail</strong> (recordad que debeis tener configurado en vuestro servidor un servidor de correo).</p>
<p>Añadimos la siguiente información en la sección <em>Global Sectio</em> modificando miMail@hotmail.com por el mail en el que queremos recibir las visitas y monit@myServer.com por el mail del que queremos que provenga, por ejemplo, monit@mi-dominio.com:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">set</span> alert miMail@hotmail.com</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">set</span> mail-format <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;from: monit@myServer.com</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp;subject: <span class="re1">$SERVICE</span> <span class="re1">$EVENT</span> at <span class="re1">$DATE</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;message: </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Monit <span class="re1">$ACTION</span> <span class="re1">$SERVICE</span> at <span class="re1">$DATE</span> on <span class="re1">$HOST</span>: <span class="re1">$DESCRIPTION</span>.</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Yours sincerely,</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; monit</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p><strong>Configuración de control de Apache</strong></p>
<p>Añadimos la siguiente información al final de la sección <em>Services</em></p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">check process apache with pidfile /var/run/apache2.pid</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;group www</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;start program = <span class="st0">&quot;/etc/init.d/apache2 start&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;stop program &nbsp;= <span class="st0">&quot;/etc/init.d/apache2 stop&quot;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp;<span class="kw1">if</span> failed host <span class="br0">&#91;</span>IP_SERVER<span class="br0">&#93;</span> port <span class="nu0">80</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; protocol http request /monit/token <span class="kw1">then</span> restart</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span> cpu is greater than <span class="nu0">60</span>% <span class="kw1">for</span> <span class="nu0">3</span> cycles <span class="kw1">then</span> alert</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span> cpu &gt; <span class="nu0">80</span>% <span class="kw1">for</span> <span class="nu0">5</span> cycles <span class="kw1">then</span> restart</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span> totalmem &gt; <span class="nu0">400</span> MB <span class="kw1">for</span> <span class="nu0">5</span> cycles <span class="kw1">then</span> restart</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp;<span class="kw1">if</span> children &gt; <span class="nu0">250</span> <span class="kw1">then</span> restart</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span> loadavg<span class="br0">&#40;</span>5min<span class="br0">&#41;</span> greater than <span class="nu0">10</span> <span class="kw1">for</span> <span class="nu0">8</span> cycles <span class="kw1">then</span> stop</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span> <span class="nu0">3</span> restarts within <span class="nu0">5</span> cycles <span class="kw1">then</span> timeout</div>
</li>
</ol>
</div>
<p><strong>NOTA!!</strong> Debemos modificar la ruta del fichero pid de apache a donde lo tengamos alojado. En Debian suele ser <em>/var/run/apache2.pid</em> y los valores que he colocado entre [] por los de nuestro servidor.</p>
<p>Explicado de un modo rápido, le estamos indicando que reinicie el servidor Apache si el servidor presenta uno de los siguientes sintomas:</p>
<ul>
<li>No responde al visitar la url <em>http://[IP_SERVER]/monit/token</em></li>
<li>Apache ocupa más del 80% de la CPU durante 5 ciclos de Monit</li>
<li>La memoria utilizada por Apache es superior a 400MB durante 5 ciclos de Monit</li>
<li>El proceso tiene más de 250 hijos</li>
</ul>
<p>Que nos envíe un mail (siempre que tengamos configurado un servidor de correo) en caso de que:</p>
<ul>
<li>Haya detectado uno de los problemas mencionados anteriormente</li>
<li>Apache ocupa más del 60% de la CPU durante 3 ciclos de Monit</li>
</ul>
<p>Y parará el servidor en caso de error crítico avisandonos vía email.</p>
<p><strong>Configuración de control de MySQL</strong></p>
<p>Para configurar un chequeo del servidor MySQL, añadimos la siguiente información después del bloque configurado anteriormente:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">check process mysql with pidfile /var/run/mysqld/mysqld.pid</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;group database</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;start program = <span class="st0">&quot;/etc/init.d/mysql start&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;stop program = <span class="st0">&quot;/etc/init.d/mysql stop&quot;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp;<span class="kw1">if</span> failed host <span class="nu0">127.0</span><span class="nu0">.0</span><span class="nu0">.1</span> port <span class="nu0">3306</span> <span class="kw1">then</span> restart</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span> <span class="nu0">5</span> restarts within <span class="nu0">5</span> cycles <span class="kw1">then</span> timeout</div>
</li>
</ol>
</div>
<p><strong>NOTA!!</strong> Debemos modificar la ruta del fichero pid de mysql a donde lo tengamos alojado. En Debian suele ser <em>/var/run/mysqld/mysqld.pid</em>.</p>
<p><strong>Configuración de control de OpenSsh</strong></p>
<p>Para acabar este tutorial, configuraremos un control del servidor SSH, punto importante, pues si no podemos acceder físicamente a nuestro servidor y no podemos acceder mediante SSH porque este servicio ha caido, tenemos un pequeño problema <img src='http://www.tecnoretales.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</p>
<p>Añadiremos el siguiente trozo de código acordandonos de cambiar la ruta al fichero sshd.pid a la correspondiente en nuestro servidor:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">check process sshd with pidfile /var/run/sshd.pid</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;start program &nbsp;<span class="st0">&quot;/etc/init.d/ssh start&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;stop program &nbsp;<span class="st0">&quot;/etc/init.d/ssh stop&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">if</span> failed port <span class="nu0">22</span> protocol <span class="kw2">ssh</span> <span class="kw1">then</span> restart</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp;<span class="kw1">if</span> <span class="nu0">5</span> restarts within <span class="nu0">5</span> cycles <span class="kw1">then</span> timeout</div>
</li>
</ol>
</div>
<p>Cabe <strong>remarcar la importancia de tener monitorizaciones cruzadas</strong> desde diferentes servidores, pues si, por poner un ejemplo, se corta la conexión en nuestro servidor de producción monitorizado desde la mísma máquina, a pesar de que monit lo detectará, intentará enviar emails que no llegarán (pues no tiene conexión). Para evitar esto y tenemos la suerte de disponer de varios servidores, podemos indicar al server1 que monitorice los servicios de server2 y en caso de fallar, que nos alerte vía mail para poder actuar en consecuencia.</p>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.tecnoretales.com/linux/instalar-monit-para-monitorizar-un-servidor-apache-y-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
