<?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>Jorge Huerga &#187; administración de sistemas</title>
	<atom:link href="http://jorge.huerga.org/category/administracion-de-sistemas/feed/" rel="self" type="application/rss+xml" />
	<link>http://jorge.huerga.org</link>
	<description>Y sin embargo, se mueve.</description>
	<lastBuildDate>Wed, 07 Apr 2010 12:57:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Como eliminar los ficheros ._ (dot underscore) de tu mac recursivamente</title>
		<link>http://jorge.huerga.org/2010/04/como-eliminar-los-ficheros-_-dot-underscore-de-tu-mac-recursivamente/</link>
		<comments>http://jorge.huerga.org/2010/04/como-eliminar-los-ficheros-_-dot-underscore-de-tu-mac-recursivamente/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 12:53:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[administración de sistemas]]></category>
		<category><![CDATA[express]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[administración]]></category>
		<category><![CDATA[dot score]]></category>
		<category><![CDATA[dot underscore]]></category>

		<guid isPermaLink="false">http://jorge.huerga.org/?p=42</guid>
		<description><![CDATA[Normalmente tengo los ficheros de trabajo en servidor de desarrollo, que lo tengo compartido mediante NFS. El problema, es que mac escribe los típicos ficheros ._fichero, de modo que para subirlo en ftp o para cualquier otro uso, es un engorro y no sirven para nada porque dejan de estar en el mac. Apple tiene [...]]]></description>
			<content:encoded><![CDATA[<p>Normalmente tengo los ficheros de trabajo en servidor de desarrollo, que lo tengo compartido mediante NFS. El problema, es que mac escribe los típicos ficheros ._fichero, de modo que para subirlo en ftp o para cualquier otro uso, es un engorro y no sirven para nada porque dejan de estar en el mac.</p>
<p>Apple tiene un comando, que se llama clean_dot, y que elimina ese fichero además de hacer otras operaciones, hace un merge del fichero con su ._fichero homónimo.</p>
<p>El problema de este comando, es que no es recursivo, pero no pasa nada, combinado con el comando find, conseguimos que sea recursivo:</p>
<pre>find ./ -name "*" -type d -exec dot_clean -v {} \;</pre>
]]></content:encoded>
			<wfw:commentRss>http://jorge.huerga.org/2010/04/como-eliminar-los-ficheros-_-dot-underscore-de-tu-mac-recursivamente/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrar un servidor UPnP para ver películas, fotografias y escuchar música con nuestra PS3, MediaTomb</title>
		<link>http://jorge.huerga.org/2009/01/integrar-un-servidor-upnp-para-ver-peliculas-fotografias-y-escuchar-musica-con-nuestra-ps3-mediatomb/</link>
		<comments>http://jorge.huerga.org/2009/01/integrar-un-servidor-upnp-para-ver-peliculas-fotografias-y-escuchar-musica-con-nuestra-ps3-mediatomb/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 23:24:59 +0000</pubDate>
		<dc:creator>Jorge.Huerga</dc:creator>
				<category><![CDATA[administración de sistemas]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[divx]]></category>
		<category><![CDATA[fotos]]></category>
		<category><![CDATA[hdmi]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[mediacenter]]></category>
		<category><![CDATA[mediatomb]]></category>
		<category><![CDATA[musica]]></category>
		<category><![CDATA[Play station 3]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://jorge.huerga.org/?p=31</guid>
		<description><![CDATA[El otro día vi un post en applesfera comentando un hoax sobre si Apple estaba trabajando en un servidor de contenidos multimedia. Al tratarse de un rumor (como cientos y cientos que hay entorno a Apple), la gente empezó a escribir sobre lo que les gustaría tener como aparato &#8220;Mediacenter&#8221;. Una demanda fue un aparato [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://jorge.huerga.org/wp-content/uploads/2009/01/mediatomb.png" alt="" title="mediatomb" width="253" height="81" align="left" style="margin: 3px;" />El otro día vi un <a href="http://www.applesfera.com/2008/12/30-apple-podria-estar-trabajando-en-un-servidor-de-contenidos-multimedia" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.applesfera.com/2008/12/30-apple-podria-estar-trabajando-en-un-servidor-de-contenidos-multimedia?referer=');">post</a> en applesfera comentando un hoax sobre si Apple estaba trabajando en un servidor de contenidos multimedia. Al tratarse de un rumor (como cientos y cientos que hay entorno a Apple), la gente empezó a escribir sobre lo que les gustaría tener como aparato &#8220;Mediacenter&#8221;.<span id="more-31"></span></p>
<p>Una demanda fue un aparato que tuviera conexión HDMI, precio razonable y que fuera un Mac Mini actualizado. Si le quitamos la última petición, le añadimos un lector Blue Ray, lector de tarjetas (de sony) lo podemos conseguir con una Play Station 3 por unos 400€, si eso le añadimos que pronto estará disponible un aparato sintonizador de TDT, que nos permitirá grabar y ver televisión, tendremos no sólo un mediacenter sinó un DVR. Existe una alternativa, podemos con una XBox-360, aunque con lector de DVD en vez de Blue Ray y sin posibilidad de DVR, eso sí, por unos 200€.</p>
<p>Si Apple creara un aparato así, le añadiría dos cosas, un precio excesivo y otra que a mi modo de ver no me gusta nada de Apple, cerraría el sistema para ser ejecutuado casi en exclusiva con iTunes (parece mentira la importancia que le esta dando Apple al programita, sólo falta que iTunes sea un sistema operativo).</p>
<p>Bien, ya tenemos nuestra PlayStation 3, podemos ver películas en DVD, BlueRay incluso en DivX que tengamos grabadas y verlas con el lector del aparato. Ahora solo falta el otro lado, tener un ordenador anfitrión que tenga todo nuestro contenido multimedia. En el caso del ejemplo contamos con un sistema GNU-Linux que contiene todo nuestro contenido.</p>
<p>El programa servidor de contenido media se llama <a title="Media Tomb" href="http://mediatomb.cc/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/mediatomb.cc/?referer=');">MediaTomb</a>, es un programa con licencia GNU, con lo que te saldrá gratuito. El método de instalación variará en función de cual sea tu sistema, si usas debian (o sucedaneos) con un apt-get bastará, igual que con redhat (o sucedaneos) con un yum también bastará. Con Mac, debes ser un usuario avanzado pues necesitarás el gestor de paquetes Fink. De todos modos también puedes bajarte el código fuente y compilarlo.</p>
<p>Una vez lo tengas instalado puedes hacerlo funcionar de dos maneras, ejecutando mediatumb en tu consola o arrancandolo como demonio (servicio). Tratandose de un programa que hace de servidor, lo mejor es usandolo como servicio. Si lo haceis así debereis editar el fichero: <code>/etc/mediatumb/config.xml</code></p>
<p>Para empezar protegemos el panel de acceso web, que aunque sea en entorno lan, si tenemos ciertos ficheros sensibles que no tienen nada que ver con contenido multimedia y se nos colara algún indeseable por nuestra lan le estamos enseñando hasta la cocina:</p>
<div class="dean_ch" style="white-space: nowrap;"> &nbsp; &nbsp;<span class="sc3"><span class="re1">&lt;ui</span> <span class="re0">enabled</span>=<span class="st0">&quot;yes&quot;</span><span class="re2">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;accounts</span> <span class="re0">enabled</span>=<span class="st0">&quot;yes&quot;</span> <span class="re0">session-timeout</span>=<span class="st0">&quot;30&quot;</span><span class="re2">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;account</span> <span class="re0">user</span>=<span class="st0">&quot;xxx&quot;</span> <span class="re0">password</span>=<span class="st0">&quot;xxx&quot;</span><span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/accounts<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/ui<span class="re2">&gt;</span></span></span></div>
<p>Podemos usar dos motores de base de datos, mysql o sqlite. A gusto de consumidor, pero si no queremos calentarnos los cascos, recomiendo sqlite.</p>
<div class="dean_ch" style="white-space: nowrap;"> &nbsp; &nbsp;<span class="sc3"><span class="re1">&lt;storage<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;sqlite3</span> <span class="re0">enabled</span>=<span class="st0">&quot;yes&quot;</span><span class="re2">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;database-file<span class="re2">&gt;</span></span></span>sqlite3.db<span class="sc3"><span class="re1">&lt;/database-file<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/sqlite3<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;mysql</span> <span class="re0">enabled</span>=<span class="st0">&quot;no&quot;</span><span class="re2">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;host<span class="re2">&gt;</span></span></span>localhost<span class="sc3"><span class="re1">&lt;/host<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;username<span class="re2">&gt;</span></span></span>mediatomb<span class="sc3"><span class="re1">&lt;/username<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;database<span class="re2">&gt;</span></span></span>mediatomb<span class="sc3"><span class="re1">&lt;/database<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/mysql<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/storage<span class="re2">&gt;</span></span></span></div>
<p>El siguiente tag, es importantísimo tenerlo con propiedad yes, sino no nos funcionaria con la PS-3</p>
<div class="dean_ch" style="white-space: nowrap;"> &nbsp; &nbsp; &nbsp; &nbsp;<span class="sc3"><span class="re1">&lt;protocolInfo</span> <span class="re0">extend</span>=<span class="st0">&quot;yes&quot;</span><span class="re2">/&gt;</span></span></div>
<p>Para que podais ver peliculas en formato DivX, debeis incluir esta línea</p>
<div class="dean_ch" style="white-space: nowrap;"> &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;map</span> <span class="re0">from</span>=<span class="st0">&quot;avi&quot;</span> <span class="re0">to</span>=<span class="st0">&quot;video/divx&quot;</span><span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;map</span> <span class="re0">from</span>=<span class="st0">&quot;avi&quot;</span> <span class="re0">to</span>=<span class="st0">&quot;video/avi&quot;</span><span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;map</span> <span class="re0">from</span>=<span class="st0">&quot;divx&quot;</span> <span class="re0">to</span>=<span class="st0">&quot;video/divx&quot;</span><span class="re2">/&gt;</span></span></div>
<p>Por defecto viene un acceso a un panel de control. Para acceder al panel de control hay que abrir el navegador web y abrir la url <code>http://laIPdelServidor:49152</code> Una vez entréis ya podreis ver un panel de control en el que se muestra la estructura de directorios de vuestro servidor. Nota importante, el panel de control no funciona muy bien con internet explorer, así que os recomiendo usar un navegador alternativo (como <del datetime="2009-01-09T19:23:20+00:00">dios</del> los estándares mandan).</p>
<p>Entramos en la pestaña de Filesystem y buscamos las carpetas que queremos compartir. Las vamos añadiendo clickand el signo &#8220;+&#8221; con unas flechas alrededor mostrando las opciones:</p>
<p><strong>Scanmode:</strong><br />
Timed: podemos decirle cada cuantos segundos queremos que escanee el directorio<br />
Inotify: invocado por el kernel (se supone que cada vez que uno intenta acceder a dicho directorio mediatumb updatea la base de datos automáticamente)</p>
<p><strong>Scanlevel:</strong><br />
Basic: Escanea sólamente los nombres de los ficheros sin entrar en más detalle<br />
Full: Escanea tanto el nombre del fichero como los datos ID-Tag que puedan tener los ficheros mp3</p>
<p><strong>Recursive:</strong> Actívalo si quieres que también escanee directorios dependientes</p>
<p><strong>Include hidden directories:</strong> Para que escanee directorios escondidos</p>
<p>Con todo esto ya seremos capaces de montarun buen media server para poderlo ver desde nuestra TV conectada por HDMI a nuestra PS-3. Si además tenemos conectada la PS a un sistema de sonido 5.1 por un cable óptico digital, sólamente nos faltaran las palomitas para tener un verdadero cine en casa.</p>
<p>En otra ocasión explicaré mas detalles sobre cómo poder videos de youtube mediante mediatomb y como hacer transcoding desde el mismo para que otros medios puedan ver lo que mada el servidor sin tener que preocuparnos más sobre si tal película puede ser reporducida o no por tal aparato por que no tenga el códec.</p>
<p>Aprovecho este post, para preguntar si alguien ha sido capaz de ver mediante algún aparato portátil, leáse iPhone o PSP para poder acceder al contenido de un servidor DLNA le agradecería sumamente que lo comentara.</p>
]]></content:encoded>
			<wfw:commentRss>http://jorge.huerga.org/2009/01/integrar-un-servidor-upnp-para-ver-peliculas-fotografias-y-escuchar-musica-con-nuestra-ps3-mediatomb/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Recuperación de datos eliminados en /bin</title>
		<link>http://jorge.huerga.org/2008/12/recuperacion-de-datos-eliminados-en-bin/</link>
		<comments>http://jorge.huerga.org/2008/12/recuperacion-de-datos-eliminados-en-bin/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 21:39:33 +0000</pubDate>
		<dc:creator>Jorge.Huerga</dc:creator>
				<category><![CDATA[administración de sistemas]]></category>
		<category><![CDATA[/bin]]></category>
		<category><![CDATA[administración]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://jorge.huerga.org/?p=30</guid>
		<description><![CDATA[Hace unos momentos, debido a un error tipográfico, me he cargado el directorio /bin de un servidor. Podría haber sido peor, pues el error fue hacer &#8220;rm -rf /&#8221;, al cancelar la orden mediante Ctrl+C evité la catastrofe total, sin embargo sucedió una más pequeña al eliminar el directorio /bin. El problema de eliminar el [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos momentos, debido a un error tipográfico, me he cargado el directorio /bin de un servidor. Podría haber sido peor, pues el error fue hacer &#8220;rm -rf /&#8221;, al cancelar la orden mediante Ctrl+C evité la catastrofe total, sin embargo sucedió una más pequeña al eliminar el directorio /bin.<span id="more-30"></span></p>
<p>El problema de eliminar el directorio /bin es obvio, los comandos mv, cp, chown, tar, bash entre otros de básico funcionamiento ya no están. No podía hacer un listado, ni copiar ficheros y lo peor de todo, al no existir los ficheros /bin/bash ni /bin/sh no podría volver a hacer algún login en el servidor.</p>
<p>La solución que encontré fue conectarme por ftp desde otro servidor del mismo tipo de sistema y mandarle los ficheros más elementales, ls, cp, mv, chmode. Aunque los ficheros seguían sin poder ser ejecutados. La solución que encontré fue ejecutar el comando ftp desde el ordenador cliente:</p>
<p><code>site chmod 777 chmod</code></p>
<p>Pude dar privilegios de ejecución al fichero con lo que ya podría cambiar los permisos en el servidor donde sucedió el percance llamando directamente al fichero (desde el login tenia el path /bin en el .profile), sin embargo podría ejecutar</p>
<p><code>./chown +x ./ls</code></p>
<p>De este modo podría ejecutar en modo local ese comando para cambiar permisos de los nuevos ficheros subidos, pudiendo recuperar los comandos de listado, copia y movimiento de ficheros. Luego moverlos y crear el directorio /bin y ya podría usarlos con normalidad.</p>
<p>Ya para acabar, gracias a usar un sistema de backup diario donde graba las copias en formato tar, pude recuperar todos los ficheros del directorio /bin y restaurarlos.</p>
<p>En momentos como este es cuando uno agradece tener un buen software de backup instalado en un servidor.</p>
]]></content:encoded>
			<wfw:commentRss>http://jorge.huerga.org/2008/12/recuperacion-de-datos-eliminados-en-bin/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ayuda para un ingeniero de MySQL</title>
		<link>http://jorge.huerga.org/2008/07/ayuda-para-un-ingeniero-de-mysql/</link>
		<comments>http://jorge.huerga.org/2008/07/ayuda-para-un-ingeniero-de-mysql/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 16:04:51 +0000</pubDate>
		<dc:creator>Jorge.Huerga</dc:creator>
				<category><![CDATA[administración de sistemas]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[nikitin]]></category>
		<category><![CDATA[salud]]></category>

		<guid isPermaLink="false">http://jorge.huerga.org/?p=22</guid>
		<description><![CDATA[Mucha gente relacionada con el diseño y programación de páginas web le sonará MySQL, el motor de base de datos que suele usar la mayoría de desarrolladores por su carácter libre y por su gran rendimiento. Yo trabajo con este tipo de base de datos desde hace más de ocho años gratuitamente y siempre he [...]]]></description>
			<content:encoded><![CDATA[<p>Mucha gente relacionada con el diseño y programación de páginas web le sonará MySQL, el motor de base de datos que suele usar la mayoría de desarrolladores por su carácter libre y por su gran rendimiento. Yo trabajo con este tipo de base de datos desde hace más de ocho años gratuitamente y siempre he tenido una pequeña sensación de deuda con ella.</p>
<p>Vía menéame me he enterado que el hijo de un ingeniero de MySQL (Andrii Nikitin), cuyo nombre es Ivan, tiene un problema de salud y solamente puede ser salvado a través de un implante de médula ósea. Para ello, han realizado una página en el site de mysql en la que poder donar dinero para dicha operación; <a href="http://www.mysql.com/about/help-ivan.html" onclick="pageTracker._trackPageview('/outgoing/www.mysql.com/about/help-ivan.html?referer=');">enlace</a>.</p>
<p>No se trata del tipico hoax (trola deliberada enviada por email con diez mil envialos a), se trata de un caso real, pues está colgada en la propia web de MySQL. Al menos es un modo de hacer mas pequeña mi deuda moral con esta empresa.</p>
]]></content:encoded>
			<wfw:commentRss>http://jorge.huerga.org/2008/07/ayuda-para-un-ingeniero-de-mysql/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Prevenir errores de disco duro gracias a SMART</title>
		<link>http://jorge.huerga.org/2008/07/prevenir-errores-de-disco-duro-gracias-a-smart/</link>
		<comments>http://jorge.huerga.org/2008/07/prevenir-errores-de-disco-duro-gracias-a-smart/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 09:22:20 +0000</pubDate>
		<dc:creator>Jorge.Huerga</dc:creator>
				<category><![CDATA[administración de sistemas]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[disco duro]]></category>
		<category><![CDATA[S.M.A.R.T.]]></category>

		<guid isPermaLink="false">http://jorge.huerga.org/?p=17</guid>
		<description><![CDATA[Tecnología S.M.A.R.T. Todos los discos duros que se usan hoy en día poseen la tecnología denominada S.M.A.R.T. (Self Monitoring Analysis and Reporting Technology). Ésta tecnología permite detectar por anticipado posibles errores físicos del disco duro (la velocidad de los platos del disco, sectores defectuosos, errores de calibración, CRC, distancias medias entre el cabezal y el [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Tecnología S.M.A.R.T.</strong></p>
<p><img class="alignright size-medium wp-image-18" style="float: right;" title="Disco duro" src="http://jorge.huerga.org/wp-content/uploads/2008/07/859291_17834013-300x174.jpg" alt="Disco duro" width="300" height="174" />Todos los discos duros que se usan hoy en día poseen la tecnología denominada <strong>S.M.A.R.T.</strong> (<em>Self Monitoring Analysis and Reporting Technology</em>). Ésta tecnología permite detectar por anticipado posibles errores físicos del disco duro (la velocidad de los platos del disco, sectores defectuosos, errores de calibración, CRC, distancias medias entre el cabezal y el plato, temperatura del disco) antes que sea demasiado tarde y el disco duro quede totalmente inutilizado.</p>
<p><span id="more-17"></span>Existen dos tipos de categorías de errores, los impredecibles (fallos de voltaje, temperaturas elevadas, errores en algún circuito integrado&#8230;) y los predecibles que son fallos mecánicos que se van desarrollando paulatinamente a medida que el uso del disco va siendo mayor (también depende de la calidad del dispositivo).</p>
<p>Para poder estar tranquilos con nuestros discos duros, sobretodo si los tenemos usando 24 horas al día o incluso si los tenemos en nuestro pc de sobremesa o ordenador personal, podemos monitorizar nuestros discos duros usando esta tecnología. Los parámetros que hay que tener controlados para monitorizar el disco son los siguientes:</p>
<ul>
<li><strong>Temperatura del disco:</strong> Un aumento de temperatura excesivo del disco puede hacer que funcione mal los elementos electrónicos.</li>
<li><strong>Tasa de transferencia:</strong> Si van aumentando los errores en la tasa de transferencia es síntoma de que puede haber algún error.</li>
<li><strong>Velocidad de lectura:</strong> Muy similar al punto anterior, y la tasa de error puede provenir por síntomas muy similares.</li>
<li><strong>Tiempo de partida (<em>spin-up</em>):</strong> Puede ser un reflejo de algún tipo de error de motor del disco.</li>
<li><strong>Contador de sectores reasignados:</strong> Cuando son reasignados muchos valores, significa que no pueden ser grabados donde se intenta hacerlo, con lo cual deben ser asignados a otros sectores. Esto es una referencia inequívoca del deterioro del disco y de su fallo probablemente inmediato.</li>
<li><strong>Altura de Vuelo del Cabezal:</strong> La tendencia a la baja en altura de vuelo a menudo presagian un accidente del cabezal, esto significa que puede haber uno de los peores errores de un disco duro. Que el cabezal dañe la superficie física del disco duro y lo deje totalmente inutilizable.</li>
<li><strong>Uso de ECC y Conteo de errores:</strong> Es un dato importante a tener en cuenta, el número de errores detectados por la unidad, aunque se corrijan internamente, a menudo señala problemas con su desarrollo. La tendencia es, en algunos casos, más importante que el conteo real.</li>
</ul>
<p>Los valores de los atributos S.M.A.R.T. van del número 1 al 253, siendo 1 el peor valor. Los valores normales son entre 100 y 200. Estos valores son guardados en un espacio reservado del disco duro.</p>
<p><strong>Solución para Linux, BSD, Darwin (Mac OsX), Solaris: SmartMonTools.</strong></p>
<p>Antes de explicar en que consiste SmartMonTools, debéis saber que existe un sistema que permite mantener dos discos a la vez siendo uno espejo del otro, de modo que si uno tiene un fallo físico, siempre queda el otro disco. Éste sistema se denomina R.A.I.D. (Redundant Array of Inexpensive Disks), que aunque como su nombre indica es un sistema redundante &#8220;barato&#8221; de conjunto de discos, sigue siendo el doble de caro que tener un solo disco, pues en caso que uno quiera configurarlo en modo redundante (existen varios modos de configuración y no todos son redundantes).</p>
<p>Si no queremos gastar dinero en tener dos discos (y con el consumo eléctrico que ello significa), podemos instalar en nuestro sistema la solución SmartMonTools que voy a explicar a continuación. Aún así también se pueden combinar las dos tecnologías, mantener el sistema R.A.I.D. e instalar SmartMonTools, con lo que se conseguiría una tolerancia a fallos mucho más que satisfactoria.</p>
<p>Lo primero que se debe realizar es una mera formalidad, hay que ver si nuestro disco duro soporta S.M.A.R.T., para ello debemos ejecutar el comando <strong><tt>smartctl -i /dev/dispositivo</tt></strong>, como vemos en el siguiente ejemplo:</p>
<p><code> # smartctl -i /dev/sda<br />
smartctl version 5.38 [x86_64-unknown-linux-gnu] Copyright (C) 2002-8 Bruce Allen<br />
Home page is http://smartmontools.sourceforge.net/<br />
=== START OF INFORMATION SECTION ===<br />
Model Family:     Seagate Barracuda 7200.10 family<br />
Device Model:     ST3500630AS<br />
Serial Number:    9QG3FG12<br />
Firmware Version: 3.AAK<br />
User Capacity:    500,107,862,016 bytes<br />
Device is:        In smartctl database [for details use: -P show]<br />
ATA Version is:   7<br />
ATA Standard is:  Exact ATA specification draft version not indicated<br />
Local Time is:    Sun Jul  6 18:33:39 2008 CEST<br />
SMART support is: Available - device has SMART capability.<br />
SMART support is: Enabled<br />
</code></p>
<p>Como se observa, las dos ultimas lineas son las que nos confirman si el disco tiene soporte S.M.A.R.T., en donde tal y como se muestra lo tenemos activado, pues el valor &#8220;SMART support is: Enabled&#8221;.</p>
<p>El siguiente punto a realizar, es realizar una prueba para ver exactamente cuales son las características que nuestro dispositivo soporta mediante smartctl <strong><tt>-Hc /dev/dispositivo</tt></strong>:</p>
<p><code># smartctl -Hc /dev/sda<br />
smartctl version 5.38 [x86_64-unknown-linux-gnu] Copyright (C) 2002-8 Bruce Allen<br />
Home page is http://smartmontools.sourceforge.net/<br />
=== START OF READ SMART DATA SECTION ===<br />
...<br />
SMART overall-health self-assessment test result: PASSED<br />
...</code></p>
<p>Para empezar, podríamos realizar una prueba exhaustiva. Aunque no tengamos sospechas de que nuestro disco duro tenga algún problema nunca está de más realizar esta prueba para comprobar realmente que nuestro dispositivo funciona correctamente.</p>
<p><code>#smartctl -t long /dev/dispositivo<br />
smartctl version 5.38 [x86_64-unknown-linux-gnu] Copyright (C) 2002-8 Bruce Allen<br />
Home page is http://smartmontools.sourceforge.net/<br />
=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===<br />
Sending command: "Execute SMART Extended self-test routine immediately in off-line mode".<br />
Drive command "Execute SMART Extended self-test routine immediately in off-line mode" successful.<br />
Testing has begun.<br />
Please wait 163 minutes for test to complete.<br />
Test will complete after Mon Jul  7 13:18:21 2008<br />
Use smartctl -X to abort test.<br />
</code></p>
<p>Tal y como se puede ver en el resultado del comando, se ejecuta un test extendido y con una previsión de finalización de 163 minutos. Como el test lo realiza en modo off-line, podemos seguir trabajando con nuestra consola, pudiendo abortar el test con el comando &#8220;smartctl -X&#8221;. Hay que tener en cuenta que mientras el disco está realizando la prueba, puede que no esté funcionando correctamente.</p>
<p>Una vez terminado el test vamos a ver el resultado:</p>
<p><code># smartctl -l selftest /dev/dispositivo<br />
smartctl version 5.38 [x86_64-unknown-linux-gnu] Copyright (C) 2002-8 Bruce Allen<br />
Home page is http://smartmontools.sourceforge.net/<br />
=== START OF READ SMART DATA SECTION ===<br />
SMART Self-test log structure revision number 1<br />
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error<br />
# 1  Short offline       Completed without error         00%      4451         -<br />
...<br />
#21  Extended offline  Completed without error      00%      4452         -</code></p>
<p>Otro modo de ver los datos S.M.A.R.T. de nuestro disco duro en modo extendido, es ejecutando el comando <strong><tt>smartctl -A /dev/dispositivo</tt></strong>:</p>
<p><code># smartctl -A /dev/dispositivo<br />
smartctl version 5.38 [x86_64-unknown-linux-gnu] Copyright (C) 2002-8 Bruce Allen<br />
Home page is http://smartmontools.sourceforge.net/<br />
=== START OF READ SMART DATA SECTION ===<br />
SMART Attributes Data Structure revision number: 10<br />
Vendor Specific SMART Attributes with Thresholds:<br />
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE<br />
1 Raw_Read_Error_Rate           0x000f   116   100   006    Pre-fail  Always       -       103472814<br />
3 Spin_Up_Time                         0x0003   093   092   000    Pre-fail  Always       -       0<br />
4 Start_Stop_Count                0x0032   100   100   020    Old_age   Always        -       178<br />
5 Reallocated_Sector_Ct       0x0033   100   100   036    Pre-fail  Always       -       0<br />
7 Seek_Error_Rate                   0x000f   070   060   030    Pre-fail  Always       -       10844595<br />
9 Power_On_Hours                     0x0032   095   095   000    Old_age   Always        -       4452<br />
10 Spin_Retry_Count                0x0013   100   100   097    Pre-fail  Always       -       0<br />
12 Power_Cycle_Count              0x0032   100   100   020    Old_age   Always        -       178<br />
187 Reported_Uncorrect          0x0032   100   100   000    Old_age   Always        -       0<br />
189 High_Fly_Writes         0x003a   100   100   000    Old_age   Always        -       0<br />
190 Airflow_Temperature_Cel 0x0022   059   057   045    Old_age   Always        -       41 (Lifetime Min/Max 31/41)<br />
194 Temperature_Celsius        0x0022   041   043   000    Old_age   Always         -       41 (0 19 0 0)<br />
195 Hardware_ECC_Recovered  0x001a   068   063   000    Old_age   Always         -       185065209<br />
197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always         -       0<br />
198 Offline_Uncorrectable    0x0010   100   100   000    Old_age   Offline       -       0<br />
199 UDMA_CRC_Error_Count      0x003e   200   200   000    Old_age   Always         -       0<br />
200 Multi_Zone_Error_Rate    0x0000   100   253   000    Old_age   Offline       -       0<br />
202 TA_Increase_Count            0x0032   100   253   000    Old_age   Always         -       0</code></p>
<p>Una vez hemos comprobado que no tenemos errores destacables en nuestro dispositivo, ya es momento de configurar el demonio para que lo vaya monitorizando regularmente. Para ello debemos editar el fichero <strong><tt>/etc/smartd.conf</tt></strong></p>
<p><code>/dev/dispositivo -S on -o on -a -I 194 -m cuenta@dominio.tld</code><br />
<strong></strong></p>
<p>Esto permitirá monitorizar nuestro dispositivo de modo automático (-S), ignorando variaciones de temperatura (-I 194), monitorizando todos los atributos (-a), activando todos los tests off-line (-o) y enviando un email en caso que haya errores a la cuenta@dominio.tld (-m cuenta@dominio.tld). También es importante recalcar, que si nuestro dispositivo es un disco Serial ATA o SCSI, se debe indicar en todos los comandos smartctl y en smartd.conf añadiendo <strong><tt>-d sat</tt></strong>.</p>
<p>Otra característica de este programa es que aporta una documentación muy extendida, con lo que para configuraciones más avanzadas podremos consultar casi cualquier duda con el comando <strong><tt>man</tt></strong>.</p>
<p><strong>¿Qué hacer cuando aún teniendo opciones de prevención el disco duro se estropea y necesitamos recuperar esos datos?</strong></p>
<p>Puede pasar una desgracia de esta índole. Puede pasar que no tengamos la buena costumbre de no usar un S.A.I. (Servicio de Alimentación Ininterrumpida, conocido en inglés como U.P.S.) y debido a una brusca variación de corriente eléctrica y nos deje nuestro dispositivo totalmente inutilizable. También puede que tengamos el disco duro en un portátil o un dispositivo U.S.B. y éste se nos caiga al suelo rompiéndolo físicamente, se nos moje, etc.</p>
<p>Todos estos ejemplos son errores fatales para nuestro disco duro. Significa la muerte para ellos, pero, ¿y con su información?, ¿Puede ser recuperada?. La respuesta es si, puede ser recuperada. Existen varias empresas que se dedican a la recuperación de esos datos tan vitales para la empresa o el individuo. Uno de las empresas por las cual puedo dar fe, es <a href="http://www.inforescate.com" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.inforescate.com?referer=');">www.inforescate.com</a>. Después de presentarme un presupuesto y al aceptar el mismo en menos de una semana me remitieron un disco duro nuevo y reparado.</p>
<p>Fuente de datos:<br />
<a href="http://es.wikipedia.org/wiki/S.M.A.R.T." target="_blank" onclick="pageTracker._trackPageview('/outgoing/es.wikipedia.org/wiki/S.M.A.R.T.?referer=');">es.wikipedi.org</a> y <a href="http://en.wikipedia.org/wiki/S.M.A.R.T." target="_blank" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/S.M.A.R.T.?referer=');">en.wikipedia.org</a><br />
<a href="http://blackshell.usebox.net/archivo/744.php" target="_blank" onclick="pageTracker._trackPageview('/outgoing/blackshell.usebox.net/archivo/744.php?referer=');">blackshell</a><a></a><br />
<a href="http://www.linuxjournal.com/article/6983" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.linuxjournal.com/article/6983?referer=');">linux journal</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jorge.huerga.org/2008/07/prevenir-errores-de-disco-duro-gracias-a-smart/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
