<?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>nordri&#039;s Blog &#187; Fede Diaz</title>
	<atom:link href="http://www.muspells.net/blog/author/nordri/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.muspells.net/blog</link>
	<description>Estamos trabajando en ello...</description>
	<lastBuildDate>Wed, 04 Jan 2012 16:01:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Spam</title>
		<link>http://www.muspells.net/blog/2012/01/spam/</link>
		<comments>http://www.muspells.net/blog/2012/01/spam/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 16:01:57 +0000</pubDate>
		<dc:creator>Fede Diaz</dc:creator>
				<category><![CDATA[offtopic]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://www.muspells.net/blog/?p=1067</guid>
		<description><![CDATA[Uno de los mejores correos de spam que he leído en mucho tiempo, todo un trepidante thriller policíaco. INTERNATIONAL POLICE AUTHORITY UNITED STATES SECTION (IPA) Region No. 2 New York City P.O. Box 804 Knickerbocker Station New York City, New York 10002-0804 USA We, office of the international police authority (IPA) hereby write to inform [...]]]></description>
			<content:encoded><![CDATA[<p>Uno de los mejores correos de spam que he leído en mucho tiempo, todo un trepidante thriller policíaco.</p>
<blockquote><p>
INTERNATIONAL POLICE AUTHORITY UNITED STATES SECTION (IPA)<br />
Region No. 2 New York City<br />
P.O. Box 804 Knickerbocker Station<br />
New York City, New York 10002-0804 USA</p>
<p>We, office of the international police authority (IPA) hereby write to inform you that we caught a diplomatic lady called Mrs. Patricia Willies at (John F Kennedy International Airport) here in New York with a consignment box filed with United State Dollars.</p>
<p>Meanwhile, base on our interview to the diplomat she said that the consignment box belongs to you, that she was sent by one Mr. David West to deliver the consignment box to your doorstep not knowing that the content of the box is money. The diplomat also said that her first transit in the state was at Cincinnati Northern Kentucky International Airport Ohio.</p>
<p>Now, the diplomat is under detention in the office of (IPA) security, and we cannot release her until we carry out our proper investigation on how this huge amount of money managed to be yours before we will release her with the box.. So, in this regards you are to re-assure and prove to us that the money you are about to receive is legal by sending us the Award Ownership Certificate showing that the money is not illegal.</p>
<p>Note, that the Award Ownership Certificate must to be secured from the office of Her Majesty Revenue and Customs Unit, because that is the only office that will issue you the original Award Ownership Certificate of this funds, this is because the funds originated from United Kingdom,England.</p>
<p>You are advised to forward immediately the Award Ownership Certificate if you have it with you, but if you do not have it we will urge you to contact back the sender of the diplomat to help you secure the Award Ownership Certificate if at all you did not have it.</p>
<p>Below is the contact information of the person that sent the diplomat:<br />
Name: MR. DAVID WEST<br />
Email: <span class="mh-email"><a href='http://www.google.com/recaptcha/mailhide/d?k=01YKdTHthsc-GjIi7grn-9Jw==&amp;c=4sif1QKRZ_7IkFV9gcIXmiHma2rd2k-tkFoepelRCzc=' onclick="window.open('http://www.google.com/recaptcha/mailhide/d?k=01YKdTHthsc-GjIi7grn-9Jw==&amp;c=4sif1QKRZ_7IkFV9gcIXmiHma2rd2k-tkFoepelRCzc=', '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300'); return false;" title="Click para desvelar.">Email protegido.</a></span><br />
Phone: +44.702.401.1132</p>
<p>Furthermore, we are giving you only but 8 working business days to forward the requested Award Ownership Certificate. Please note that we shall get back to you after the 8 working business days, that is if you didn’t come up with the certificate we shall confiscate the funds into World Bank account then charge you for money laundering, but if you forward the Award Ownership Certificate then we will release diplomat with your consignment box also gives you every back up on the money.</p>
<p>NOTE THAT THIS BUSINESS DEAL HAVE TO BE KEPT HIGHLY CONFIDENTIAL AS REPORTS HAVE REACHED MY OFFICE THAT SOME TOP CORRUPT OFFICIAL OF THE F.B.I ARE TRYING TO STEAL YOUR FUNDS,SO LET NO ONE KNOW ABOUT THIS UNTIL YOUR CONSIGNMENT GETS DELIVERED TO YOUR DESIGNATED ADDRESS.</p>
<p>Thanks for your understanding and co-operation.
</p></blockquote>
<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.muspells.net%2Fblog%2F2012%2F01%2Fspam%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Spam. via @nordri" data-url="http://www.muspells.net/blog/2012/01/spam/" 
						data-via=""  ></a> 
				</div></div>
		<div style="clear:both;"></div>]]></content:encoded>
			<wfw:commentRss>http://www.muspells.net/blog/2012/01/spam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ejecutar Comandos con un Usuario sin Shell Válida</title>
		<link>http://www.muspells.net/blog/2011/11/ejecutar-comandos-con-un-usuario-sin-shell-valida/</link>
		<comments>http://www.muspells.net/blog/2011/11/ejecutar-comandos-con-un-usuario-sin-shell-valida/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 08:29:23 +0000</pubDate>
		<dc:creator>Fede Diaz</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Linux Script]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[su]]></category>

		<guid isPermaLink="false">http://www.muspells.net/blog/?p=1060</guid>
		<description><![CDATA[Si tenemos en el sistema usuarios sin shell válida como por ejemplo los usuarios que acceden por FTP o que lanzan demonios y queremos ejecutar algún comando con ellos como por ejemplo actualizar su tabla de tareas de Cron, podemos hacerlo de la siguiente manera: # su $USER -c comando -s /bin/bash En este caso, [...]]]></description>
			<content:encoded><![CDATA[<p>Si tenemos en el sistema usuarios sin shell válida como por ejemplo los usuarios que acceden por FTP o que lanzan demonios y queremos ejecutar algún comando con ellos como por ejemplo actualizar su tabla de tareas de Cron, podemos hacerlo de la siguiente manera:</p>
<pre># su $USER -c comando -s /bin/bash</pre>
<p>En este caso, ejecutara el comando bajo la shell bash.</p>
<p>Como hemos dicho, para alterar la tabla de Cron hacemos.</p>
<pre># su $USER -c "crontab -e" -s /bin/bash</pre>
<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.muspells.net%2Fblog%2F2011%2F11%2Fejecutar-comandos-con-un-usuario-sin-shell-valida%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Ejecutar Comandos con un Usuario sin Shell Válida. via @nordri" data-url="http://www.muspells.net/blog/2011/11/ejecutar-comandos-con-un-usuario-sin-shell-valida/" 
						data-via=""  ></a> 
				</div></div>
		<div style="clear:both;"></div>]]></content:encoded>
			<wfw:commentRss>http://www.muspells.net/blog/2011/11/ejecutar-comandos-con-un-usuario-sin-shell-valida/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crear un Demonio en Linux</title>
		<link>http://www.muspells.net/blog/2011/09/crear-un-demonio-en-linux/</link>
		<comments>http://www.muspells.net/blog/2011/09/crear-un-demonio-en-linux/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 17:33:11 +0000</pubDate>
		<dc:creator>Fede Diaz</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[daemon]]></category>
		<category><![CDATA[monitorizacion]]></category>

		<guid isPermaLink="false">http://www.muspells.net/blog/?p=1056</guid>
		<description><![CDATA[En esta entrada vamos a explicar cómo proceder para escribir un demonio bajo GNU/Linux. Lo primero es definir que se entiende por un demonio, y citamos a la wikipedia: Un demonio, daemon o dæmon (de sus siglas en inglés Disk And Execution MONitor), es un tipo especial de proceso informático no interactivo, es decir, que [...]]]></description>
			<content:encoded><![CDATA[<p>En esta entrada vamos a explicar cómo proceder para escribir un demonio bajo GNU/Linux. Lo primero es definir que se entiende por un demonio, y citamos a la wikipedia:</p>
<blockquote><p>
Un demonio, daemon o dæmon (de sus siglas en inglés Disk And Execution MONitor), es un tipo especial de proceso informático no interactivo, es decir, que se ejecuta en segundo plano en vez de ser controlado directamente por el usuario. Este tipo de programas se ejecutan de forma continua (infinita), vale decir, que aunque se intente cerrar o matar el proceso, este continuará en ejecución o se reiniciará automáticamente. Todo esto sin intervención de terceros y sin dependencia de consola alguna.</p></blockquote>
<p>Un ejemplo de demonio es Apache, permanece en ejecución en segundo plano esperando peticiones de páginas web para ser servidas. O cron que es un demonio temporal, es decir, realiza acciones basadas en el tiempo.</p>
<p>El primer paso que debemos tener en cuenta es qué va a realizar el demonio, Linux basa su programación en que cada programa resuelve un único problema pero lo hace bien. Para ilustrar esta entrada construiremos un demonio que supervise si el demonio Apache está funcionando.</p>
<h4>Requisitos</h4>
<p>Necesitamos un compilador de C, normalmente GCC, y las cabezeras de C para linux, esto en Debian se consigue con:</p>
<pre># apt-get install build-essential</pre>
<p>Necesitaremos también un editor para escribir el código.</p>
<h4>Estructura básica de un demonio</h4>
<p>Durante la ejecución del demonio debemos realizar algunas tareas básicas que se resumen en:</p>
<ul>
<li>Hacer fork del proceso padre.</li>
<li>Cambiar la máscara de fichero.</li>
<li>Abrir los archivos de registros necesarios.</li>
<li>Crear un identificador de sesión único.</li>
<li>Cambiar el directorio de trabajo hacia un sitio más seguro.</li>
<li>Cerrar los descriptores de ficheros estandard.</li>
<li>Escribir el código del demonio propiamente.</li>
</ul>
<h4>El código</h4>
<p>He comentado el código con lo más importante y está bastante autoexplicativo:</p>
<pre>

#include &lt;sys/types.h&gt;
#include &lt;sys/stat.h&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;fcntl.h&gt;
#include &lt;errno.h&gt;
#include &lt;unistd.h&gt;
#include &lt;syslog.h&gt;
#include &lt;string.h&gt;

int main(void) {

  pid_t pid, sid;
  int apachePIDfile, apachePIDread, apachePID, daemonLogFileDesc;
  char buf[5], filename[255];        

  /* Forkeamos el proceso padre */
  pid = fork();
  if (pid < 0) {
    exit(EXIT_FAILURE);
  }
  /* Cuando tenemos un PID correcto podemos cerrar
   * el proceso padre.
   * Atención al control de errores, es una buena
   * técnica de programación comprobar todas las
   * situaciones donde se pueden dar errores. */
  if (pid > 0) {
    exit(EXIT_SUCCESS);
  }

  /* Cambiamos el modo de la mascara de ficheros */
  /* Hacemos esto para que los fichero generados por el
   * demonio sean accesibles por todo el mundo */
  umask(0);

  /* Abrimos los ficheros de logs del demonio */
  /* Esto es opcional pero como vamos a cerrar los descriptores
   * hacemos esto para que exista algo de comunicación con el demonio */
  daemonLogFileDesc = open ("log", O_WRONLY | O_CREAT, 0600);
  if (daemonLogFileDesc == -1) {
    perror ("Error en la apertura del log");
    exit (EXIT_FAILURE);
  }

  /* Creamos un nuevo SID */
  /* Esto se hace porque al haber matado al padre el hijo puede quedarse
   * en el sistema como un proceso zombie, generando un nuevo SID hacemos
   * que el sistema se haga cargo del proceso huérfano otorgándole un nuevo SID */
  sid = setsid();
  if (sid < 0) {
    perror("new SID failed");
    exit(EXIT_FAILURE);
  }

  /* Por seguridad, cambiamos el directorio de trabajo */
  if ((chdir("/")) < 0) {
    perror("Change the current work directory failed");
    exit(EXIT_FAILURE);
  }

  /* Cerramos los descriptores standard */
  /* El demonio no puede usar la terminal, por lo que estos
   * descriptores son inútiles y un posible riesgo de seguridad.*/
  close(STDIN_FILENO);
  close(STDOUT_FILENO);
  close(STDERR_FILENO);

  /* El código del demonio */
  /* Obtenemos el PID con el que está corriendo el proceso apache */
  apachePIDfile = open("/var/run/apache2.pid", O_RDONLY, 0600);
  if (apachePIDfile == -1) {
    perror("Error en la apertura del fichero");
    exit(EXIT_FAILURE);
  }
  apachePIDread = read (apachePIDfile, buf, sizeof(buf));

  /* El gran bucle! */
  /* El demonio ejecutara este bucle toda su vida,
   * abrirá un archivo del pseudo sistema de ficheros /proc
   * y comprobará que existe, si existe Apache está corriendo y lo escribe
   * en el log, en caso contrario sale. */
  while (1) {
    apachePID = atoi (buf);
    snprintf(filename, sizeof(filename), "/proc/%d/cmdline", apachePID);

    if ((open (filename, O_RDONLY, 0600)) == -1) {
      perror ("No puedo abrir el fichero en proc");
      exit(EXIT_FAILURE);
    } else {
      write (daemonLogFileDesc, "Apache running\n", 15);
      sleep(30); /* espera 30 segundos */
    }
  }
  exit(EXIT_SUCCESS);
}
</pre>
<h4>Compilamos</h4>
<p>Para compilar hacemos lo siguiente:</p>
<pre># cc daemon1.c -o daemon1</pre>
<p>A falta de un nombre más original, he llamado al demonio <strong>daemon1</strong>.</p>
<h4>Ejecución</h4>
<p>Para ejecutarlo hacemos:</p>
<pre># ./daemon1</pre>
<p>Podemos ver que está corriendo tanto en el lista de procesos con <em>ps</em> como mirando el fichero <em>log</em> que hemos creado.</p>
<pre>tailf log
...
Apache running
Apache running
Apache running
...
</pre>
<h4>Referencias</h4>
<p>Es una traducción/adaptación de la guía <a href="http://www.netzmafia.de/skripten/unix/linux-daemon-howto.html" target="_blank">Linux Daemon Writing HOWTO</a>, que es más teórica y aquí he querido dar una aplicación práctica, aunque es obvio que existe demonios de monitorización más avanzado quería marcar bien los conceptos de la construcción de un demonio aplicados a un caso particular.</p>
<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.muspells.net%2Fblog%2F2011%2F09%2Fcrear-un-demonio-en-linux%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Crear un Demonio en Linux. via @nordri" data-url="http://www.muspells.net/blog/2011/09/crear-un-demonio-en-linux/" 
						data-via=""  ></a> 
				</div></div>
		<div style="clear:both;"></div>]]></content:encoded>
			<wfw:commentRss>http://www.muspells.net/blog/2011/09/crear-un-demonio-en-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Montar directorios NFS bajo Windows 7</title>
		<link>http://www.muspells.net/blog/2011/08/montar-directorios-nfs-bajo-windows-7/</link>
		<comments>http://www.muspells.net/blog/2011/08/montar-directorios-nfs-bajo-windows-7/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 17:52:55 +0000</pubDate>
		<dc:creator>Fede Diaz</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[mount]]></category>
		<category><![CDATA[nfs]]></category>
		<category><![CDATA[nfs client]]></category>
		<category><![CDATA[umount]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://www.muspells.net/blog/?p=1042</guid>
		<description><![CDATA[Las últimas versiones de Windows permiten trabajar con directorios de red NFS nativos de sistemas UNIX. En esta entrada veremos como montar y desmontar estos directorios bajo un entorno de Windows 7 Ultimate. Aclaro lo de Ultimate porque me parece que las versiones home y starter no tienen soporte para esto. Instalar el soporte NFS [...]]]></description>
			<content:encoded><![CDATA[<p>Las últimas versiones de Windows permiten trabajar con directorios de red NFS nativos de sistemas UNIX. En esta entrada veremos como montar y desmontar estos directorios bajo un entorno de Windows 7 Ultimate. Aclaro lo de Ultimate porque me parece que las versiones home y starter no tienen soporte para esto.</p>
<h4>Instalar el soporte NFS bajo Windows.</h4>
<p>En primer lugar vamos a instalar el componente NFS para Windows, para ello vamos a <strong>Panel de Control</strong> -> <strong>Programas</strong> -> <strong>Activar o desactivar caracteristicas de Windows</strong>.</p>
<p>Nos desplazamos por el menu hasta localizar <strong>Servicios para NFS</strong> y dentro de este, <strong>Cliente NFS</strong>. Marcamos ambos y le damos a <strong>Aceptar</strong>. En unos instantes tendremos el soporte habilitado.<br />
<div id="attachment_1048" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.muspells.net/blog/wp-content/uploads/2011/08/01Activar_DesactivarCaracteristicasDeWindows.png"><img src="http://www.muspells.net/blog/wp-content/uploads/2011/08/01Activar_DesactivarCaracteristicasDeWindows-300x263.png" alt="Activar Desactivar Caracteristicas De Windows" title="01Activar_DesactivarCaracteristicasDeWindows" width="300" height="263" class="size-medium wp-image-1048" /></a><p class="wp-caption-text">Activar Desactivar Caracteristicas De Windows</p></div></p>
<h4>El servidor NFS</h4>
<p>No entraré en detalles sobre el servidor es una máquina Debian que se llama <em>zion</em> con el siguiente fichero <em>/etc/exports</em></p>
<pre>/share  192.168.2.0/24(ro,no_subtree_check,root_squash)</pre>
<p>Este directorio al montarlo bajo Windows será mapeado bajo una letra de unidad.</p>
<h4>Iniciando el servicio NFS en Windows.</h4>
<p>Para iniciar el servicio inicia una consola como Administrador y escribe el siguiente comando:</p>
<pre>nfsadmin client [ComputerName] start</pre>
<p>Donde <em>ComputerName</em> es el nombre de la máquina donde queremos iniciar el servicio. En nuestro caso podemos poner <em>localhost</em></p>
<h4>Montando el directorio</h4>
<p>Para montar el directorio nos digerimos de nuevo a la consola, esta vez no es necesario ser Administrador y escribimos:</p>
<pre>mount –o anon,nolock,r,casesensitive \\zion\share *</pre>
<p>Donde</p>
<ul>
<li>anon: Acceso anónimo al directorio de red.</li>
<li>nolock:Deshabilita el bloqueo. Esta opción puede mejorar el rendimiento si sólo necesita leer archivos.</li>
<li>r: Sólo lectura.</li>
<li>casesensitive: Fuerza la búsqueda de archivos con distinción de mayúsculas y minúsculas (similar a los clientes de NFS basados en UNIX).</li>
</ul>
<p>Luego el nombre del servidor seguido de la compartición. El último argumento representa la letra de unidad que queremos utilizar, usando el asterisco le indicamos que asigne la siguiente disponible.</p>
<div id="attachment_1049" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.muspells.net/blog/wp-content/uploads/2011/08/02Mount.png"><img src="http://www.muspells.net/blog/wp-content/uploads/2011/08/02Mount-300x151.png" alt="mount" title="02Mount" width="300" height="151" class="size-medium wp-image-1049" /></a><p class="wp-caption-text">mount</p></div>
<p>Y ya podremos movernos por el directorio en red.</p>
<p><div id="attachment_1050" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.muspells.net/blog/wp-content/uploads/2011/08/03FileExplorer.png"><img src="http://www.muspells.net/blog/wp-content/uploads/2011/08/03FileExplorer-300x258.png" alt="Explorador" title="03FileExplorer" width="300" height="258" class="size-medium wp-image-1050" /></a><p class="wp-caption-text">Explorador</p></div><br />
<div id="attachment_1051" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.muspells.net/blog/wp-content/uploads/2011/08/04Inside.png"><img src="http://www.muspells.net/blog/wp-content/uploads/2011/08/04Inside-300x259.png" alt="Explorador 2" title="04Inside" width="300" height="259" class="size-medium wp-image-1051" /></a><p class="wp-caption-text">Explorador 2</p></div></p>
<h4>Desmontando la unidad</h4>
<p>Para desmontar la unidad simplemente escribimos en una consola</p>
<pre>umount z:</pre>
<p>Como hemos indicado anteriormente, hemos decidido asignar la letra de unidad de forma automática, así que si no hay otras unidades de red en el sistema nos asignará la <em>z</em>.</p>
<div id="attachment_1052" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.muspells.net/blog/wp-content/uploads/2011/08/05Umount.png"><img src="http://www.muspells.net/blog/wp-content/uploads/2011/08/05Umount-300x151.png" alt="umount" title="05Umount" width="300" height="151" class="size-medium wp-image-1052" /></a><p class="wp-caption-text">umount</p></div>
<h4>Referencia</h4>
<p>Para más información <a href="http://technet.microsoft.com/es-es/library/cc771698.aspx">aquí</a>.</p>
<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.muspells.net%2Fblog%2F2011%2F08%2Fmontar-directorios-nfs-bajo-windows-7%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Montar directorios NFS bajo Windows 7. via @nordri" data-url="http://www.muspells.net/blog/2011/08/montar-directorios-nfs-bajo-windows-7/" 
						data-via=""  ></a> 
				</div></div>
		<div style="clear:both;"></div>]]></content:encoded>
			<wfw:commentRss>http://www.muspells.net/blog/2011/08/montar-directorios-nfs-bajo-windows-7/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Instalando Windows 7 desde USB</title>
		<link>http://www.muspells.net/blog/2011/08/instalando-windows-7-desde-usb/</link>
		<comments>http://www.muspells.net/blog/2011/08/instalando-windows-7-desde-usb/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 18:19:17 +0000</pubDate>
		<dc:creator>Fede Diaz</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[fstab]]></category>
		<category><![CDATA[netbook]]></category>
		<category><![CDATA[ntfs]]></category>
		<category><![CDATA[usb]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://www.muspells.net/blog/?p=1033</guid>
		<description><![CDATA[Si disponemos de algún netbook que no tiene lectora de DVD y queremos instalar un sistema operativo deberemos usar alguna memoria usb. En esta entrada vamos a explicar como hacerlo con Windows 7 en Linux. Microsoft proporciona un programa para graba una imagen iso dentro del USB. Necesitaremos un pen drive de al menos 4GB [...]]]></description>
			<content:encoded><![CDATA[<p>Si disponemos de algún netbook que no tiene lectora de DVD y queremos instalar un sistema operativo deberemos usar alguna memoria usb. En esta entrada vamos a explicar como hacerlo con Windows 7 en Linux. <a href="http://wudt.codeplex.com/releases/view/37074">Microsoft proporciona un programa para graba una imagen iso dentro del USB</a>.</p>
<p>Necesitaremos un pen drive de al menos 4GB que será el <em>/dev/sdb</em> en esta guía.</p>
<p>El primer paso es crear una partición en el dispositivo, si ya contiene una podemos pasar al siguiente punto.</p>
<p>Para crear una partición usamos <strong>fdisk</strong>, en una terminal escribimos:</p>
<pre># fdisk /dev/sdb</pre>
<p>y veremos algo como esto:</p>
<pre>
Orden (m para obtener ayuda): p

Disco /dev/sdb: 4127 MB, 4127194624 bytes
127 heads, 62 sectors/track, 1023 cylinders, 8060927 sectores en total
Units = sectores of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificador del disco: 0x0006a639

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
</pre>
<p>Creamos la partición contestando de menera predeterminada</p>
<pre>
Orden (m para obtener ayuda): n
Acción de la orden
e   Partición extendida
   p   Partición primaria (1-4)
p
Número de partición (1-4, valor predeterminado 1): 1
Primer sector (2048-8060926, valor predeterminado 2048):
Se está utilizando el valor predeterminado 2048
Last sector, +sectores or +size{K,M,G} (2048-8060926, valor predeterminado 8060926):
Se está utilizando el valor predeterminado 8060926

Orden (m para obtener ayuda): p

Disco /dev/sdb: 4127 MB, 4127194624 bytes
127 heads, 62 sectors/track, 1023 cylinders, 8060927 sectores en total
Units = sectores of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificador del disco: 0x0006a639

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sdb1            2048     8060926     4029439+  83  Linux
</pre>
<p>Para salir escribimos <em>w</em> e <em>intro</em></p>
<p>A continuación debemos formatear la partición que tiene el dispositivo, debe ser NTFS, o el sistema no iniciará:</p>
<pre># mkfs.ntfs /dev/sdb1</pre>
<p>Ya tenemos el dispositivo listo, ahora copiamos el contenido del DVD de Windows 7.</p>
<pre>
# mount /dev/sdb1 /mnt/pen
# mount -o ro /dev/dvd /mnt/dvd
# cp -r -v /mnt/dvd/* /mnt/pen/
</pre>
<p>Si no tenemos DVD pero disponemos de una imagen iso las opciones de montaje son:</p>
<pre># mount -t iso9660 -o ro,loop /path/to/iso /mnt/dvd</pre>
<p>Y el resto queda igual.</p>
<p>El último paso consiste en hacer <strong>bootable</strong> el pen drive para ello nos tenemos que descargar (en Debian wheezy no está en los repositorios) <a href="http://ms-sys.sourceforge.net/">este programa</a>. Cuando lo tengamos descomprimimos, compilamos e instalamos.</p>
<pre>
# mkdir -p sandbox; cd sandbox
# wget -c http://sourceforge.net/projects/ms-sys/files/ms-sys%20stable/2.2.1/ms-sys-2.2.1.tar.gz/download
# tar zxf ms-sys-2.2.1.tar.gz
# make &#038;&#038; make install
</pre>
<p>Con esto podemos crear discos de inicio para sistemas Windows así:</p>
<pre># ms-sys -7 /dev/sdd</pre>
<p>El <em>-7</em> indica que sea un mbr para Windows 7</p>
<p>Ahora sólo tenemos que iniciar el PC con el pen conectado e indicar en la BIOS que arranque desde dispositivo externo.</p>
<div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:100px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.muspells.net%2Fblog%2F2011%2F08%2Finstalando-windows-7-desde-usb%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:27px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_twitter" style="width:110px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" 
						data-text="Instalando Windows 7 desde USB. via @nordri" data-url="http://www.muspells.net/blog/2011/08/instalando-windows-7-desde-usb/" 
						data-via=""  ></a> 
				</div></div>
		<div style="clear:both;"></div>]]></content:encoded>
			<wfw:commentRss>http://www.muspells.net/blog/2011/08/instalando-windows-7-desde-usb/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

