<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8934006231805449719</id><updated>2012-01-08T17:58:25.617-03:00</updated><category term='KDE'/><category term='uncategorized'/><category term='GRUB'/><category term='Firefox'/><category term='Jesús'/><category term='SSH'/><category term='File System'/><category term='Consola'/><category term='X Server'/><category term='Debian'/><category term='Linux'/><category term='C/C++'/><category term='Xterm'/><category term='vim'/><category term='Bash'/><category term='Windows'/><category term='Iceweasel'/><title type='text'>Un log de lo visto...    =-.)</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>85</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-4856521533988990806</id><published>2009-08-23T10:26:00.005-03:00</published><updated>2010-09-03T14:49:38.687-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Enviando emails desde la consola</title><content type='html'>Veamos como enviar mails desde la consola.&lt;br /&gt;&lt;br /&gt;Para esto, usaremos 2 paquetes que están en los repositorios de debian, asi que los instalamos:&lt;br /&gt;&lt;blockquote&gt;# apt-get install bsd-mailx&lt;br /&gt;# apt-get install sendmail-bin&lt;/blockquote&gt;Ahora una vez instalado el &lt;span style="font-weight: bold;"&gt;sendmail&lt;/span&gt; arrancara su demonio automáticamente. Para nuestra primer prueba mandaremos un mail a nuestro correo desde consola a algo@dominio.com y claro con la cuenta de su usuario no root, así que siempre en consola:&lt;br /&gt;&lt;blockquote&gt;echo “Cuerpo del mensaje” | mail -s “Asunto del mensaje” destinatario@dominio.com&lt;/blockquote&gt;Bien como pueden ver es fácil entender... Deberán tener cierto cuidado ya que el ISP puede llegar a bloquearlos, en cuyo caso los mails nunca llegaran a destino!&lt;br /&gt;También deben de cambiar el nombre de dominio de su pc no querrán ver su ip si es que tienen ip fija en el nombre del servidor de procedencia del mail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-4856521533988990806?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/4856521533988990806/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=4856521533988990806&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/4856521533988990806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/4856521533988990806'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/08/enviando-emails-desde-la-consola.html' title='Enviando emails desde la consola'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-7336499964094351141</id><published>2009-08-16T22:00:00.002-03:00</published><updated>2009-08-16T22:18:40.611-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Escanear redes netbios desde la consola</title><content type='html'>Como administradores de sistemas siempre debemos estar pendientes de todos los recursos que están compartidos en nuestra red con otros sistemas operativos.&lt;br /&gt;&lt;br /&gt;Para esto existe un sniffer en el cual nosotros podemos ver todas las máquinas que compartan información por medio del protocolo netbios, como sabemos windows utiliza este protocolo para sus comunicaciones en GNU/Linux, BSD, Solaris y Mac utilizamos el servicio de samba por lo cual también serán detectadas los recursos por compartidos por esos sistemas.&lt;br /&gt;&lt;br /&gt;Para esto tenemos la herramienta &lt;span style="font-weight: bold;"&gt;nbtscan&lt;/span&gt;, el cual es un sniffer que detecta todos los recursos compartidos dentro de nuestra red.&lt;br /&gt;&lt;br /&gt;Para instalar:&lt;br /&gt;&lt;blockquote&gt;#apt-get install nbtscan&lt;/blockquote&gt;Veamos algunos ejemplos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Ejemplo 1:&lt;/span&gt;&lt;br /&gt;Podemos escanear completamente un segmento de red por el puerto 137:&lt;br /&gt;&lt;blockquote&gt;# nbtscan -r 192.168.1.0/24&lt;br /&gt;Doing NBT name scan for addresses from 192.168.1.0/24&lt;br /&gt;IP address NetBIOS Name Server User MAC address&lt;br /&gt;——————————————————————————&lt;br /&gt;192.168.1.0 Sendto failed: Permission denied&lt;br /&gt;192.168.1.107&lt;br /&gt;192.168.1.79 FACTOR-8BAB06C6 00:13:d3:bb:96:23&lt;br /&gt;192.168.1.3 NPIB88CB2 00:11:0a:b8:8c:b2&lt;br /&gt;192.168.1.64 HP530 00:1f:3c:a3:13:f3&lt;br /&gt;192.168.1.255 Sendto failed: Permission denied&lt;br /&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Ejemplo 2:&lt;/span&gt;&lt;br /&gt;Escanear por un rango de ips por el puerto 137:&lt;br /&gt;&lt;blockquote&gt;# nbtscan -r 192.168.1.1-64&lt;br /&gt;Doing NBT name scan for addresses from 192.168.1.1-64&lt;br /&gt;IP address NetBIOS Name Server User MAC address&lt;br /&gt;——————————————————————————&lt;br /&gt;192.168.1.3 NPIB88CB2  00:11:0a:b8:8c:b2&lt;br /&gt;192.168.1.64 HP530   00:1f:3c:a3:13:f3&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Ejemplo 3:&lt;/span&gt;&lt;br /&gt;Escanear el segmento con informacion por columnas.&lt;br /&gt;&lt;blockquote&gt;# nbtscan -v -s : 192.168.1.0/24&lt;br /&gt;192.168.1.0 Sendto failed: Permission denied&lt;br /&gt;192.168.1.79:FACTOR-8BAB06C6:00U&lt;br /&gt;192.168.1.79:GRUPO_n TRABAJO :00G&lt;br /&gt;192.168.1.79:FACTOR-8BAB06C6:20U&lt;br /&gt;192.168.1.79:GRUPO_TRABAJO :1eG&lt;br /&gt;192.168.1.79:GRUPO_TRABAJO :1dU&lt;br /&gt;192.168.1.79:##__MSBROWSE__#:01G&lt;br /&gt;192.168.1.79:MAC:00:13:d3:bb:96:23&lt;br /&gt;192.168.1.64:HP530 :00U&lt;br /&gt;192.168.1.64:HP530 :20U&lt;br /&gt;192.168.1.64:GRUPO_TRABAJO :00G&lt;br /&gt;192.168.1.64:GRUPO_TRABAJO :1eG&lt;br /&gt;192.168.1.64:MAC:00:1f:3c:a3:13:f3&lt;br /&gt;192.168.1.115:F-LAPTOP :00U&lt;br /&gt;192.168.1.115:F-LAPTOP :03U&lt;br /&gt;192.168.1.115:F-LAPTOP :20U&lt;br /&gt;192.168.1.115:INFOMANAGERANG :1eG&lt;br /&gt;192.168.1.115:INFOMANAGERANG :00G&lt;br /&gt;192.168.1.115:MAC:00:00:00:00:00:00&lt;br /&gt;192.168.1.255 Sendto failed: Permission denied&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Ejemplo 4:&lt;/span&gt;&lt;br /&gt;Tambien podemos hacer un escaneo a partir de un archivo creado con las ips a escanear:&lt;br /&gt;&lt;blockquote&gt;# vim lista&lt;br /&gt;192.168.1.1&lt;br /&gt;192.168.1.10&lt;br /&gt;192.168.1.24&lt;br /&gt;192.168.1.64&lt;br /&gt;192.168.1.70&lt;br /&gt;192.168.1.105&lt;br /&gt;&lt;br /&gt;# nbtscan -f lista&lt;br /&gt;Doing NBT name scan for addresses from lista&lt;br /&gt;IP address NetBIOS Name Server User MAC address&lt;br /&gt;——————————————————————————&lt;br /&gt;- bad IP address&lt;br /&gt;192.168.1.64 HP530   00:1f:3c:a3:13:f3&lt;/blockquote&gt;&lt;/li&gt;&lt;/ul&gt;visto &lt;a href="http://www.linuxla.cl/?p=4804#more-4804"&gt;aqui!&lt;/a&gt;&lt;br /&gt;&lt;unknown&gt;&lt;unknown&gt;&lt;server&gt;&lt;unknown&gt;&lt;unknown&gt;&lt;server&gt;&lt;unknown&gt;&lt;unknown&gt;&lt;server&gt;&lt;unknown&gt;&lt;server&gt;&lt;unknown&gt;&lt;/unknown&gt;&lt;/server&gt;&lt;/unknown&gt;&lt;/server&gt;&lt;/unknown&gt;&lt;/unknown&gt;&lt;/server&gt;&lt;/unknown&gt;&lt;/unknown&gt;&lt;/server&gt;&lt;/unknown&gt;&lt;/unknown&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-7336499964094351141?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/7336499964094351141/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=7336499964094351141&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/7336499964094351141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/7336499964094351141'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/08/escanear-redes-netbios-desde-la-consola.html' title='Escanear redes netbios desde la consola'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-5780924562756322526</id><published>2009-08-11T11:26:00.005-03:00</published><updated>2009-08-11T11:42:48.459-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Mostrar logotipo propio en las propiedades del sistema</title><content type='html'>Bueno, empezamos con los post pedorros nuevamente, por falta de tiempo, asi que sin mas preambulos ahi les va el tip...&lt;br /&gt;&lt;br /&gt;Si pulsamos con botón derecho en MI PC y abrimos las propiedades, veremos que nos muestra los datos de nuestra PC, que versión de windows tenemos instalada a nombre de quien esta registrado  y una imagen de windows. La parte inferior puede ser modificada de tal modo que nos muestre una imagen en concreto debajo de la existente y si queremos también puede ponerse un texto.&lt;br /&gt;&lt;br /&gt;Tan solo tenemos que buscar una imagen en formato &lt;span style="font-weight: bold;"&gt;.bmp&lt;/span&gt; y de dimensiones &lt;span style="font-weight: bold;"&gt;160x160&lt;/span&gt; la cual cambiaremos el nombre a "&lt;span style="font-weight: bold;"&gt;oemlogo.bmp&lt;/span&gt;" en el directorio &lt;span style="font-weight: bold;"&gt;C:\Windows\System&lt;/span&gt;, echo esto crearemos un archivo de texto con lo siguiente:&lt;br /&gt;&lt;blockquote&gt;[General]&lt;br /&gt;Manufacturer=Fulanito (nick, apodo, nombre de tu lugar de trabajo)&lt;br /&gt;Model=fulanito-log.blogspot.com (email, dirección, alguna Web, etc.)&lt;br /&gt;[Support Information]&lt;br /&gt;Line1=Para soporte técnico llame a: (por ejemplo)&lt;br /&gt;Line2= (en blanco para que quede un espacio)&lt;br /&gt;Line3=Teléfono:****-*****&lt;br /&gt;Line4=E-mail: fulanito@foo.com&lt;br /&gt;&lt;/blockquote&gt;Una vez terminado el archivo de texto guardarlo como "&lt;span style="font-weight: bold;"&gt;oeminfo.ini&lt;/span&gt;" en el directorio &lt;span style="font-weight: bold;"&gt;C:\Windows\System&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;Nota:&lt;/span&gt; se pueden seguir agregando líneas y modificar los textos a gusto, esto es solo de ejemplo. La información que se haya escrito en la sección [Support Information] aparecerá cuando se presione el botón Información de Soporte&lt;br /&gt;&lt;br /&gt;es un hecho!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-5780924562756322526?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/5780924562756322526/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=5780924562756322526&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/5780924562756322526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/5780924562756322526'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/08/mostrar-logotipo-propio-en-las.html' title='Mostrar logotipo propio en las propiedades del sistema'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-7461524836550403406</id><published>2009-08-08T20:48:00.004-03:00</published><updated>2009-08-08T21:52:39.592-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Generador de sources.list para Debian y Ubuntu</title><content type='html'>Webeando encontré un sitio interesantisimo que nos genera automáticamente el archivo sources.list que es el encargado de apuntar a servidores que contienen soft para instalar. Ingresando &lt;a href="http://debgen.simplylinux.ch/"&gt;aqui&lt;/a&gt; podemos seleccionar la lista de repositorios para la versión de Debian que tengamos. Lo bueno es que también es capaz de generar repositorios no oficiales y lo que siempre me hace renegar: la instrucción para obtener la llave del repositorio y agregarla al sistema.&lt;br /&gt;Algunas características:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Seleccion por pais&lt;/li&gt;&lt;li&gt;Por version (old, estable, testing, unstable)&lt;/li&gt;&lt;li&gt;Multimedia&lt;/li&gt;&lt;li&gt;KDE&lt;/li&gt;&lt;li&gt;Servers (php, mysql,etc.)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;y mucho mas!&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-7461524836550403406?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/7461524836550403406/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=7461524836550403406&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/7461524836550403406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/7461524836550403406'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/08/generador-de-sourceslist-para-debian-y.html' title='Generador de sources.list para Debian y Ubuntu'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-7469270944116705679</id><published>2009-08-08T20:24:00.002-03:00</published><updated>2009-08-08T20:39:36.877-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Desactivar la reproduccion automatica de Win XP</title><content type='html'>La reproducción automática de Windows puede llegar a ser un estorbo y culpable de que ejecutemos algún archivo malintencionado, como por ejemplo un autorun de algún pendrive, CD, etc. por lo que es recomendable quitar la reproducción automática.&lt;br /&gt;&lt;br /&gt;Lo primero que tenemos que hacer es ir a Inicio-&gt;Ejecutar y una vez se habrá la ventana escribimos:&lt;br /&gt;&lt;blockquote&gt;gpedit.msc&lt;/blockquote&gt; Veremos la ventana de Directiva de grupo, debemos ir a &lt;span style="font-weight: bold;"&gt;Configuración del equipo&lt;/span&gt; -&gt; &lt;span style="font-weight: bold;"&gt;Plantillas administrativas&lt;/span&gt; -&gt; &lt;span style="font-weight: bold;"&gt;Sistema&lt;/span&gt;, con lo que se abrirán las propiedades en la ventana de la derecha.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PtisAjlS4Is/Sn4K3pvFRYI/AAAAAAAAA1E/ZcGHsmlsQeo/s1600-h/1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 208px;" src="http://4.bp.blogspot.com/_PtisAjlS4Is/Sn4K3pvFRYI/AAAAAAAAA1E/ZcGHsmlsQeo/s320/1.png" alt="" id="BLOGGER_PHOTO_ID_5367739757084624258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;De las opciones que nos han salido en la ventana de la derecha seleccionamos Desactivar reproducción automática y hacemos doble clic, con lo que se abrirán las propiedades.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PtisAjlS4Is/Sn4K310UpCI/AAAAAAAAA1M/GvOz2L7srk8/s1600-h/2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 270px;" src="http://4.bp.blogspot.com/_PtisAjlS4Is/Sn4K310UpCI/AAAAAAAAA1M/GvOz2L7srk8/s320/2.png" alt="" id="BLOGGER_PHOTO_ID_5367739760327828514" border="0" /&gt;&lt;/a&gt;Por último, en la ventana de propiedades que se nos ha abierto tenemos que activar la opción &lt;span style="font-weight: bold;"&gt;Habilitada&lt;/span&gt; y en el desplegable seleccionar Todas las unidades, le damos al&lt;span style="font-weight: bold;"&gt; Aceptar&lt;/span&gt; y ya no nos volverá a mostrar la ventana de reproducción automática cada vez que pongamos un Cd o Pendrive.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-7469270944116705679?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/7469270944116705679/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=7469270944116705679&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/7469270944116705679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/7469270944116705679'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/08/desactivar-la-reproduccion-automatica.html' title='Desactivar la reproduccion automatica de Win XP'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PtisAjlS4Is/Sn4K3pvFRYI/AAAAAAAAA1E/ZcGHsmlsQeo/s72-c/1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-2921359499264766374</id><published>2009-08-05T21:20:00.009-03:00</published><updated>2009-08-05T22:26:56.213-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Ocultar informacion del inicio en Debian con Splashy</title><content type='html'>Si bien no estoy de acuerdo con "ocultar" ésta información, suele servir para que la gente que tiene pocos conocimientos del sistema no salga corriendo antes de que este inicie y este listo para utilizarse. Voy a escribir algunas lineas de como instalar y configurar splashy en lenny, ya que me tope con "algunos problemitas". Para los mas despistados splashy es una barra de progreso que se ejecuta al inicio del sistema!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PtisAjlS4Is/SnojsyxzawI/AAAAAAAAA0Y/_m3X6WShNoM/s1600-h/splashy.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_PtisAjlS4Is/SnojsyxzawI/AAAAAAAAA0Y/_m3X6WShNoM/s320/splashy.png" alt="" id="BLOGGER_PHOTO_ID_5366641158417246978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Instalación:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;# apt-get install splashy splashy-themes&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Problemas:&lt;/span&gt;&lt;br /&gt;Soy muy novato y pensé que al hacer un reboot saldría como piña, pero no... Tuve que renegar como siempre.&lt;br /&gt;El problema estaba en que faltaban agregar unas lineas al menu.lst de grub. Para solucionarlo, al inicio del sistema deberemos editar la linea de grub con que booteamos el kernel normalmente para ver que resoluciones y profundidad de color soporta nuestro monitor haste encontrar la que funcione y luego si guardar los cambios en ese archivo.&lt;br /&gt;&lt;br /&gt;Como lo hacemos??? Fácil, la inicio de grub, cuando nos muestra el menu, presionamos la tecla '&lt;span style="font-weight: bold;"&gt;e&lt;/span&gt;' seleccionamos la linea que corresponde, nuevamente '&lt;span style="font-weight: bold;"&gt;e&lt;/span&gt;' para editar la linea y agregamos al final de esta: vga=ask nos debería quedar algo similar a:&lt;br /&gt;&lt;blockquote&gt;kernel /boot/vmlinuz-2.6.26 root=/dev/hda1 ro quiet &lt;span style="color: rgb(0, 153, 0);"&gt;vga=ask&lt;/span&gt;&lt;/blockquote&gt;Luego presionamos &lt;enter&gt; y luego &lt;span style="font-weight: bold;"&gt;'b' &lt;/span&gt;para bootear con la linea modificada. Esperamos &lt;enter&gt;&lt;enter&gt; y presionamos &lt;enter&gt; para ver los modos soportados y la profundidad de color (en mi caso fue el 314 con un modo de 800x600x16)&lt;br /&gt;&lt;br /&gt;Una vez hecho esto, lo que obtuve fue una advertencia como la siguiente:&lt;br /&gt;&lt;br /&gt;&lt;/enter&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PtisAjlS4Is/Snon0LXxw5I/AAAAAAAAA0g/seqod5k3ip8/s1600-h/1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 23px;" src="http://2.bp.blogspot.com/_PtisAjlS4Is/Snon0LXxw5I/AAAAAAAAA0g/seqod5k3ip8/s320/1.png" alt="" id="BLOGGER_PHOTO_ID_5366645683324568466" border="0" /&gt;&lt;/a&gt;Esto nos dice que ademas debemos agregar algo mas como parámetro de booteo y es la palabra splash, &lt;span style="font-style: italic;"&gt;resumiendo &lt;/span&gt;nos deberia quedar asi:&lt;br /&gt;&lt;blockquote&gt;kernel /boot/vmlinuz-2.6.26 root=/dev/hda1 ro quiet &lt;span style="color: rgb(0, 153, 0);"&gt;splash vga=ask&lt;/span&gt;&lt;/blockquote&gt;esta linea (solo lo de color verde) la deberíamos agrear en el archivo: &lt;span style="font-weight: bold;"&gt;/boot/grub/menu.lst&lt;/span&gt; para no tener que hacerlo siempre que iniciemos, en caso de querer ver que pasa al inicio, nuevamente editamos la linea en el inicio de grub y borramos la palabra &lt;span style="font-weight: bold;"&gt;splash&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cambiar el Theme&lt;/span&gt;:&lt;br /&gt;Los themes esta en /etc/splashy/themes exploren las imagenes hasta encontrar uno que les guste y editen el archivo:&lt;br /&gt;&lt;blockquote&gt;# vim /etc/splashy/config.xml&lt;/blockquote&gt;Deben cambiar la etiqueta &lt;span style="color: rgb(0, 153, 0);"&gt;Default&lt;/span&gt; por el nombre de la carpeta donde esta el theme que les gusta, guarden los cambios.&lt;br /&gt;Por ultimo ejecuten&lt;br /&gt;&lt;blockquote&gt;# update-initramfs -u&lt;/blockquote&gt; y reinicien!&lt;br /&gt;&lt;br /&gt;Si quieren editar algun theme peguese una vuelta por el archivo:&lt;br /&gt;&lt;blockquote&gt;/etc/splashy/themes/theme.xml&lt;/blockquote&gt;bueh... es todo gente!&lt;/enter&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-2921359499264766374?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/2921359499264766374/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=2921359499264766374&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/2921359499264766374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/2921359499264766374'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/08/ocultar-informacion-del-inicio-en.html' title='Ocultar informacion del inicio en Debian con Splashy'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PtisAjlS4Is/SnojsyxzawI/AAAAAAAAA0Y/_m3X6WShNoM/s72-c/splashy.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-4286329815450565563</id><published>2009-08-04T13:47:00.014-03:00</published><updated>2009-08-05T16:39:02.941-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Instalar y Retener paquetes en Debian</title><content type='html'>Algunas veces se nos puede dar el caso en que nos interese que el sistema no actualice determinados paquetes por algún motivo: versiones posteriores a defectuosas, incompatibles, etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;ACLARACION:&lt;/span&gt;&lt;br /&gt;Los paquetes retenidos para apt no están retenidos para aptitude, y viceversa, y ademas ocurrirá lo mismo con sus dependencias, echa esta aclaración podemos proseguir....&lt;br /&gt;&lt;br /&gt;El problema se presenta cuando hacemos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;apt-get upgrade&lt;/li&gt;&lt;li&gt;aptitude upgrade&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;Retener paquetes para aptitude&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;:&lt;/span&gt;&lt;br /&gt;Tenemos dos formas de hacerlo, una es por consola y la otra mediante el menú en modo texto de aptitude.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Por consola&lt;/span&gt;, para retener un paquete lo único que tenemos que hacer es:&lt;br /&gt;&lt;blockquote&gt;# aptitude hold nombre_paquete&lt;/blockquote&gt;Y &lt;span style="font-weight: bold;"&gt;para restaurarlo&lt;/span&gt; y permitir su actualización:&lt;br /&gt;&lt;blockquote&gt;#aptitude unhold nombre_paquete&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Para hacerlo con el menú de aptitude&lt;/span&gt;:&lt;/span&gt; una vez hayas hecho el correspondiente&lt;br /&gt;# aptitude update para comprobar qué paquetes son actualizables, escribe aptitude en consola,  busca en "paquetes actualizables". Dentro debería aparecer los paquetes que se van a actualizar. Te colocas sobre el que deseas y pulsas la tecla ‘=’. Finalmente pulsas ‘q’ para salir.Retener paquetes para apt y dpkg&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0); font-weight: bold;"&gt;Para retener un paquete en apt o dpkg:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;echo "nombre_del_paquete hold" | sudo dpkg –-set-selections&lt;/blockquote&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Para restaurar&lt;/span&gt; el paquete y permitir su actualización:&lt;br /&gt;&lt;blockquote&gt;echo "nombre_del_paquete install" | sudo dpkg -–set-selections&lt;br /&gt;&lt;/blockquote&gt;y para los mas desmemoriados (aunque con el uso se lo acuerdan) hay otra herramienta llamada feta, la instalan como siempre:&lt;br /&gt;&lt;blockquote&gt;# aptitude install feta&lt;br /&gt;&lt;/blockquote&gt;con esto, para retener un paquete es:&lt;br /&gt;&lt;blockquote&gt;# feta hold nombre_del paquete&lt;/blockquote&gt;y para restaurarlo:&lt;br /&gt;&lt;blockquote&gt;# feta unhold nombre_del paquete&lt;/blockquote&gt;&lt;span style="color: rgb(204, 0, 0); font-weight: bold;"&gt;Retener paquetes en Synaptic:&lt;br /&gt;&lt;/span&gt;Simplemente debemos seleccionar un paquete y seleccionando éste archivo nos dirigimos al menú superior y seleccionamos &lt;span style="font-weight: bold;"&gt;"Paquete"&lt;/span&gt; / &lt;span style="font-weight: bold;"&gt;"Forzar versión"&lt;/span&gt; y seleccionamos la opción que más nos interesa que quede instalada.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;De no estar dicha opción &lt;/span&gt;o si tenemos el paquete sin actualizar vamos ahora a &lt;span style="font-weight: bold;"&gt;"Paquete"&lt;/span&gt; / &lt;span style="font-weight: bold;"&gt;"Bloquear versión"&lt;/span&gt; y activamos la casilla de verificación. Por último, hacemos click en aplicar y aceptamos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ahora cuando automáticamente se retienen paquetes, típico caso que nos de la salida:&lt;br /&gt;&lt;blockquote&gt;Se han retenido los siguientes paquetes:&lt;br /&gt;initramfs-tools libxml2 linux-image-2.6.18-6-686&lt;br /&gt;0 paquetes actualizados, 0 nuevos instalados, 0 para eliminar y 3 sin actualizar.&lt;br /&gt;Necesito descargar 0B de ficheros. Después de desempaquetar se usarán 0B.&lt;br /&gt;Escribiendo información de estado extendido… Hecho&lt;br /&gt;&lt;/blockquote&gt;esto sucede cuando tenemos instalados paquetes (con sus dependencias), en una versión superior dependen de paquete que no tenemos instalados.&lt;br /&gt;Para poder instalar cualquier paquete retenido solo hay que usar la siguiente orden:&lt;br /&gt;&lt;blockquote&gt;#apt-get dist-upgrade&lt;/blockquote&gt;Bueno, por ahora es todo, bye!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-4286329815450565563?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/4286329815450565563/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=4286329815450565563&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/4286329815450565563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/4286329815450565563'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/08/instalar-y-retener-paquetes-en-debian.html' title='Instalar y Retener paquetes en Debian'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-3676568801092854390</id><published>2009-08-02T20:55:00.004-03:00</published><updated>2009-08-02T22:04:42.026-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Iceweasel'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Eliminar la barra de Recordar Contraseña de Firefox / Iceweasel</title><content type='html'>Bueno, comensamos el mes con todo y hoy vamos a ver como quitar esa barra de firefox / Icdeweasel, que a mi personalmente me molesta mucho, ya que por cuestiones de seguridad nunca le digo que recuerde una contraseña.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PtisAjlS4Is/SnYthzGk0OI/AAAAAAAAA0Q/DcqZrciKWUg/s1600-h/barra.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 118px;" src="http://4.bp.blogspot.com/_PtisAjlS4Is/SnYthzGk0OI/AAAAAAAAA0Q/DcqZrciKWUg/s320/barra.jpg" alt="" id="BLOGGER_PHOTO_ID_5365526064735244514" border="0" /&gt;&lt;/a&gt;Los pasos son:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;vamos a &lt;span style="font-weight: bold;"&gt;about:config&lt;/span&gt;, en el Filtro ponemos la palabra &lt;span style="font-style: italic;"&gt;remember&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Vamos hasta la clave &lt;span style="font-weight: bold;"&gt;signon.RememberSignons&lt;/span&gt;, que esta en &lt;span style="font-style: italic;"&gt;true&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Hacemos doble clic para cambiar el valor a &lt;span style="font-style: italic;"&gt;false&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;Que les sea leve!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-3676568801092854390?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/3676568801092854390/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=3676568801092854390&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/3676568801092854390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/3676568801092854390'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/08/eliminar-la-barra-de-recordar.html' title='Eliminar la barra de Recordar Contraseña de Firefox / Iceweasel'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PtisAjlS4Is/SnYthzGk0OI/AAAAAAAAA0Q/DcqZrciKWUg/s72-c/barra.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-1721205046721688716</id><published>2009-08-02T20:01:00.011-03:00</published><updated>2009-08-02T20:54:56.060-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='uncategorized'/><title type='text'>Diario de un Administrador de Sistemas</title><content type='html'>Ahh!!! 31 de julio Dia del administrador de Sistemas y con el aparecen infinidad de artículos muy buenos, aca les dejo uno muy gracioso, espero lo disfruten!&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Lunes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;8:05&lt;/span&gt;&lt;br /&gt;Una usuaria llama diciendo que se le olvidó su contraseña. Le digo que utilice el comando de recuperación de contraseñas llamado FDISK. Muy ignorantemente me agradece y cuelga. DIOS!, dejamos que voten y manejen!!!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;8:12&lt;/span&gt;&lt;br /&gt;Llaman de Contabilidad por que no pueden acceder a la base de datos. Le hago referencia al error #112 del manual del usuario de la base de datos. Bueno, ¡a mi me funciona! Dejo que gruña y se enoje un rato mientras desenchufo la cafetera del UPS y vuelvo a conectar el servidor de bases de datos. Le sugiero que lo intente otra vez. Resultado: Otro cliente contento.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;8:14&lt;/span&gt;&lt;br /&gt;La usuaria que llamo a las 8:05 dice que le aparece el siguiente mensaje: "Error en el Drive C:". Le digo que es problema de la energía eléctrica. La transfiero a mantenimiento.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;11:00&lt;/span&gt;&lt;br /&gt;Relativamente tranquilo las ultimas horas. Decido volver a conectar el teléfono para llamar a mi novia. Me dice que sus padres llegaron de visita y se van a quedar toda la semana en casa. La pongo en espera y la transfiero al Portero del Sótano (que nadie lo conoce) ¿Que se esta creyendo? El fútbol empieza esta semana!!!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;11:34&lt;/span&gt;&lt;br /&gt;Otro usuario llama. Dice que quiere modificar la lista de acceso al recurso de Recursos Humanos para que solamente él pueda accederlo. Le digo que no hay problema. Cuelgo. Modifico la lista de acceso. Le pongo "ACCESO TOTAL" a todas la cuentas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;12:00&lt;/span&gt;&lt;br /&gt;Comida.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;15:30&lt;/span&gt;&lt;br /&gt;Regreso de la comida.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;15:55&lt;/span&gt;&lt;br /&gt;Despierto de la siesta. Un mal sueno me pone de mal humor. Pateo los servidores sin ninguna razón especial. Me vuelvo a dormir.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;16:23&lt;/span&gt;&lt;br /&gt;Otro usuario llama. Quiere saber como cambiar el tipo de letra de su documento. Le pregunto que tipo de CHIP esta usando. Le digo que me llame cuando lo sepa porque tengo a otro usuario en la línea.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;16:55&lt;/span&gt;&lt;br /&gt;Decido ejecutar mi nueva macro "crear_conflictos_de_replicacion" para que el siguiente turno tenga algo que hacer.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;MARTES&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;8:30&lt;/span&gt;&lt;br /&gt;Termino de leer el log de eventos del turno nocturno. Se ve terrible. Muchos problemas de replicación...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;9:00&lt;/span&gt;&lt;br /&gt;El Gerente de Soporte llega. Quiere discutir conmigo mi actitud. Presiono algunos botones del servidor. Empieza a sonar el teléfono. Los usuarios dicen que no pueden entrar a la base de datos. ¡Que raro! le digo al Gerente que me apena, pero no puedo atenderlo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;9:35&lt;/span&gt;&lt;br /&gt;El Gerente de Recursos Humanos habla pidiendo una cuenta de red para un nuevo usuario. Le digo que necesita llenar la forma J-19Roe9DARK1. Me dice que nunca había escuchado de esa forma. Le digo que esta en el servidor de Formas Especiales. Dice que nunca había oído de ese servidor. Lo transfiero al Portero.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;10:00&lt;/span&gt;&lt;br /&gt;El Director de Recursos Humanos llega exigiendo una cuenta de red para un nuevo usuario. Le digo que necesito su numero de empleado, departamento, jefe inmediato y estado civil. Ejecuto la opción "Buscar" en la base de datos de juegos y en los contactos de mi agenda. No se encontró, mmmmm... Le digo que la cuenta estará lista en la noche.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;10:07&lt;/span&gt;&lt;br /&gt;El Portero pasa por la oficina y comenta que ha estado recibiendo llamadas muy extrañas. Le ofrezco enseñarle a usar el Lotus Notes. Lo dejo ver la consola mientras me voy a fumar un cigarro.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;13:00&lt;/span&gt;&lt;br /&gt;Regreso de fumar. El conserje me dice que el teléfono no paraba de sonar, así que lo enruto a la cafetería. ¡Me agrada ese señor!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;13:05&lt;/span&gt;&lt;br /&gt;Una gran conmoción! El Gerente de Soporte cae en el hoyo que deje al quitar el piso técnico en la entrada de Sistemas. Le recuerdo la importancia de NO ENTRAR a Sistemas sin avisar.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;13:15&lt;/span&gt;&lt;br /&gt;María, la cocinera de la cafetería llama. Dice que ha estado recibiendo llamadas extrañas de gente que no pudo entrar a una base o algo parecido, no esta segura. Le digo que probablemente sea una encuesta. Lo piensa y cuelga.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;14:00&lt;/span&gt;&lt;br /&gt;La secretaria del Director General llama diciendo que perdió su contraseña. Le digo que busque en su bolsa, en el coche y en el baño. Le digo que probablemente se le cayo atrás del escritorio. Le sugiero que tape con cinta adhesiva todas las ranuras que encuentre en su PC para que no vuelva a suceder. Me ofrezco a crearle otra contraseña mientras ella hace eso.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;14:49&lt;/span&gt;&lt;br /&gt;El Portero regresa. Quiere mas lecciones de Lotus Notes. Lo dejo en la consola y me tomo el resto del día.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;MIERCOLES&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;8:35&lt;/span&gt;&lt;br /&gt;Un usuario enojado llama diciendo que no tiene nada que ver el tipo de CHIP que usa para cambiar el tipo de letra de su documento. Le explico que me entendió mal, no dije CHIP, dije BIT. Muy apenado se disculpa y cuelga.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;9:10&lt;/span&gt;&lt;br /&gt;El Gerente de Soporte llega con una pierna enyesada. Agenda una reunión conmigo a las 10:00. Llama un usuario queriendo hablar con el Gerente para quejarse del mal servicio que dan en Sistemas... Tengo que informarle que el Gerente esta a punto de entrar a una reunión. ¡Algunas veces todo es tan fácil!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;10:00&lt;/span&gt;&lt;br /&gt;Me entero que el nombre del Conserje es Luis y le pido que me cubra un rato. Voy a la oficina del Gerente de Soporte. Me dice que me puede despedir o cambiarme de área. Le pregunto si ya sabe del nuevo "virus" que toma las direcciones de e-mail de los usuarios y las envía a servicios para      os. Además de que pone fotos de mujeres sin ropa en la pagina Web de la empresa. Lo dejo en su oficina mientras revisa su correo y la Web.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;10:30&lt;/span&gt;&lt;br /&gt;Le digo a Luis que esta haciendo un gran trabajo. Le ofrezco enseñarle a usar el Mainframe algún día.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;11:00&lt;/span&gt;&lt;br /&gt;Comida.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;16:55&lt;/span&gt;&lt;br /&gt;Regreso de comer.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;17:00&lt;/span&gt;&lt;br /&gt;Cambio de turno. Me voy a casa.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;JUEVES&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;8:00&lt;/span&gt;&lt;br /&gt;El nuevo chico (Juan), entra a trabajar hoy. Le enseño el Site, la cocina, el baño y los manuales. Le asigno una IBM PC-XT 286. Le digo que deje de quejarse, que Lotus Notes también corre en monitores monocromáticos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;8:45&lt;/span&gt;&lt;br /&gt;El nuevo chico termina de encender su PC. Le digo que le voy a crear un nuevo usuario de red. Le establezco una contraseña para que utilice mínimo 64 caracteres. Me voy a fumar un cigarro.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;9:30&lt;/span&gt;&lt;br /&gt;Presento a Luis y a Juan. "Bonita computadora, Juan", comenta Luis. Bueno.. es genial este señor o que?!!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;11:00&lt;/span&gt;&lt;br /&gt;Le gano a Luis en un juego de Domino. Luis se va. Un usuario llama diciendo que no puede acceder al servidor de contabilidad. Desconecto el cable de red del servidor de la antena de TV (para mejor recepción) y lo vuelvo a conectar al Hub. Le digo al usuario que lo intente otra vez. ¡Otro usuario contento!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;11:58&lt;/span&gt;&lt;br /&gt;Capacito a Juan en la política del Help Desk 98.022.01: "PARA TODO EMPLEADO DE NUEVO INGRESO Y SI COINCIDE LA TERMINACION DEL DIA DE LA SEMANA EN "S", ESTARA OBLIGADO A PROVEER PRODUCTOS Y SUSTANCIAS QUE REQUIERA EL TECNICO EN JEFE EN ESTA AREA". Juan lo duda unos momentos. Yo le recuerdo que las políticas del área son irrefutables. "Recuerda: es DOBLE QUESO y no DOBLE JAMON", le grito a Juan antes de que salga por la puerta en busca de los productos solicitados.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;13:00&lt;/span&gt;&lt;br /&gt;Oooooooooooh! la pizza siempre me da sueño...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;16:32&lt;/span&gt;&lt;br /&gt;Despierto de una siesta revitalizante. Sorprendo a Juan buscando empleo en un periódico.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;17:00&lt;/span&gt;&lt;br /&gt;Cambio de turno. Apago y enciendo varias veces el servidor de Recursos Humanos (solo estoy probando el botón de encendido/apagado). ¡Nos vemos mañana!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;VIERNES&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;9:15&lt;/span&gt;&lt;br /&gt;El turno de la noche todavía esta tratando de reemplazar la fuente de poder del servidor de Recursos Humanos. Con real sorpresa les comento que ayer estaba funcionando bien.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;9:22&lt;/span&gt;&lt;br /&gt;Juan no ha llegado. Decido empezar a contestar las llamadas yo mismo. Desenruto el teléfono.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;9:25&lt;/span&gt;&lt;br /&gt;Pues si, llama un usuario. Dice que el correo no replica en Dallas, TX. Mi tabla Ouija y yo determinamos que es culpa de las manchas solares. Le indico que debe comunicarse con su carrier.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;9:30&lt;/span&gt;&lt;br /&gt;¡Válgame Dios! ¡otro usuario! Son como hormigas. Dice que esta en Brasil y no puede replicar con Dallas. Le aviso de la situación de las manchas solares pero con 2 horas de diferencia. Le recomiendo que atrase el reloj del servidor 2 horas para sincronizar el horario con Dallas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;10:16&lt;/span&gt;&lt;br /&gt;Llaman de otra ciudad. Dicen que no pueden enviar el correo a Dallas. Le digo que adelante el reloj del servidor 3 horas por la diferencia de horario.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;11:31&lt;/span&gt;&lt;br /&gt;Llega un mensaje del Corporativo pidiendo que no estén moviendo la hora de los servidores. Cambio la fecha del mensaje y lo mando a otra ciudad. Me voy a tomar un café.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;12:50&lt;/span&gt;&lt;br /&gt;Termino de tomar mi café. Vuelvo a conectar el teléfono.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;13:22&lt;/span&gt;&lt;br /&gt;Llaman de otra ciudad, preguntan que día es hoy...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;13:25&lt;/span&gt;&lt;br /&gt;El Gerente de Soporte llega diciendo que Juan renuncio... ¡Que difícil es conseguir a un buen empleado! Me dice que tiene que ir con el medico a revisar su pierna, que si puedo entrar a una reunión por el. Le digo que por supuesto, que no hay problema.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;13:32&lt;/span&gt;&lt;br /&gt;Llamo a Luis y le digo que esta invitado a una reunión. Si, claro, le digo que puede invitar a su novia.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;14:30&lt;/span&gt;&lt;br /&gt;Empiezo el respaldo semanal de los servidores. Los redirecciono al dispositivo NULL para que sea mas rápido.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;14:33&lt;/span&gt;&lt;br /&gt;Termina el respaldo de los servidores. ¡Wow! ¡Como avanza la tecnología!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;15:00&lt;/span&gt;&lt;br /&gt;Llama otro usuario. Dice que no sabe como imprimir un documento. Le digo que presione CTRL-ALT-DEL... Dice que se apago su PC. Le digo que es porque esta fallando la energía eléctrica y que llame a Mantenimiento.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;15:10&lt;/span&gt;&lt;br /&gt;Conecto la cafetera al hub a ver que pasa (no mucho)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;15:15&lt;/span&gt;&lt;br /&gt;Llama la usuaria del lunes a punto de soltar el llanto y dice que esta muy preocupada porque no sabe que le hizo a la computadora porque se queda con la pantalla en blanco y negro. Le digo que es porque le borro los colores y que el lunes mando a alguien de mantenimiento correctivo a que la coloree de nuevo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;15:30&lt;/span&gt;&lt;br /&gt;¡Que bueno que hoy salimos temprano! El hub empieza a actuar un poco raro, mejor me voy.&lt;br /&gt;&lt;br /&gt;Visto &lt;a href="http://drmad.org/blog/diario_de_un_administrador_de_sistemas.html"&gt;aqui!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-1721205046721688716?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/1721205046721688716/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=1721205046721688716&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/1721205046721688716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/1721205046721688716'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/08/diario-de-un-administrador-de-sistemas.html' title='Diario de un Administrador de Sistemas'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-4997534363123731603</id><published>2009-07-29T16:01:00.010-03:00</published><updated>2009-07-29T17:32:32.597-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='uncategorized'/><title type='text'>Guia de conectores del hardware</title><content type='html'>Sip, via varios blogs que visito a diario, veo la grata noticia de que alguien se tomo el trabajo de poner casi todos los conectores existentes que hay para PC, Notebooks, Netbooks, etc... en fin les dejo una imagen...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PtisAjlS4Is/SnCh1DyopbI/AAAAAAAAAzE/B8rXHieOWUA/s1600-h/Computer+hardware+poster+1.7.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 226px; height: 320px;" src="http://3.bp.blogspot.com/_PtisAjlS4Is/SnCh1DyopbI/AAAAAAAAAzE/B8rXHieOWUA/s320/Computer+hardware+poster+1.7.png" alt="" id="BLOGGER_PHOTO_ID_5363965089121084850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;En caso de que el link no funcione&lt;a href="http://lh5.ggpht.com/_PtisAjlS4Is/SnCwP0Pdv2I/AAAAAAAAAzw/G0bpoGJZTcg/d/Computer%20hardware%20poste%201.7.jpg"&gt; aqui &lt;/a&gt;hay otro de menor calidad! Por su pollo =P, el &lt;a href="http://sonic840.deviantart.com/art/Computer-hardware-poster-1-7-111402099"&gt;link y las felicitaciones a Sonic840&lt;/a&gt; buen trabajo men!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-4997534363123731603?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/4997534363123731603/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=4997534363123731603&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/4997534363123731603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/4997534363123731603'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/07/guia-de-conectores-del-hardware.html' title='Guia de conectores del hardware'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PtisAjlS4Is/SnCh1DyopbI/AAAAAAAAAzE/B8rXHieOWUA/s72-c/Computer+hardware+poster+1.7.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-8903890156818040077</id><published>2009-07-25T19:58:00.007-03:00</published><updated>2009-07-25T21:49:29.746-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Windows XP PRO como Terminal Server</title><content type='html'>Windows XP Professional dispone del servicio RDP, esto permite conectarnos a la maquina remotamente, claro esta desde otra PC... Sin embargo, en Windows XP solo se permite una conexión concurrente al escritorio remoto.&lt;br /&gt;&lt;br /&gt;Mas aun, si un usuario remoto se conecta remotamente, el usuario sentado frente a la maquina Windows XP, es desconectado, con su permiso o no. El escritorio remoto, salvo en los servicios Terminal Server de Windows 2000, Server 2003 y Server 2008, es diseñado para un solo usuario, sin importar si es local o remoto.&lt;br /&gt;&lt;br /&gt;Lo que van a ver aquí es como quitar ésta limitación y habilitar conexiones remotas concurrentes (en Windows XP Professional), usando una dll parcheada llamada termserv.dll, que nos va a permitir que un numero ilimitado de usuarios puedan conectarse al PC de manera remota.&lt;br /&gt;&lt;br /&gt;Una buena aplicación de esto es usar una pc de bajos recursos para conectarse a una PC de mayor capacidad y así aprovechar mejor su potencia. Los pasos que deberán seguir son:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Descarguen alguno de los siguientes archivos, según su versión de SO: &lt;ul&gt;&lt;li&gt;Windows XP RTM, SP1 and SP2: &lt;a href="http://www.ziddu.com/download.php?uid=ZrGcmpuuZrKZmpmtsqyZlJyiZLCWlZWt4"&gt;termsrv.dll (version 5.1.2600.2055)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Windows XP SP2: &lt;a href="http://www.ziddu.com/download.php?uid=abCflpqtarKZmpens6yZlJyiZbCWlZWt5"&gt;termsrv.dll (version 5.1.2600.2180)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Windows XP SP3: &lt;a href="http://www.ziddu.com/download.php?uid=brOalJurbLKfl5ytafiblJStZKqfkZWmaQ%3D%3D7"&gt;termsrv.dll (version 5.1.2600.5512)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Reinicien la PC en modo seguro&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Vallan a %windir%\System32 y hagan una copia del archivo termsrv.dll para tener de Backup.&lt;/li&gt;&lt;li&gt;Renombren o borren el archivo termserv.dll en el directorio %windir%\System32\dllcache&lt;/li&gt;&lt;li&gt;Copien el archivo termsrv.dll que descargaron en %windir%\System32, windir%\ServicePackFiles\i386 (si existe) y %windir%\System32\dllcache&lt;/li&gt;&lt;li&gt;Creen una archivo .bat y peguen el contenido siguiente para luego ejecutarlo:&lt;blockquote&gt;@REG ADD "HKLM\SYSTEM\ControlSet001\Control\Terminal Server\Licensing Core" /v EnableConcurrentSessions /d 1 /t REG_DWORD /f &gt;nul&lt;br /&gt;@REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v EnableConcurrentSessions /d 1 /t REG_DWORD /f &gt; nul&lt;br /&gt;@REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AllowMultipleTSSessions  /d 1 /t REG_DWORD /f &gt; nul&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Ahora click en Inicio-&gt; ejecutar y escriban gpedit.msc, seguido de un "enter", esto traerá el editor de políticas de grupo.&lt;/li&gt;&lt;li&gt;Vallan hasta Configuración de Equipo -&gt; Plantillas Administrativas -&gt; Componentes de Windows -&gt; Terminal Services&lt;/li&gt;&lt;li&gt;Habiliten  Limitar numero de conexiones y coloquen el numero de conexiones a 3 o mas, según sus requerimientos y la capacidad de su hardware. Este seteo es el que permite las sesiones concurrentes&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Asegúrense que el escritorio remoto esta habilitado en las propiedades del sistema (clasico: MiPC -&gt; propiedades -&gt; solapa remoto -&gt; Permitir a los usuarios bla bla bla) y el servicio este ejecutándose en las herramientas administrativas...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Habiliten el cambio rápido de usuarios en el panel de control -&gt; cuentas de usuario.&lt;/li&gt;&lt;li&gt;Reiniciar en modo normal!&lt;/li&gt;&lt;/ol&gt;Si la computadora esta conectada a un dominio, Windows setea el valor de la clave del registro “AllowMultipleTSSessions” a “0″ cada vez que la PC es iniciada. Para asegurase que se permitan sesiones concurrentes en este caso, deberán ejecutar al inicio del sistema el archivo .bat que crearon anteriormente.&lt;br /&gt;&lt;br /&gt;Para usarlo es muy simple:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Desde linux deberán tener instalado rdesktop y escribir:&lt;blockquote&gt;rdesktop -0 -p -U usuario dirección_host&lt;br /&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Desde windows deben ir a Inicio -&gt; Programas -&gt; Accesorios -&gt; Conexión a escritorio remoto o bien usar el comando similar al anterior:&lt;blockquote&gt;mstsc dirección_host/console&lt;/blockquote&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;Notas finales:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;por ahora, los usuarios del escritorio remoto deberán tener contraseña!&lt;/li&gt;&lt;li&gt;Por si quieren habilitar el acceso desde internet, el puerto TCP es 3389, para que lo pongan en su router...&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-8903890156818040077?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/8903890156818040077/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=8903890156818040077&amp;isPopup=true' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/8903890156818040077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/8903890156818040077'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/07/windows-xp-pro-como-terminal-server.html' title='Windows XP PRO como Terminal Server'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-3938373197881288326</id><published>2009-07-23T22:28:00.002-03:00</published><updated>2009-07-23T22:36:05.618-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Extraer un CD sin desmontar</title><content type='html'>Via un coterraneo, me encuentro con este tip... casualmente andaba buscando algo similar, que por supuesto aun no encuentro. Les dejo un copy=y/paste del &lt;a href="http://www.insulae.com.ar/view.php?page=SL_TrucosG001"&gt;site&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Nunca te acostumbraste a andar saliendo del directorio donde has montado el CD y luego ejecutar un umount /dev/cdrom o lo que fuere y que a veces no sabes que esta bloqueando el CD y tu Linux no lo quiere soltar?. Siempre soñaste con apretar el boton "eject" de tu Lectora y que el CD sea expulsado con solo eso? bueno hay una solución para tu "desgracia".&lt;br /&gt;&lt;br /&gt;Lo que debes hacer es ejecutar el siguiente comando como root o con sudo:&lt;br /&gt;&lt;blockquote&gt;sysctl dev.cdrom.lock=0&lt;/blockquote&gt;Una vez que hayas ejecutado este comando Linux dejara tu lectora libre y podrás extraer tus CDs sin mas que apretar el botón.&lt;br /&gt;&lt;br /&gt;Ahora lo anterior es momentáneo, si quieres hacer esto permanente deberás agregar con el usuario root la siguiente linea al archivo &lt;span style="font-weight: bold;"&gt;/etc/sysctl.conf&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;"dev.cdrom.lock=0"&lt;/blockquote&gt;o ejecutar directamente la siguiente linea como root o con sudo:&lt;br /&gt;&lt;blockquote&gt;sudo sh -c 'echo "dev.cdrom.lock=0" &gt;&gt; /etc/sysctl.conf'&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-3938373197881288326?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/3938373197881288326/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=3938373197881288326&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/3938373197881288326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/3938373197881288326'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/07/extraer-un-cd-sin-desmontar.html' title='Extraer un CD sin desmontar'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-5723845475512166803</id><published>2009-07-22T21:48:00.007-03:00</published><updated>2009-07-22T22:23:52.834-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consola'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Uso básico de screen</title><content type='html'>Cuando accedemos remotamente ssh a un sistema se suele obtener acceso a una única shell donde ejecutar comandos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Ejemplo&lt;/span&gt;&lt;span style="font-style: italic;"&gt;:&lt;/span&gt; si queremos ejecutar simultáneamente el lector de correo electrónico mutt y navegar por directorios para copiar o mover archivos, vamos a tener que realizar 2 conexiones para disponer de 2 shells: En una ejecutaríamos mutt mientras usamos la otra para navegar por los directorios.&lt;br /&gt;Adicionalmente, &lt;span style="font-style: italic;"&gt;si perdemos la conexión con el servidor&lt;/span&gt; no podremos recuperar el estado en el que se encontraban las terminales. Por ejemplo, si estábamos comprimiendo un directorio y se corta la conexión, esta acción se quedará a medias y tendremos que repetirla.&lt;br /&gt;&lt;br /&gt;Sin embargo, si hacemos uso de &lt;span style="font-weight: bold;"&gt;screen&lt;/span&gt; podemos solventar esos inconvenientes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Únicamente nos bastará con realizar una conexión dado que nos permite mantener diversas “ventanas” virtuales dentro de la misma terminal. Similar al concepto de un navegador con diferentes pestañas.&lt;/li&gt;&lt;li&gt;Si la conexión se pierde, screen continuará funcionando y al volver a reconectar con el servidor podremos recuperar el estado original.&lt;/li&gt;&lt;/ul&gt;Para instalarlo, lo de siempre:&lt;br /&gt;&lt;blockquote&gt;# apt-get install screen&lt;/blockquote&gt;Veamos algunos ejemplos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;screen -R -D&lt;blockquote&gt;Restaura la sesión anterior de screen en caso de existir o, de lo contrario, creará una sesión nueva.&lt;/blockquote&gt;&lt;/li&gt;&lt;/ul&gt;Podemos utilizar diversas combinaciones de teclas para crear nuevas ventanas o realizar otras acciones:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ctrl-a c&lt;blockquote&gt;Crear una nueva ventana con una shell&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;ctrl-a k&lt;br /&gt;&lt;blockquote&gt;Destruye la ventana actual&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;ctrl-a n&lt;br /&gt;&lt;blockquote&gt;Ir a la ventana siguiente&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;ctrl-a p&lt;br /&gt;&lt;blockquote&gt;Ir a la ventana anterior&lt;br /&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;ctrl-a ctrl-a&lt;br /&gt;&lt;blockquote&gt;Ir a la última ventana visualizada&lt;br /&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;ctrl-a A&lt;br /&gt;&lt;blockquote&gt;Ir a la última ventana visualizada&lt;br /&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;ctrl-a ESC&lt;br /&gt;&lt;blockquote&gt;Ver el historial (scrolling buffer)&lt;br /&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;ctrl-a x&lt;br /&gt;&lt;blockquote&gt;Bloquea terminal&lt;br /&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;ctrl-a d&lt;br /&gt;&lt;blockquote&gt;Desasignar screen (recuperar después con screen -R -D) &lt;/blockquote&gt;&lt;/li&gt;&lt;/ul&gt;Podemos realizar pantallazos o llevar un registro de todos los comandos que ejecutamos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ctrl-a h&lt;br /&gt;&lt;blockquote&gt;Guarda pantallazo en “hardcopy.n”&lt;br /&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;ctrl-a x&lt;br /&gt;&lt;blockquote&gt;Bloquea terminal&lt;br /&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;ctrl-a H&lt;br /&gt;&lt;blockquote&gt;Inicia/para registro de la ventana actual en “screenlog.n”&lt;br /&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;/ul&gt;O incluso podemos compartir una terminal entre diversos usuarios de forma remota con screen, los pasos a seguir son:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Activar el setuid de screen mediante: chmod +s /usr/bin/screen&lt;/li&gt;&lt;li&gt;Ejecutar en local: screen -S nombreSesion&lt;/li&gt;&lt;li&gt;Activar acceso multiusuario mediante “Ctrl+a :multiuser on”&lt;/li&gt;&lt;li&gt;Dar permisos a un usuario con “Ctrl+a :acladd usuario”&lt;/li&gt;&lt;li&gt;Si se quiere que el usuario no pueda interactuar con la terminal (solo permisos para observar): Ctrl-a :aclchg student -w “#”&lt;/li&gt;&lt;li&gt;El usuario remoto deberá conectar por SSH con la máquina y ejecutar: screen -x usuario/nombreSesion&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Finalmente, si deseamos tener una barra inferior donde aparecerá el nombre de las diferentes ventanas, así como la carga del sistema y la hora actual (entre otras cosas), podemos modificar el fichero de configuración ~/.screenrc:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;screen -t shell 0&lt;br /&gt;#screen -t shell 0 motd+shell&lt;br /&gt;#screen -t shell2    1&lt;br /&gt;#screen -t server    2&lt;br /&gt;#screen -t Mail 9   tail -f /var/log/messages&lt;br /&gt;&lt;br /&gt;select 0&lt;br /&gt;shelltitle "shell"&lt;br /&gt;&lt;br /&gt;# skip the startup message&lt;br /&gt;startup_message off&lt;br /&gt;&lt;br /&gt;# go to home dir&lt;br /&gt;chdir&lt;br /&gt;&lt;br /&gt;# Automatically detach on hangup.&lt;br /&gt;autodetach on&lt;br /&gt;&lt;br /&gt;# Change default scrollback value for new windows&lt;br /&gt;defscrollback 1000&lt;br /&gt;&lt;br /&gt;# Turns off alternate screen switching in xterms,&lt;br /&gt;# so that text in screen will go into the xterm's scrollback buffer:&lt;br /&gt;termcapinfo xterm* ti@:te@&lt;br /&gt;altscreen on&lt;br /&gt;&lt;br /&gt;# start with visual bell as default&lt;br /&gt;vbell on&lt;br /&gt;vbell_msg "bell on %t (%n)"&lt;br /&gt;activity "Activity in %t(%n)"&lt;br /&gt;&lt;br /&gt;# Run a screensaver if there's nothing happening for a while.&lt;br /&gt;#idle 600 eval "screen cmatrix -f -o -u 10" "idle 0"&lt;br /&gt;idle 600 lockscreen&lt;br /&gt;&lt;br /&gt;### White&lt;br /&gt;#caption always "%{kW}%?%-Lw%?%{bw}%n*%f %t%?(%u)%?%{kW}%?%+Lw%? %= %{= Wk}%110`%109`%111` %H load: %l | %D %d-%m-%Y %0c:%s"&lt;br /&gt;&lt;br /&gt;### Black&lt;br /&gt;caption always "%{wk}%?%-Lw%?%{bw}%n*%f %t%?(%u)%?%{wk}%?%+Lw%? %= %{= kw}%110`%109`%111` %H load: %l | %D %d-%m-%Y %0c:%s"&lt;/blockquote&gt;Jojo, lindo ehh??!! Extraido de &lt;a href="http://www.marblestation.com/?p=915"&gt;aqui&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-5723845475512166803?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/5723845475512166803/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=5723845475512166803&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/5723845475512166803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/5723845475512166803'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/07/uso-basico-de-screen.html' title='Uso básico de screen'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-8487362832410979882</id><published>2009-07-19T16:52:00.003-03:00</published><updated>2009-07-19T17:35:55.528-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Copiar nuestra instalacion Linux Debian a una particion o disco diferente</title><content type='html'>Si necesitamos mover nuestro querio SO a un disco o particion diferente de donde esta (y que siga funcionado!) y ademas poseemos GRUB estas en el lugar indicado!&lt;br /&gt;&lt;br /&gt;Para comenzar debemos disponer un live cd e iniciar desde él y seguir los siguientes pasos&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Copiando:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Montamos la aprticion / disco origen y destino.&lt;/li&gt;&lt;li&gt;Ejecutamos en una terminal:&lt;blockquote&gt;$ sudo cp -afv /source/* /destination&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Luego de que termino de copiar, apagamos, quitamos el disco origen e iniciamos nuevamente desde el live cd.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Configuracion:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Montamos nuestra partición / disco de destino.&lt;/li&gt;&lt;li&gt;Editamos el archivo /etc/fstab. Cambiamos el UUID o el dispositivo cuyo punto de montaje es / a nuestro nuevo disco/partición.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Podemos buscar UUID del disco / particion nueva con el siguiente comando:&lt;blockquote&gt;ls -l /dev/disk/by-uuid/&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Editamos el archivo /boot/grub/menu.lst. Cambiamos el UUID de la entrada correspondiente.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Instalamos Grub:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;sudo grub&lt;/li&gt;&lt;li&gt;En el prompt de GRUB, escribimos:&lt;blockquote&gt;find /boot/grub/menu.lst&lt;/blockquote&gt;Esto nos dirá cual es la nueva unidad y el número de partición (algo como hd(0,0))&lt;/li&gt;&lt;li&gt;Escribimos:&lt;blockquote&gt;root hd(0,0)&lt;/blockquote&gt;  reemplazando "hd(0,0)" con nuestro numero de partición que obtuvimos antes.&lt;/li&gt;&lt;li&gt;Ahora tipeamos:&lt;blockquote&gt;setup hd(0)&lt;/blockquote&gt;reemplazando "hd(0)" con el numero de nuesro disco que obtuvimos antes.&lt;/li&gt;&lt;/ul&gt;Eso es todo! Ahora disponemos de una copia completamente funcional de SO favorito...&lt;br /&gt;Se ven al rato chimuelos!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-8487362832410979882?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/8487362832410979882/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=8487362832410979882&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/8487362832410979882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/8487362832410979882'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/07/copiar-nuestra-instalacion-linux-debian.html' title='Copiar nuestra instalacion Linux Debian a una particion o disco diferente'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-1143024915369343311</id><published>2009-07-18T13:59:00.007-03:00</published><updated>2009-07-18T14:59:45.262-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Actualizar Video4Linux</title><content type='html'>Como pudimos ver en la entrada &lt;a href="http://fulanito-log.blogspot.com/2009/07/configurar-webcam-genius.html"&gt;anterior&lt;/a&gt;, pudimos configurar nuestra webcam. Para aquellos que no la pudieron hacer funcionar, pueden probar de actulizar Video4Linux&lt;br /&gt;Recordemos que Video4Linux es una API de captura de video, que nos permite usar las webcams, sintonizadores de TV, etc. Desde hace algun tiempo el proyecto V4L se ha unido con el proyecto DVB por lo que ahora las versiones son llamadas V4L-DVB en &lt;a href="http://www.linuxtv.org/"&gt;Linuxtv.org.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para poder obtener esas ultimas actualizaciones es necesario compilar el código fuente, deberán seguir los siguientes pasos:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Instalamos las dependencias:&lt;blockquote&gt;# apt-get install build-essential mercurial linux-headers-`uname -r`&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Vamos al directorio &lt;blockquote&gt;# cd /usr/src&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Descargamos los ultimos paquetes de V4L-DVB:&lt;blockquote&gt;# hg clone http://linuxtv.org/hg/v4l-dvb&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Vamos a la carpeta descargda:&lt;blockquote&gt;# cd v4l-dvb&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Compilamos:&lt;blockquote&gt;# make&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Instalamos:&lt;blockquote&gt;# make install&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Reiniciamos el equipo y listo, ya tenemos los últimos drivers.&lt;/li&gt;&lt;/ol&gt;Espero puedan instalar sus webcams, sin mas los despido hasta la próxima! =P&lt;br /&gt;PD: sacado de &lt;a href="http://www.linlap.com/wiki/installing+the+latest+v4l+tv+tuner+drivers+for+ubuntu+8.10"&gt;linlap.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-1143024915369343311?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/1143024915369343311/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=1143024915369343311&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/1143024915369343311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/1143024915369343311'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/07/actualizar-video4linux.html' title='Actualizar Video4Linux'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-7799257606482594096</id><published>2009-07-15T10:40:00.011-03:00</published><updated>2009-08-06T23:15:03.539-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Configurar webcam Genius</title><content type='html'>Seguimos con las sorpresas de dispositivos que funcionan y esta vez me quedo &lt;span style="font-style: italic;"&gt;atonito&lt;/span&gt; con la webcam genius modelo (creo) 317, que es igual a la que vemos en imagen...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PtisAjlS4Is/Sl3cxjPcRkI/AAAAAAAAAxU/DjHNzyffayk/s1600-h/Webcam+GENIUS.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 201px; height: 320px;" src="http://2.bp.blogspot.com/_PtisAjlS4Is/Sl3cxjPcRkI/AAAAAAAAAxU/DjHNzyffayk/s320/Webcam+GENIUS.jpg" alt="" id="BLOGGER_PHOTO_ID_5358681875472467522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Los pasos que seguí los pueden encontrar aquí y son los mismos que voy a escribir a continuación ya que no vale la pena modificarlo con las salidas de los comando que yo obtuve.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Enchufar la webcam y ver el reporte del kernel con &lt;span style="font-weight: bold;"&gt;dmesg&lt;/span&gt;&lt;blockquote&gt;# dmesg&lt;br /&gt;[176596.173752] usb 1-2.3: new full speed USB device using ohci_hcd and address 4&lt;br /&gt;[176596.285850] usb 1-2.3: configuration #1 chosen from 1 choice&lt;br /&gt;[176596.290990] usb 1-2.3: New USB device found, idVendor=093a, idProduct=2468&lt;br /&gt;[176596.291005] usb 1-2.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0&lt;br /&gt;[176596.291009] usb 1-2.3: Product: CIF Single Chip&lt;br /&gt;[176596.291013] usb 1-2.3: Manufacturer: Pixart Imaging Inc.&lt;br /&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Googleando un poco, encontramos que es necesario un modulo del kernel llamado "&lt;span style="font-weight: bold;"&gt;gspca&lt;/span&gt;".&lt;br /&gt;&lt;/li&gt;&lt;li&gt;En Debian estos módulos estan en un paquete separado: &lt;blockquote&gt;# apt-get install gspca-modules-2.6.26-2-686     (ojo con la version de kernel)&lt;br /&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Volver a enchufar la camara y verificar:&lt;blockquote&gt;# dmesg&lt;br /&gt;[184106.538017] usb 1-1.3: new full speed USB device using ohci_hcd and address 9&lt;br /&gt;[184106.652139] usb 1-1.3: configuration #1 chosen from 1 choice&lt;br /&gt;[184106.662246] usb 1-1.3: New USB device found, idVendor=093a, idProduct=2468&lt;br /&gt;[184106.662260] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0&lt;br /&gt;[184106.662265] usb 1-1.3: Product: CIF Single Chip&lt;br /&gt;[184106.662268] usb 1-1.3: Manufacturer: Pixart Imaging Inc.&lt;br /&gt;[184106.821663] Linux video capture interface: v2.00&lt;br /&gt;[184106.836127] gspca: USB GSPCA camera found. (PAC207)&lt;br /&gt;[184106.836143] gspca: [spca5xx_probe:4275] Camera type GBRG&lt;br /&gt;[184106.846958] gspca: [spca5xx_getcapability:1249] maxw 352 maxh 288 minw 160 minh 120&lt;br /&gt;[184106.847101] usbcore: registered new interface driver gspca&lt;br /&gt;[184106.847109] gspca: gspca driver 01.00.20 registered&lt;br /&gt;[184106.954208] gspca: [spca5xx_set_light_freq:1932] Sensor currently not support light frequency banding filters.&lt;br /&gt;[184106.954238] gspca: [gspca_set_isoc_ep:945] ISO EndPoint found 0x85&lt;br /&gt;AlternateSet 8&lt;br /&gt;&lt;/blockquote&gt;Ahora vemos que se reconoce como una camara. Podemos ver los modulos&lt;br /&gt;adicionales:&lt;blockquote&gt;# lsmod | egrep "gspca|video"&lt;br /&gt;gspca 639568 0&lt;br /&gt;videodev 27520 1 gspca&lt;br /&gt;v4l1_compat 12260 1 videodev&lt;br /&gt;usbcore 118224 4 gspca,usb_storage,ohci_hcd&lt;/blockquote&gt;Es decir, esto se instala como un dispositivo V4L (video for Linux)&lt;blockquote&gt;# ls -ls /dev/video0 0 crw-rw---- 1 root video 81, 0 jul 3 17:51 /dev/video0&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Probarlo en amsn! (Cuenta -&gt; Preferencias -&gt; Pestaña “Otras” -&gt; Configuración de audio y video.)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Si bien no uso webcam, esta bueno saber que estos bichos raros ya tienen soporte. Bye!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-7799257606482594096?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/7799257606482594096/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=7799257606482594096&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/7799257606482594096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/7799257606482594096'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/07/configurar-webcam-genius.html' title='Configurar webcam Genius'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PtisAjlS4Is/Sl3cxjPcRkI/AAAAAAAAAxU/DjHNzyffayk/s72-c/Webcam+GENIUS.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-996861846607172296</id><published>2009-07-14T13:39:00.005-03:00</published><updated>2009-07-20T13:34:22.947-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>El "man" de windows =P</title><content type='html'>Seguimos en onda windows... Jamas se me hubiese pasado por la cabeza que tenían algún tipo de documentación y medianamente ordenada, ahora les paso el "tip", ejecuten en una terminal  o en ejecutar del menu inicio lo siguiente:&lt;br /&gt;&lt;blockquote&gt;hh.exe ms-its:C:\WINDOWS\Help\ntcmds.chm::/ntcmds.htm&lt;/blockquote&gt;Esto esta bueno cuando necesitan hacer algún .bat ya que tiene la mayoría de los comandos que podemos necesitar, y si disponen de una conexion a internet pueden consultar (no solo de win2 y su powershell, sino también de linux) &lt;a href="http://www.ss64.com/"&gt;aqui&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-996861846607172296?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/996861846607172296/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=996861846607172296&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/996861846607172296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/996861846607172296'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/07/el-man-de-windows-p.html' title='El &quot;man&quot; de windows =P'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-8235894889359991905</id><published>2009-07-14T12:49:00.003-03:00</published><updated>2009-07-14T13:00:46.070-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Usar toda la cache del micro en windows xp</title><content type='html'>El otro dia leia en una web que windows no viene habilitado para usar la totalidad de la cache del micro (no se si es cierto, pero el registro lo confirmaba). Asi que vamos a ver como lo hacemos:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Abrimos el editor del registro de Windows (Inicio - ejecutar y escribir &lt;span style="font-weight: bold;"&gt;regedit&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Navegaremos por el editor siguiendo la siguiente ruta:&lt;blockquote&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory Management&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;En la parte derecha de la ventana buscaremos la clave&lt;blockquote&gt;SecondLevelDataCache&lt;/blockquote&gt; y "le damos" doble click&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;introducir la capacidad de la cache del micro (en mi caso 512 en decimal)&lt;/li&gt;&lt;/ol&gt;Eso es todo. Alguien sabe si esto es correcto? O sea voy a comprar un micro para que no se usen todas sus capacidades???&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-8235894889359991905?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/8235894889359991905/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=8235894889359991905&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/8235894889359991905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/8235894889359991905'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/07/usar-toda-la-cache-del-micro-en-windows.html' title='Usar toda la cache del micro en windows xp'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-4373010000433749638</id><published>2009-07-12T21:28:00.003-03:00</published><updated>2009-07-12T21:40:40.217-03:00</updated><title type='text'>Ksplice, se acabó el reiniciar</title><content type='html'>Ahh! Domingo por la noche, tendría que estar estudiando para los examenes finales pero ando con fiaca... y que otra cosa mejor que actualizar un poco el blog!&lt;br /&gt;&lt;br /&gt;En general, las actualizaciones de la mayoría de sistemas operativos, incluso aquellas que son menores, requieren reiniciar la máquina en la que las estamos instalando. Esto puede no ser un problema en ordenadores de escritorio, pero sí en servidores que requieran un &lt;em&gt;uptime&lt;/em&gt; lo más elevado posible.&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;Ksplice&lt;/strong&gt; dispone de una tecnología con la que es posible realizar actualizaciones de distintas partes del sistema, desde el núcleo hasta aplicaciones independientes, sin necesidad de reiniciar, aplicando parches en memoria. Lo mejor es que no requiere soporte previo del sistema operativo.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PtisAjlS4Is/SlqCYFR9I4I/AAAAAAAAAwc/7A3O53iWIEQ/s1600-h/ksplice.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 225px;" src="http://2.bp.blogspot.com/_PtisAjlS4Is/SlqCYFR9I4I/AAAAAAAAAwc/7A3O53iWIEQ/s320/ksplice.jpg" alt="" id="BLOGGER_PHOTO_ID_5357738056956584834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;De momento, &lt;strong&gt;Ksplice&lt;/strong&gt; está disponible para Linux y es compatible con el núcleo 2.6.x y con un buen número de distribuciones, requiriendo el código original del núcleo y las modificaciones para poder crear el parche e instalarlo en memoria. Para ello ofrecen una serie de herramientas que funcionan en la línea de comandos.&lt;br /&gt;&lt;br /&gt;Pero probablemente el plan de negocio de la empresa es &lt;strong&gt;Ksplice Uptrack&lt;/strong&gt;, una aplicación gráfica que descarga las actualizaciones de seguridad disponibles y las instala en nuestro sistema, sin que tengamos que preocuparnos de crear nosotros los parches o de reiniciar el sistema.&lt;br /&gt;&lt;br /&gt;Claro que, por ahora, todavía no la distribuyen al público, pero es probable que no tarden demasiado en tener una versión final disponible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-4373010000433749638?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/4373010000433749638/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=4373010000433749638&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/4373010000433749638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/4373010000433749638'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/07/ksplice-se-acabo-el-reiniciar.html' title='Ksplice, se acabó el reiniciar'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PtisAjlS4Is/SlqCYFR9I4I/AAAAAAAAAwc/7A3O53iWIEQ/s72-c/ksplice.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-4795566954096783355</id><published>2009-07-09T22:06:00.004-03:00</published><updated>2009-07-09T22:36:01.336-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consola'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Cambiando el nombre a particiones en GNU/Linux</title><content type='html'>Es cierto que los mas distraídos y con menos memoria no podemos recordar en que partición tenemos cada cosa, en mi caso tengo un disco con 6 particiones de las cuales una es la swap... El tip que vamos a ver hoy es muy útil en estos casos&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Particiones ext2/ext3:&lt;blockquote&gt;# e2label /dev/sdxx nombre&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Particiones ReiserFS:&lt;blockquote&gt;# reiserfstune -l nombre /dev/sdxx&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Particiones NTFS:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Acá tenemos que instalar paqueteria:&lt;blockquote&gt;# apt-get install ntfsprogs&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Ahora, podemos cambiar el nombre:&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;# ntfslabel /dev/sdxx nombre&lt;/blockquote&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Particiones FATS:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Nuevamente tenemos que instalar algo:&lt;blockquote&gt;# apt-get install mtools&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Ya podemos cambiar el nombre:&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;# mlabel -i /dev/sdxx:nombre&lt;/blockquote&gt;&lt;/li&gt;&lt;/ol&gt;Lo que les queda hacer a ustedes es cambiar las 'x' por lo que corresponda. &lt;span style="font-style: italic;"&gt;Recuerden&lt;/span&gt;: los cambios a etiquetas se hacen efectivos al reiniciar…&lt;br /&gt;Eso es todo despistados!&lt;br /&gt;PD: &lt;a href="http://www.laconsolablog.com/2008/07/12/administrador-de-disco-y-cambio-de-nombres-a-particiones/"&gt;fuente&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-4795566954096783355?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/4795566954096783355/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=4795566954096783355&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/4795566954096783355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/4795566954096783355'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/07/cambiando-el-nombre-particiones-en.html' title='Cambiando el nombre a particiones en GNU/Linux'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-5413314081455131523</id><published>2009-07-08T21:57:00.005-03:00</published><updated>2009-07-08T22:17:51.256-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consola'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='Bash'/><title type='text'>Acelerar las descargas desde consola</title><content type='html'>Cuando descargamos archivos desde Internet por FTP o HTTP, disponemos de herramientas para realizar este tipo de trabajos, pero estas solamente realizan una conexión hacia al servidor para realizar la descarga.&lt;br /&gt;&lt;br /&gt;Para poder descargar mas rápidamente, tenemos la herramienta axel, lo que hace es realizar múltiples conexiones hacia los servicios FTP o HTTP permitiendo descargar el fichero en parte y luego uniendo, con esto nos permite acelerar las descargas.&lt;br /&gt;&lt;br /&gt;Para instalar basta con un:&lt;br /&gt;&lt;blockquote&gt;# apt-get install axel&lt;br /&gt;&lt;/blockquote&gt;Veamos algunos ejemplos de su uso:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Descargando el kernel de linux con axel&lt;blockquote&gt;$ axel http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.30.bz2&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt; Descargando fichero, especificando la velocidad de descarga en bytes por segundos. En esta descarga la realiza en 1 KB por segundo.&lt;blockquote&gt;$ axel -s 1024 http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.30.bz2&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt; Descargado fichero especificando el numero de conexiones a 5 y la velocidad de descarga a 30kb&lt;br /&gt;&lt;blockquote&gt;$ axel -n 5 -s 30720 http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.30.bz2&lt;/blockquote&gt;&lt;/li&gt;&lt;/ol&gt;Como pueden ver las descarga es mas rápida. Se ven al rato che!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-5413314081455131523?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/5413314081455131523/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=5413314081455131523&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/5413314081455131523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/5413314081455131523'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/07/acelerar-las-descargas-desde-consola.html' title='Acelerar las descargas desde consola'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-440810218251777104</id><published>2009-07-06T11:31:00.005-03:00</published><updated>2009-07-06T11:46:40.803-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Cuanto software no libre tenemos instalado en nuestro debian</title><content type='html'>En ciertas ocasiones, esta bueno saber que paquetes instalados tenemos que no son libres, para esto solo basta con instalar el paquete vrms:&lt;br /&gt;&lt;blockquote&gt;# apt-get install vrms&lt;br /&gt;&lt;/blockquote&gt;Luego ejecutan el vrms en consola, en mi caso estoy bastante "ilegal":&lt;br /&gt;&lt;blockquote&gt;gcc-4.3-doc               documentation for the GNU compilers (gcc, gobjc, g++)&lt;br /&gt;gcc-doc-base              several GNU manual pages&lt;br /&gt;gdb-doc                   The GNU Debugger Documentation&lt;br /&gt;glibc-doc-reference       GNU C Library: Documentation&lt;br /&gt;p7zip-rar                 non-free rar module for p7zip&lt;br /&gt;rar                       Archiver for .rar files&lt;br /&gt;sun-java6-bin             Sun Java(TM) Runtime Environment (JRE) 6 (architecture&lt;br /&gt;sun-java6-fonts           Lucida TrueType fonts (from the Sun JRE)&lt;br /&gt;sun-java6-jre             Sun Java(TM) Runtime Environment (JRE) 6 (architecture&lt;br /&gt;unrar                     Unarchiver for .rar files (non-free version)&lt;br /&gt;Reason: Modifications problematic&lt;br /&gt;&lt;br /&gt;             Contrib packages installed on debian&lt;br /&gt;&lt;br /&gt;gcc-doc                   documentation for the GNU compilers (gcc, gobjc, g++)&lt;br /&gt;msttcorefonts             transitional dummy package&lt;br /&gt;ttf-mscorefonts-installer Installer for Microsoft TrueType core fonts&lt;br /&gt;&lt;br /&gt;10 non-free packages, 1.2% of 861 installed packages.&lt;br /&gt;3 contrib packages, 0.3% of 861 installed packages.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-440810218251777104?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/440810218251777104/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=440810218251777104&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/440810218251777104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/440810218251777104'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/07/cuanto-software-no-libre-tenemos.html' title='Cuanto software no libre tenemos instalado en nuestro debian'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-7903083446655702993</id><published>2009-07-04T13:05:00.004-03:00</published><updated>2009-07-04T13:09:43.470-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='uncategorized'/><title type='text'>Video: montando un centro de computo</title><content type='html'>Bueno para finalizar el día, les dejo un video muy bueno, para los que no tuvieron la experiencia aun&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/qUFmqshsnXU&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/qUFmqshsnXU&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-7903083446655702993?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/7903083446655702993/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=7903083446655702993&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/7903083446655702993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/7903083446655702993'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/07/video-montando-un-centro-de-computo.html' title='Video: montando un centro de computo'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-934409895327138925</id><published>2009-07-04T12:21:00.005-03:00</published><updated>2009-08-15T13:19:16.379-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Instalar las fuentes de Windows</title><content type='html'>Via&lt;a href="http://www.bulma.net/body.phtml?nIdNoticia=793"&gt; bulma&lt;/a&gt; me entero de que se pueden instalar las fuentes ttf de MS, esto suele ser util cuando tenemos algunos documentos de openoffice que vienen con las fuentes de MS (si bien las reemplaza por sus equivalentes) o cuando deseamos ver alguna web con las mismas fuente que se ven en winchot...&lt;br /&gt;&lt;br /&gt;Para instalarlas:&lt;br /&gt;&lt;blockquote&gt;apt-get install msttcorefonts ttf-mscorefonts-installer&lt;br /&gt;&lt;/blockquote&gt;El programa te preguntará si ya la has bajado desde Windows Update y te pide el nombre del directorio. Pero si lo dejas en blanco, lo baja él mismo desde Windows Update.&lt;br /&gt;&lt;br /&gt;Una vez bajadas ya puedes cambiar las fuentes del escritorio, programas. Usando las fuentes &lt;span style="font-style: italic;"&gt;Arial, Courier New, Times New Roman y Verdana&lt;/span&gt;, se logra que las páginas web se vean prácticamente idénticas a IE.&lt;br /&gt;&lt;br /&gt;Asegurar que dichas fuentes están en path del X (/etc/X11/xorg.conf):&lt;br /&gt;&lt;blockquote&gt;FontPath   "/usr/X11R6/lib/X11/fonts/TrueType/"&lt;br /&gt;&lt;/blockquote&gt;Recomiendo hacer un:&lt;br /&gt;&lt;blockquote&gt;# fc-cache -f -v  &lt;/blockquote&gt;y lesto!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-934409895327138925?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/934409895327138925/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=934409895327138925&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/934409895327138925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/934409895327138925'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/07/instalar-las-fuentes-de-windows.html' title='Instalar las fuentes de Windows'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-4332049049461178852</id><published>2009-07-03T15:53:00.005-03:00</published><updated>2009-07-03T16:04:52.278-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Instalar la documentacion de debian</title><content type='html'>En los repositorios de debian esta el paquete dwww que tiene toda la información de ayuda en linea de debian para leerla en nuestro computador sin necesidad de internet, lo que hace el paquete dwww instala un servidor http local (daemon) para eso:&lt;br /&gt;&lt;blockquote&gt;# apt-get install dwww&lt;br /&gt;&lt;/blockquote&gt;para iniciar el daemon ejecutan dwww en consola o con su lanzador de aplicación y el demonio se iniciara y seguira hasta que lo detengan, una vez iniciado pueden usar la documentación en su navegador en la dirección:&lt;br /&gt;&lt;blockquote&gt;http://127.0.0.1/dwww/&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-4332049049461178852?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/4332049049461178852/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=4332049049461178852&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/4332049049461178852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/4332049049461178852'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/07/instalar-la-documentacion-de-debian.html' title='Instalar la documentacion de debian'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-8746227958194716640</id><published>2009-07-01T21:39:00.014-03:00</published><updated>2009-07-01T22:26:40.444-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>4 Gb de RAM en SO de 32 bits</title><content type='html'>Hay casos (no es el mio, ya que no dispongo de 4Gb de RAM) que los sistemas operativos de 32 bits, no logran "ver" la totalidad de memoria que disponemos en nuestro hardware. La mayoria de los sistemas operativos convencionales solo soportan hasta 3 Gb de RAM, con lo que nos quedarian gigabytes sin usar…&lt;br /&gt;&lt;br /&gt;Una posible solución es cambiarse a un sistema operativo de 64 bits, pero sabemos que hay que conseguir programas, librerías, drivers  y demas con soporte para esta plataforma…&lt;br /&gt;&lt;br /&gt;Pero no se pongan tristes, podemos mantener nuestro SO de 32 Bits y hacer que "vea" los 4GB de memoria RAM!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Algunos datos interesantes:&lt;/span&gt;&lt;br /&gt;El tema es que para hacer uso de esta funcionalidad, es necesario que el kernel de nuestro sistema operativo sepa cómo hacerlo. En Windows esto se llama AWE y por supuesto Linux tiene el correspondiente soporte si se lo compila con el flag adecuado.&lt;br /&gt;En linux, PAE (Physical Address Extensio) es incluido en las versiones del kernel 2.6.XX&lt;br /&gt;&lt;span style="font-style: italic;"&gt;La extensión de dirección física&lt;/span&gt; es una característica de los procesadores x86 que nos permitirá utilizar 64 gigas de memoria sin muchos problemas.&lt;br /&gt;&lt;br /&gt;Los &lt;span style="font-weight: bold;"&gt;pasos a seguir&lt;/span&gt; son sencillos pero obviamente varían según la distribución:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ubuntu y Mandriva hay que instalar el kernel versión servidor, luego reiniciar y arrancar con él:&lt;/li&gt;&lt;blockquote&gt;$ sudo apt-get install linux-headers-server linux-image-server linux-server&lt;br /&gt;&lt;/blockquote&gt;&lt;li&gt;Debian&lt;/li&gt;&lt;blockquote&gt;Buscar e instalar el kernel que presente en el nombre la palabra -bigmem&lt;br /&gt;&lt;/blockquote&gt;&lt;li&gt;ArchLinux, Gentoo y Slackware:&lt;br /&gt;&lt;blockquote&gt;Compilar el kernel y activar la función HIGHMEM64G en la configuración del mismo&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Fedora:&lt;br /&gt;&lt;blockquote&gt;yum install kernel-PAE&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;OpenSUSE:&lt;br /&gt;&lt;blockquote&gt;Si el procesador soporta se instala por defecto (versión 11.0 en adelante)&lt;/blockquote&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Windows:&lt;br /&gt;&lt;blockquote&gt;Editar el archivo C:\boot.ini, para eso hay que cambiar las propiedades del mismo, sacando los atributos de solo lectura y oculto, agregamos a las líneas originales el prefijo:&lt;br /&gt;&lt;blockquote&gt;[boot loader]&lt;br /&gt;timeout=0&lt;br /&gt;default=multi(0)disk(0)rdisk(0)partition(1)\WINNT&lt;br /&gt;[operating systems]&lt;br /&gt;multi(0)disk(0)rdisk(0)partition(1)\WINNT=”Microsoft Windows XP”&lt;br /&gt;/fastdetect /PAE&lt;/blockquote&gt;Si usamos el comando Bootcfg en consola hacemos:&lt;blockquote&gt;bootcfg /raw "/pae" /A /ID 1&lt;/blockquote&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Aclaracion&lt;/span&gt;: el sistema termina siendo muy inestable, es posible encontramos con que podremos tener una mayor frecuencia de pantallas azules por errores y conflictos con nuestros drivers (es una cuestión del mapeado de memoria) y, SOLO soporta hasta 4 gigas de RAM.&lt;br /&gt;Lista de programas de Microsoft y su soporte de memoria con PAE activos:&lt;br /&gt;  Sistema operativo: Máximo de memoria soportado con PAE&lt;br /&gt;  Windows 2000 Advanced Server: 8 GB RAM&lt;br /&gt;  Windows 2000 Datacenter Server: 32 GB RAM&lt;br /&gt;  Windows XP (todas las versiones): 4 GB RAM&lt;br /&gt;  Windows Server 2003 (and SP1), Standard Edition: 4 GB RAM&lt;br /&gt;  Windows Server 2003, Enterprise Edition: 32 GB RAM&lt;br /&gt;  Windows Server 2003, Datacenter Edition: 64 GB RAM&lt;br /&gt;  Windows Server 2003 SP1, Enterprise Edition: 64 GB RAM&lt;br /&gt;  Windows Server 2003 SP1, Datacenter Edition: 128 GB RAM&lt;/blockquote&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-8746227958194716640?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/8746227958194716640/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=8746227958194716640&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/8746227958194716640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/8746227958194716640'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/07/4-gb-de-ram-en-so-de-32-bits_01.html' title='4 Gb de RAM en SO de 32 bits'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-8713529725191179477</id><published>2009-06-28T12:46:00.004-03:00</published><updated>2009-06-28T13:24:15.355-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Uso de ethtool para cambiar parametros de red</title><content type='html'>Muchas veces nos es útil cambiar los parámetros por defecto que se configuran en la placa de red y obtener algo de información de ella, hoy vamos a ver el uso básico de la herramienta ethtool...&lt;br /&gt;&lt;br /&gt;En primer lugar vamos a averiguar las características de la tarjeta que tenemos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;$ lspci | grep Eth&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 78)&lt;/blockquote&gt;El sistema además la reconoce e identifica como eth0 (podemos verlo con ifconfig), para ver qué módulo del kernel la está manejando ejecutamos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ethtool -i eth0&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;driver: via-rhine&lt;br /&gt;version: 1.4.3&lt;br /&gt;firmware-version:&lt;br /&gt;bus-info: 0000:00:12.0&lt;/blockquote&gt;Para ver la configuración actual de esa tarjeta basta con hacer:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ethtool eth0&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;Settings for eth0:&lt;br /&gt;        Supported ports: [ TP MII ]&lt;br /&gt;        Supported link modes:   10baseT/Half 10baseT/Full&lt;br /&gt;                                100baseT/Half 100baseT/Full&lt;br /&gt;        Supports auto-negotiation: Yes&lt;br /&gt;        Advertised link modes:  10baseT/Half 10baseT/Full&lt;br /&gt;                                100baseT/Half 100baseT/Full&lt;br /&gt;        Advertised auto-negotiation: Yes&lt;br /&gt;        Speed: 100Mb/s&lt;br /&gt;        Duplex: Full&lt;br /&gt;        Port: MII&lt;br /&gt;        PHYAD: 1&lt;br /&gt;        Transceiver: internal&lt;br /&gt;        Auto-negotiation: on&lt;br /&gt;        Supports Wake-on: pumbg&lt;br /&gt;        Wake-on: d&lt;br /&gt;        Current message level: 0x00000001 (1)&lt;br /&gt;        Link detected: yes&lt;/blockquote&gt;E incluso podríamos ver la información de la EEPROM de la tarjeta de red (en algunos casos) con:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ethtool -e eth0&lt;/li&gt;&lt;/ul&gt;Algo muy util suele ser &lt;span style="font-style: italic;"&gt;bajar la velocidad&lt;/span&gt; de la placa de red:&lt;br /&gt;&lt;blockquote&gt;ethtool –change eth0 speed 10 autoneg off&lt;/blockquote&gt;Para &lt;span style="font-style: italic;"&gt;hacerlo de forma permanente&lt;/span&gt; deberías incluirlo en el fichero&lt;span style="font-weight: bold;"&gt; /etc/network/interfaces&lt;/span&gt; de la siguiente manera:&lt;br /&gt;&lt;blockquote&gt;post-up ethtool –change eth0 speed 10 autoneg off&lt;/blockquote&gt;poniendo esta línea justo detrás de la que defina eth0...&lt;br /&gt;&lt;br /&gt;Para configurar una interfaz ethernet a&lt;span style="font-style: italic;"&gt; full-duplex&lt;/span&gt;, hacemos lo siguiente:&lt;br /&gt;&lt;blockquote&gt;# ethtool -s eth0 autoneg off duplex full&lt;/blockquote&gt;Bueno es todo por hoy, si a alguien se le ocurre algo mas para agregar a la entrada comente que lo actualizo!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-8713529725191179477?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/8713529725191179477/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=8713529725191179477&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/8713529725191179477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/8713529725191179477'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/06/uso-de-ethtool-para-cambiar-parametros.html' title='Uso de ethtool para cambiar parametros de red'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-6240411174328827951</id><published>2009-06-25T10:52:00.007-03:00</published><updated>2009-08-07T22:15:08.577-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Introduccion a los logs de Linux</title><content type='html'>Algunas entradas de este blog he mencionado la posibilidad de analizar los log del sistema operativo para tener un indicio de lo que puede estar fallando, asi que como no trate el tema vamos a ver una breve introducción a ellos....&lt;br /&gt;&lt;br /&gt;Los más importantes son:&lt;br /&gt;&lt;blockquote&gt;/var/log/kern.log: Mensajes del núcleo&lt;/blockquote&gt;&lt;blockquote&gt;/var/log/syslog: Registro de mensajes relativos a la seguridad del sistema&lt;/blockquote&gt;&lt;blockquote&gt;/var/log/dmesg log con mensajes del sistema&lt;/blockquote&gt;&lt;blockquote&gt;/var/log/debug: Información de depuración de los programas&lt;/blockquote&gt;&lt;blockquote&gt;/var/log/messages: Información general que nos proporciona el sistema&lt;/blockquote&gt;&lt;blockquote&gt;/var/log/user.log: Información de usuario&lt;/blockquote&gt;&lt;blockquote&gt;/var/log/fsck/ log de los chequeos de disco&lt;/blockquote&gt;&lt;blockquote&gt;/var/log/auth.log: Conexiones al sistema (incluidos los intentos fallidos)&lt;/blockquote&gt;&lt;blockquote&gt;/var/log/Xorg.0.log: Información sobre el entorno gráfico&lt;/blockquote&gt;&lt;blockquote&gt;/var/log/debian-instaler: log de la instalación de Debian&lt;/blockquote&gt;&lt;blockquote&gt;/var/log/apt/term.log log de APT&lt;/blockquote&gt;Si tenemos instalado algún servidor:&lt;br /&gt;&lt;blockquote&gt;/var/log/samba/ log de SAMBA&lt;/blockquote&gt;&lt;blockquote&gt;/var/log/cups/ logs del servidor de impresion&lt;/blockquote&gt;&lt;blockquote&gt;/var/log/mail.log logs del sistema de correo (por ejemplo postfix)&lt;/blockquote&gt;Para mantener seguro nuestro pc, debemos conocer muy bien los logs del sistema, saber interpretarlos e incluso protegerlos.&lt;br /&gt;&lt;br /&gt;Para ver logs, podemos usar cualquier procesador de textos o incluso comandos como cat, less, more o zcat (si es que estan con algun tipo de compresion). Ésto puede convertirse en problema ya que si no hemos cambiado los permisos por defecto a estos archivos, cualquier usuario que se conecte a nuestra máquina tendrá acceso a ellos y por lo tanto conseguirá información sensible del sistema.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;¿De que manera un usuario puede aprovechar los logs para realizar un ataque?&lt;/span&gt;&lt;br /&gt;Por ejemplo, el archivo /var/log/auth.log contiene los usuarios que han accedido al sistema y las conexiones fallidas, por lo tanto, si un usuario se equivoca y en vez de introducir el usuario para la conexión, introduce la contraseña por ejemplo "password" esto queda almacenado en el archivo como que el usuario "password" no pudo iniciar sesión. El usuario (por ejemplo "fulanito") al no poder acceder al sistema volverá a intentarlo, esta vez con éxito, y ahora la siguiente línea del archivo mostrará que el usuario "Fulanito" inició sesión con éxito.&lt;br /&gt;Con éste descuido del usuario y con la falta de protección ofrecida por el administrador, nos hemos hecho con la cuenta de "Fulanito" con pass "password", con la que podremos lanzar ataques al sistema sin dejar rastro de nuestra presencia.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-6240411174328827951?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/6240411174328827951/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=6240411174328827951&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/6240411174328827951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/6240411174328827951'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/06/logs-en-linux.html' title='Introduccion a los logs de Linux'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-1016029849243127677</id><published>2009-06-23T18:32:00.005-03:00</published><updated>2009-06-24T12:34:50.886-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Mouse serie en linux</title><content type='html'>Recuerdo que hace algún tiempo un chico de la facu tenia problemas para configurar un mouse serie en X, he aquí la solución...&lt;br /&gt;&lt;br /&gt;Van a ver que tienen las siguientes lineas en el xorg.conf:&lt;br /&gt;&lt;blockquote&gt;Section "InputDevice"&lt;br /&gt;Identifier "Configured Mouse"&lt;br /&gt;Driver "mouse"&lt;br /&gt;Option "CorePointer"&lt;br /&gt;Option "Device" "/dev/input/mice"&lt;br /&gt;Option "Protocol" "ImPS/2"&lt;br /&gt;Option "Emulate3Buttons" "true"&lt;br /&gt;EndSection&lt;br /&gt;&lt;/blockquote&gt;En la opción "Device" debemos &lt;span style="font-weight: bold;"&gt;cambiar&lt;/span&gt; "/dev/input/mice" por "/dev/ttyS0" (o ttyS1, o ttyS2, dependiendo del com que este usando su mouse). Luego en la opción "Protocol" "ImPS/2", debemos &lt;span style="font-weight: bold;"&gt;cambiar &lt;/span&gt; "ImPS/2" por "Microsoft" =-.(&lt;br /&gt;&lt;br /&gt;La configuración de esta sección quedaría así:&lt;br /&gt; &lt;blockquote&gt;Section "InputDevice"&lt;br /&gt; Identifier "Configured Mouse"&lt;br /&gt; Driver "mouse"&lt;br /&gt; Option "CorePointer"&lt;br /&gt; Option "Device" "/dev/ttyS0"&lt;br /&gt; Option "Protocol" "Microsoft"&lt;br /&gt; Option "Emulate3Buttons" "true"&lt;br /&gt; EndSection&lt;br /&gt;&lt;/blockquote&gt;Con esto estamos!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-1016029849243127677?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/1016029849243127677/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=1016029849243127677&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/1016029849243127677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/1016029849243127677'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/06/mouse-seri-en-linux.html' title='Mouse serie en linux'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-1243071703965322642</id><published>2009-06-23T18:21:00.004-03:00</published><updated>2009-06-23T18:31:22.607-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Iceweasel'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Usando Firefox / Iceweasel con perfiles</title><content type='html'>Muchas veces es util tener dos "configuraciones" de Firefox, para iniciar los dichosos perfiles debemos hacer:&lt;br /&gt;&lt;blockquote&gt;$ firefox -P [nombre_perfil]&lt;/blockquote&gt;si estamos en linux, pero si estamos en win2 seria:&lt;br /&gt;&lt;blockquote&gt;firefox.exe -P&lt;br /&gt;&lt;/blockquote&gt;Por supuesto, el nombre del perfil es opcional.&lt;br /&gt;&lt;br /&gt;Si no lo ponemos, nos abrirá el asistente de creación y selección de perfiles.&lt;br /&gt;&lt;br /&gt;Podemos tener un perfil básico, sin extensiones (o sólo las imprescindibles), otro con montones de extensiones destinadas al desarrollo web, otro con diccionarios, traductores.... Las posibilidaes son casi infinitas!!!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Si queremos trabajar con varios perfiles a la vez&lt;/span&gt;, hay que indicar la opción -no-remote, así:&lt;br /&gt;&lt;blockquote&gt;$ firefox -no-remote -P nombre_perfil&lt;br /&gt;&lt;/blockquote&gt;Para mas informacion visiten esta &lt;a href="http://www.mozillaes.org/documentacion/index.php?title=Perfil_%28Mozilla_Firefox%29"&gt;web&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-1243071703965322642?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/1243071703965322642/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=1243071703965322642&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/1243071703965322642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/1243071703965322642'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/06/usando-firefox-iceweasel-con-perfiles.html' title='Usando Firefox / Iceweasel con perfiles'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-7731226101314829032</id><published>2009-06-12T19:12:00.002-03:00</published><updated>2009-06-12T19:33:13.366-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consola'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Papelera para la consola</title><content type='html'>Sip! lamentablemente, por error, elimine un archivo que no quería en la consola (por suerte ya lo recupere, luego  cuento como lo hice) así que buscando di con una solución bastante elegante (mejor que la de crear una alias de rm).&lt;br /&gt;&lt;br /&gt;Para solucionar este tipo de problemas, debemos instalar el paquete libtrash:&lt;br /&gt;&lt;blockquote&gt;# aptget install libtrash&lt;br /&gt;&lt;/blockquote&gt;Luego añadimos en nuestro &lt;span style="font-weight: bold;"&gt;.bashrc&lt;/span&gt; una nueva variable de entorno&lt;span style="font-weight: bold;"&gt; LD_PRELOAD&lt;/span&gt; (&lt;span style="font-style: italic;"&gt; carga en memoria la librería dinámica&lt;/span&gt; que le indiquemos) con la ruta a la librería:&lt;br /&gt;&lt;blockquote&gt;echo "export LD_PRELOAD=/usr/lib/libtrash/libtrash.so.2.4" &gt;&gt; ~/.bashrc&lt;br /&gt;&lt;/blockquote&gt;Ahora debemos cerrar y abrir la consola de nuevo para grabar los cambios o ejecutar:&lt;br /&gt;&lt;blockquote&gt;source ~/.bashrc&lt;br /&gt;&lt;/blockquote&gt;Entonces, cada vez que hagamos un:&lt;br /&gt;&lt;blockquote&gt;rm algo.txt&lt;/blockquote&gt;El archivo algo.txt va a ir al directorio &lt;span style="font-weight: bold;"&gt;Trash&lt;/span&gt; de nuestro home, que es el que simula la papelera...&lt;br /&gt;&lt;br /&gt;Esto lo podemos personalizar aun mas, haciendo que el directorio trash apunte a otro lugar, esto quedara como ejercicio para el lector atento, solo les digo que busque en el archivo de configuración ~/.libtrash&lt;br /&gt;&lt;br /&gt;Esto es todo por hoy y quizá para el mes ya que es época de examen, se ven al rato che!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-7731226101314829032?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/7731226101314829032/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=7731226101314829032&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/7731226101314829032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/7731226101314829032'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/06/papelera-para-la-consola.html' title='Papelera para la consola'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-4192062340216244720</id><published>2009-06-09T17:46:00.008-03:00</published><updated>2009-06-10T17:16:53.134-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Iceweasel'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Instalar Firefox en debian junto con Iceweasel</title><content type='html'>Bueno, retomando el tema blog...  Esta vez le toco el turno a iceweasel, la verdad es que estoy algo decepcionado con su rendimiento, asi que me decidi instalar FIrefox para ver si el rendimiento mejora un poco, en estos momentos estoy escribiendo desde el, asi que después les cuento que tal funciona... Para instalarlo es muy simple:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Descargamos desde la pagina de &lt;a href="http://www.mozilla-europe.org/es/"&gt;mozilla&lt;/a&gt; el navegador&lt;/li&gt;&lt;li&gt;Una vez descargado lo descomprimimos con nuestra herramienta predilecta&lt;/li&gt;&lt;li&gt;Copiamos el contenido de lo que descomprimimos (por lo gral. un directorio llamado firefox) a la capeta /opt de la siguiente manera:&lt;br /&gt;&lt;blockquote&gt;sudo mv firefox /opt&lt;br /&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Actualizamos el menu de Desktop que estemos usando (Kde, Gnome, LXDE, etc), donde dice comando lo apuntamos a:&lt;br /&gt;&lt;blockquote&gt;/opt/firefox/firefox&lt;br /&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;OBS:&lt;/span&gt; en caso de que no les funcione la maquina virtual de java pueden hacer un enlace simbolico de la siguiente manera:&lt;br /&gt;&lt;blockquote&gt;# ln -s /usr/lib/jvm/java-6-sun/jre/plugin/i386/ns7/libjavaplugin_oji.so&lt;/blockquote&gt;Espero no tengan estos problemas con iceweasel, pero por ahora es la unica solucion....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-4192062340216244720?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/4192062340216244720/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=4192062340216244720&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/4192062340216244720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/4192062340216244720'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/06/instalar-firefox-en-debian-junto-con.html' title='Instalar Firefox en debian junto con Iceweasel'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-6115613507922239105</id><published>2009-05-27T22:33:00.004-03:00</published><updated>2009-05-28T14:50:51.335-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSH'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Login en SSH toma mucho tiempo</title><content type='html'>Bueno, el problema ahora es que al hacer un ssh remoto en servidor debian lenny toma mucho tiempo en pedir el password del usuario (quizá algunos 15 segundos de pausa  o_O )&lt;br /&gt;&lt;br /&gt;Aclaro  que realice una instalación hace poco en otra maquina y el problema no estaba, asi que no tengo la mas pálida idea de lo que lo puede causar, pero googleando di con una solución que todavia no me convence mucho...&lt;br /&gt;&lt;br /&gt;El tema es que debemos agregar la siguiente linea al archivo &lt;span style="font-weight: bold;"&gt;/etc/ssh/sshd_config&lt;/span&gt; en el servidor&lt;br /&gt;&lt;blockquote&gt;UseDNS no&lt;/blockquote&gt;Aclaro, no se que problema de seguridad acarrea hacer esto, si lo saben comenten!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-6115613507922239105?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/6115613507922239105/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=6115613507922239105&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/6115613507922239105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/6115613507922239105'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/05/logeo-en-ssh-toma-mucho-tiempo.html' title='Login en SSH toma mucho tiempo'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-1602390292892946755</id><published>2009-05-26T20:06:00.002-03:00</published><updated>2009-05-26T20:22:57.916-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Cambiar el nombre de interface de red eth1 por eth0</title><content type='html'>Cuando nuestra Debian inicia con una tarjeta de red, guarda en "&lt;span style="font-style: italic;"&gt;algún sitio&lt;/span&gt;" un registro que le permite asociar un nombre a cada uno de los dispositivos. &lt;span style="font-style: italic;"&gt;La correspondencia se hace directamente entre MAC y nombre&lt;/span&gt;. A la primera mac que "ve" se le asigna el nombre eth0, a la segunda eth1 y así sucesivamente. Las asociaciones permanecen en el sistema aún cuando la tarjeta de red ya no está presente. Esto es muy práctico porque asi las posibles configuraciones de cada dispositivo estarían disponibles en el caso de volver a pinchar la tarjeta que hemos quitado. Pero hay escenarios en los que este comportamiento es molesto.&lt;br /&gt;&lt;br /&gt;El funcionamiento de esta asociación mac-nombre es de "bajo nivel" y escapa al alcance del blog (por ahora)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Lo fundamental&lt;br /&gt;&lt;/span&gt;Existe un fichero llamado&lt;br /&gt;&lt;blockquote&gt;/etc/udev/rules.d/70-persistent-net.rules&lt;/blockquote&gt;en el que se almacenan estas asociaciones mac-nombre. Editándolo podremos cambiar los nombres asociados a los distintas interfaces.&lt;br /&gt;&lt;br /&gt;Esto es útil cuando trabajamos con imágenes en linux, la receta es borrar este fichero antes de exportar la imagen. Así en el primer arranque de la imagen se escribirá en ese fichero la asociación de la mac actual con el nombre eth0.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-1602390292892946755?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/1602390292892946755/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=1602390292892946755&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/1602390292892946755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/1602390292892946755'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/05/cambiar-el-nombre-de-interface-de-red.html' title='Cambiar el nombre de interface de red eth1 por eth0'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-5442311975199356319</id><published>2009-05-25T10:13:00.002-03:00</published><updated>2009-05-25T10:16:14.528-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='uncategorized'/><title type='text'>UrbanTerror no descarga mapas porque no encuentra una librería de cURL</title><content type='html'>Si! por fin le toco el turno a un GAME! Via&lt;a href="http://www.leprosys.info/2009/05/urbanterror-no-descarga-los-mapas.html"&gt; leprosys&lt;/a&gt;, leo este articulo para solucionar el error de que no puede descargar los mapas el UT cuando no disponemos de ellos...&lt;br /&gt;&lt;br /&gt;Cuando se va descargar un mapa en el jugo UrbanTerror me manda el siguiente&lt;span style="font-style: italic;"&gt; error&lt;/span&gt;:&lt;br /&gt;&lt;blockquote&gt;"Cannot autodownload missing file(s), because the cURL library could not be loaded."&lt;/blockquote&gt;Después de googlear un poco vi algunas soluciones, una en Ubuntu decía que bastaba con instalar el paquete libcurl3, pero es una librería vieja que se encuentra en AUR por lo que no quería instalarlo, así que la solución es simple hacer un enlace simbólico a la librería existente libcurl.so.4:&lt;br /&gt;&lt;blockquote&gt;ln -s /usr/lib/libcurl.so.4 /usr/lib/libcurl.so.3&lt;/blockquote&gt;Ahora ya pueden descargar los mapas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-5442311975199356319?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/5442311975199356319/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=5442311975199356319&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/5442311975199356319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/5442311975199356319'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/05/urbanterror-no-descarga-mapas-porque-no.html' title='UrbanTerror no descarga mapas porque no encuentra una librería de cURL'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-6559697394511961040</id><published>2009-05-23T10:16:00.004-03:00</published><updated>2009-05-23T11:08:32.358-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Agregar los DVD de Debian al sources.list</title><content type='html'>Vamos a hacer uso de los DVD de Debian, ya que hay gente que todavía no dispone de una conexión a internet y por lo tato  no podría instalar paquetes... Bueno, manos a la obra!&lt;br /&gt;&lt;br /&gt;Lo primero que tenemos que hacer es descargar las iso de los 5 DVD de Debian (en realidad no es necesario descargar los 5 pues podrian necesitar solo algunos,  en la casa de alguien que tenga banda chancha o comprarlos en elgun sitio de internet) y grabarlos haciendo uso de, por ejemplo k3b.&lt;br /&gt;&lt;br /&gt;Luego &lt;span style="font-weight: bold;"&gt;para agregar los DVD&lt;/span&gt;, lo tenemos que hacer uno por uno, &lt;span style="font-style: italic;"&gt;menos el primer DVD&lt;/span&gt; ya que cuando instalamos Debian, en el archivo /etc/apt/sources.list ya queda guardada la configuración de este DVD.&lt;br /&gt;&lt;br /&gt;Para agregar los DVD's de Debian al Sources.list hacemos uso del comando &lt;span style="font-style: italic;"&gt;apt-cdrom&lt;/span&gt; asi:&lt;br /&gt;&lt;blockquote&gt;apt-cdrom add&lt;/blockquote&gt;Introducimos el DVD y le damos &lt;span style="font-style: italic;"&gt;enter&lt;/span&gt;, luego hacemos lo mismo con los restantes DVD's  que dispongamos.&lt;br /&gt;&lt;br /&gt;Listo ya tenemos agregados los DVD de Debian y tenemos paquetes listos para instalarlos sin una conexión a internet!&lt;br /&gt;&lt;br /&gt;Se ven al rato che!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-6559697394511961040?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/6559697394511961040/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=6559697394511961040&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/6559697394511961040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/6559697394511961040'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/05/agregar-los-dvd-de-debian-al.html' title='Agregar los DVD de Debian al sources.list'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-6582192635392565630</id><published>2009-05-22T23:25:00.005-03:00</published><updated>2009-05-22T23:39:19.477-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Iceweasel'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Boton del medio en Firefox para Linux</title><content type='html'>Cuando hacemos click con el botón del medio del mouse en la version de Firefox para GNU/Linux su comportamiento es distinto a la versión de Windows. En Linux si uno hace click con este botón la accion por defecto es abrir el contenido del porta papeles en una nueva pestaña. En cuanto a Windows lo que sucede es que se activa la&lt;span style="font-style: italic;"&gt; funcion de auto scrol&lt;/span&gt;l para desplazarnos por la pagina, tan solo deslizando el puntero del mouse.&lt;br /&gt;&lt;br /&gt;Veamos como cambiar este comportamiento en la configuracion que Firefox trae en Linux, para dejarlo con el mismo comportamiento que en Windows.&lt;br /&gt;&lt;br /&gt;Primero debemos entrar en configuración avanzada de Firefox, escribiendo en la barra de direcciones:&lt;br /&gt;&lt;blockquote&gt;about:config&lt;/blockquote&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PtisAjlS4Is/Shdf4jT8-3I/AAAAAAAAAuA/j94Qe-8XcK4/s1600-h/config.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 26px;" src="http://4.bp.blogspot.com/_PtisAjlS4Is/Shdf4jT8-3I/AAAAAAAAAuA/j94Qe-8XcK4/s320/config.png" alt="" id="BLOGGER_PHOTO_ID_5338841308427254642" border="0" /&gt;&lt;/a&gt;En la barra de busqueda escribimos:&lt;br /&gt;&lt;blockquote&gt;middlemouse.contentloadurl&lt;/blockquote&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PtisAjlS4Is/ShdgL4UHMzI/AAAAAAAAAuI/MJey8z-9HYA/s1600-h/filtro.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 52px;" src="http://4.bp.blogspot.com/_PtisAjlS4Is/ShdgL4UHMzI/AAAAAAAAAuI/MJey8z-9HYA/s320/filtro.png" alt="" id="BLOGGER_PHOTO_ID_5338841640482583346" border="0" /&gt;&lt;/a&gt;y vamos a ver que nos aparecera debajo una única opción, cuyo valor es &lt;span style="font-weight: bold;"&gt;true&lt;/span&gt;; simplemente hacer doble click sobre la misma para que&lt;span style="font-style: italic;"&gt; cambie su valor a&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;false&lt;/span&gt;. Ya desactivamos el comportamiento no deseado.&lt;br /&gt;&lt;br /&gt;Ahora&lt;span style="font-style: italic;"&gt; queda activar&lt;/span&gt; el &lt;span style="font-weight: bold;"&gt;auto scroll&lt;/span&gt;, para ello simplemente debemos ir a Editar/Preferencias/Avanzadas/General y activar la opción de “usar desplazamiento automático“&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PtisAjlS4Is/ShdhTckJllI/AAAAAAAAAuQ/Dasa6yb3KlQ/s1600-h/desplazamiento.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 279px;" src="http://4.bp.blogspot.com/_PtisAjlS4Is/ShdhTckJllI/AAAAAAAAAuQ/Dasa6yb3KlQ/s320/desplazamiento.png" alt="" id="BLOGGER_PHOTO_ID_5338842869984237138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Hecho!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-6582192635392565630?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/6582192635392565630/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=6582192635392565630&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/6582192635392565630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/6582192635392565630'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/05/boton-del-medio-en-firefox-para-linux.html' title='Boton del medio en Firefox para Linux'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PtisAjlS4Is/Shdf4jT8-3I/AAAAAAAAAuA/j94Qe-8XcK4/s72-c/config.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-1145539944251172299</id><published>2009-05-12T23:23:00.003-03:00</published><updated>2009-05-14T19:24:22.331-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Desinstalar kernel antiguo</title><content type='html'>Seguramente en estas ultimas semanas/meses, actualizaron el sistema o instalaron algún kernel mas actualizado y en el menú del grub se agragaron nuevas entradas para seleccionar con que kernel bootear...&lt;br /&gt;&lt;br /&gt;Bueno nuestro objetivo aquí, va a ser limpiar un poco este pequeño desorden (claro esta, una vez probado que todo funciona con el kenel nuevo)&lt;br /&gt;&lt;br /&gt;Lo &lt;span style="font-style: italic;"&gt;primero &lt;/span&gt;que vamos hacer es tipear en nuestra terminal favorita =P&lt;br /&gt;&lt;blockquote&gt;sudo dpkg --get-selections | grep linux-image&lt;/blockquote&gt;Que nos dara un resultado similar a:&lt;br /&gt;&lt;blockquote&gt;linux-image-2.6-686                                  install&lt;br /&gt;linux-image-2.6.26-1-686                        install&lt;br /&gt;linux-image-2.6.26-2-686                        install&lt;br /&gt;&lt;/blockquote&gt;Una visto que kernel vamos a eliminar, nustro &lt;span style="font-style: italic;"&gt;segundo paso&lt;/span&gt; seria hacer por ejemplo&lt;br /&gt;&lt;blockquote&gt;sudo apt-get remove --purge linux-image-2.6.26-1-686&lt;/blockquote&gt;o el kernel viejo que quieran eliminar....&lt;br /&gt;&lt;br /&gt;Una segunda forma de hacer todo lo anterior es:&lt;br /&gt;&lt;blockquote&gt;# aptitude search linux-image | grep ^i&lt;/blockquote&gt;Que nos da el mismo resultado, pero un poco mas detallado:&lt;br /&gt;&lt;blockquote&gt;i   linux-image-2.6-686                    - imagen de Linux 2.6 para PPro/Celeron/PII/&lt;br /&gt;i A linux-image-2.6.26-1-686        - Linux 2.6.26 image on PPro/Celeron/PII/PII&lt;br /&gt;i A linux-image-2.6.26-2-686        - Linux 2.6.26 image on PPro/Celeron/PII/PII&lt;/blockquote&gt;Si queremos eliminar ademas los headers del kernel viejo, hacemos una busqueda, aunque se cae de maduro como viene la mano!&lt;br /&gt;&lt;blockquote&gt;aptitude search 2.6.26 | grep ^i&lt;/blockquote&gt;esto nos da otra lista con los headers instalados, seleccionamos el de nuestra preferencia para eliminar:&lt;br /&gt;&lt;blockquote&gt;aptitude purge linux-headers-2.6.26-1&lt;/blockquote&gt;y... guala!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-1145539944251172299?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/1145539944251172299/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=1145539944251172299&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/1145539944251172299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/1145539944251172299'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/05/desinstalar-kernel-antiguos.html' title='Desinstalar kernel antiguo'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-3909099562811185649</id><published>2009-05-12T08:58:00.002-03:00</published><updated>2009-05-12T09:14:04.808-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Solucion para IE 7 y pagina de inicio</title><content type='html'>Bueno, últimamente ando corto de tiempo y últimamente vengo con los artículos pedorros, asi que para no perder la costumbre seguimos con onda pedorra!&lt;br /&gt;&lt;br /&gt;Lamentablemente me toco reinstalar una PC para una persona y le ofrecí (como simpre lo hago) las alternativas del SL, porsupuesto no quiso saber nada... Asi que me tube que poner a instalar un IE7 =-.(...&lt;br /&gt;&lt;br /&gt;El problema empeso cuando termine la instalacion del navegador de MS y siempre me dirigia a la pagina de inicio:&lt;br /&gt;&lt;blockquote&gt;http://go.microsoft.com/fwlink/?LinkId=74005&lt;/blockquote&gt;por mas que, por ejemplo, este dirigida a google! Para solucionarlo tuve que editar el registro, siguiendo los pasos que pongo aqui:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Ir a inicio&lt;/li&gt;&lt;li&gt;ejecutar&lt;/li&gt;&lt;li&gt;regedit&lt;/li&gt;&lt;li&gt;Busca la siguiente clave del registro: &lt;span style="color: rgb(0, 153, 0);"&gt;HKCU\Software\Microsoft\Internet Explorer\Main&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Una vez que estás en “&lt;span style="color: rgb(0, 153, 0);"&gt;Main&lt;/span&gt;” creas una nueva clave pulsando con el botón derecho (de tipo &lt;span style="font-style: italic;"&gt;DWORD&lt;/span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;La llamas &lt;span style="color: rgb(51, 204, 0);"&gt;RunOnceHasShown&lt;/span&gt;, la abres y &lt;span style="font-style: italic;"&gt;le asignas el valor&lt;/span&gt; 1&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Haces la misma operación creando otra clave (de tipo &lt;span style="font-style: italic;"&gt;DWORD&lt;/span&gt;) y la llamas &lt;span style="color: rgb(51, 204, 0);"&gt;RunOnceComplete&lt;/span&gt; y &lt;span style="font-style: italic;"&gt;le asignas también el valor&lt;/span&gt; 1&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;Hecho!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-3909099562811185649?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/3909099562811185649/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=3909099562811185649&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/3909099562811185649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/3909099562811185649'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/05/solucion-para-ie-7-y-pagina-de-inicio.html' title='Solucion para IE 7 y pagina de inicio'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-5835560872487153718</id><published>2009-05-08T18:19:00.003-03:00</published><updated>2009-05-08T18:28:22.634-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Iceweasel'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Error en Iceweasel</title><content type='html'>Hoy por casualidad ejecute iceweasel desde la consola y ohh! sorpresa que cuando lo cierro, en la consola apareció el siguiente error:&lt;br /&gt;&lt;blockquote&gt;(firefox-bin:5092): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed&lt;/blockquote&gt;Si bien no es nada grave, la astilla ya estaba en mi mente y quizá hoy por la noche no me dejará dormir! Así que Googleando un poco encontré la solución, solo hay que ejecutar el siguiente comando:&lt;br /&gt;&lt;blockquote&gt;gtk-update-icon-cache -f /usr/share/icons/hicolor/&lt;/blockquote&gt;Bueno la sigo remando con este tipo de post, no se pieran el próximo numero =-.P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-5835560872487153718?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/5835560872487153718/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=5835560872487153718&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/5835560872487153718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/5835560872487153718'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/05/error-en-iceweasel.html' title='Error en Iceweasel'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-8243034605148967495</id><published>2009-05-07T18:34:00.006-03:00</published><updated>2009-05-07T20:20:23.802-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Solucion al error de virtualbox al actualizar el kernel</title><content type='html'>Sip, hoy me decidí a actualizar el kernel, y cuando reinicio y quiero ejecutar vrtuabox, adivinen, siiii! ERROR...&lt;br /&gt;Bueh, el primer intento de novato (lo de novato es para mi, que nadie se ofenta!) es hacer un:&lt;br /&gt;&lt;blockquote&gt;/etc/init.d/vboxdrv setup&lt;/blockquote&gt;por supuesto que hacer esto no lo hace funcionar, dando el siguiente eror:&lt;br /&gt;&lt;blockquote&gt;Stopping VirtualBox kernel module:done..&lt;br /&gt;Recompiling VirtualBox kernel module:&lt;br /&gt;Look at /var/log/vbox-install.log to find out what went wrong failed!&lt;/blockquote&gt;Acá, en realidad lo que nos esta diciendo, es que no tenemos instalados los fuentes de los headers del kernel nuevo que se actualizo. La solución viene de la mano de un simple comando:&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span&gt;# apt-get &lt;span class="highlight"&gt;install&lt;/span&gt; linux-headers-`uname -r` &lt;/span&gt;&lt;/blockquote&gt;Hecho! ahora disponemos nuevamente de nuestro amado virtualbox....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-8243034605148967495?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/8243034605148967495/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=8243034605148967495&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/8243034605148967495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/8243034605148967495'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/05/solucion-al-problema-de-virtualbox-al.html' title='Solucion al error de virtualbox al actualizar el kernel'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-8094566286863032979</id><published>2009-05-04T19:45:00.004-03:00</published><updated>2009-05-04T19:55:53.528-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Seguridad básica de un equipo con Linux</title><content type='html'>Bueno retomando el tema blog en mi vida, les traigo una nueva semi-entrada....&lt;br /&gt;&lt;br /&gt;En esta ocasión el tema es seguridad (por supuesto algo muy basico, como para entrar en calor). Aquí el  &lt;a href="http://sourceforge.net/projects/checklistlinux/"&gt;enlace a este interesante articulo&lt;/a&gt; denominado “&lt;span style="font-weight: bold;"&gt;ChecklistLinux&lt;/span&gt;” donde se enumeran una serie de pasos para mejorar la seguridad de nuestro equipo con Linux.&lt;br /&gt;&lt;br /&gt;En el trabajo se utiliza Debian GNU/Linux como distribución para mostrar los ejemplos, pero se pueden adaptar a la distribución favorita de ustedes.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PtisAjlS4Is/Sf9yXxYBlGI/AAAAAAAAArU/KR9pY3Ugq0c/s1600-h/sec.jpeg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 150px; height: 142px;" src="http://2.bp.blogspot.com/_PtisAjlS4Is/Sf9yXxYBlGI/AAAAAAAAArU/KR9pY3Ugq0c/s320/sec.jpeg" alt="" id="BLOGGER_PHOTO_ID_5332106236546618466" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-8094566286863032979?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/8094566286863032979/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=8094566286863032979&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/8094566286863032979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/8094566286863032979'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/05/seguridad-basica-de-un-equipo-con-linux.html' title='Seguridad básica de un equipo con Linux'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PtisAjlS4Is/Sf9yXxYBlGI/AAAAAAAAArU/KR9pY3Ugq0c/s72-c/sec.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-8962660546615730257</id><published>2009-04-26T23:32:00.002-03:00</published><updated>2009-04-26T23:35:48.776-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Reinstalar Debian con los paquetes elegidos anteriormente</title><content type='html'>Muchas veces, después que tenemos ya montado todo nuestro sistema, con todos los paquetes necesarios, se nos ocurre reinstalar de nuevo y por lo general, se nos olvidan paquetes que necesitamos y que teníamos instalado antes.&lt;br /&gt;Pues existe una forma muy facil de recordar estos paquetes:&lt;br /&gt;&lt;br /&gt;Con esta simple linea exportamos los paquetes:&lt;br /&gt;&lt;blockquote&gt;dpkg –get-selections “*” &gt; /home/user/Desktop/paquetes.txt&lt;/blockquote&gt;Luego de reinstalar ejecutamos esto:&lt;br /&gt;&lt;blockquote&gt;dpkg –set-selections “*” &lt; /home/user/Desktop/paquetes.txt &lt;/blockquote&gt;Y luego ejecutamos:&lt;br /&gt;&lt;blockquote&gt;apt-get -u dselect-upgrade&lt;/blockquote&gt;Y listo, todo como antes =-.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-8962660546615730257?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/8962660546615730257/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=8962660546615730257&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/8962660546615730257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/8962660546615730257'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/04/reinstalar-debian-con-los-paquetes.html' title='Reinstalar Debian con los paquetes elegidos anteriormente'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-3090847354869798870</id><published>2009-04-25T17:19:00.002-03:00</published><updated>2009-05-12T22:40:22.496-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Instalar Linux en la misma partición de Windows</title><content type='html'>Muchos usuarios no se animan a particionar su disco duro para poder instalar otro sistema operativo diferente al que tienen. Pero siempre han existido opciones menos traumáticas para poder instalarse Linux en la PC sin necesidad de entrar en detalles de particiones lógicas y primarias o qué particionador usar, para que al final todos los datos se pierdan. Hay varios proyectos que permiten instalar Linux en la misma partición de Windows (ya sea fat32 o ntfs), de los más conocidos son:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://wubi-installer.org/"&gt;&lt;span style="font-weight: bold;"&gt;Wubi:&lt;/span&gt;&lt;/a&gt; es quizá de los más conocidos proyectos destinados a compartir la misma partición para Windows y Linux, sin embargo a muchos a desencantado. Wubi es un instalador no-oficial de Ubuntu que instala Linux como si se tratase de una aplicación .exe más.&lt;/li&gt;&lt;li&gt;&lt;a style="font-weight: bold;" href="http://goodbye-microsoft.com/"&gt;Goodbye-Microsoft:&lt;/a&gt; otro basado en Debian y sólo requiere la ejecución de un programa .exe y posteriormente se encargará de descargar una imagen de Debian para instalar el sistema básico de este sistema operativo.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.topologilinux.com/"&gt;&lt;span style="font-weight: bold;"&gt;Topologilinux&lt;/span&gt;&lt;/a&gt;: Topologilinux es una distribución Linux diseñada para correr en cualquier computadora con DOS/Windows instalado sin necesidad de particionar el disco duro, y además pueda correrse desde el mismo Windows. Topologilinux no necesita particionar el disco duro.&lt;br /&gt;Se ejecuta en la partición de Windows activa en un directorio llamado /tlinux6. Funciona en particiones NTFS y FAT. Desde la versión 5 se puede ejecutar dentro de Windows a traves de coLinux, y desde la versión 6 se puede instalar en modo real sin necesidad de crear una imagen que se monte en el disco duro, se puede instalar cualquier distro, ya sea Slackware, Red Hat, Fedora, Suse o la que quieras. Es posible también instalar programas de Windows en Topologilinux a través del emulador Wine&lt;a href="http://instlux.sourceforge.net/"&gt;&lt;span style="font-weight: bold;"&gt;.&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://instlux.sourceforge.net/"&gt;&lt;span style="font-weight: bold;"&gt;InstLux&lt;/span&gt;&lt;/a&gt; es un proyecto similar a todos, al igual que el resto toca descargar un archivo ejecutable, y bajar el Linux que deseemos intalar; está traducido a 20 idiomas y soporta openSuse, Ubuntu, etc.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.colinux.org/"&gt;&lt;span style="font-weight: bold;"&gt;CoLinux:&lt;/span&gt;&lt;/a&gt; este sistema difiere del resto, ya que no instala imágenes como los anteriores métodos, sino que utiliza un kernel de linux que corre junto a Windows. Cooperative Linux (coLinux) es el primer método libre para correr Linux en Windows nativamente; coLinux es un port del kernel de Linux que le permite correr cooperativamente junto a otro sistema operativo en la misma máquina. Por ejemplo, permite correr Linux en una PC con Windows 200/XP sin usar software de virtualización comercial como VMWare.&lt;/li&gt;&lt;/ol&gt;Y si bien es algo dostinto pueden jugar con la "alternativa a wine" para windows, el enlace, &lt;a href="http://www.andlinux.org/index.php"&gt;AQUI!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-3090847354869798870?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/3090847354869798870/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=3090847354869798870&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/3090847354869798870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/3090847354869798870'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/04/instalar-linux-en-la-misma-particion-de.html' title='Instalar Linux en la misma partición de Windows'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-2841457812422668208</id><published>2009-04-24T22:59:00.009-03:00</published><updated>2009-04-25T17:18:47.047-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='Bash'/><title type='text'>Mantener acentos y eñes al montar FAT, NTFS, SMBFS y al compartir directorios con Samba</title><content type='html'>En el pasado a menudo he tenido problemas con los acentos y las eñes al montar particiones FAT o NTFS o al montar o compartir directorios usando Samba. Esto ocurre porque GNU/Linux usa &lt;a href="http://en.wikipedia.org/wiki/Character_encoding"&gt;distintos juegos de caracteres&lt;/a&gt; que Windows y DOS.&lt;br /&gt;En esta entrada vamos a tratar de aclarar todos los aspectos que pueden impedirnos disfrutar de nuestra apreciadas eñes cuando nos enfrentamos con ficheros cuyo origen o destino sea un sistema operativo de Microsoft.&lt;br /&gt;&lt;br /&gt;Existe una multitud de juegos de caracteres. Podemos ver muchos de ellos en &lt;a href="http://en.wikipedia.org/wiki/Character_encoding#Popular_character_encodings"&gt;popular character encodings&lt;/a&gt; . Allí vemos el Windows-1252, el CP850, el ISO 8859-1 (Latin 1), el ISO 8859-15 (Latin 9) o el Unicode (con su sistema de codificación de longitud variable más típico, el UTF-8) , que son los que más nos interesan para el asunto que nos ocupa. En el artí*** de la WikiPedia &lt;a href="http://en.wikipedia.org/wiki/Western_Latin_character_sets_%28computing%29"&gt;Western Latin character sets&lt;/a&gt; tenemos una tabla mostrándonos las diferencias entre estos juegos de caracteres.&lt;br /&gt;&lt;br /&gt;Antes de poner manos a la obra, es conveniente que verifiquemos que el &lt;a href="http://www.gnu.org/software/bash/"&gt;bash&lt;/a&gt; nos muestra correctamente acentos, eñes y si acaso, el símbolo del euro €  (aunque por estos lares el € no lo usamos...) escribiendo en un terminal &lt;span style="font-weight: bold;"&gt;á é í ó ú Á É Í Ó Ú ñ Ñ €&lt;/span&gt;. Si no salen bien, puede ser por dos motivos principalmente:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;El bash no está correctamente configurado para mostrar acentos. Esto ocurría bastante hace unos años, y era necesario hacer&lt;a href="http://bulma.net/body.phtml?nIdNoticia=151"&gt; todo&lt;/a&gt; &lt;a href="http://www.balug.org.ar/ConfTips/Teclado/bashacc.html"&gt;tipo&lt;/a&gt; de &lt;a href="http://lists.debian.org/debian-user-spanish/1998/09/msg00020.html"&gt;ajustes&lt;/a&gt;. Sin embargo, en las distribuciones actuales normalmente no es necesario hacer nada.&lt;/li&gt;&lt;li&gt;La fuente usada en el terminal que estamos usando (Consola de Linux, Putty, Konsole, GNOME Terminal, etc.) no lleva acentos o no están correctamente mapeados.&lt;/li&gt;&lt;/ol&gt;Lo primero que tenemos que tener en mente es que el juego de caracteres que vamos a usar en Linux es el que especificamos en la variable LANG. Yo normalmente la tengo en inglés (ya he comentado alguna vez que es muy útil tener los errores y mensajes en inglés para poder buscarlos) y con el juego de caracteres de alfabetos latinos con el símbolo del Euro, el ISO 8859-15. Podemos ver en el siguiente ejemplo que si especificáramos un LANG no apropiado para nuestro entorno, como C, no veríamos ninguno de los caracteres especiales:&lt;br /&gt;&lt;blockquote&gt;$ echo $LANG&lt;br /&gt;en_US.ISO-8859-15&lt;br /&gt;$ ls 0áéíóúñ€&lt;br /&gt;0áéíóúñ€&lt;br /&gt;$ export LANG=C&lt;br /&gt;$ ls 0áéíóúñ€&lt;br /&gt;0???????&lt;/blockquote&gt;Por tanto, la clave de este juego es siempre traducir de o desde el juego de caracteres ISO 8859-15.&lt;br /&gt;&lt;br /&gt;Si necesitáramos reconfigurar qué juegos de caracteres queremos tener disponibles en Linux, podemos usar el comando:&lt;br /&gt;&lt;blockquote&gt;dpkg-reconfigure locales&lt;/blockquote&gt;que nos hará las siguientes preguntas:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PtisAjlS4Is/SfJ4sTauqHI/AAAAAAAAApk/78D2uI27nVM/s1600-h/locales1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 158px;" src="http://4.bp.blogspot.com/_PtisAjlS4Is/SfJ4sTauqHI/AAAAAAAAApk/78D2uI27nVM/s320/locales1.png" alt="" id="BLOGGER_PHOTO_ID_5328454011654678642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PtisAjlS4Is/SfJ5WK9U3FI/AAAAAAAAAps/wqMZkNxPTkU/s1600-h/locales2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 158px;" src="http://1.bp.blogspot.com/_PtisAjlS4Is/SfJ5WK9U3FI/AAAAAAAAAps/wqMZkNxPTkU/s320/locales2.png" alt="" id="BLOGGER_PHOTO_ID_5328454730938375250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;NTFS&lt;/span&gt;:&lt;br /&gt;El &lt;a href="http://linux-ntfs.org/"&gt;NTFS&lt;/a&gt; tiene las siguientes opciones de mount en relación a los juegos de caracteres:&lt;br /&gt;&lt;br /&gt;&lt;table class="tablabq" style="vertical-align: top;"&gt;&lt;tbody&gt;&lt;tr class="trpijama1"&gt;&lt;td style="color: rgb(51, 51, 51);"&gt;&lt;code&gt;iocharset=name&lt;/code&gt;&lt;/td&gt; &lt;td style="color: rgb(102, 102, 102);"&gt;Character set to use when returning file names. Unlike VFAT, NTFS suppresses names that contain unconvertible characters. Deprecated.&lt;/td&gt; &lt;/tr&gt; &lt;tr class="trpijama2"&gt; &lt;td style="color: rgb(51, 51, 51);"&gt;&lt;code&gt;nls=name&lt;/code&gt;&lt;/td&gt; &lt;td style="color: rgb(102, 102, 102);"&gt;New name for the option earlier called iocharset.&lt;/td&gt; &lt;/tr&gt; &lt;tr class="trpijama1"&gt; &lt;td style="color: rgb(51, 51, 51);"&gt;&lt;code&gt;utf8&lt;/code&gt;&lt;/td&gt; &lt;td style="color: rgb(102, 102, 102);"&gt;Use UTF-8 for converting file names.&lt;/td&gt; &lt;/tr&gt; &lt;tr class="trpijama2"&gt; &lt;td style="color: rgb(51, 51, 51);"&gt;&lt;code&gt;uni_xlate=[0|1|2]&lt;/code&gt;  &lt;/td&gt; &lt;td style="color: rgb(102, 102, 102);"&gt;For 0 (or `no’ or `false’), do not use escape sequences for unknown Unicode characters. For 1 (or `yes’ or `true’) or 2, use vfat-style 4-byte escape sequences starting with “:”. Here 2 give a little-endian encoding and 1 a byteswapped bigendian encoding.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Para que el driver traduzca el juego de caracteres a nuestro ISO 8859-15 pondremos:&lt;br /&gt;&lt;blockquote&gt;mount -t ntfs -o nls=iso8859-15 /dev/XXX /mnt/puntodemontaje&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;NTFS-3G&lt;/span&gt;:&lt;br /&gt;El &lt;a href="http://www.ntfs-3g.org/"&gt;NTFS-3G&lt;/a&gt; tiene la siguiente opción para que le especifiquemos qué juego de caracteres usar:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;locale=&lt;/code&gt;   You can set locale with this option which is often required to make visible files with national charaters. It’s useful if locale environment variables are not set before partitions had been mounted from /etc/fstab.&lt;br /&gt;&lt;br /&gt;Por tanto el NTFS-3G usará lo que tengamos en el locale a menos que le especifiquemos lo contrario. En la siguiente secuencia de comandos podemos ver que si la variable LANG no soporta nuestros caracteres, los ficheros con dichos caracteres directamente ni aparecerán (en el root del filesystem hay un fichero llamado 0áéíóúñÑ€.txt). Si forzamos un locale en el comando ntfs-3g, el fichero ya aparecerá, aunque el bash no nos lo mostrará bien (pondrá símbolos de interrogación) por culpa precisamente de la variable LANG:&lt;br /&gt;&lt;blockquote&gt;# export LANG=C&lt;br /&gt;# ntfs-3g /dev/XXX /mnt/test&lt;br /&gt;# ll /mnt/test/0*&lt;br /&gt;ls: /mnt/test/0*: No such file or directory&lt;br /&gt;# umount /mnt/test/&lt;br /&gt;# ntfs-3g /dev/XXX /mnt/test/ -o locale=en_US.iso8859-15&lt;br /&gt;# ll /mnt/test/0*&lt;br /&gt;-rwxrwxrwx 1 root root 0 Apr  3 23:33 /mnt/test/0????????.txt*&lt;br /&gt;# umount /mnt/test/&lt;br /&gt;# export LANG=en_US.iso8859-15&lt;br /&gt;# ntfs-3g /dev/XXX /mnt/test/&lt;br /&gt;# ll /mnt/test/0*&lt;br /&gt;-rwxrwxrwx 1 root root 0 2009-04-03 20:33 /mnt/test/0áéíóúñÑ€.txt*&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;VFAT:&lt;/span&gt;&lt;br /&gt;El &lt;a href="http://en.wikipedia.org/wiki/File_Allocation_Table"&gt;FAT&lt;/a&gt; tiene las siguientes opciones de mount en relación a los juegos de caracteres:&lt;br /&gt;&lt;br /&gt;&lt;table class="tablabq" style="vertical-align: top;"&gt;&lt;tbody&gt;&lt;tr class="trpijama1"&gt;&lt;td style="color: rgb(51, 51, 51);"&gt;&lt;code&gt;codepage=value&lt;/code&gt;&lt;/td&gt; &lt;td style="color: rgb(102, 102, 102);"&gt;Sets  the codepage for converting to shortname characters on FAT and VFAT filesystems. By default, codepage 437 is used.&lt;/td&gt; &lt;/tr&gt; &lt;tr class="trpijama2"&gt; &lt;td&gt;&lt;code style="color: rgb(51, 51, 51);"&gt;iocharset=value&lt;/code&gt;  &lt;/td&gt; &lt;td style="color: rgb(102, 102, 102);"&gt;Character set to use for converting between 8 bit characters and 16 bit Unicode characters. The default is iso8859-1. Long filenames are stored on disk in Unicode format.&lt;/td&gt; &lt;/tr&gt; &lt;tr class="trpijama1"&gt; &lt;td style="color: rgb(51, 51, 51);"&gt;&lt;code&gt;uni_xlate&lt;/code&gt;&lt;/td&gt; &lt;td style="color: rgb(102, 102, 102);"&gt;Translate unhandled Unicode characters to special escaped sequences. This lets you backup and restore filenames that are created with any Unicode characters. Without this option, a ‘?’ is used when no translation is possible. The escape character is ‘:’ because it is otherwise illegal on the vfat filesystem. The escape sequence that gets used, where u is the unicode character, is: ‘:’, (u &amp;amp; 0×3f), ((u&gt;&gt;6) &amp;amp; 0×3f), (u&gt;&gt;12).&lt;/td&gt; &lt;/tr&gt; &lt;tr class="trpijama2"&gt; &lt;td style="color: rgb(51, 51, 51);"&gt;&lt;code&gt;utf8&lt;/code&gt;&lt;/td&gt; &lt;td style="color: rgb(102, 102, 102);"&gt;UTF8 is the filesystem safe 8-bit encoding of Unicode that is used by the console. It can be be enabled for the filesystem with this option. If `uni_xlate’ gets set, UTF8 gets disabled.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;La forma adecuada de usar el mount en este caso sería:&lt;br /&gt;&lt;blockquote&gt;mount -t vfat -o iocharset=iso8859-15,codepage=850 /dev/XXX /mnt/puntodemontaje&lt;/blockquote&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 0, 0);"&gt;Es importante&lt;/span&gt;&lt;span style="font-style: italic;"&gt; &lt;/span&gt;darse cuenta de que &lt;span style="font-style: italic;"&gt;codepage&lt;/span&gt; es lo que se usa para traducir los nombres cortos (8+3) de MS-DOS que se siguen guardando junto con los largos en un sistema de ficheros FAT, y que el &lt;span style="font-style: italic;"&gt;iocharset&lt;/span&gt; es lo que usamos para traducir los nombres largos.&lt;br /&gt;&lt;br /&gt;Aunque los nombres cortos apenas los usamos hoy en día, podemos ver en Windows cómo se han guardado con la opción /X del comando dir:&lt;br /&gt;&lt;blockquote&gt;3/04/2007  19:04                13 HOF3C6~1     hoááéñÑÁ&lt;/blockquote&gt;Hay que tener en cuenta que el CP850 no contiene el símbolo del Euro (€), y que es el &lt;a href="http://en.wikipedia.org/wiki/CP858"&gt;CP858&lt;/a&gt; el que sí lo contiene, pero el CP858 no lo soportan ni MS-DOS ni Linux (bueno, según &lt;a href="http://www.columbia.edu/%7Eem36/wpdos/eurodos.html"&gt;How to Display the Euro in MS-DOS and Windows DOS&lt;/a&gt; el MS-DOS realmente sí, si le ponemos ficheros del &lt;a href="ftp://ftp.software.ibm.com/ps/products/dos/fixes/dos7.0/year2000/readme.txt"&gt;YEAR 2000 FIX PAK FOR IBM PC DOS 7&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;SAMBA&lt;/span&gt;:&lt;br /&gt;El servidor Samba nos permite compatir nuestros directorios usando el mismo sistema que Windows. Si queremos que los clientes Windows vean bien los caracteres especiales de nuestros ficheros, tenemos que especificar las siguientes opciones en la sección [global] del fichero /etc/samba/smb.conf:&lt;br /&gt;&lt;blockquote&gt;dos charset = 850&lt;br /&gt;unix charset = ISO8859-15&lt;br /&gt;&lt;/blockquote&gt;Y a continuación ejecutar un:&lt;br /&gt;&lt;blockquote&gt; /etc/init.d/samba reload&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Opciones del Kernel:&lt;/span&gt;&lt;br /&gt;Para finalizar, es importante comentar que el kernel de Linux también tiene que estar compilado con opciones adecuadas para nuestro entorno de forma que si no especificamos opciones siempre se escojan las adecuadas para nuestro entorno. Muestro las opciones interesantes en capturas de sesiones de make menuconfig.&lt;br /&gt;&lt;br /&gt;En &lt;span style="font-weight: bold; font-style: italic;"&gt;File Systems→Native Languaje Support&lt;/span&gt; es importante elegir todos los juegos de caracteres que vamos a necesitar y, sobre todo, especificar que nos interesa que el &lt;span style="font-style: italic;"&gt;iocharset&lt;/span&gt; por defecto sea siempre iso8859-15:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PtisAjlS4Is/SfJ_d4cUTGI/AAAAAAAAAp0/4E3n4njxgvA/s1600-h/kernelnls1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 246px;" src="http://4.bp.blogspot.com/_PtisAjlS4Is/SfJ_d4cUTGI/AAAAAAAAAp0/4E3n4njxgvA/s320/kernelnls1.png" alt="" id="BLOGGER_PHOTO_ID_5328461460476808290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PtisAjlS4Is/SfJ_phmRBnI/AAAAAAAAAp8/SufPDVlOveI/s1600-h/kernelnls2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 246px;" src="http://4.bp.blogspot.com/_PtisAjlS4Is/SfJ_phmRBnI/AAAAAAAAAp8/SufPDVlOveI/s320/kernelnls2.png" alt="" id="BLOGGER_PHOTO_ID_5328461660502951538" border="0" /&gt;&lt;/a&gt;En &lt;span style="font-weight: bold; font-style: italic;"&gt;File Systems→DOS/FAT/NT Filsesystems &lt;/span&gt;especificamos el &lt;span style="font-style: italic;"&gt;codepage&lt;/span&gt; y el &lt;span style="font-style: italic;"&gt;iocharset &lt;/span&gt;por defecto para particiones FAT:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PtisAjlS4Is/SfKAIMJpmTI/AAAAAAAAAqE/JaszR8PS61w/s1600-h/kernelfat.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 246px;" src="http://2.bp.blogspot.com/_PtisAjlS4Is/SfKAIMJpmTI/AAAAAAAAAqE/JaszR8PS61w/s320/kernelfat.png" alt="" id="BLOGGER_PHOTO_ID_5328462187321727282" border="0" /&gt;&lt;/a&gt;En &lt;span style="font-weight: bold; font-style: italic;"&gt;File Systems→Network File Systems&lt;/span&gt; especificamos el &lt;span style="font-style: italic;"&gt;codepage&lt;/span&gt; por defecto para montar shares SMB:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PtisAjlS4Is/SfKAm1T8q-I/AAAAAAAAAqM/fB2Qo7DdpK4/s1600-h/kernelsmb.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 246px;" src="http://4.bp.blogspot.com/_PtisAjlS4Is/SfKAm1T8q-I/AAAAAAAAAqM/fB2Qo7DdpK4/s320/kernelsmb.png" alt="" id="BLOGGER_PHOTO_ID_5328462713766849506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Bueno es todo... Creditos y agradecimientos a &lt;a href="http://www.vicente-navarro.com/blog/2007/04/03/como-mantener-los-acentos-y-las-enes-al-montar-ntfs-fat-o-smbfs-y-al-compartir-directorios-con-samba/"&gt;http://www.vicente-navarro.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-2841457812422668208?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/2841457812422668208/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=2841457812422668208&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/2841457812422668208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/2841457812422668208'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/04/mantener-acentos-y-enes-al-montar-fat.html' title='Mantener acentos y eñes al montar FAT, NTFS, SMBFS y al compartir directorios con Samba'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PtisAjlS4Is/SfJ4sTauqHI/AAAAAAAAApk/78D2uI27nVM/s72-c/locales1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-4988534633033400424</id><published>2009-04-21T17:36:00.008-03:00</published><updated>2009-04-21T18:11:57.558-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='uncategorized'/><title type='text'>Ventajas  desventajas de los navegadores multiproceso</title><content type='html'>Tras la inclusión del concepto de los procesos múltiples en el navegador por parte de Google Chrome le ha seguido Internet Explorer 8. Veremos (via Genbeta) un análisis sobre las ventajas e inconvenientes de los navegadores multiproceso.&lt;br /&gt;Su principal punto débil es que necesitan más recursos para ejecutar lo mismo que los navegadores monoproceso. A cambio obtenemos un navegador más seguro, en el que si una web se cuelga, el resto de las que se estén visualizando pueden seguir adelante, y en el que el uso de memoria será más eficiente si hacemos un uso prolongado del mismo, abriendo y cerrando pestañas. Chrome abre incluso un proceso diferente para los plugins, que son probablemente la parte más inestable y la parte menos segura de los navegadores.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PtisAjlS4Is/Se4y25SFohI/AAAAAAAAAno/8_tfsrW1F_c/s1600-h/51_AdministradorTareas.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 188px;" src="http://1.bp.blogspot.com/_PtisAjlS4Is/Se4y25SFohI/AAAAAAAAAno/8_tfsrW1F_c/s320/51_AdministradorTareas.png" alt="" id="BLOGGER_PHOTO_ID_5327251327896887826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Con la reciente salida de Internet Explorer 8 hemos asistido al nacimiento del segundo gran navegador multiproceso después de Chrome. ¿Qué significa esto? ¿Este tipo de navegadores son el futuro? ¿Qué ventajas e inconvenientes tienen respecto a los navegadores con un único proceso? Y lo más importante: ¿nos beneficia o nos perjudica a los usuarios este cambio de paradigma? Estas preguntas y algunas más las intentaré contestar en esta entrada.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Qué son los navegadores multiproceso?&lt;/span&gt;&lt;br /&gt;Normalmente, cada aplicación ejecuta un &lt;span style="font-style: italic;"&gt;único proceso&lt;/span&gt;, desde el cuál controlará todas las acciones que tenga que realizar. Si necesita hacer varias cosas a la vez, creará varios hilos, que no son más que subprocesos ligeros que comparten casi todos los datos o casi todas las instrucciones. De esta manera los recursos se utilizan de manera más eficiente, sobre todo la memoria, ya que al compartirla se evita tener que guardar varias veces lo mismo.&lt;br /&gt;&lt;br /&gt;Comenzando una analogía que no sé si me va a gustar, un navegador monoproceso sería una empresa convencional, y los hilos serían sus trabajadores, que efectivamente pueden trabajar en paralelo y tienen aproximadamente la misma información, la que les provee la empresa. Este modelo es el que tradicionalmente han seguido las empresas pequeñas, y no les ha ido mal.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PtisAjlS4Is/Se4zT9hpb5I/AAAAAAAAAnw/df1XjTPcMHg/s1600-h/ie8-lcie.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 318px;" src="http://1.bp.blogspot.com/_PtisAjlS4Is/Se4zT9hpb5I/AAAAAAAAAnw/df1XjTPcMHg/s320/ie8-lcie.png" alt="" id="BLOGGER_PHOTO_ID_5327251827252096914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;En contraposición, los navegadores multiproceso, como su propio nombre indica, crean &lt;span style="font-style: italic;"&gt;varios procesos&lt;/span&gt; para realizar esas mismas tareas. En este caso suelen crear un proceso por cada página o pestaña que abramos (luego lo matizaré). En principio esto no tendría demasiado sentido, ya que un montón de memoria se repetirá, como por ejemplo las instrucciones que procesan el HTML o el motor de Javascript. Sin embargo, se obtienen mejores resultados al tratarse de un programa que tiene que estar preparado para ejecutarse durante horas o días seguidos.&lt;br /&gt;&lt;br /&gt;Siguiendo y terminando con la analogía anterior, un navegador multiproceso es una gran empresa que trabaja en diferentes regiones. Aunque se dedica a hacer lo mismo en una región que en otra, una rama ciertamente no necesita saber nada sobre los clientes de otra rama. De esta manera necesitamos dirigentes o ingenieros “repetidos” para llevar cada una de las ramas, coste que nos ahorraríamos si solo tuviéramos una gran fábrica. A pesar de todo este modelo funciona bastante bien, y entre otros aspectos resalta uno interesante: si una rama tiene problemas no afecta a las demás.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Qué ventajas/desventajas tienen?&lt;/span&gt;&lt;br /&gt;Lo más obvio es que se necesitan más recursos para ejecutar lo mismo que en navegadores monoproceso, ya que como he comentado antes muchos datos se guardan varias veces en memoria. Esto es algo malo de por sí, pero no creo que sea algo excesivamente notable con la cantidad de memoria que tenemos hoy en día.&lt;br /&gt;&lt;br /&gt;De hecho, tras un tiempo usando el navegador abriendo y cerrando pestañas, el uso de memoria será incluso más eficiente que un navegador convencional. Esto es debido a que, cuando cerramos una pestaña, automáticamente se destruirá el proceso y los huecos que se liberan se administrarán desde rutinas específicas de nuestro Sistema Operativo. En un navegador monoproceso será el propio navegador el que tenga que ver qué hace con esa memoria, y no el SO. Por muy bueno que sea un navegador, el SO siempre será más eficiente, simplemente porque dispone de más herramientas. Esta es una de la razones por la que por ejemplo Firefox al cabo de un tiempo use más memoria que al principio aunque cerremos todas las pestañas, lo que lo hace bastante degradable.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PtisAjlS4Is/Se4z1XxDb0I/AAAAAAAAAn4/VNUZVU6MY04/s1600-h/chrome-crash.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 256px;" src="http://1.bp.blogspot.com/_PtisAjlS4Is/Se4z1XxDb0I/AAAAAAAAAn4/VNUZVU6MY04/s320/chrome-crash.jpg" alt="" id="BLOGGER_PHOTO_ID_5327252401231720258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Dejando de lado la eficiencia, la mayor ventaja de estos navegadores es la &lt;span style="font-style: italic;"&gt;seguridad que ofrecen&lt;/span&gt;. Al aislar cada web en su propio proceso, es casi imposible que pueda afectar a las demás webs que están visualizando. En realidad incluso están aisladas respecto al navegador. Esto supone una funcionalidad interesantísima: si una de estas webs causa un fallo crítico que obliga a cerrarla, el navegador y las demás pestañas seguirán intactos. Es decir, &lt;span style="font-style: italic;"&gt;si una web se cuelga, el navegador puede seguir adelante&lt;/span&gt;. Tradicionalmente, si una de las pestañas causa un fallo, todo el navegador se cierra inesperadamente.&lt;br /&gt;&lt;br /&gt;Pero evitar que el navegador se rompa solo es un pequeño avance comparado con la seguridad que esta arquitectura puede ofrecer. Que dos webs estén completamente aisladas respecto a sí mismas y respecto al SO significa que es mucho más difícil infectarse con software malicioso. Y no solo en teoría, también se está probando en la práctica: Chrome ha sido el único navegador sobre el que no se ha encontrado ningún exploit en PWN2OWN, un concurso con expertos en seguridad celebrado esta semana. De acuerdo, IE8 ha sucumbido, pero eso es otro tema.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cuántos procesos se crean?&lt;/span&gt;&lt;br /&gt;Aunque las arquitecturas de Chrome e IE8 tienen algunas diferencias, las dos crean un proceso inicial que será el que se ocupe de la interfaz (las ventanas, las barras, etc), de todas las comunicaciones con el sistema (entrada/salida de ficheros, de internet, etc) y con el usuario (teclado, ratón, pantalla). Este es el proceso padre, y si se cierra se cerrarán todos los demás.&lt;br /&gt;&lt;br /&gt;A partir de entonces se crean procesos adicionales por una o más webs que abramos. Cada proceso contendrá los motores de renderizado de HTML, CSS, Javascript, imágenes, etc necesarios para leer una página web. Esta es la información que se repetirá tantas veces como procesos tengamos abiertos. Estos procesos están aislados del resto del sistema, y solo se comunican con el proceso padre: si quieren acceso a disco lo tienen que hacer a través del padre, si quieren acceso a la red o a la pantalla también.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PtisAjlS4Is/Se40YggSKGI/AAAAAAAAAoA/ri-W6Rq3qzQ/s1600-h/ie8-crash.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://1.bp.blogspot.com/_PtisAjlS4Is/Se40YggSKGI/AAAAAAAAAoA/ri-W6Rq3qzQ/s320/ie8-crash.jpg" alt="" id="BLOGGER_PHOTO_ID_5327253004872722530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Aquí está la diferencia entre IE8 y Chrome, ya que los dos crean procesos de manera distinta. &lt;span style="font-style: italic;"&gt;IE8 calculará cuántos procesos debe abrir&lt;/span&gt; dependiendo del número de sitios web que abras: si tienes cinco sitios abre 3 procesos, si tienes 15 abre 6, los que sean. Cada proceso se ocupará de varios sitios webs por defecto, y si uno de esos sitios web causa un fallo, los demás sitios que maneje ese proceso se cerrarán también. En cierto modo es como si balanceara la carga de varios sitios web entre varios procesos, tal y como se hace en un servidor web. Una manera rápida de ver los sitios que comparten un mismo proceso es ver qué pestañas comparten el mismo color (aunque si tienen distinto color también pueden compartir proceso).&lt;br /&gt;&lt;br /&gt;Chrome sigue una arquitectura que me parece que tiene algo más sentido. En principio &lt;span style="font-style: italic;"&gt;crea un proceso por cada sitio&lt;/span&gt; web que abras. Si abres otra pestaña con el mismo sitio web (por ejemplo, dos artículos de Genbeta) será lo suficientemente inteligente para reutilizar ese proceso. Este algoritmo seguirá repitiéndose hasta llegar a un tope que actualmente se acerca a los 20 procesos, a partir de este punto varias webs compartirán procesos de manera similar a IE8.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PtisAjlS4Is/Se41GdUPdqI/AAAAAAAAAoI/j5nl0taBe2A/s1600-h/chrome-plugin-crash.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 248px;" src="http://1.bp.blogspot.com/_PtisAjlS4Is/Se41GdUPdqI/AAAAAAAAAoI/j5nl0taBe2A/s320/chrome-plugin-crash.jpg" alt="" id="BLOGGER_PHOTO_ID_5327253794290890402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Otro punto fundamental de Chrome es que también aísla en su propio proceso a los plugins, cosa que IE8 no parece hacer. Estos componentes externos a los navegadores son probablemente la parte más inestable y la parte menos segura, así que es una buena idea aislarla también.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Es este el futuro?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Sí&lt;/span&gt;. Los navegadores tradicionales tienen sentido en la web tradicional, con sitios simples y recursos muy limitados. Hoy en día tenemos varios factores que nos llevan a preferir una arquitectura multiproceso: las aplicaciones web son tan complejas como las de escritorio (piensa en Gmail, Google Docs, etc), los navegadores se utilizan durante mucho tiempo, gracias a las pestañas cada vez abrimos más webs a la vez y la cantidad de memoria RAM es bastante grande. Y ni siquiera he hablado de los &lt;span style="font-style: italic;"&gt;procesadores multinúcleo&lt;/span&gt;: un navegador multiproceso puede aprovecharlos más que los actuales multihilo, y si cada vez tenemos más núcleos habrá que explotarlos más.&lt;br /&gt;&lt;br /&gt;Por estos motivos creo, espero y quiero que Firefox, Opera y Safari implementen esta arquitectura cuanto antes. Cualquiera que haya probado Chrome (en menor medida IE8) habrá comprobado que la experiencia de usuario es mucho mejor a lo que estamos acostumbrados, y que la estabilidad general del navegador es muy alta aunque visitemos sitios pesados. En general, todo se reduce a que&lt;span style="font-weight: bold; font-style: italic;"&gt; los navegadores multiproceso no se degradan con la misma facilidad que los navegadores tradicionales...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-4988534633033400424?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/4988534633033400424/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=4988534633033400424&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/4988534633033400424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/4988534633033400424'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/04/ventajas-desventajas-de-los-navegadores.html' title='Ventajas  desventajas de los navegadores multiproceso'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PtisAjlS4Is/Se4y25SFohI/AAAAAAAAAno/8_tfsrW1F_c/s72-c/51_AdministradorTareas.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-1696755752836516191</id><published>2009-04-20T23:39:00.007-03:00</published><updated>2009-04-22T15:52:18.687-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GRUB'/><title type='text'>Mensajes de error de grub</title><content type='html'>Seguimos con la onda GRUB =P ahora le toca el turno de los códigos de error que podemos llegar a ver...&lt;br /&gt;&lt;br /&gt;El arranque de grub se divide en dos etapas, Stage 1 y Stage 2 y cada una de ellas tiene sus mensajes de error.&lt;br /&gt;En general, los errores en Stage 1 se limitan a mostrar un error y detener el sistema.&lt;br /&gt;Los errores en Stage 2 interrumpen la operación, muestran un mensaje y si es posible continúa con la operación, por ejemplo solicitando al usuario que lo corrija.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Hard Disk Error&lt;/span&gt;&lt;br /&gt;El intento de lectura del disco no permite averiguar su geometría y su tamaño.&lt;br /&gt;&lt;br /&gt;Floppy Error&lt;br /&gt;Es el mismo error anterior, pero se indica de forma separada por el orden de comprobación.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Read Error&lt;/span&gt;&lt;br /&gt;Error de lectura al intentar leer stage2.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Geom Error&lt;/span&gt;&lt;br /&gt;La ubicación en disco de stage2 no está en la parte del disco accesible mediatne llamadas al BIOS. Puede deberse a que hayamos modificado la configuración del disco, o que hayamos cambiado el disco de máquina o que grub no esté bien instalado.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1 : Filename must be either an absolute filename or blocklist&lt;/span&gt;&lt;br /&gt;Este error se origina cuando un nombre de fichero solicitado por grub no verifica la sintaxis adecuada.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2 : Bad file or directory type&lt;/span&gt;&lt;br /&gt;Este error se origina cuando un fichero solicitado por grub no es un fichero regular sino un enlace simbólico, un directorio o una tubería con nombre.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3 : Bad or corrupt data while decompressing file&lt;/span&gt;&lt;br /&gt;Este error se origina cuando el código de descompresión devuelve un error. Normalmente se trata de un fichero dañado.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4 : Bad or incompatible header in compressed file&lt;/span&gt;&lt;br /&gt;Este error se origina cuando laa cabecera de un fichero comprimido es incorrecta&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5 : Partition table invalid or corrupt&lt;/span&gt;&lt;br /&gt;Este error se origina cuando verificación del estado de la tabla de particiones falla. Es un mal síntoma.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6 : Mismatched or corrupt version of stage1/stage2&lt;/span&gt;&lt;br /&gt;Este error se origina cuando la orden de instalación apunta a versiones incompatibles o dañadas de stage1 o stage2. En general no puede detectar los daños y en este caso sólo se trata de los números de versión.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;7 : Loading below 1MB is not supported&lt;/span&gt;&lt;br /&gt;Este error se origina cuando la dirección más baja de un núcleo está por debajo de la cota de 1MB. El formato zImage de Linux es un caso especial y se puede manejar ya que tiene una dirección de carga fija y tamaño máximo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;8 : Kernel must be loaded before booting&lt;/span&gt;&lt;br /&gt;Este error se origina si le decimos a GRUB que ejecute una secuencia de arranque sin haber indicado un núcleo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;9 : Unknown boot failure&lt;/span&gt;&lt;br /&gt;Este error se origina por razones desconocidas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;10 : Unsupported Multiboot features requested&lt;/span&gt;&lt;br /&gt;Este error se origina cuando las características Multiboot requieren una característica que no se reconoce. El núcleo requiere una gestión especial que GRUB probablemente no tiene.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;11 : Unrecognized device string&lt;/span&gt;&lt;br /&gt;Este error se origina cuando se espera un nombre de dispositivo y el texto encontrado no cumple las reglas de nombres de dispositivos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;12 : Invalid device requested&lt;/span&gt;&lt;br /&gt;Este error se origina cuando un nombre dispositivo es válido y tiene un error no contemplado en otro error.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;13 : Invalid or unsupported executable format&lt;/span&gt;&lt;br /&gt;Este error se origina cuando la imagen del núcleo cargada no se reconoce como Multiboot o alguno de los formatos nativos admitidos : Linux zImage o bzImage, FreeBSD o NetBSD.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;14 : Filesystem compatibility error, cannot read whole file&lt;/span&gt;&lt;br /&gt;Alguno de los sistema de fichero que tiene que leer GRUB tiene limitado el tamaño de lectura de ficheros. Se corrige eliminado el límite.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;15 : File not found&lt;/span&gt;&lt;br /&gt;Este error se origina cuando uno se puede encontrar un fichero solicitado, pero la ruta de acceso es correcta.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;16 : Inconsistent filesystem structure&lt;/span&gt;&lt;br /&gt;Este error lo devuelve el sistemade ficheros para indicar un error interno debido al estado de la estructura del sistema de ficheros que no encaja con lo previsto. Puede deberse a un sistema de ficheros dañado o algún bug de GRUB para manejar ese sistema de ficheros&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;17 : Cannot mount selected partition&lt;/span&gt;&lt;br /&gt;Este error se origina cuando una partición existe pero GRUB no la reconoce.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;18 : Selected cylinder exceeds maximum supported by BIOS&lt;/span&gt;&lt;br /&gt;Este error se origina cuando una lectura intenta ir más alla del área direccionada por el BIOS. Este error se origina cuando se trata de leer bloques lineales. Este problema lo podemos encontrar en discos (E)IDE mayores 512MB o de 8GB en máquinas antiguas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;19 : Linux kernel must be loaded before initrd&lt;/span&gt;&lt;br /&gt;Este error se origina cuando ponemos initrd antes que kernel.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;20 : Multiboot kernel must be loaded before modules&lt;/span&gt;&lt;br /&gt;Este error se origina cuando la orden de carga de módulos se usa antes que de cargar un núcleo Multiboot. Sólo tiene sentido en este caso ya que GRUB no tiene idea de como comunicar la presencia de tales módulos a un núcleo que no sea Multiboot-aware.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;21 : Selected disk does not exist&lt;/span&gt;&lt;br /&gt;Este error se origina cuando todo o parte un nombre de dispositivo referido a disco o dispositivo BIOS no está presente o no se reconoce por la BIOS en el sistema.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;22 : No such partition&lt;/span&gt;&lt;br /&gt;Este error se origina cuando no existe la partición especificada&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;23 : Error while parsing number&lt;/span&gt;&lt;br /&gt;Este error se origina si GRUB espera leer un número y encuentra datos incorrectos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;24 : Attempt to access block outside partition&lt;/span&gt;&lt;br /&gt;Este error se origina cuando una dirección lineal de bloque está fuera de la partición. Normalmente se debe daños en el sistema de ficheros o a algún bug detectado por GRUB.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;25 : Disk read error&lt;/span&gt;&lt;br /&gt;Se ha producido un error de lectura en el disco.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;26 : Too many symbolic links&lt;/span&gt;&lt;br /&gt;Demasiados enlaces simbólicos. El número máximo es 5.&lt;br /&gt;Es posible que los enlaces tengan un bucle&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;27 : Unrecognized command&lt;/span&gt;&lt;br /&gt;Este error se origina cuando introducimos un nombre de orden no reconocido por grub. Puede tratarse de un error al escribir.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;28 : Selected item cannot fit into memory&lt;/span&gt;&lt;br /&gt;Este error se origina cuando tratamos da cargar algo en memoria y no cabe.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;29 : Disk write error&lt;/span&gt;&lt;br /&gt;Error producido cuando grub trataba de escribir en disco. Normalmente sólo puede ocurrir durante la instalación o con la orden makeactive.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;30 : Invalid argument&lt;/span&gt;&lt;br /&gt;Este error se origina cuando el argumento para alguna orden es incorrecto.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;31 : File is not sector aligned&lt;/span&gt;&lt;br /&gt;Este error se origina cuando accede a una partición ReiserFS por lista de bloques (v.g. la orden `install'). En este caso debería montar la partición con la opción `notail'.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;32 : Must be authenticated&lt;/span&gt;&lt;br /&gt;Este error se origina cuando se trata de acceder a un arranque con "lock". Se debe introducir una contraseña válida.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;33 : Serial device not configured&lt;/span&gt;&lt;br /&gt;Este error se origina cuando trata de cambiar el terminal a uno serie pero no se ha activado ningún dispositivo serie&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;34 : No spare sectors on the disk&lt;/span&gt;&lt;br /&gt;Este error se origina cuando no queda espacio libre. Sucede intenta introducir Stage 1.5 en los sectores no utilizados tras el MBR, pero la primera partición comienza justo tras el MBR o los está usando EZ-BIOS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-1696755752836516191?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/1696755752836516191/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=1696755752836516191&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/1696755752836516191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/1696755752836516191'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/04/mensajes-de-error-de-grub.html' title='Mensajes de error de grub'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-5741445149820479633</id><published>2009-04-20T22:42:00.005-03:00</published><updated>2009-04-20T23:23:14.726-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GRUB'/><title type='text'>Contraseñas en GRUB</title><content type='html'>El gestor de arranque GRUB (GRand Unifier Bootloader) viene preinstalado en la mayoría de las distribuciones de GNU/Linux modernas, entre ellas Debian, Ubuntu y sus derivadas. Anteriormente, el gestor de arranque más usado era LILO.&lt;br /&gt;&lt;br /&gt;Los errores en las modificaciones de GRUB pueden llevar a problemas con el arranque. Por esto es recomendable hacer una copia de seguridad del archivo menu.lst antes de realizar algún cambio, para eso hacemos:&lt;br /&gt;&lt;blockquote&gt;$ sudo cp /boot/grub/menu.lst /boot/grub/menu.lst.backup&lt;/blockquote&gt;Luego, para restaurar la copia de seguridad, hacemos lo siguiente:&lt;br /&gt;&lt;blockquote&gt;$ sudo cp /boot/grub/menu.lst.backup /boot/grub/menu.lst&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Proteger con contraseña&lt;/span&gt;:&lt;br /&gt;Para que ningún usuario no autorizado pueda modificar los valores de GRUB en tiempo de ejecución, podemos establecer una contraseña, de esta forma sólo pulsando la tecla 'p' e introduciendo la contraseña se podrán cambiar los parámetros del programa.&lt;br /&gt;&lt;br /&gt;Editamos el archivo de configuración del menú de arranque de GRUB:&lt;br /&gt;&lt;blockquote&gt;$ sudo gedit /boot/grub/menu.lst&lt;/blockquote&gt;Buscamos la siguiente línea:&lt;br /&gt;&lt;blockquote&gt;#password topsecret&lt;/blockquote&gt;Borramos el numeral (#) de la línea, haciendo esto la descomentaremos. Debe quedar así:&lt;br /&gt;&lt;blockquote&gt;password topsecret&lt;/blockquote&gt;Ahora la contraseña es topsecret, se puede cambiar e introducir la que se desee, guardamos el archivo y cerramos el editor.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Encriptar la contraseña:&lt;/span&gt;&lt;br /&gt;Como no es buena política almacenar las contraseñas en texto limpio, lo mejor es añadir la opción `--md5' y poner una contraseña cifrada md5. Para obtener el valor cifrado de la contraseña podemos usar la orden `md5crypt' en un shell de grub. Para eso ejecutamos:&lt;br /&gt;&lt;blockquote&gt;# grub&lt;/blockquote&gt;y nos aparece:&lt;br /&gt;&lt;blockquote&gt;grub&gt;&lt;/blockquote&gt;Ahora ejecutamos la orden md5crypt e introducimos la contraseña cuando la pida:&lt;br /&gt;&lt;blockquote&gt;grub&gt; md5crypt&lt;br /&gt;Password: ****&lt;br /&gt;Encrypted: $1$VrTfp0$XIHnjm/6MAUPrOzCPHJZ30&lt;br /&gt;grub&gt;&lt;br /&gt;&lt;/blockquote&gt;con esto tenemos la contraseña cifrada con md5. En este caso la contraseña es "hola". Ahora sólo tenemos que cortar y pegar:&lt;br /&gt;&lt;blockquote&gt;password --md5 $1$VrTfp0$XIHnjm/6MAUPrOzCPHJZ30 &lt;/blockquote&gt;Es posible también indicar un fichero de configuración como argumento de password. Este fichero será el que se cargue como fichero de configuración cuando proporcionemos una contraseña válida. Por ejemplo:&lt;br /&gt;&lt;blockquote&gt; password hola /boot/grub/menu-admin.lst&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;lock: bloquear arranques&lt;/span&gt;:&lt;br /&gt;En una máquina podemos tener varios sistemas operativos instalados, pero no queremos que todo el mundo pueda utilizarlos todos, queremos que para acceder a cierto sistema haya que introducir una contraseña.&lt;br /&gt;&lt;blockquote&gt;title Boot DOS&lt;br /&gt; lock&lt;br /&gt; rootnoverify (hd0,1)&lt;br /&gt; makeactive&lt;br /&gt; chainload +1&lt;br /&gt;&lt;/blockquote&gt;Debemos poner &lt;span style="font-style: italic;"&gt;lock &lt;/span&gt;justo tras &lt;span style="font-style: italic;"&gt;title&lt;/span&gt;, ya que un usuario podría ejecutar órdenes de una opción del menú hasta encontrar lock.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Arranque con contraseña:&lt;/span&gt;&lt;br /&gt;Cuando poníamos lock estábamos utilizando la contraseña global de grub, pero también existe la posibilidad de agregar "password" a un arranque concreto. En este caso el comportamiento es distinto, se solicita esa contraseña para realizar el arranque. Así podemos tener una contraseña para cada uno de los sistemas operativos que tengamos instalados. Por ejemplo:&lt;br /&gt;&lt;blockquote&gt;title        Ubuntu, kernel 2.6.15-26-386 (recovery mode)&lt;br /&gt; password     --md5 $1$ddTCc1$8v3fWFR4m5kDfuRG5LUHo/&lt;br /&gt; root        (hd1,0)&lt;br /&gt; kernel        /boot/vmlinuz-2.6.15-26-386 root=/dev/hdb1 ro single&lt;br /&gt; initrd        /boot/initrd.img-2.6.15-26-386&lt;br /&gt; boot&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-5741445149820479633?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/5741445149820479633/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=5741445149820479633&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/5741445149820479633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/5741445149820479633'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/04/contrasenas-en-grub.html' title='Contraseñas en GRUB'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-4258412057771580432</id><published>2009-04-16T22:57:00.002-03:00</published><updated>2009-04-16T23:08:00.041-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GRUB'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Recuperando GRUB</title><content type='html'>Para esto necesitamos poder montar la partición raíz ya que en ella se encuentra /boot a menos que hayamos separado en particiones distintas (y en ese caso creo que no deberias serguir leyendo esta entrada!)&lt;br /&gt;&lt;br /&gt;Bueno! Insertamos un CD LIVE en nuestra preciada lectora, montamos la particion que contenga /boot y ejecutamos:&lt;br /&gt;&lt;blockquote&gt;# chroot /mnt/lugar-de-la-particion&lt;br /&gt;&lt;/blockquote&gt;Luego hacemos:&lt;br /&gt;&lt;blockquote&gt;# grub&lt;/blockquote&gt;Y entraras en el shell de GRUB ahi especificamos la raiz del sistema (ojo que pueden llegar a no coincidir con las que listo aca!):&lt;br /&gt;&lt;blockquote&gt;grub&gt; root (hda0,2)&lt;/blockquote&gt;Los discos y particiones los mostrara presionando tab luego de estcribir root. Ahora solo hay que instalar!&lt;br /&gt;&lt;blockquote&gt;grub&gt; setup (hda0)&lt;/blockquote&gt;Con esto, le indicamos en que disco queremos que se instale el mbr. Listo ahora reiniciamos y deberia funcionar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-4258412057771580432?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/4258412057771580432/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=4258412057771580432&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/4258412057771580432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/4258412057771580432'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/04/recuperando-grub.html' title='Recuperando GRUB'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-7608829480881889541</id><published>2009-04-13T23:13:00.003-03:00</published><updated>2009-04-13T23:22:44.821-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consola'/><category scheme='http://www.blogger.com/atom/ns#' term='Bash'/><title type='text'>Mostrando los argumentos de los comandos</title><content type='html'>Para los que somos muy olvidadizos, escribir determinados comandos en el terminal, puede llegar a ser tedioso dado el número de argumentos posibles que algunas instrucciones permiten. Sin embargo, los desarrolladores de BASH han pensado también en nosotros. Veamos como poder recordar y mostrar esos argumentos...&lt;br /&gt;&lt;br /&gt;Es tan fácil como escribir el comando seguido de un guion o doble guión medio (–) y pulsar dos veces la tecla del tabulador. Seguidamente se nos mostrará la lista de todos los argumentos que podamos mandar al comando!&lt;br /&gt;&lt;br /&gt;Por ejemplo pueden probarlo con gcc o grep&lt;br /&gt;&lt;br /&gt;Se ven al rato!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-7608829480881889541?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/7608829480881889541/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=7608829480881889541&amp;isPopup=true' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/7608829480881889541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/7608829480881889541'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/04/mostrando-los-argumentos-de-los.html' title='Mostrando los argumentos de los comandos'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-5136058803052940528</id><published>2009-04-10T10:13:00.005-03:00</published><updated>2009-04-10T17:50:30.559-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='Consola'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='Xterm'/><category scheme='http://www.blogger.com/atom/ns#' term='Bash'/><title type='text'>Cambiando algunos estilos de forma grafica</title><content type='html'>Para aquellos que no se animan meter mano en los archivos de configuración de Linux para estilizarlo (juaz! no se si esa palabra existe) un poco mas, existe una herramienta gráfica que nos permite cambiar con facilidad el comportamiento y la apariencia de la Terminal, Nano y Vim, su nombre es &lt;a href="http://www.nanolx.org/bashstyle-ng/"&gt;BashStyle-NG&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PtisAjlS4Is/Sd-iRF5XMNI/AAAAAAAAAgg/WUzthZoiXKs/s1600-h/bashstylerg1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 163px;" src="http://1.bp.blogspot.com/_PtisAjlS4Is/Sd-iRF5XMNI/AAAAAAAAAgg/WUzthZoiXKs/s320/bashstylerg1.jpg" alt="" id="BLOGGER_PHOTO_ID_5323151699099463890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Viene algunos estilos pre-definidos que pueden modificar como así también crear otros. Entre algunas cosas con la que podemos hacer es definir hasta 7 Alias, controlar el tipo y la cantidad de ordenes a recordar en el Historial, colocar un mensaje de bienvenida, cambiar el path de inicio y montones de opciones más.&lt;br /&gt;&lt;br /&gt;Para aquellos usuarios de Ubuntu (aun no lo probe en debian) lo pueden descargar de &lt;a href="http://www.nanolx.org/free/bashstyle-ng_7.6-1nano_all.deb"&gt;aqui&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-5136058803052940528?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/5136058803052940528/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=5136058803052940528&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/5136058803052940528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/5136058803052940528'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/04/cambiando-algunos-estilos-de-forma.html' title='Cambiando algunos estilos de forma grafica'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PtisAjlS4Is/Sd-iRF5XMNI/AAAAAAAAAgg/WUzthZoiXKs/s72-c/bashstylerg1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-5746503134884639040</id><published>2009-04-04T22:18:00.003-03:00</published><updated>2009-04-04T22:28:13.689-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consola'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Limitar el uso de CPU por proceso</title><content type='html'>Bueno como lo prometi y dije tantas veces, uno mas de los post pedorros que van a ver por este blog. Esta vez vamos a aprender como limitar el uso de la CPU por parte de un proceso...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Cpulimit&lt;/span&gt; es la herramienta que nos permite hacer esto, administra el uso máximo que un proceso puede usar del procesador. Esto lo representa por un  porcentaje.&lt;br /&gt;&lt;br /&gt;Su función es  limitar el uso del % que puede usar un proceso del CPU.&lt;br /&gt;&lt;br /&gt;Para instalarlo, con un simple:&lt;br /&gt;&lt;blockquote&gt;sudo apt-get install cpulimit&lt;/blockquote&gt;Las formas de limitar un proceso es por:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Nombre del proceso&lt;br /&gt;&lt;/li&gt;&lt;li&gt;pid&lt;br /&gt;&lt;/li&gt;&lt;li&gt;path&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Veamos algunos ejemplos:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Limitar al programa  que no pueda usar mas del 50% del procesador:&lt;br /&gt;&lt;blockquote&gt;cpulimit –e NOMBREAPLICACION –limit 50&lt;br /&gt;&lt;/blockquote&gt;Limitar al pid  (por ej. 1234) que no pueda usar mas del 50% del procesador:&lt;br /&gt;&lt;blockquote&gt;cpulimit -p 1234 -l 50&lt;/blockquote&gt;Limitar al programa representado con el path, que no pueda usar mas del 50% del procesador:&lt;br /&gt;&lt;blockquote&gt;cpulimit -P /usr/bin/programa -l 50&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;Observacion:&lt;/span&gt; Esta herramienta reconoce los procesadores de doble nucleo con 200%&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-5746503134884639040?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/5746503134884639040/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=5746503134884639040&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/5746503134884639040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/5746503134884639040'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/04/limitar-el-uso-de-cpu-por-proceso.html' title='Limitar el uso de CPU por proceso'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-5984021742005263078</id><published>2009-03-29T22:06:00.008-03:00</published><updated>2009-03-29T22:38:35.534-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Tipos de virtualizacion</title><content type='html'>En el&lt;a href="http://fulanito-log.blogspot.com/2009/03/instalacion-y-configuracion-de.html"&gt; articulo anterior&lt;/a&gt; vimos como instalar una maquina virtual, ahora vamos a ver de que se trata todo esto internamente...&lt;br /&gt;&lt;br /&gt;La virtualización es un tema de moda, debido a la mayor potencia de los servidores y a la facilidad de gestión que ofrece disponer de diferentes servidores dentro de una misma máquina, abstrayendo a los servidores virtuales del hardware real, permitiendo asignarles más o menos recursos, o incluso pudiendo moverlos de un servidor físico a otro en tiempo real. De todas formas, la virtualización no es algo nuevo, de hecho estaba contemplada ya en los antiguos mainframe IBM System/360 de la década de 1960. Sin embargo no ha sido hasta fechas recientes en las que su uso se ha generalizado, principalmente debido a la potencia de los equipos actuales y a su bajo precio.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tipos de virtualizacion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Básicamente podemos considerar 3 tipos de virtualización:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Emulación&lt;/li&gt;&lt;li&gt;Virtualización completa (Full Virtualization)&lt;/li&gt;&lt;li&gt;Paravirtualización (Paravirtualization).&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Emulacion&lt;/span&gt;&lt;br /&gt;&lt;p&gt;La emulación se basa en crear máquinas virtuales que emulan el hardware de una o varias plataformas hardware distintas. Este tipo de virtualización es la más costosa y la menos eficiente, ya que obliga a simular completamente el comportamiento de la plataforma hardware a emular e implica también que cada instrucción que se ejecute en estas plataformas sea traducida al hardware real. &lt;/p&gt;    &lt;p&gt;Sin embargo la emulación tiene características interesantes, como poder ejecutar un sistema operativo diseñado para una plataforma concreta sobre otra plataforma, sin tener que modificarlo, o en el desarrollo de firmware para dispositivos hardware, donde se pueden comenzar estos desarrollos sin tener que esperar a tener disponible el hardware real.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PtisAjlS4Is/SdAcbk-k0xI/AAAAAAAAAdA/jzMyX0yTFDs/s1600-h/emulation.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 315px; height: 146px;" src="http://1.bp.blogspot.com/_PtisAjlS4Is/SdAcbk-k0xI/AAAAAAAAAdA/jzMyX0yTFDs/s320/emulation.gif" alt="" id="BLOGGER_PHOTO_ID_5318782420032738066" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Uno de los ejemplos más destacados de la actualidad es &lt;a href="http://www.qemu.com/" target="_blank" class="external"&gt;QEMU&lt;/a&gt;. QEMU, entre otras cosas, permite emular diferentes plataformas Hardware como x86, x86-64, PowerPC, SPARC o MIPS. Así pues, podríamos tener dentro de un servidor linux varios equipos x86 o PowerPC, corriendo diferentes versiones de Linux.&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;Virtualizacion Completa&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Con este término se denominan aquellas soluciones que permiten ejecutar sistemas operativos huesped (Guest), sin tener que modificarlos, sobre un sistema anfitrión (Host), utilizando en medio un &lt;span style="font-style: italic;"&gt;Hypervisor &lt;/span&gt;o&lt;span style="font-style: italic;"&gt; Virtual Machine&lt;/span&gt; Monitor que permite compartir el hardware real. Esta capa intermedia es la encargada de monitorizar los sistemas huesped con el fin de capturar determinadas instrucciones protegidas de acceso al hardware, que no pueden realizar de forma nativa al no tener acceso directo a él.    &lt;p&gt;Su principal ventaja es que los sistemas operativos pueden ejecutarse sin ninguna modificación sobre la plataforma, aunque como inconveniente frente a la emulación, el sistema operativo debe estar soportado en la arquitectura virtualizada.&lt;/p&gt;    &lt;p&gt;En lo que respecta al rendimiento, éste es significativamente mayor que en la emulación, pero menor que en una plataforma nativa, debido a la monitorización y la mediación del hypervisor. Sin embargo, recientes incorporaciones técnicas en las plataformas x86 hechas por Intel y AMD, como son &lt;a href="http://www.intel.com/technology/itj/2006/v10i3/1-hardware/6-vt-x-vt-i-solutions.htm" target="_blank" class="external"&gt;Intel VT&lt;/a&gt; y &lt;a href="http://www.amd.com/us-en/Processors/ProductInformation/0,,30_118_8826_14287,00.html" target="_blank" class="external"&gt;AMD-V&lt;/a&gt;, han permitido que soluciones basadas en la virtualización completa se acerquen prácticamente al rendimiento nativo.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PtisAjlS4Is/SdAdLsGeQoI/AAAAAAAAAdI/zvRvpYhtjak/s1600-h/full-virtualization.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 315px; height: 146px;" src="http://3.bp.blogspot.com/_PtisAjlS4Is/SdAdLsGeQoI/AAAAAAAAAdI/zvRvpYhtjak/s320/full-virtualization.gif" alt="" id="BLOGGER_PHOTO_ID_5318783246578631298" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Un par de ejemplos significativos son &lt;a href="http://www.vmware.com/" target="_blank" class="external"&gt;VMware&lt;/a&gt; y &lt;a href="http://kvm.sourceforge.net/" target="_blank" class="external"&gt;&lt;acronym title="Keyboard, Video, Mouse switch for controlling multiple computers"&gt;KVM&lt;/acronym&gt;&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;Hay que tener en cuenta también que la virtualización completa no se refiere a todo el conjunto de hardware disponible en un equipo, sino a sus componentes principales, básicamente el procesador y memoria. De esta forma, otros periféricos como tarjetas gráficas, de red o de sonido, no se virtualizan. Las máquinas huesped no disponen de los mismos dispositivos que el anfitrión, sino de otros virtuales genéricos. Por ejemplo, si se dispone de una tarjeta nVidia GeForce en el anfitrión, los equipos huesped no verán esta tarjeta sino una genérica Cirrus.&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;Paravirtulizacion&lt;/p&gt;&lt;p&gt;La paravirtualización surgió como una forma de mejorar la eficiencia de las máquinas virtuales y acercarlo al rendimiento nativo. Para ello se basa en que los sistemas virtualizados (huesped) deben estar basados en sistemas operativos especialmente modificados para ejecutarse sobre un Hypervisor. De esta forma no es necesario que éste monitorice todas las instrucciones, sino que los sistemas operativos huesped y anfitrión colaboran en la tarea.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PtisAjlS4Is/SdAduTkAC7I/AAAAAAAAAdQ/j_FTez-T-3c/s1600-h/paravirtualization.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 315px; height: 146px;" src="http://4.bp.blogspot.com/_PtisAjlS4Is/SdAduTkAC7I/AAAAAAAAAdQ/j_FTez-T-3c/s320/paravirtualization.gif" alt="" id="BLOGGER_PHOTO_ID_5318783841287015346" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;Uno de los componentes más destacados de esta familia es &lt;a href="http://www.xensource.com/" target="_blank" class="external"&gt;XEN&lt;/a&gt;. Permite paravirtualización utilizando sistemas operativos modificados, y virtualización completa sobre procesadores con tecnología Intel-VT o AMD-V. Para la gestión de las máquinas virtuales existen aplicaciones propietarias e incluso alguna open-source como &lt;a href="http://xenman.sourceforge.net/" target="_blank" class="external"&gt;ConVirt&lt;/a&gt;, que permite gestionar también desde un único sitio las máquinas virtuales de diferentes servidores, realizar tareas sobre ellas, o modificar sus configuraciones.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Basado en el articulo de &lt;a href="http://www.linuxinsight.com/finally-user-friendly-virtualization-for-linux.html"&gt;linuxinsight&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-5984021742005263078?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/5984021742005263078/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=5984021742005263078&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/5984021742005263078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/5984021742005263078'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/03/tipos-de-virtualizacion.html' title='Tipos de virtualizacion'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PtisAjlS4Is/SdAcbk-k0xI/AAAAAAAAAdA/jzMyX0yTFDs/s72-c/emulation.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-2108246473770877768</id><published>2009-03-24T18:38:00.016-03:00</published><updated>2009-06-12T21:42:57.125-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Instalacion y configuracion de VirtualBox en Debian</title><content type='html'>VirtualBox es una aplicación que nos permite ejecutar diferentes Sistemas Operativos simultáneamente en el mismo equipo de manera virtual.&lt;br /&gt;&lt;br /&gt;Me decidí instalar la versión que trae  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;modulos&lt;/span&gt; cerrados ya que tiene algunas ventajas sobre la versión libre. para ver estas diferencias ingresen &lt;a href="http://www.virtualbox.org/wiki/Editions"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;aqui&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bueno, manos a la obra!&lt;br /&gt;&lt;br /&gt;Agregar el siguiente repositorio a nuestro &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;source&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;list&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;deb&lt;/span&gt; http://download.virtualbox.org/virtualbox/debian &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;lenny&lt;/span&gt; non-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;free&lt;/span&gt;&lt;/blockquote&gt;Para aquellos distraídos lo hacemos con el siguiente &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;comandito&lt;/span&gt;:&lt;br /&gt;&lt;blockquote&gt;# &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;vim&lt;/span&gt; /etc/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;apt&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;source&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;list&lt;/span&gt;&lt;/blockquote&gt;Descargamos &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;The&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;Sun&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;public&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;key&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;wget&lt;/span&gt; http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc&lt;/blockquote&gt;Agregar la clave&lt;br /&gt;&lt;blockquote&gt;# &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;apt&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;key&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;add&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;sun&lt;/span&gt;_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;vbox&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;asc&lt;/span&gt;&lt;/blockquote&gt;Actualizamos la lista de paquetes:&lt;em&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/em&gt;&lt;blockquote&gt;#apt-get update&lt;/blockquote&gt;Instalamos:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;apt&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;get&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;install&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;virtualbox&lt;/span&gt;-2.1&lt;/blockquote&gt;Hecho! Recuerdo cuando usaba &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;etch&lt;/span&gt;, había algunos inconvenientes, al parecer en esta versión de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;virtualbox&lt;/span&gt; y con la nueva versión de kernel incorporada estos fueron solucionados, pero por si acaso, lean esta sección...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Instalar Guest Additions&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;cuando virtualizamos un debian&lt;/span&gt;:&lt;br /&gt;Ejecutar en una terminal los siguientes comandos:&lt;br /&gt;&lt;blockquote&gt;# aptitude install gcc linux-headers-$(uname -r) make&lt;/blockquote&gt;en la ventana de VirtualBox seleccionar las siguientes opciones del menú, debe verificarse que no se tenga montando un medio en la unidad de CD/DVD previamente.&lt;br /&gt;&lt;blockquote&gt;Devices &gt; Install Guest Additions ...&lt;/blockquote&gt;en la terminal ejecutar los siguientes comandos:&lt;br /&gt;&lt;blockquote&gt;# cd /media/cdrom&lt;br /&gt;# sh VBoxLinuxAdditions-x86.run&lt;br /&gt;&lt;/blockquote&gt;Después de instaladas las aplicaciones adicionales es necesario reiniciar el sistema operativo huésped:&lt;br /&gt;&lt;blockquote&gt;# reboot&lt;/blockquote&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;Solucion&lt;/span&gt; de algunos problemas que pueden aparecer&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Para poder usar &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;VirtualBox&lt;/span&gt; hay que darle permisos al usuario de que lo utilice, para ello editamos "/etc/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;group&lt;/span&gt;" y agregamos nuestro usuario al grupo &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;vboxusers&lt;/span&gt;, quedando &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;asi&lt;/span&gt;:&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;vboxusers&lt;/span&gt;:x:&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;xxxx&lt;/span&gt;:nuestro_usuario&lt;/blockquote&gt;o hacerlo de una con el siguiente comando:&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;gpasswd&lt;/span&gt; -a nuestro_usuario &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;vboxusers&lt;/span&gt;&lt;/blockquote&gt;A veces esto no es suficiente, por lo que al ejecutar &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;VirtualBox&lt;/span&gt; puede marcar un error de escritura en "/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;dev&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;vboxdrv&lt;/span&gt;". Esto se soluciona nombrando como propietario de "/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;dev&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;vboxdrv&lt;/span&gt;" a nuestro usuario:&lt;br /&gt;&lt;blockquote&gt;# &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;chown&lt;/span&gt; nuestro_usuario:nuestro_usuario /&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;dev&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;vboxdrv&lt;/span&gt;&lt;/blockquote&gt;Reiniciamos el servicio:&lt;br /&gt;&lt;blockquote&gt;# /etc/init.d/vboxdrv &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;restart&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Usando el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;USB&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para poder utilizar los puertos &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;USB&lt;/span&gt; en la maquina virtual, vamos a crear un grupo al que llamaremos "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;usbusers&lt;/span&gt;" y le asignaremos el &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;GID&lt;/span&gt; 1100. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;Despues&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;habra&lt;/span&gt; que agregar nuestro usuario a este grupo.&lt;br /&gt;&lt;blockquote&gt;# &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;addgroup&lt;/span&gt; --&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_54"&gt;gid&lt;/span&gt; 1100 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_55"&gt;usbusers&lt;/span&gt;&lt;br /&gt;# &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_56"&gt;gpasswd&lt;/span&gt; -a nuestro_usuario &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_57"&gt;usbusers&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;Ahora necesitamos modificar un &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_58"&gt;script&lt;/span&gt; del sistema que se encarga entre otras cosas, de cargar el sistema de ficheros &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_59"&gt;usbfs&lt;/span&gt;.&lt;br /&gt;&lt;blockquote&gt;# &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_60"&gt;vim&lt;/span&gt; /etc/init.d/mountkernfs.sh&lt;/blockquote&gt;Nos vamos a la linea 70 y dejamos la linea que comienza con "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_61"&gt;domount&lt;/span&gt;" como aparece a continuación:&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_62"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_62"&gt;if&lt;/span&gt; [ -d /&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_63"&gt;proc&lt;/span&gt;/bus/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_64"&gt;usb&lt;/span&gt; ]&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_65"&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_66"&gt;domount&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_67"&gt;usbfs&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_68"&gt;usbdevfs&lt;/span&gt; /&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_69"&gt;proc&lt;/span&gt;/bus/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_70"&gt;usb&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_71"&gt;usbfs&lt;/span&gt; -&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_72"&gt;onodev&lt;/span&gt;,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_73"&gt;noexec&lt;/span&gt;,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_74"&gt;nosuid&lt;/span&gt;,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_75"&gt;devgid&lt;/span&gt;=1100,&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_76"&gt;devmode&lt;/span&gt;=0664&lt;/blockquote&gt;Una vez hechas estas modificaciones, reiniciamos el equipo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Compartir carpetas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para poder compartir archivos entre el Host Virtual (Invitado)  y el Anfitrión es necesario instalar en el Host Invitado la aplicación "virtual box Guest Additions".&lt;br /&gt;Pasos a seguir:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Instalar "virtual box Guest Additions". Cuando la maquina virtual se este ejecutando, hacer clic en el menú "Dispositivos" y luego en "instalar Guest Additions". Guest Additions es un conjunto de utilidades que mejoran las capacidades del sistema virtualizado, entre ellas el compartir carpetas.&lt;/li&gt;&lt;li&gt;Apagar la maquina virtual&lt;/li&gt;&lt;li&gt; Compartir la carpeta en el Host Anfitrión con el comando:&lt;/li&gt;&lt;blockquote&gt;VBoxManage sharedfolder add "Nombre_Maquina_Virtual" -name "nombre_a_mostrar" -hostpath "/ruta/carpeta/compartida"&lt;br /&gt;&lt;/blockquote&gt;&lt;li&gt;También se puede compartir desde La configuracion de la maquina en La opción "Directorios compartidos"&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Iniciar la maquina virtual.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Para acceder a la carpeta compartida:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;En Windows hacer: ir a "Mi PC" luego precionar el boton que dice "Carpetas", luego expandir "Mis Sitios de red", expandir "Toda la Red"  expandir "VirtualBoxShared Folders" y aqui apareceran las carpetas compartidas.&lt;/li&gt;&lt;/ul&gt;Tambien puede mapear la unidad de red con: net use z: vboxsrvNombre_Carpeta_compartida&lt;br /&gt;&lt;ul&gt;&lt;li&gt;En Linux se monta la unidad con: mount -t vboxsf [-o OPTIONS] nombre_carpeta_Compartida /ruta/donde/se/desea/montar&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Para ver las carpetas que tiene compartidas desde el Host Anfitrion se hace con: VBoxManage list vms o desde las configuraciones de la maquina en la Opcion "Directorios compartidos"&lt;br /&gt;Podran leer y escribir en la carpeta compartida desde la maquina virtual.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Habilitar el Copy-Paste entre el Host Anfitrión y el Invitado&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para poder utilizar esta función es necesario instalar en el Host Invitado la aplicación "virtual box Guest Additions".&lt;br /&gt;&lt;ul&gt;&lt;li&gt;En un Host Invitado con Windows cuando la maquina virtual se este ejecutando, haga clic en el menú "Dispositivos" y luego en "instalar Guest Additions".&lt;/li&gt;&lt;li&gt;En un Host Invitado con GNU/Linux se requiere instalar los headers del kernel que se este usando. Para saber el kernel que usamos tecleamos "uname -r". Ejemplo: si tenemos el kernel "2.6.18-5-486" instalamos el paquete "linux-headers-2.6.18-5-486":&lt;br /&gt;&lt;/li&gt;&lt;blockquot&gt;# aptitude install linux-headers-2.6.18-5-486&lt;/blockquot&gt;&lt;li&gt;Ahora hacemos clic en el menu "Dispositivos" y luego en "instalar Guest Additions". Esto nos montara un CD-ROM virtual. Nos vamos a /media/cdrom/ e instalamos el paquete VBoxLinuxAdditions.run y luego reiniciamos o apagamos la maquina virtual:&lt;br /&gt;# cd /media/cdrom&lt;br /&gt;# sh VBoxLinuxAdditions.run&lt;br /&gt;# poweroff&lt;/li&gt;&lt;li&gt;Ya que instalamos "virtual box Guest Additions" ahora nos vamos en el administrador de VirtualBox, entramos a la configuración de la maquina virtual, en la opción "General", en la pestaÃḟa "Avanzado" en la opción "Portapapeles Compartidos" seleccionamos: "Anfitrión a Huesped", "Huesped a Anfitrión" o "Bidireccional" según lo deseado.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Configurar la maquina virtual para que forme parte de la red local&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para entender mejor como configurar la red es necesario una breve explicación de las posibles configuraciones de la red. Al configurar la red de la máquina virtual se pueden elegir entre las siguientes opciones:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Not attached (No conectado).- Sirve para desactivar la tarjeta de red virtual, por lo que no tendrá acceso a ninguna red&lt;/li&gt;&lt;li&gt;NAT .- Sirve basicamente para acceder a Internet, descargar archivos y enviar correos, pero las funciones avanzadas de red no estran habilitadas. La maquina virtual obtiene una IP de un router que viene siendo VirtualBox y que funciona como DHCP asignando una IP 10.0.2.0 a la primera interface y 10.0.3.0 a la segunda interface, el trafico de la maquina virtual es transparente.&lt;/li&gt;&lt;li&gt;Host Interface Networking (Interface Anfitrion) .- Simulacion de una red real, el Host puede enviar datos al invitado y viceversa, se puede conectar a la red. Se tiene que crear una interface de red virtual en el Host anfitrión por cada tarjeta (interface) de red que use(n) la(s) maquina(s) virtual(es)&lt;/li&gt;&lt;li&gt;Internal Networking (Red Interna) .- Similar a "Host Interface Networking", sin embargo el acceso a Internet es limitado, de esta manera se mejora la seguridad y velocidad.&lt;/li&gt;&lt;/ol&gt;La que nos interesa es &lt;span style="font-weight: bold;"&gt;"Host Interface Networking (Interface Anfitrion)"&lt;/span&gt;. Esta configuración sirve para configurar la máquina virtual para forme parte de la red.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Configurar la maquina virtual como Host Interface Networking (Interface Anfitrión)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A grandes rasgos lo que se tiene que hacer para configurar interfaces permanentes en el Host anfitrión con GNU/Linux es:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Crear un puente a la interfaz real. Esto permite compartir la interfaz fÃ­sica entre la interfaz real y la virtual&lt;/li&gt;&lt;li&gt;Por cada tarjeta de red virtual (invitada) usada, debe ser creado un nueva interfaz virtual en el Host padre (llamada tap0 o vbox0 similar) y agregada esta interfaz al puente.&lt;/li&gt;&lt;li&gt;Finalmente especificar la nueva interfaz en las configuraciones de la tarjeta de red virtual de la maquina virtual.&lt;/li&gt;&lt;/ol&gt;Ahora veremos detalladamente los pasos para configurar interfaces permanentes en el Host Anfitrión con Debian y derivadas:&lt;br /&gt;&lt;blockquote&gt;1- Instalar el paquete "uml-utilities" en el Anfitrión, que contienen herramientas para crear tarjetas de red virtuales y el paquete de utilerías bridge "bridge-utils". Generalmente se instalan con el sistema base.&lt;br /&gt;# apt-get install uml-utilities&lt;br /&gt;# apt-get install bridge-utils&lt;br /&gt;&lt;br /&gt;Para que el usuario que ejecutara la maquina virtual tenga acceso a la interfaz, el usuario tendrá que pertenecer al grupo "uml-net" por lo que hay que agregarlo:&lt;br /&gt;# gpasswd -a usuario uml-net&lt;br /&gt;&lt;br /&gt;Esto modificara el archivo "/etc/group/" quedando la linea del grupo uml-net asi­:&lt;br /&gt;uml-net:x:NNN:usuario&lt;br /&gt;&lt;br /&gt;2- Editar el archivo "/etc/network/interfaces" para declarar la interfaz de red virtual a utilizar por el Host Invitado especificando la interfaz a utilizar (tap0) y usuario que la usara, para ello agregamos las siguientes lineas:&lt;br /&gt;&lt;br /&gt;auto tap0&lt;br /&gt;iface tap0 inet manual&lt;br /&gt;&lt;br /&gt;up ifconfig $IFACE 0.0.0.0 up&lt;br /&gt;down ifconfig $IFACE down&lt;br /&gt;tunctl_user usuario&lt;br /&gt;&lt;br /&gt;Modifique usuario por el usuario que ejecutara la maquina virtual.&lt;br /&gt;&lt;br /&gt;Es importante que nuestra interfaz real (ejemplo eth0) este comentada o que no tenga asignada una IP del mismo rango, de lo contrario el Host Anfitrion no saldra a Internet.&lt;br /&gt;&lt;br /&gt;3- La primera vez que se use, se debe activar el el bridge y la interfaz creada con los siguientes comandos:&lt;br /&gt;# /sbin/ifup tap0&lt;br /&gt;# /sbin/ifup br0&lt;br /&gt;&lt;br /&gt;Esto solo es necesario la primera vez, las siguientes veces se activaran automaticamente.&lt;br /&gt;&lt;br /&gt;4.- En el archivo "/etc/network/interfaces" hay que declarar el bridge (llamado br0) y agregar la interfaz creada al mismo:&lt;br /&gt;&lt;br /&gt;auto br0&lt;br /&gt;iface br0 inet dhcp&lt;br /&gt;bridge_ports all tap0&lt;br /&gt;&lt;br /&gt;Tambien, se puede asignar una IP estatica dependiendo de las necesidades.&lt;br /&gt;&lt;br /&gt;Si hemos seguido correctamente los pasos del 2 al 4, en "/etc/network/interfaces" y deseamos unir a la red dos maquinas virtuales deberiamos tener el siguiente contenido:&lt;br /&gt;&lt;br /&gt;auto lo&lt;br /&gt;&lt;br /&gt;iface lo inet loopback&lt;br /&gt;&lt;br /&gt;#iface eth0 inet dhcp&lt;br /&gt;#auto eth0&lt;br /&gt;&lt;br /&gt;auto tap0&lt;br /&gt;iface tap0 inet manual&lt;br /&gt;&lt;br /&gt;up ifconfig $IFACE 0.0.0.0 up&lt;br /&gt;down ifconfig $IFACE down&lt;br /&gt;tunctl_user usuario&lt;br /&gt;&lt;br /&gt;auto tap1&lt;br /&gt;&lt;br /&gt;iface tap1 inet manual&lt;br /&gt;up ifconfig $IFACE 0.0.0.0 up&lt;br /&gt;down ifconfig $IFACE down&lt;br /&gt;tunctl_user usuario&lt;br /&gt;&lt;br /&gt;auto br0&lt;br /&gt;iface br0 inet dhcp&lt;br /&gt;bridge_ports all tap0 tap1&lt;br /&gt;&lt;br /&gt;NOTA: las interfaces virtuales declaradas y que formen parte de un bridge no deben tener ninguna direccion IP asignada, por ello se pone "0.0.0.0" en vez de una IP real.&lt;br /&gt;&lt;br /&gt;5.- Reiniciamos el servicio networking:&lt;br /&gt;# /etc/init.d/networking restart&lt;br /&gt;&lt;br /&gt;6.- Modifique la configuracion de la maquina virtual. Esto se hace desde la aplicacion VirtualBox, en "Configuraciones", "Red", "Attached to", modificando un adaptador de red y especificando "Host Interface Networking"/"Interface Anfitrion" y en el campo "Interface name" tecleamos "tap0" o "tap1" dependiendo del nombre de interfaz virtual configurada en "/etc/network/interfaces".&lt;br /&gt;7.- Finalmente vaya al Host Virtual (Invitado) y configure los paramentros de red apropiadamente.&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Clonar una maquina virtual&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;- Nos ubicamos donde estan guardados los vdi (/home/usuario/.VirtualBox/VDI) y clonamos el vdi con un UUID diferente:&lt;br /&gt;$ cd /home/usuario/.VirtualBox/VDI&lt;br /&gt;$ VBoxManage clonevdi NombreOriginal.vdi NuevoNombre.vdi&lt;br /&gt;&lt;br /&gt;- Desde el administrador de VirtualBox creamos una nueva maquina; elegimos el mismo sistema operativo y otro nombre para la nueva maquina, asignamos memoria. En disco duro elegimos existente y elegimos el creado en el paso anterior (NuevoNombre.vdi) y listo ya tenemos una nueva maquina virtual identica.&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Importar una maquina virtual&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Una vez abierta la pantalla principal del VirtualBox hay que ir a &lt;span style="font-style: italic;"&gt;Archivos-&gt;Virtual Media Manager&lt;/span&gt; para añadir la imagen de disco que hayamos guardado en un lugar conocido, para eso  pulsamos en el botón &lt;span style="font-style: italic;"&gt;Agregar s&lt;/span&gt;ólo tenemos que seleccionar el fichero &lt;span style="font-style: italic;"&gt;.vdi&lt;/span&gt; que contiene un disco duro virtual, normalmente con algo instalado en él.&lt;br /&gt;Una vez hecho esto, sólo tenemos que crear una nueva Máquina (boton Nueva desde la pantalla principal) y seguir el sencillo asistente que se nos presenta. La única &lt;span style="font-style: italic; font-weight: bold;"&gt;diferencia&lt;/span&gt; está en que en el paso de elección de disco virtual, en lugar de crear un disco con el botón que se nos muestra,&lt;span style="font-style: italic;"&gt; elegimos del ComboBox&lt;/span&gt; la imagen que hemos añadido en la etapa anterior.&lt;br /&gt;&lt;br /&gt;Debo de reconocer que el articulo no es mio, si no recuerdo mal creo que era de &lt;a href="http://www.esdebian.org/"&gt;esdebian&lt;/a&gt; con algunos agregados propios...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-2108246473770877768?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/2108246473770877768/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=2108246473770877768&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/2108246473770877768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/2108246473770877768'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/03/instalacion-y-configuracion-de.html' title='Instalacion y configuracion de VirtualBox en Debian'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-4681254038991951857</id><published>2009-03-23T20:16:00.006-03:00</published><updated>2009-03-23T22:37:48.383-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='File System'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Por que no es necesario desfragmentar en linux</title><content type='html'>Navegando por el web, encontré un articulo interesante y entendible para el resto de los humanos, que no disponemos de conocimientos técnicos suficientes =P&lt;br /&gt;Les aclaro que es una traducción burda, el link por supuesto esta en la parte inferior&lt;br /&gt;&lt;br /&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;&lt;/span&gt;Esa es una pregunta que se puede encontrar con regularidad en los foros de Linux, cuando los nuevos usuarios no pueden encontrar la herramienta de desfragmentación de su nuvo y flamante sistema operativo.&lt;/span&gt; &lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;&lt;/span&gt;Aquí está mi intento de dar una respuesta simple, lease no técnica, de por qué algunos sistemas de archivos sufren &lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;más &lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;de la fragmentación que otros.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;En lugar de limitarnos a tropezar a través de un montón de explicaciones técnicas, voy a optar por considerar que una imagen ASCII que vale más que mil palabras.&lt;/span&gt; &lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;&lt;/span&gt;Esta  es la imagen que se utiliza para explicar el resto del texto:&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="red"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="red"&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;a b c d e f g h i j k l m n o p q r s t u v w x y z&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="red"&gt;a&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;b&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;c&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;d&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;e&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;f&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;g&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;h&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;i&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;span class="red"&gt;&lt;span style="font-family: Georgia,serif;"&gt;&lt;br /&gt;&lt;/span&gt;j&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;span class="red"&gt;&lt;span style="font-family: Georgia,serif;"&gt;&lt;br /&gt;&lt;/span&gt;k&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;span class="red"&gt;&lt;span style="font-family: Georgia,serif;"&gt;&lt;br /&gt;&lt;/span&gt;l&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;span class="red"&gt;&lt;span style="font-family: Georgia,serif;"&gt;&lt;br /&gt;&lt;/span&gt;m&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;span class="red"&gt;&lt;span style="font-family: Georgia,serif;"&gt;&lt;br /&gt;&lt;/span&gt;n&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;span class="red"&gt;&lt;span style="font-family: Georgia,serif;"&gt;&lt;br /&gt;&lt;/span&gt;o&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;span class="red"&gt;&lt;span style="font-family: Georgia,serif;"&gt;&lt;br /&gt;&lt;/span&gt;p&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;span class="red"&gt;&lt;span style="font-family: Georgia,serif;"&gt;&lt;br /&gt;&lt;/span&gt;q&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;span class="red"&gt;&lt;span style="font-family: Georgia,serif;"&gt;&lt;br /&gt;&lt;/span&gt;r&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;span class="red"&gt;&lt;span style="font-family: Georgia,serif;"&gt;&lt;br /&gt;&lt;/span&gt;s&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;span class="red"&gt;&lt;span style="font-family: Georgia,serif;"&gt;&lt;br /&gt;&lt;/span&gt;t&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;u&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;span class="red"&gt;&lt;span style="font-family: Georgia,serif;"&gt;&lt;br /&gt;&lt;/span&gt;v&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;span class="red"&gt;&lt;span style="font-family: Georgia,serif;"&gt;&lt;br /&gt;&lt;/span&gt;w&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;span class="red"&gt;&lt;span style="font-family: Georgia,serif;"&gt;&lt;br /&gt;&lt;/span&gt;x&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;span class="red"&gt;&lt;span style="font-family: Georgia,serif;"&gt;&lt;br /&gt;&lt;/span&gt;y&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;span class="red"&gt;&lt;span style="font-family: Georgia,serif;"&gt;&lt;br /&gt;&lt;/span&gt;z&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;/blockquote&gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Esta es una representación de una parte (muy pequeña) del disco duro, aún completamente vacío (llena de ceros).&lt;/span&gt; &lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;Las letrasThe &lt;span class="red"&gt;az&lt;/span&gt; 's at the top and the left side of the grid are used to locate each individual byte of data: The top left is &lt;span class="red"&gt;aa&lt;/span&gt; , top right is &lt;span class="red"&gt;za&lt;/span&gt; , and bottom left is &lt;span class="red"&gt;az&lt;/span&gt; .&lt;/span&gt; Las letras&lt;span class="red"&gt;&lt;/span&gt; en la parte superior y del lado izquierdo de la red (a-z) se utilizan para localizar cada uno de los bytes de datos: La parte superior izquierda se encuentra &lt;span class="red"&gt;aa,&lt;/span&gt; &lt;span class="red"&gt;&lt;/span&gt;en la superior derecha za, y abajo a la izquierda es &lt;span class="red"&gt;az.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Vamos a comenzar con un sistema de archivos simple, un tipo que la mayoría de los usuarios están familiarizados: Uno que necesita desfragmentación de vez en cuando.&lt;/span&gt; &lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt; Tales sistemas de archivos, siguen siendo importantes para los usuarios de Windows y Linux:  estos se usan solo para unidades flash USB, FAT es todavía ampliamente utilizado - por desgracia y sufre del mal de la fragmentación.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Agregamos un archivo en nuestro sistema de archivos, y en nuestra unidad de disco duro ahora parece esto:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;span style="color: rgb(255, 0, 0);" class="red"&gt;   a b c d e f g h i j k l m n o p q r s t u v w x y z&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="red"&gt;a&lt;/span&gt;  &lt;span style="color: rgb(0, 153, 0);" class="green"&gt;T O C&lt;/span&gt;&lt;span class="blue"&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;h e l l o . t x t&lt;/span&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);" class="red"&gt;a e l e&lt;/span&gt; 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;b&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;c&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;d&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;span style="color: rgb(0, 153, 0);" class="green"&gt;T O C&lt;/span&gt;&lt;br /&gt;&lt;span class="red"&gt;e&lt;/span&gt;  &lt;span style="color: rgb(51, 51, 255);" class="blue"&gt;H e l l o , _ w o r l d&lt;/span&gt; 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;f&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;donde las filas de la g a z que dan vacias.&lt;br /&gt;&lt;br /&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Expliquemos lo que vemos aqui: Las cuatro primeras filas del disco están dedicados a una "Tabla de contenido", o TOC.&lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;&lt;/span&gt; Esta tabla almacena la ubicación de cada archivo en el sistema de archivos.&lt;/span&gt; &lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;&lt;/span&gt;En el ejemplo anterior, la tabla contiene un archivo, llamado "hello.txt", y dice que el contenido de este archivo se encuentran entre &lt;span class="red"&gt;ae&lt;/span&gt; y &lt;span class="red"&gt;le.&lt;/span&gt;&lt;/span&gt; &lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;&lt;/span&gt;Nos fijamos en esos lugares, y vemos que el contenido del archivo es "Hello, world"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Vamos bien hasta hora? Bien añadamos otro archivo:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;span style="color: rgb(255, 0, 0);" class="red"&gt;   a b c d e f g h i j k l m n o p q r s t u v w x y z&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="red"&gt;a&lt;/span&gt;  &lt;span style="color: rgb(0, 153, 0);" class="green"&gt;T O C&lt;/span&gt;&lt;span class="blue"&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;h e l l o . t x t&lt;/span&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);" class="red"&gt;a e l e&lt;/span&gt; &lt;span style="color: rgb(102, 0, 204);" class="purple"&gt;b y e . t x t&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);" class="red"&gt;m e z&lt;/span&gt;&lt;br /&gt;&lt;span class="red"&gt;b&lt;/span&gt;  &lt;span style="color: rgb(255, 0, 0);" class="red"&gt;e&lt;/span&gt; 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;c&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;d&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;span style="color: rgb(0, 153, 0);" class="green"&gt;T O C&lt;/span&gt;&lt;br /&gt;&lt;span class="red"&gt;e&lt;/span&gt;  &lt;span class="blue"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;H e l l o , _ w o r l d&lt;/span&gt; &lt;/span&gt;&lt;span style="color: rgb(102, 0, 204);" class="purple"&gt;G o o d b y e , _ w o r l d&lt;/span&gt;&lt;br /&gt;&lt;span class="red"&gt;f&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;span style="font-family: Georgia,serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Como se puede ver, el segundo archivo se ha añadido inmediatamente después del primero.&lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;&lt;/span&gt; La idea aquí es que si todos los archivos se mantienen juntos (unidos), acceder a los mismos será más rápido y fácil: La parte más lenta del disco duro es el cabezal, cuanto menos se mueva, más rápido su lectura / escritura.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;El problema aparece cuando nos decidimos a editar nuestro primer archivo.&lt;/span&gt; &lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Supongamos que queremos añadir algunos signos de exclamación para que nuestro "Hola" paresca más entusiasta.&lt;/span&gt; &lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;&lt;/span&gt;Ahora tenemos un problema: No hay lugar para estos signos de exclamación en nuestro sistema de ficheros: El archivo "bye.txt" está en el camino.&lt;/span&gt; &lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Ahora tenemos sólo dos opciones, que son pesimas ideas:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Borramos el archivo de su posición original, y ponemos el nuevo  archivo más grande al final del segundo archivo - en donde participan lotes de lectura y escritura&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Fragmentamos el archivo, de modo que existe en dos lugares pero sin que haya espacios vacíos - rápido de hacer, pero se ralentizará todos los accesos al archivo.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;Ilustremos esto para la primer opcion:&lt;br /&gt;&lt;pre&gt;&lt;span class="red"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="red"&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;a b c d e f g h i j k l m n o p q r s t u v w x y z&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="red"&gt;a&lt;/span&gt;  &lt;span style="color: rgb(0, 153, 0);" class="green"&gt;T O C&lt;/span&gt;&lt;span class="blue"&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;h e l l o . t x t&lt;/span&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);" class="red"&gt;a f n f&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(102, 0, 204);" class="purple"&gt;b y e . t x t&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);" class="red"&gt;m e z&lt;/span&gt;&lt;br /&gt;&lt;span class="red"&gt;b&lt;/span&gt;  &lt;span style="color: rgb(255, 0, 0);" class="red"&gt;e&lt;/span&gt; 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;c&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;d&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;span style="color: rgb(51, 204, 0);" class="green"&gt;T O C&lt;/span&gt;&lt;br /&gt;&lt;span class="red"&gt;e&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 &lt;span style="color: rgb(102, 0, 204);" class="purple"&gt;G o o d b y e , _ w o r l d&lt;/span&gt;&lt;br /&gt;&lt;span class="red"&gt;f&lt;/span&gt;  &lt;span class="blue"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;H e l l o ,&lt;span style="color: rgb(51, 102, 255);"&gt; _ w o r l d&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; ! !&lt;/span&gt; &lt;/span&gt;0 0 0 0 0 0 0 0 0 0 0 0&lt;/blockquote&gt;&lt;/pre&gt;y para la segunda tenemos:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;span class="red"&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;a b c d e f g h i j k l m n o p q r s t u v w x y z&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="red"&gt;a&lt;/span&gt;  &lt;span style="color: rgb(0, 153, 0);" class="green"&gt;T O C&lt;/span&gt;&lt;span class="blue"&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;h e l l o . t x t&lt;/span&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);" class="red"&gt;a e l e a f b f&lt;/span&gt; &lt;span style="color: rgb(102, 0, 204);" class="purple"&gt;b y e . t x&lt;/span&gt;&lt;br /&gt;&lt;span class="red"&gt;b&lt;/span&gt;  &lt;span style="color: rgb(102, 0, 204);" class="blue"&gt;t&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);" class="red"&gt;m e z&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);" class="red"&gt;e&lt;/span&gt; 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;c&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;d&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;span style="color: rgb(0, 153, 0);" class="green"&gt;T O C&lt;/span&gt;&lt;br /&gt;&lt;span class="red"&gt;e&lt;/span&gt;  &lt;span class="blue"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;H e l l o , _ w o r l d&lt;/span&gt; &lt;/span&gt;&lt;span style="color: rgb(102, 0, 204);" class="purple"&gt;G o o d b y e , _ w o r l d&lt;/span&gt;&lt;br /&gt;&lt;span class="red"&gt;f&lt;/span&gt;  &lt;span style="color: rgb(51, 51, 255);" class="blue"&gt;! !&lt;/span&gt; 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;/pre&gt;&lt;/blockquote&gt;&lt;pre&gt;El enfoque 2 es por lo que lo sistemas de archivos deben ser defragmentados&lt;br /&gt;&lt;/pre&gt;El enfoque 2 es por lo que los sistemas de archivos deben ser desfragmentados reularmente.&lt;br /&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Asi que todos los archivos son colocados uno al lado del otro y cada vez que un archivo se amplia, se fragmenta.&lt;/span&gt; &lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;&lt;/span&gt;Y si un archivo se reduce, deja un vacío.&lt;/span&gt; &lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;Soon the hard drive becomes a mass of fragments and gaps, and performance starts to suffer.&lt;/span&gt; Pronto el disco duro se convierte en una masa de fragmentos y brechas deteriorando el rendimiento.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Vamos a ver qué pasa cuando usamos una filosofía diferente.&lt;/span&gt; &lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;El primer tipo de sistema de archivos es ideal si solo se tiene un usuario, accedediendo a los archivos más o menos el orden en que fueron creados , uno tras otro, con muy pocas modificaciones.&lt;/span&gt; &lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Linux, sin embargo, siempre fue concebido como un sistema multi-usuario: Se garantiza que se tiene más de un usuario intentando acceder a más de un archivo al mismo tiempo.&lt;/span&gt; &lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;&lt;/span&gt;Por lo tanto, se necesita un enfoque diferente para el almacenamiento de archivos. &lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Cuando creamos el archivo "hello.txt" en un sistema de archivos en Linux, se tiene este aspecto:&lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;span style="color: rgb(255, 0, 0);" class="red"&gt;   a b c d e f g h i j k l m n o p q r s t u v w x y z&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="red"&gt;a&lt;/span&gt;  &lt;span style="color: rgb(0, 153, 0);" class="green"&gt;T O C&lt;/span&gt;&lt;span class="blue"&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;h e l l o . t x t&lt;/span&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);" class="red"&gt;h n s n&lt;/span&gt; 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;b&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;c&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;d&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;span style="color: rgb(0, 153, 0);" class="green"&gt;T O C&lt;/span&gt;&lt;br /&gt;&lt;span class="red"&gt;e&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;f&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;g&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;h&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;i&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;j&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;k&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;l&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;m&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;n&lt;/span&gt;  0 0 0 0 0 0 0 &lt;span style="color: rgb(51, 51, 255);" class="blue"&gt;H e l l o , _ w o r l d&lt;/span&gt; 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;o&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;p&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;q&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;r&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;s&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;t&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;u&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;v&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;w&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;x&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;y&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;z&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;/pre&gt;&lt;/blockquote&gt;&lt;pre&gt;Y cuando añadimos otro archivo&lt;span class="red"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="red"&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;a b c d e f g h i j k l m n o p q r s t u v w x y z&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="red"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="red"&gt;a&lt;/span&gt;  &lt;span style="color: rgb(0, 153, 0);" class="green"&gt;T O C&lt;/span&gt;&lt;span class="blue"&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;h e l l o . t x t&lt;/span&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);" class="red"&gt;h n s n&lt;/span&gt; &lt;span style="color: rgb(102, 0, 204);" class="purple"&gt;b y e . t x t&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);" class="red"&gt;d u q&lt;/span&gt;&lt;br /&gt;&lt;span class="red"&gt;b&lt;/span&gt;  &lt;span style="color: rgb(255, 0, 0);" class="red"&gt;u&lt;/span&gt; 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;c&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;d&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;span class="green"&gt;T O C&lt;/span&gt;&lt;br /&gt;&lt;span class="red"&gt;e&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;f&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;g&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;h&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;i&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;j&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;k&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;l&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;m&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;n&lt;/span&gt;  0 0 0 0 0 0 0 &lt;span style="color: rgb(51, 51, 255);" class="blue"&gt;H e l l o , _ w o r l d&lt;/span&gt; 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;o&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;p&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;q&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;r&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;s&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;t&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;u&lt;/span&gt;  0 0 0 &lt;span class="purple"&gt;G o o d b y e , _ w o r l d&lt;/span&gt; 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;v&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;w&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;x&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;y&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;z&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;/blockquote&gt;&lt;/pre&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;La parte ingeniosa de este enfoque es que el cabezal del disco puede ubicarse en el medio, y la mayoría de los archivos, en promedio, serán cercanos: &lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;después de todo, &lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;así es en promedio como se trabaja.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Más cuando agreguemos nuestra signos de exclamación a este sistema de archivos, observar los muchos problemas que causa:&lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;span class="red"&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;a b c d e f g h i j k l m n o p q r s t u v w x y z&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="red"&gt;a&lt;/span&gt; &lt;span class="green"&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;T O C&lt;/span&gt;&lt;/span&gt;&lt;span class="blue"&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;h e l l o . t x t&lt;/span&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);" class="red"&gt;h n u n&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(102, 0, 204);" class="purple"&gt;b y e . t x t&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);" class="red"&gt;d u q&lt;/span&gt;&lt;br /&gt;&lt;span class="red"&gt;b&lt;/span&gt;  &lt;span style="color: rgb(255, 0, 0);" class="red"&gt;u&lt;/span&gt; 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;c&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;d&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;span class="green"&gt;T O C&lt;/span&gt;&lt;br /&gt;&lt;span class="red"&gt;e&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;f&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;g&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;h&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;i&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;j&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;k&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;l&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;m&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;n&lt;/span&gt;  0 0 0 0 0 0 0 &lt;span style="color: rgb(51, 51, 255);" class="blue"&gt;H e l l o , _ w o r l d ! !&lt;/span&gt; 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;o&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;p&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;q&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;r&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;s&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;t&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;u&lt;/span&gt;  0 0 0 &lt;span style="color: rgb(102, 0, 204);" class="purple"&gt;G o o d b y e , _ w o r l d&lt;/span&gt; 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;v&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;w&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;x&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;y&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;z&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;/pre&gt;&lt;/blockquote&gt;Asi es, absolutamente ninguno!!!&lt;br /&gt;&lt;br /&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;El primer sistema de archivos trata de poner todos los archivos lo más cerca posible del comienzo de la unidad de disco, tanto como pueda, generando constantemente fragmentos de archivos cuando crecen y no hay espacio libre disponible.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;El segundo sistema distribuye archivos en todo el disco por lo que hay un montón de espacio libre si el tamaño del archivo cambia.&lt;/span&gt; &lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;También puede volver a organizar los archivos sobre la marcha, ya que tiene un gran cantidad de espacio vacío en el entorno.&lt;/span&gt; &lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Desfragmentar el primer tipo de sistema de archivos es un proceso más intenso y no es realmente práctico para ejecutar durante el uso normal.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Asi la fragmentación, por tanto, &lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;sólo hace falta cuando un disco esta tan lleno que  solamente no hay ningún hueco donde un archivo grande pueda ser puesto sin dividirlo. Mientras que el disco este en menos del 80 % lleno, aproximadamente , esto es improbablemente que pase.&lt;/span&gt;&lt;br /&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;También vale la pena saber que,  debido a la naturaleza de la geometría del disco duro, la fragmentación puede que aún esté presente: un típico disco duro en realidad tiene varios platos o discos, en su interior.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Supongamos que nuestro ejemplo el disco duro es en realidad en dos platos, desde &lt;span class="red"&gt;aa&lt;/span&gt; a &lt;span class="red"&gt;zm&lt;/span&gt; el primero y el otro&lt;span class="red"&gt;&lt;/span&gt; de an a &lt;span class="red"&gt;zz:&lt;/span&gt;&lt;/span&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="red"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;span class="red"&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;a b c d e f g h i j k l m n o p q r s t u v w x y z&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="red"&gt;a&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;b&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;c&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;d&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;e&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;f&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;g&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;h&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;i&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;j&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;k&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;l&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;m&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;/pre&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;pre&gt;   &lt;span style="color: rgb(255, 0, 0);" class="red"&gt;a b c d e f g h i j k l m n o p q r s t u v w x y z&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="red"&gt;n&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;o&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;p&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;q&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;r&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;s&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;t&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;u&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;v&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;w&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;x&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;y&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;z&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;El siguiente archivo sera considerado como no fragmentado, por que este va desde la fila m a la fila n, pero esto ignora ek hecho de que el cabezal debe moverse desde el fin del plato al comienzo del otro para poder leer el archivo.&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;/span&gt;&lt;pre&gt;&lt;span class="red"&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;a b c d e f g h i j k l m n o p q r s t u v w x y z&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="red"&gt;a&lt;/span&gt;  &lt;span style="color: rgb(0, 153, 0);" class="green"&gt;T O C&lt;/span&gt;&lt;span class="blue"&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;h e l l o . t x t&lt;/span&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);" class="red"&gt;r m e n&lt;/span&gt; 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;b&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;c&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;d&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;e&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;f&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;g&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;h&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;i&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;j&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;k&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;l&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;m&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 &lt;span style="color: rgb(51, 51, 255);" class="blue"&gt;H e l l o , _ w o&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="red"&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt;a b c d e f g h i j k l m n o p q r s t u v w x y z&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="red"&gt;n&lt;/span&gt;  &lt;span class="blue"&gt;r l d ! !&lt;/span&gt; 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;o&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;p&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;q&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;r&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;s&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;t&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;u&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;v&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;w&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;x&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;y&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;&lt;span class="red"&gt;z&lt;/span&gt;  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;/pre&gt;&lt;/blockquote&gt;&lt;span style="" onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Espero que esto ayude a comprender por qué algunos sistemas de archivos pueden sufrir el mal de la fragmentación, mientras que los otros apenas lo sufren, y por qué no es suministrado software de desfragmentacion con la instalación de Linux.&lt;/span&gt; &lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;Si no, estoy siempre abierto a sugerencias..&lt;br /&gt;&lt;br /&gt;Bueno despues de esta cochinada de traduccion =P les paso el link, pueden aportar sus comentarios y corregir si encuentran errores o cosas mal traducidas...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;span class="google-src-text" style="direction: ltr; text-align: left;"&gt;Extraido de &lt;a href="http://geekblog.oneandoneis2.org/index.php/2006/08/17/why_doesn_t_linux_need_defragmenting"&gt;http://geekblog.oneandoneis2.org&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span onmouseover="_tipon(this)" onmouseout="_tipoff()"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-4681254038991951857?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/4681254038991951857/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=4681254038991951857&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/4681254038991951857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/4681254038991951857'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/03/por-que-no-es-necesario-desfragmentar.html' title='Por que no es necesario desfragmentar en linux'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-5721080088415348865</id><published>2009-03-18T16:17:00.006-03:00</published><updated>2009-03-18T16:51:25.677-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Jerarquia de directorios en Linux</title><content type='html'>Bueno, vamos a ver como es la estructura de los directorios de linux según el FSH....&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PtisAjlS4Is/ScFJe4V4-jI/AAAAAAAAAc4/fSSA3HCjWyQ/s1600-h/directorios+linux.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 260px;" src="http://3.bp.blogspot.com/_PtisAjlS4Is/ScFJe4V4-jI/AAAAAAAAAc4/fSSA3HCjWyQ/s320/directorios+linux.jpg" alt="" id="BLOGGER_PHOTO_ID_5314609830142999090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/&lt;/span&gt;  es el nivel más alto dentro de la jerarquía de los directorios. Aquí cuelgan las demas carpetas, particiones y dispositivos. Es por esto que donde se instala el sistema, se selecciona la partición deseada y se le indica que el punto de montaje es justamente /.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/bin&lt;/span&gt; los&lt;span style="font-style: italic;"&gt; binarios&lt;/span&gt; son los ejecutables de Linux. Aquí tendremos los ejecutables de los programas propios del sistema operativo, como ser cp, mv, cat, chown, etc. Existen otros directorios que también contiene ejecutables, como vamos a ver...&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/boot&lt;/span&gt; aquí nos encontramos los archivos necesarios para el inicio del sistema, desde los archivos de configuración de Grub Lilo, hasta el propio kernel del sistema.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/dev&lt;/span&gt; linux trata los &lt;span style="font-style: italic;"&gt;dispositivos&lt;/span&gt; como si fueran un fichero más para facilitar el flujo de la información. En esta carpeta hay dispositivos del sistema, por ejemplo los usb, sda (o hda) con sus respectivos números que indican las particiones, etc.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/etc&lt;/span&gt; aquí se guardan los ficheros de configuración de los programas instalados, así como ciertos scripts que se ejecutan en el inicio del sistema. Los valores de estos ficheros de configuración pueden ser complementados o sustituidos por los ficheros de configuración de usuario que cada uno tiene en su respectivo “home” (carpeta personal).&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/home&lt;/span&gt; este directorio contiene otros, uno por cada usuario dado de alta en el sistema. Dentro de dichos directorios es donde el usuario tiene su carpeta personal, donde están los ficheros de configuración de usuario, así como los archivos personales del mismo que puede crear, modificar y eliminar bajo su propio criterio.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/lib&lt;/span&gt; contiene las &lt;span style="font-style: italic;"&gt;bibliotecas&lt;/span&gt; (tambien mal conocidas como librerías) del sistema, así como módulos y controladores (drivers).&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/lost+found&lt;/span&gt; es una carpeta que nos podemos encontrar en todas las particiones. Cuando por cualquier circunstancia se cierra mal el sistema (un apagón por ejemplo), cuando éste se reinicie comprobaréis que se llamará al programa fsck para restaurar la integridad del sistema de ficheros. En esta carpeta encontraremos la información que se guardó incorrectamente debido a algún problema.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/media&lt;/span&gt; es donde se montan las unidades extraíbles como los dispositivos USB, disqueteras, unidades de CD/DVD y en algunas distros, como Ubuntu, las particiones adicionales.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/mnt&lt;/span&gt; es un directorio que se suele usar para &lt;span style="font-style: italic;"&gt;montar&lt;/span&gt; temporalmente unidades.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/opt&lt;/span&gt; destinado para guardar paquetes adicionales-&lt;span style="font-style: italic;"&gt;opcionales&lt;/span&gt; de aplicaciones.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/proc&lt;/span&gt; en su contenido encontramos información para la virtualización del sistema de ficheros de Linux.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/root&lt;/span&gt; es el /home del administrador. Es el único /home que no está incluido -por defecto- en el directorio anteriormente mencionado.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/sbin&lt;/span&gt; son los &lt;span style="font-style: italic;"&gt;ejecutables&lt;/span&gt; de administración (del&lt;span style="font-style: italic;"&gt; sistema&lt;/span&gt;), tales como mount, umount, shutdown…&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/srv&lt;/span&gt; información del sistema sobre ciertos &lt;span style="font-style: italic;"&gt;servicios&lt;/span&gt; que ofrece (FTP, HTTP…).&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/sys&lt;/span&gt; información sobre los dispositivos tal y como los ve el &lt;span style="font-style: italic;"&gt;sistema&lt;/span&gt; (kernel Linux).&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/tmp&lt;/span&gt; es un directorio donde se almacenan ficheros &lt;span style="font-style: italic;"&gt;temporales&lt;/span&gt;. Cada vez que se inicia el sistema este directorio se limpia.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/usr&lt;/span&gt; es el directorio padre de otros subdirectorios de importancia: &lt;/li&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/usr/bin&lt;/span&gt; conjunto de ejecutables de la mayoría de aplicaciones de escritorio entre otras (por ejemplo firefox).&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/usr/include&lt;/span&gt; los ficheros cabeceras para C y C++.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/usr/lib&lt;/span&gt; las bibliotecas para C y C++.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/usr/loca&lt;/span&gt;l es otro nivel dentro que ofrece una jerarquía parecida al propio diretorio /usr.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/usr/sbin&lt;/span&gt; otra serie de comandos administrativos para el sistema.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/usr/share&lt;/span&gt; archivos compartidos como ficheros de configuración, imágenes, iconos, etc.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/usr/src&lt;/span&gt; tiene en su interior el código fuente para el kernel LInux.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/var&lt;/span&gt; ficheros de sistema como el buffer de impresión, logs… que varian en el tiempo &lt;/li&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/var/cache&lt;/span&gt; se almacenan datos cacheados para las aplicaciones.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/var/lib&lt;/span&gt; información sobre el estado actual de las aplicaciones, modificable por las propias aplicaciones.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/var/lock&lt;/span&gt; ficheros que se encargan de que un recurso sólo sea usado por una aplicación determinada que ha pedido su exclusividad, hasta que ésta lo libere.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/var/log&lt;/span&gt; es uno de los subdirectorios más importantes ya que aquí se guardan todo tipo de logs del sistema.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/var/mail&lt;/span&gt; los correos de los usuarios.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/var/opt&lt;/span&gt; datos usados por los paquetes almacenados en /opt.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/var/run&lt;/span&gt; información sobre el sistema desde que se inició.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/var/spool&lt;/span&gt; datos esperando a que sean tratados por algún tipo de proceso.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/var/tmp&lt;/span&gt; otro fichero temporal.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-5721080088415348865?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/5721080088415348865/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=5721080088415348865&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/5721080088415348865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/5721080088415348865'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/03/jerarquia-de-directorios-en-linux.html' title='Jerarquia de directorios en Linux'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PtisAjlS4Is/ScFJe4V4-jI/AAAAAAAAAc4/fSSA3HCjWyQ/s72-c/directorios+linux.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-3350391403307305349</id><published>2009-03-14T14:56:00.012-02:00</published><updated>2011-07-02T07:58:05.006-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='Xterm'/><category scheme='http://www.blogger.com/atom/ns#' term='Bash'/><title type='text'>Cambiar los colores de BASH</title><content type='html'>El programa dircolors pertenece al paquete &lt;strong style="font-style: italic;"&gt;GNU coreutils&lt;/strong&gt;  y controla la salida de los colores por pantalla de los comandos ls, dir, vdir, grep,  fgrep y egrep, mediante la variable &lt;span style="font-weight: bold;"&gt;LS_COLOR&lt;/span&gt;. Permite  ajustar los colores basándose en la extensión, los permisos y el tipo de  archivo.&lt;br /&gt;&lt;br /&gt;Se localiza en:&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;blockquote&gt;&lt;strong&gt;/usr/bin/dircolors&lt;/strong&gt;&lt;/blockquote&gt;&lt;br /&gt;Este esquema de colores que voy a dar esta basado en el esquema de gentoo y es para personalizar los colores con que se muestran los archivos en BASH. Si no les gusta pueden pasarse una vuela por &lt;a href="https://github.com/trapd00r/LS_COLORS/blob/master/LS_COLORS"&gt;LS_COLORS&lt;/a&gt; que es una esquema de colores muy bueno.&lt;br /&gt;&lt;br /&gt;Creen un archivo llamado ~/.dir_colors:&lt;br /&gt;&lt;blockquote&gt;$ vim ~/.dir_colors&lt;/blockquote&gt;Con el siguiente texto:&lt;br /&gt;&lt;blockquote&gt;# Configuration file for dircolors, a utility to help you set the&lt;br /&gt;# LS_COLORS environment variable used by GNU ls with the --color option.&lt;br /&gt;#&lt;br /&gt;# You can copy this file to .dir_colors in your $HOME directory to override&lt;br /&gt;# the system defaults.&lt;br /&gt;&lt;br /&gt;# Below, there should be one TERM entry for each termtype that is colorizable&lt;br /&gt;TERM ansi&lt;br /&gt;TERM color-xterm&lt;br /&gt;TERM con132x25&lt;br /&gt;TERM con132x30&lt;br /&gt;TERM con132x43&lt;br /&gt;TERM con132x60&lt;br /&gt;TERM con80x25&lt;br /&gt;TERM con80x28&lt;br /&gt;TERM con80x30&lt;br /&gt;TERM con80x43&lt;br /&gt;TERM con80x50&lt;br /&gt;TERM con80x60&lt;br /&gt;TERM cons25&lt;br /&gt;TERM console&lt;br /&gt;TERM cygwin&lt;br /&gt;TERM dtterm&lt;br /&gt;TERM Eterm&lt;br /&gt;TERM gnome&lt;br /&gt;TERM konsole&lt;br /&gt;TERM kterm&lt;br /&gt;TERM linux&lt;br /&gt;TERM linux-c&lt;br /&gt;TERM mach-color&lt;br /&gt;TERM putty&lt;br /&gt;TERM rxvt&lt;br /&gt;TERM rxvt-cygwin&lt;br /&gt;TERM rxvt-cygwin-native&lt;br /&gt;TERM rxvt-unicode&lt;br /&gt;TERM screen&lt;br /&gt;TERM screen-bce&lt;br /&gt;TERM screen-w&lt;br /&gt;TERM screen.linux&lt;br /&gt;TERM vt100&lt;br /&gt;TERM xterm&lt;br /&gt;TERM xterm-256color&lt;br /&gt;TERM xterm-color&lt;br /&gt;TERM xterm-debian&lt;br /&gt;&lt;br /&gt;# Below are the color init strings for the basic file types. A color init&lt;br /&gt;# string consists of one or more of the following numeric codes:&lt;br /&gt;# Attribute codes:&lt;br /&gt;# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed&lt;br /&gt;# Text color codes:&lt;br /&gt;# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white&lt;br /&gt;# Background color codes:&lt;br /&gt;# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white&lt;br /&gt;NORMAL 00           # global default, although everything should be something.&lt;br /&gt;FILE 00             # normal file&lt;br /&gt;DIR 01;34           # directory&lt;br /&gt;LINK 01;36          # symbolic link.  (If you set this to 'target' instead of a&lt;br /&gt;# numerical value, the color will match the file pointed to)&lt;br /&gt;FIFO 40;33          # pipe&lt;br /&gt;SOCK 01;35          # socket&lt;br /&gt;DOOR 01;35          # door&lt;br /&gt;BLK 40;33;01        # block device driver&lt;br /&gt;CHR 40;33;01        # character device driver&lt;br /&gt;ORPHAN 01;05;37;41  # orphaned syminks&lt;br /&gt;MISSING 01;05;37;41 # ... and the files they point to&lt;br /&gt;&lt;br /&gt;# This is for files with execute permission:&lt;br /&gt;EXEC 01;32&lt;br /&gt;&lt;br /&gt;# List any file extensions like '.gz' or '.tar' that you would like ls&lt;br /&gt;# to colorize below. Put the extension, a space, and the color init string.&lt;br /&gt;# (and any comments you want to add after a '#')&lt;br /&gt;&lt;br /&gt;.cmd 01;32 # executables (bright green)&lt;br /&gt;.exe 01;32&lt;br /&gt;.com 01;32&lt;br /&gt;.btm 01;32&lt;br /&gt;.bat 01;32&lt;br /&gt;.sh  01;32&lt;br /&gt;.csh 01;32&lt;br /&gt;&lt;br /&gt;.tar 01;31 # archives / compressed (bright red)&lt;br /&gt;.tgz 01;31&lt;br /&gt;.arj 01;31&lt;br /&gt;.taz 01;31&lt;br /&gt;.lzh 01;31&lt;br /&gt;.zip 01;31&lt;br /&gt;.z   01;31&lt;br /&gt;.Z   01;31&lt;br /&gt;.gz  01;31&lt;br /&gt;.bz2 01;31&lt;br /&gt;.bz  01;31&lt;br /&gt;.tbz2 01;31&lt;br /&gt;.tz  01;31&lt;br /&gt;.deb 01;31&lt;br /&gt;.rpm 01;31&lt;br /&gt;.rar 01;31              # app-arch/rar&lt;br /&gt;.ace 01;31              # app-arch/unace&lt;br /&gt;.zoo 01;31              # app-arch/zoo&lt;br /&gt;.cpio 01;31             # app-arch/cpio&lt;br /&gt;.7z  01;31              # app-arch/p7zip&lt;br /&gt;.rz  01;31              # app-arch/rzip&lt;br /&gt;&lt;br /&gt;.jpg 01;35 # image formats&lt;br /&gt;.jpeg 01;35&lt;br /&gt;.gif 01;35&lt;br /&gt;.bmp 01;35&lt;br /&gt;.ppm 01;35&lt;br /&gt;.tga 01;35&lt;br /&gt;.xbm 01;35&lt;br /&gt;.xpm 01;35&lt;br /&gt;.tif 01;35&lt;br /&gt;.tiff 01;35&lt;br /&gt;.png 01;35&lt;br /&gt;.mng 01;35&lt;br /&gt;.xcf 01;35&lt;br /&gt;.pcx 01;35&lt;br /&gt;.mpg 01;35&lt;br /&gt;.mpeg 01;35&lt;br /&gt;.m2v 01;35  # MPEG-2 Video only&lt;br /&gt;.avi 01;35&lt;br /&gt;.mkv 01;35  # Matroska (http://matroska.org/)&lt;br /&gt;.ogm 01;35  # Ogg Media File&lt;br /&gt;.mp4 01;35  # "Offical" container for MPEG-4&lt;br /&gt;.m4v 01;35  # MPEG-4 Video only&lt;br /&gt;.mp4v 01;35 # MPEG-4 Video only&lt;br /&gt;.mov 01;35  # Quicktime (http://developer.apple.com/qa/qtw/qtw99.html)&lt;br /&gt;.qt 01;35   # Quicktime (http://developer.apple.com/qa/qtw/qtw99.html)&lt;br /&gt;.wmv 01;35  # Windows Media Video&lt;br /&gt;.asf 01;35  # Advanced Systems Format (contains Windows Media Video)&lt;br /&gt;.rm 01;35   # Real Media&lt;br /&gt;.rmvb 01;35 # Real Media Variable Bitrate&lt;br /&gt;.flc 01;35  # AutoDesk Animator&lt;br /&gt;.fli 01;35  # AutoDesk Animator&lt;br /&gt;.gl 01;35&lt;br /&gt;.dl 01;35&lt;br /&gt;&lt;br /&gt;.pdf 00;32 # Document files&lt;br /&gt;.ps 00;32&lt;br /&gt;.txt 00;32&lt;br /&gt;.patch 00;32&lt;br /&gt;.diff 00;32&lt;br /&gt;.log 00;32&lt;br /&gt;.tex 00;32&lt;br /&gt;.doc 00;32&lt;br /&gt;&lt;br /&gt;.mp3 00;36 # Audio files&lt;br /&gt;.wav 00;36&lt;br /&gt;.mid 00;36&lt;br /&gt;.midi 00;36&lt;br /&gt;.au 00;36&lt;br /&gt;.ogg 00;36&lt;br /&gt;.flac 00;36&lt;br /&gt;.aac 00;36&lt;/blockquote&gt;Y en ~/.bashrc añadir lo siguiente:&lt;br /&gt;&lt;blockquote&gt;if [[ -f ~/.dir_colors ]] ; then&lt;br /&gt;eval $(dircolors -b ~/.dir_colors)&lt;br /&gt;fi&lt;/blockquote&gt;o un poco mejor:&lt;br /&gt;&lt;blockquote&gt;# enable color support of ls and also add handy aliases&lt;br /&gt;if [ -x /usr/bin/dircolors ]; then&lt;br /&gt;eval "`dircolors -b`"&lt;br /&gt;alias ls='ls --color=auto'&lt;br /&gt;#alias dir='dir --color=auto'&lt;br /&gt;#alias vdir='vdir --color=auto'&lt;br /&gt;&lt;br /&gt;alias grep='grep --color=auto'&lt;br /&gt;#alias fgrep='fgrep --color=auto'&lt;br /&gt;#alias egrep='egrep --color=auto'&lt;br /&gt;fi&lt;/blockquote&gt;O simplemete agregar en el archivo ~/.bashrc lo siguiente:&lt;br /&gt;&lt;blockquote&gt;alias ls='ls --color=yes' #Te mostrara siempre la salida de ls con colores.&lt;br /&gt;alias grep='grep --color=auto' #Te mostrará la salida de grep con colores.&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Obs:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Utilizaremos el comando &lt;strong&gt;dircolors --print-database&lt;/strong&gt; o &lt;strong&gt;dircolors -p&lt;/strong&gt;,  que muestra por pantalla, el contenido del archivo precompilado que  lleva la configuración básica por defecto. En si mismo, es un archivo de  configuración válido y explica su uso.&lt;/li&gt;&lt;li&gt;Se pueden configurar los colores de varias maneras, dándole directamente los datos de los códigos a la variable &lt;strong&gt;LS_COLORS&lt;/strong&gt; y luego exportarla, escribir la variable con los códigos en el &lt;strong&gt;~/.bashrc&lt;/strong&gt;, o crear un archivo de configuración en tu carpeta de usuario&lt;/li&gt;&lt;li&gt;Para crear el archivo de configuración, redireccionaremos el comando &lt;strong&gt;dircolors -p&lt;/strong&gt; a el archivo &lt;strong&gt;~/.dircolors&lt;/strong&gt; que nos creará el archivo de configuración de fábrica en nuestro &lt;strong style="font-weight: normal;"&gt;HOME&lt;/strong&gt; y estará listo para modificar&lt;/li&gt;&lt;blockquote&gt;$ dircolors -p &lt;strong&gt;&amp;gt; ~/.dircolors&lt;/strong&gt; &lt;/blockquote&gt;&lt;li&gt;Para decirle a bash que por defecto lea este archivo, modificaremos el &lt;strong&gt;~/.bashrc&lt;/strong&gt;:&lt;/li&gt;&lt;blockquote&gt;# enable color support of ls and also add handy aliases&lt;br /&gt;if [ -x /usr/bin/dircolors ]; then&lt;br /&gt;eval "`dircolors -b ~/.dircolors`"&lt;br /&gt;alias ls='ls --color=auto'&lt;br /&gt;# existe y es ejecutable, lo utilizará bash, con la configuración del archivo &lt;strong style="font-weight: normal;"&gt;~/.dircolors&lt;/strong&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;li&gt;En la ayuda de dircolors explica que significa "dircolors -b" y como se usa.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;dircolors controla los datos mediante la variable de entorno &lt;strong&gt;LS_COLOR&lt;/strong&gt;, si invocamos a la variable veremos la configuración que utiliza por defecto:&lt;/li&gt;&lt;blockquote&gt;$ echo $LS_COLOR&lt;br /&gt;rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:&lt;br /&gt;tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*&lt;br /&gt;txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.&lt;br /&gt;tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*&lt;br /&gt;.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*&lt;br /&gt;tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*&lt;br /&gt;.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*&lt;br /&gt;.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*&lt;br /&gt;yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00&lt;br /&gt;;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*&lt;br /&gt;.xspf=00;36:&lt;/blockquote&gt;&lt;li&gt;&lt;strong&gt;LS_COLOR&lt;/strong&gt; almacena el esquema de la siguiente manera:&lt;/li&gt;&lt;blockquote&gt;Tipo de archivo=efecto;color;fondo&lt;br /&gt;Tipo de archivo=efecto;color;fondo extra&lt;br /&gt;Tipo de archivo=efecto;color extra;fondo&lt;br /&gt;Tipo de archivo=efecto;color extra;fondo extra&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;Tipos de archivo&lt;/strong&gt;&lt;br /&gt;rs # reset&lt;br /&gt;fi # archivo&lt;br /&gt;di # directorio&lt;br /&gt;ln # enlace simbólico&lt;br /&gt;mh # archivo con más de un enlace duro&lt;br /&gt;pi # tubería&lt;br /&gt;so # socket&lt;br /&gt;do # door&lt;br /&gt;bd # block device driver&lt;br /&gt;cd # character device driver&lt;br /&gt;or # huérfano , symlink to noneexistent file, or non-stat'able file&lt;br /&gt;su # archivo that is setuid (u+s)&lt;br /&gt;sg # archivo that is setgid (g+s)&lt;br /&gt;ca # archivo con capability&lt;br /&gt;tw # STICKY OTHER WRITABLE&lt;br /&gt;ow # OTHER WRITABLE&lt;br /&gt;st # sticky&lt;br /&gt;ex # ejecutable&lt;br /&gt;*.extensión # cualquier extensión&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Efectos&lt;/strong&gt;&lt;br /&gt;00 # color por defecto&lt;br /&gt;01 # negrita&lt;br /&gt;04 # subyarado&lt;br /&gt;05 # intermitente&lt;br /&gt;07 # reverso ?&lt;br /&gt;08 # oculto&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Volores básicos&lt;/strong&gt;&lt;br /&gt;31 # rojo&lt;br /&gt;32 # verde&lt;br /&gt;33 # naranja&lt;br /&gt;34 # azul&lt;br /&gt;35 # morado&lt;br /&gt;36 # cian&lt;br /&gt;37 # gris&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Fondos básicos&lt;/strong&gt;&lt;br /&gt;40 # negro&lt;br /&gt;41 # rojo&lt;br /&gt;42 # verde&lt;br /&gt;43 # naranja&lt;br /&gt;44 # azul&lt;br /&gt;45 # morado&lt;br /&gt;46 # cian&lt;br /&gt;47 # gris&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Colores extras&lt;/strong&gt;&lt;br /&gt;90 # gris oscuro&lt;br /&gt;91 # rojo claro&lt;br /&gt;92 # verde claro&lt;br /&gt;93 # amarillo&lt;br /&gt;94 # azul claro&lt;br /&gt;95 # morado claro&lt;br /&gt;96 # turquesa&lt;br /&gt;97 # blanco&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Fondos extras&lt;/strong&gt;&lt;br /&gt;100 # gris oscuro&lt;br /&gt;101 # rojo claro&lt;br /&gt;102 # verde claro&lt;br /&gt;103 # amarillo&lt;br /&gt;104 # azul claro&lt;br /&gt;105 # morado claro&lt;br /&gt;106 # turquesa&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;&lt;li&gt;Los tipos de archivo vienen de una forma más fácil de entender que en la variable &lt;strong&gt;LS_COLOR&lt;/strong&gt; (en vez de &lt;strong&gt;fi,di,ln&lt;/strong&gt;,... se utiliza &lt;strong&gt;FILE, DIR, LINK&lt;/strong&gt;,...)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Eso es todo por hoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-3350391403307305349?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/3350391403307305349/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=3350391403307305349&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/3350391403307305349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/3350391403307305349'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/03/cambiar-los-colores-de-bash.html' title='Cambiar los colores de BASH'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-45175174120057474</id><published>2009-03-10T20:28:00.003-02:00</published><updated>2009-03-10T20:33:15.095-02:00</updated><title type='text'>Mapa conceptual del Sofware Libre</title><content type='html'>Bueno, como estoy algo corto de tiempo, agrego una de las tantas entradas pedorras que van a ver en este blog, en esta ocacion, tal como lo dice el titulo...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PtisAjlS4Is/Sbbp3vSBKtI/AAAAAAAAAbo/H2MS_fj-2LM/s1600-h/mapaFS.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 223px;" src="http://4.bp.blogspot.com/_PtisAjlS4Is/Sbbp3vSBKtI/AAAAAAAAAbo/H2MS_fj-2LM/s320/mapaFS.png" alt="" id="BLOGGER_PHOTO_ID_5311689954324196050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Se ven al rato, chau!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-45175174120057474?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/45175174120057474/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=45175174120057474&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/45175174120057474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/45175174120057474'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/03/mapa-conceptual-del-sofware-libre.html' title='Mapa conceptual del Sofware Libre'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PtisAjlS4Is/Sbbp3vSBKtI/AAAAAAAAAbo/H2MS_fj-2LM/s72-c/mapaFS.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-8863525419483297460</id><published>2009-03-05T11:10:00.002-02:00</published><updated>2009-03-05T22:16:51.443-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>administrar el ancho de banda por aplicacion</title><content type='html'>Trickle trabaja en capa de aplicacion y se encarga de limitar el uso del ancho de banda de “subida” como de “bajada” de un programa que le especifiquemos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Instalacion&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;apt-get install trickle&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Ejemplo:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;trickle -u 5 -d 12 apt-get upgrade&lt;/blockquote&gt;Entonces trickle limitaría “apt-get upgrade” para usar solo 5 Kbps de “subida” y 12 Kbps de “bajada”, la ventaja es que trickle puede ser invocado tanto por usuarios como por root.&lt;br /&gt;&lt;br /&gt;Recomiendo lean la ayuda y si alguien sabe como controlar el ancho de banda por pid que me diga!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-8863525419483297460?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/8863525419483297460/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=8863525419483297460&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/8863525419483297460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/8863525419483297460'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/03/administrar-el-ancho-de-banda-por.html' title='administrar el ancho de banda por aplicacion'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-1308235202385366337</id><published>2009-02-26T15:45:00.006-02:00</published><updated>2009-02-26T16:18:50.034-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Detalles del arranque de Windows XP</title><content type='html'>En el post anterior vimos como era el arranque de linux, ahora le toca el turno a winbugs!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;La BIOS ROM&lt;/span&gt;:&lt;br /&gt;Nada más pulsar el botón de encendido del PC se cargan las instrucciones contenidas en el POST (power-on self test o ‘autotest de encendido’) de la BIOS.&lt;br /&gt;El POST hace unas comprobaciones básicas y toma la configuración del CMOS (complementary metal-oxide semiconductor o semiconductor complementario de óxido metálico). Son las instrucciones del CMOS las que determinan, entre otras cosas, el orden de los dispositivos de arranque.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Microsoft&lt;/span&gt;:&lt;br /&gt;Durante este proceso se verifica cual es el primer dispositivo de arranque, y si este es un disco duro Básico, le pasará el control al MBR (master boot record o registro maestro de arranque).&lt;br /&gt;El MBR está contenido en el primer sector físico del disco duro y es como una especie de índice que contiene toda nuestra tabla de particiones.&lt;br /&gt;Este índice es creado cuando particionamos el disco duro y contiene un pequeño código ejecutable que damos en llamar Master Boot Code. El MBR es el encargado de llevar a cabo las siguientes operaciones.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Busca en la tabla de particiones cual es la primera partición activa para transferirle el control&lt;/li&gt;&lt;li&gt;Revisa cual es el sector de inicio de la partición que esté configurada como activa&lt;/li&gt;&lt;li&gt;Carga un copia del sector de inicio desde la partición activa en memoria y finalmente transfiere el control al código ejecutable del sector de inicio&lt;/li&gt;&lt;/ol&gt;Si durante este proceso no se pueden completar alguna de estas operaciones, nuestra máquina presentará alguno de estos mensajes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Invalid partition table.&lt;/li&gt;&lt;li&gt;Error loading operating system.&lt;/li&gt;&lt;li&gt;Missing operating system.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;El sector Maestro de Arranque y el sector de inicio&lt;/span&gt;:&lt;br /&gt;Una vez terminado el trabajo del MBR este, como hemos visto, transfiere al control al Sector de Arranque o Boot Sector, de nuestra partición activa en sistemas Windows, la primera partición activa es básica puesto que suele contener los archivos básicos de arranque de Windows y suele coincidir con la letra “C”.&lt;br /&gt;En terminología informática esta partición también es llamada volumen de sistema, que puede coincidir con el volumen de inicio, si la primera partición activa, es decir nuestro volumen de sistema, también alberga al sistema operativo, aunque es cada vez más habitual que el volumen de sistema y de inicio no coincidan.&lt;br /&gt;En cualquier caso, nuestro sector de arranque asume las siguientes operaciones:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Las instrucciones de inicialización para CPU basada en x86 (esta es la familia de procesadores Intel en la que funciona habitalmente Windows XP)&lt;/li&gt;&lt;li&gt;La identificación original del fabricante de nuestro PC, en el caso de que nuestro sistema sea OEM.&lt;/li&gt;&lt;li&gt;La BIOS Parameter Block, BPB&lt;/li&gt;&lt;li&gt;la BIOS Parameter Block, Extendida.&lt;/li&gt;&lt;li&gt;El código ejecutable que inicia nuestro sistema operativo.&lt;/li&gt;&lt;/ul&gt;Así pues, el siguiente paso, una vez leídas las instrucciones de inicialización para CPU basadas en x86, sería cargar la BPB.&lt;br /&gt;La BPB contiene la estructura básica del volumen y las controladoras de disco utilizan este sector para leer y configurar los parámetros básicos de los volúmenes contenidos en nuestro disco.&lt;br /&gt;También es un proceso básico puesto que es el encargado de transferirle el control al código ejecutable, que es en sí, el que va a iniciar nuestro sistema operativo.&lt;br /&gt;Unos parámetros incorrectos en la BPB impedirán por tanto la carga del Sistema Operativo y explican porqué no podemos iniciar cualquier Windows si lo cambiamos de máquina, ya que la BPB se basa en parámetros físicos más que en parámetros lógicos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;El archivo NTLDR:&lt;/span&gt;&lt;br /&gt;Ahora empiezan a intervenir los archivos propios del sistema operativo.&lt;br /&gt;En todos los sistemas con núcleo NT (por ejemplo Windows XP o Windows 2000) el cargador se llama ntldr (de “nt loader”), y se encuentra en la partición activa o volumen de sistema (habitualmente C).&lt;br /&gt;El archivo ntldr es el encargado de leer el sistema de archivos tanto de una partición NTFS como de una FAT.&lt;br /&gt;Lo primero que hace el ntldr es cargar un serie de controladores básicos de dispositivos que van embebidos en este archivo, justo a continuación lee la información contenida en el archivo boot.ini que se encuentra oculto en el directorio raíz de nuestro volumen de sistema es decir en C, y que referencia qué tipo de Sistema Operativo tiene que cargar.&lt;br /&gt;Supongamos que tenemos un arranque dual de XP y Windows 98. Si en el menú de arranque elegimos en este momento Windows 98, el ntldr pasará el control al bootsect.dos (para que se inicie Windows 98).&lt;br /&gt;Si elegimos XP o un Sistema Operativo basado en núcleo NT se le pasa el control al ntdetect.com que es el encargado de la detección del hardware instalado.&lt;br /&gt;Nuestro archivo ntdetect.com¸ se encarga de cargar la información contenida en nuestro perfil de hardware y las tablas de la ACPI, y las envía para su inclusión a nuestro archivo de arranque ntldr, para ser agregadas en la clave del registro:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HKEY_LOCAL_MACHINE\HARDWARE&lt;/li&gt;&lt;/ul&gt;El Kernel (núcleo) utiliza datos internos que provee el propio ntldr para crear la clave mencionada, cuya información será renovada en cada arranque de nuestra máquina, en base al hardware que se detecte durante cada inicio de nuestra máquina.&lt;br /&gt;De vuelta al ntldr, este pasará el control al archivo ntoskrnl.exe, es decir, el núcleo del sistema operativo (el nombre del archivo proviene de “nt operating system kernel”), y al archivo HAL (hardware abstraction layer o capa de abstracción del hardware), y leerá la información contenida el fichero “system” que tenemos ubicado en la carpeta \windows\system32\config.&lt;br /&gt;Son el HAL y el kernel los encargados de poner en funcionamiento el software, mediante una serie de componentes llamada Windows executive. Estos componentes están almacenados en los “conjuntos de control” del registro (control sets).&lt;br /&gt;Concretamente los podemos encontrar referenciados en la clave del registro:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HKEY_LOCAL_MACHINE\SYSTEM&lt;/li&gt;&lt;/ul&gt;Esta clave es utilizada para múltiples propósitos entre ellos determinar qué drivers deben ser cargados durante cada arranque de nuestro sistema, en base al hardware cargado.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Carga de Drivers y servicios&lt;/span&gt;:&lt;br /&gt;Ahora prestemos atención a los drivers y a los servicios. Están contenidos, respectivamente, en las siguientes carpetas a las que puede accederse directamente desde Inicio &gt; Ejecutar y escribir los siguientes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Drivers -&gt; %systemroot%\System32\Drivers&lt;/li&gt;&lt;li&gt;Servicios -&gt; %systemroot%\System&lt;/li&gt;&lt;li&gt;Puesto que los drivers también son servicios, en este momento el núcleo lee la información de la clave&lt;/li&gt;&lt;li&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services&lt;/li&gt;&lt;/ul&gt;Se arrancarán primero los servicios que tengan el valor Start puesto a ‘0’ (los drivers de arranque) y luego los que tengan dicho valor puesto a ‘1’.&lt;br /&gt;Ahora llega el proceso en el que interviene el Administrador de sesión (Session Manager, smss.exe).&lt;br /&gt;Éste crea variables de entorno, cambia a modo gráfico, y además de otras cosas, se encarga de arrancar el Administrador del logon (Logon Manager, winlogon.exe). El administrador de sesión lee tres claves:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\SessionManager&lt;/li&gt;&lt;/ul&gt;en la que, por ejemplo, podría haber una referencia al “autochk.exe” (una versión del chkdsk), por si se necesita cargarse,&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\SessionManager\Subsystem&lt;/li&gt;&lt;/ul&gt;con los distintos subsistemas,&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services&lt;/li&gt;&lt;/ul&gt;y acudiría a los servicios cuyo valor Start esté en “Auto-load”.&lt;br /&gt;Si antes del logon quisiéramos que se nos cargarse alguna aplicación (no configurada como servicio, sino digamos que de forma “normal”) tendremos que colocarlas en alguna de estas dos claves del registro:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HKEY_LOCAL_MACHINE\Sofware\Microsoft\Windows\Curre ntVersion\RunServicesOnce&lt;/li&gt;&lt;li&gt;HKEY_LOCAL_MACHINE\Sofware\Microsoft\Windows\Curre ntVersion\RunServices&lt;/li&gt;&lt;/ul&gt;Estas dos claves se cargan de forma asíncrona. Por tanto, su contenido puede cargarse al mismo tiempo y no necesariamente en el orden especificado en las claves. Es más, aunque se cargan en el orden propuesto, se cargan también de forma asíncrona con el propio proceso de Inicio en sí, por lo que podría ser que continuasen cargándose después de introducir el nombre de usuario y contraseña.&lt;br /&gt;Precisamente, como ya se ha indicado, la utilidad de estas dos claves es introducir aplicaciones en ellas para que se carguen antes del logon.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Iniciando Windows:&lt;/span&gt;&lt;br /&gt;En este momento es winlogon.exe quien toma el control. Inicia el Administrador de control de servicios (Service control manager) el Local security authority (lsass.exe) y la Autentificación e Identificación Gráfica (Graphical Identification and Authentification, GINA) y pide al usuario (si así está configurado) un nombre y una contraseña.&lt;br /&gt;De la autentificación de ese usuario y contraseña se encarga el protocolo Kerberos V5 o bien NTLM. (Como comentario totalmente aparte, comentar que Kerberos es el nombre inglés del perro de dos cabezas Cancerbero que era encargado de custodiar las puertas del infierno en la mitología).&lt;br /&gt;NTLM proviene de NT Lan Manager, y se usa sobre todo en grupos de trabajo, Windows 95 y Windows 98.&lt;br /&gt;Es en esta fase cuando ciertas claves del registro son adaptadas si el arranque ha tenido éxito, entre ellas las claves Control sets que anteriormente mencionaba, haciendo una nueva copia de la misma.&lt;br /&gt;Las políticas de grupo locales que tengamos aplicadas también toman efecto en este punto y comienzan a cargarse ciertas claves que inicializan determinados programas y servicios no cargados con anterioridad.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Después de la autentificación&lt;/span&gt;:&lt;br /&gt;Tras introducir el usuario y la contraseña, se cargan las claves:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce\Setup&lt;/li&gt;&lt;li&gt;HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce&lt;/li&gt;&lt;/ul&gt;Esta clave  se carga de forma síncrona aunque su contenido no tiene por qué cargarse en el orden especificado. Esto también significa que si esta clave no se carga completamente no se cargan las siguientes.&lt;br /&gt;Igualmente, esta clave  no se carga hasta que no se han cargado las anteriores claves.&lt;br /&gt;A continuación se carga la clave&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnceEx.&lt;/li&gt;&lt;/ul&gt;A partir de aquí, y el orden de carga vuelve a ser asíncrono y, digámoslo así, todo se carga el mismo tiempo (más o menos) pudiéndose solapar unas cosas con otras. A continuación se carga lo siguiente:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sección Load del Win.ini&lt;/li&gt;&lt;/ul&gt;y luego:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sección Run del Win.ini&lt;/li&gt;&lt;/ul&gt;A continuación la clave:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run&lt;/li&gt;&lt;/ul&gt;que contiene los programas instalados en la máquina y la clave.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Run&lt;/li&gt;&lt;/ul&gt;que contiene los programas instalados específicamente en el usuario autentificado. También se carga la clave.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\RunOnce&lt;/li&gt;&lt;/ul&gt;Hasta ahora digamos que lo que se ha cargado ha sido el núcleo de Windows y el contenido del registro. Ahora se acude a las carpetas del menú inicio:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Documents and Settings\All Users\Menú Inicio\Programas\Inicio&lt;/li&gt;&lt;li&gt;Documents and Settings\[usuario]\Menú Inicio\Programas\Inicio&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;A continuación se carga la clave:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\RunOnce&lt;/li&gt;&lt;/ul&gt;y finalmente las tareas programas que se tengan.&lt;br /&gt;Los elementos de los menú de inicio se cargan de forma alfanumérica. Por ejemplo, “a01.exe”, “a10.exe” y “b2p.exe” se cargan en ese orden. Si nos interesa alterar el orden de carga, tendríamos que renombrar los archivos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Otras claves utilizadas durante la inicialización de Windows&lt;/span&gt;:&lt;br /&gt;Todas las que hemos relatado en el apartado anterior suelen ser las utilizadas comúnmente para inicializar programas, antes o después de la fase de autentificación, pero quizás sea conveniente anotar alguna ubicación más en el registro que tiene el mismo propósito: iniciar nuestros programas.&lt;br /&gt;Una de las ubicaciones más esotéricas y menos conocidas para iniciar programas es la clave Load, ubicada en la rama:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HKEY_CURRENT_USER\Software\Microsoft\WindowsNT\Cur rentVersion\Windows\load.&lt;/li&gt;&lt;/ul&gt;En esta clave y en esta rama, podríamos especificar programas que se iniciarían sólo en la sesión de usuario que esté actualmente logado (autenticado).&lt;br /&gt;La clave análoga que afectaría a todos los usuarios de la máquina es denominada userinit, que podremos encontrar en la rama:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\Cu rrentVersion\Winlogon\Userinit&lt;/li&gt;&lt;/ul&gt;Esta última clave, a diferencia de la clave Load, que anteriormente comentábamos, se encuentra presente en todos los sistemas y suele contener un único valor que apunta al ejecutable o proceso userinit.exe, que está encargado de inicializar los parámetros de inicialización de la Shell de Windows. Esta clave acepta valores separados por coma (CSV) por lo que es posible agregar más valores al ya comentado en esta clave.&lt;br /&gt;Finalmente también podemos ejecutar diferentes procesos en la clave Explorer\Run&lt;br /&gt;que podremos encontrar en las ramas,&lt;br /&gt;&lt;ul&gt;&lt;li&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Policies\Explorer\Run&lt;/li&gt;&lt;li&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Policies\Explorer\Run.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Detección de dispositivos Plug and Play&lt;/span&gt;:&lt;br /&gt;La detección de este tipo de dispositivos que son detectados e instalados casi sin que el usuario interactúe para nada con el sistema, son cargados asincrónicamente durante la fase de autentificación. Esta fase de detección se basa fundamentalmente, en el firmware de cada dispositivo hardware conectado y en las características internas que el S.O. posee para la detección de nuevos tipos de dispositivos. Windows XP está optimizado para la detección de dispositivos que cumplan con la normativa ACPI.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-1308235202385366337?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/1308235202385366337/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=1308235202385366337&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/1308235202385366337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/1308235202385366337'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/02/deatalles-del-arranque-de-windows-xp.html' title='Detalles del arranque de Windows XP'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-6084352931777643865</id><published>2009-02-22T13:33:00.010-02:00</published><updated>2009-08-07T23:09:55.070-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Como es el inicio de Linux</title><content type='html'>Es una pregunta muy interesante, a si que veamos gráficamente que es lo que ocurre cuando iniciamos nuestro querido linux.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PtisAjlS4Is/SaFxo1aHE3I/AAAAAAAAAZ4/vWMuXjthG6U/s1600-h/linuxboot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 230px;" src="http://2.bp.blogspot.com/_PtisAjlS4Is/SaFxo1aHE3I/AAAAAAAAAZ4/vWMuXjthG6U/s320/linuxboot.png" alt="" id="BLOGGER_PHOTO_ID_5305646782364455794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Resumen:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cuando el sistema es encendido o reiniciado, el procesador ejecuta cierto código en lugares muy definidos. En una PC (Computadora Personal) este lugar es el sistema básico de entrada/salida llamado BIOS por sus siglas en inglés, que está almacenado en los circuitos de memoria flash en la tarjeta madre (motherboard). Como las PCs ofrecen mucha flexibilidad el BIOS debe determinar que dispositivos son candidatos para iniciar (boot).&lt;br /&gt;&lt;br /&gt;La segunda fase del boot loader también inicia una aplicación de “splash” de tal forma que el usuario en vez de ver los mensajes de inicialización en modo de texto, ven una imágen gráfica, comúnmente con una pequeña barra que crece mientras se pone el equipo operable.&lt;br /&gt;&lt;br /&gt;Finalmente se ejecuta XWindows y su ambiente gráfico y normalmente lo primero que muestran es una pantalla de acceso o Login. Una vez identificado el usuario se carga el espacio de dicho usuario y se ejecutan los programas que requiere la sesión de trabajo de dicho usuario.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;En detalle:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Al arrancar lo primero que hace el ordenador es ir a la BIOS que va a detectar los dispositivos y chequearlos, si todo sale correcto cargará en memoria el MBR, que es el dispositivo de arranque.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;En caso de ya tener linux instalado se iniciaría GRUB o LILO o SYSLINUX.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;GRUB&lt;/span&gt; lee la tabla de particiones del MBR, detecta en que particiones hay un sistema operativo y te muestra en un menú de arranque para elegir. &lt;blockquote&gt;Debemos recordar que el MBR como es un sector, solo puede almacenar 512 bytes por defecto (si es que ext2/3 no&lt;br /&gt;se ha modificado) que definen la estructura del MBR. El Master Boot Record es el sector de la primera pista del disco duro (sector&lt;br /&gt;0), y el resto de esa pista no se usará; Por lo que debemos tener en cuenta esto:&lt;br /&gt;* 0-445 bytes = Código del MBR que sirve para cargar en memoria el sector de la partición activa&lt;br /&gt;* 446-462 bytes = 16 bytes de la información de la 1ª partición&lt;br /&gt;* 463-479 bytes = 16 bytes de la información de la 2ª partición&lt;br /&gt;* 480-496 bytes = 16 bytes de la información de la 3ª partición&lt;br /&gt;* 497-512 bytes = 16 bytes de la información de la 4ª partición&lt;br /&gt;&lt;p&gt;Con lo que estaremos limitados siempre a tener 4 particiones primarias, ó 3 más 1 extendida, que dentro de las extendidas pueden existir muchas.&lt;/p&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;LILO&lt;/span&gt; es más antiguo, es casi idéntico a GRUB en su proceso, excepto que no contiene una interfaz de línea de comandos. Por lo tanto todos los cambios en su configuración deben ser escritos en el MBR, y reiniciar el sistema. Un error en la configuración puede arruinar el proceso de arranque a tal grado de que sea necesario usar otro dispositivo que contenga un programa que sea capaz de arreglar ese defecto.&lt;br /&gt;De forma adicional, LILO no entiende sistema de archivos, por lo tanto no hay archivos y todo se almacena en el MBR directamente.&lt;br /&gt;Cuando el usuario selecciona una opción del menú de carga de LILO, dependiendo de la respuesta, carga los 512 bytes del MBR para sistemas como Microsoft Windows, o la imagen del kernel para Linux.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Si seleccionas linux: &lt;blockquote&gt;El GRUB detecta la partición /boot por defecto y carga en memoria:&lt;br /&gt; * El fichero del kernel de linux: –&gt; kernel&lt;versión&gt;.img&lt;br /&gt; * Un fichero llamado INITIAL RAM DISK: intrd&lt;versión&gt;.img que contiene los drivers necesarios para que el kernel pueda empezar a funcionar.&lt;/versión&gt;&lt;/versión&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Una vez que el kernel se ha cargado en memoria y está listo, se lleva a cabo su ejecución. Esto se realiza llamando la función startup del kernel (en los procesadores x86, se encuentra en la función startup_32() del archivo /arch/i386/boot/head), esta función establece el manejo de memoria (tablas de paginación y paginación de memoria), detecta el tipo del CPU y funcionalidad adicional como capacidades de punto flotante. Después cambia a funcionalidades que no dependen del hardware por medio de la llamada a la función start_kernel().&lt;br /&gt;El proceso de arranque en Linux monta el disco RAM que fue cargado anteriormente como un sistema de archivos temporal. Esto permite que los módulos que contienen drivers puedan ser cargados sin depender de otros drivers de dispositivos físicos, y además mantiene el kernel más pequeño.&lt;br /&gt;Monta el árbol del directorio raíz / y lanza los procesos “padre” que se encargan de la supervisión/ejecución de todos los procesos de las aplicaciones usuario/sistema. INIT (el primer proceso en espacio de usuario) se encuentra en /sbin&lt;/li&gt;&lt;br /&gt;&lt;li&gt;INIT consulta un fichero de configuración (nivel de ejecución del sistema) mirando su fichero de configuración: INITTAB (se encuentra en /etc) y sigue las intrucciones que hay en él.&lt;br /&gt;Para ello utiliza los RunLevel’s, y existen 6 posibles tipos que se identifican por un número:&lt;br /&gt;    * 0 Apagado del sistema&lt;br /&gt;    * 1 Monousuario sin entorno gráfico, sin entorno de red&lt;br /&gt;    * 2 Multiusuario sin entorno gráfico, sin entorno de red&lt;br /&gt;    * 3 Multiusuario sin entorno gráfico pero con entorno de red&lt;br /&gt;    * 4 No se usa por razones históricas&lt;br /&gt;    * 5 Por defecto, Multiusuario, con entorno gráfico, con red&lt;br /&gt;    * 6 Reinicio del sistema&lt;br /&gt;&lt;br /&gt;Por ejemplo, si nosotros introducimos en consola “init 0” el sistema se apagaría.&lt;br /&gt;Bueno, ahora INIT hace básicamente dos cosas:&lt;br /&gt;&lt;blockquote&gt;1. Ejecuta scripts de configuración global del sistema rc.sysinit (se encuentra en /etc/rc.d):&lt;br /&gt;          * Crea las variables de entorno del sistema&lt;br /&gt;          * Activa la partición swap&lt;br /&gt;          * Inicializa el reloj&lt;br /&gt;          * Controla/chequea el sistema de ficheros ext2/3&lt;br /&gt;          * …&lt;br /&gt;2. En función del número de RunLevel se va al directorio /etc/rc.d/rcn.d (para el runlevel 5 iría a /etc/rc.d/rc5.d) y ejecuta todos los scripts que hay dentro:&lt;br /&gt;      kn nombre_proceso –&gt; kill = parar o matar&lt;br /&gt;      sn nombre_proceso –&gt; start = empezar&lt;br /&gt;A los procesos llamados desde INIT (/etc/rc.d/rcn.d) con los scripts sn nombre_proceso se los llama demonios (procesos que están continuamente ejecutándose en segundo plano)&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;INIT crea consolas virtuales, en estos momentos existen 7, 6 más la gráfica: Si el runlevel es el 5, para que te muestre un entorno gráfico lanza primero un servidor gráfico el cual se conecta de forma local a tu mismo equipo para crear el escritorio&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Te ofrece la pantalla de logueo y cuando accedes carga tu perfil desde /etc/rc.d/rc.local&lt;/li&gt;&lt;/ol&gt;Con eso estamos!&lt;br /&gt;&lt;br /&gt;Basado en:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://albertjh.cymaho.com/?p=275"&gt;http://albertjh.cymaho.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://es.wikipedia.org/wiki/Proceso_de_arranque_en_Linux"&gt;http://es.wikipedia.org/&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-6084352931777643865?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/6084352931777643865/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=6084352931777643865&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/6084352931777643865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/6084352931777643865'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/02/como-es-el-inicio-de-linux.html' title='Como es el inicio de Linux'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PtisAjlS4Is/SaFxo1aHE3I/AAAAAAAAAZ4/vWMuXjthG6U/s72-c/linuxboot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-2067583965509322582</id><published>2009-02-21T10:04:00.005-02:00</published><updated>2009-02-21T11:35:40.630-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Kdm no muestra los temas</title><content type='html'>Bueno, sigo en encontrando algunos "bugs", por así llamarlo, esta ves le toco a KDM. El problema es que lo instale, instale los temas y todo bonito hasta que escogí mi tema favorito y al reiniciar kdm seguía ahí el tema por defecto que trae en debian...&lt;br /&gt;La solución:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;# vim /etc/kde3/kdm/kdmrc&lt;/li&gt;&lt;li&gt;Buscar una cadena que diga: Theme=/usr/share/apps/kdm/themes/nombre_del_tema (si no esta agregarla!)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Agregar si no existe o modificar la linea para que quede asi: UseTheme=true&lt;/li&gt;&lt;li&gt;Reiniciar kdm&lt;/li&gt;&lt;/ul&gt;Hecho, a disfrutar se a dicho!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-2067583965509322582?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/2067583965509322582/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=2067583965509322582&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/2067583965509322582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/2067583965509322582'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/02/kdm-no-muestra-los-temas.html' title='Kdm no muestra los temas'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-6105236012721963914</id><published>2009-02-19T12:59:00.003-02:00</published><updated>2009-02-20T15:35:36.403-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Iceweasel'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Instalar plugin Flash</title><content type='html'>Bueno luego de instalar la nueva y flamante Debian lenny aparecieron algunos "errores" como ser que el plugin de flash andaba en root pero no para los otros usuarios, la solucion fue bastante simple:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Copiar el archivo libflashpayer.so a ~/.mozilla/plugins&lt;/li&gt;&lt;/ul&gt;Tambien lei otras formas de solucionarlo pero esta me parecio la mas sencilla&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-6105236012721963914?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/6105236012721963914/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=6105236012721963914&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/6105236012721963914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/6105236012721963914'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/02/instalar-plugin-flash.html' title='Instalar plugin Flash'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-2816033574042627005</id><published>2009-02-15T18:19:00.005-02:00</published><updated>2009-08-04T21:57:42.645-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Como reiniciar linux de manera segura</title><content type='html'>Si alguna vez Linux se cuelga o tilda (si, pasa en las mejores familias =P ) de manera que aparenta no responder ni siquiera al teclado, entonces no trates de apagar la energía eléctrica de la PC, ya que el kernel de Linux está diseñado para esos raros casos y dispone de una salida de emergencia que muy pocos conocen.&lt;br /&gt;&lt;br /&gt;Lo primero que uno prueba es Ctr-Alt-Backspace, o sino las combinaciones que utilizan las teclas de Función, pero si nada de esto sucede, lo que uno tiene que hacer es un shutdown de emergencia del kernel.&lt;br /&gt;&lt;br /&gt;Los viejos Kernel de linux venían como opcional el "Magic SysRq Key" en el menuconfig y esta opcion estaba en el menú Kernel Hacking y no venía por defecto! Asi que los que tienen distros actulizadas aprovechen este hack...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Para hacer esto&lt;/span&gt; primero presiona la tecla "&lt;span style="font-weight: bold;"&gt;Alt&lt;/span&gt;" y "&lt;span style="font-weight: bold;"&gt;Print Screen/SysRq&lt;/span&gt;", y mientras continúas presionando esas dos teclas presiona las siguientes 6 teclas en órden: &lt;span style="font-weight: bold;"&gt;R E I S U B&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Observen que mientras hacen todo esto no vas ni a oír ni ver que nada suceda, solo notarán algo cuando termines toda la secuencia, en cuyo momento el Kernel matará todos los procesos, cerrará todos los puertos, librerías, archivos, etc, haciendo de este modo de apagado algo mucho mas seguro que simplemente apagando el sistema con el interruptor de energía.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Lo que hace cada sigla es:&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;R - pone el teclado en modo RAW (debe volver el control del teclado).&lt;/li&gt;&lt;li&gt;E - termina (term) todos los procesos (menos init).&lt;/li&gt;&lt;li&gt;I - mata (kill) todos los procesos (menos init).&lt;/li&gt;&lt;li&gt;S - sincroniza el disco duro.&lt;/li&gt;&lt;li&gt;U - desmonta todos los sistemas de ficheros.&lt;/li&gt;&lt;li&gt;B - reinicia el ordenador.&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Tengan en cuenta que no siempre hace falta hacer todo eso. A veces es suficiente con hacer Alt + SysRq + R, luego pasar a una terminal (Ctrl + Alt + F1) y desde ahi matar el proceso desbocado, reiniciar X o lo que sea...&lt;br /&gt;&lt;br /&gt;Actualizacion: lei en otros post que tambien existe otro magic key "menos agresivo" la combinacion seria: &lt;span style="font-weight: bold;"&gt;ctrl&lt;/span&gt; + &lt;span style="font-weight: bold;"&gt;alt&lt;/span&gt; + &lt;span style="font-weight: bold;"&gt;PrintScreen&lt;/span&gt; + &lt;span style="font-weight: bold;"&gt;k&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-2816033574042627005?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/2816033574042627005/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=2816033574042627005&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/2816033574042627005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/2816033574042627005'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/02/como-reiniciar-linux-de-manera-segura.html' title='Como reiniciar linux de manera segura'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-6765080009064245618</id><published>2009-02-14T20:22:00.007-02:00</published><updated>2009-02-20T15:43:56.101-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Introducción a los repositorios de Debian</title><content type='html'>Bueno, aprovecho sobre la hora, antes de que lenny sea estable =D, para que veamos un &lt;span style="font-style: italic;"&gt;resumen&lt;/span&gt; del articulo publicado en &lt;a href="http://www.esdebian.org/articulos/24469/mis-repositorios-debian"&gt;http://www.esdebian.org&lt;/a&gt;, espero sea de utilidad para todos....&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Introducción&lt;/span&gt;:&lt;br /&gt;El repositorio es a todos los efectos un archivo ordenado donde son almacenados los paquetes&lt;br /&gt;Debian (sean estos paquetes binarios o fuentes) en modo bien organizado, con una estructura&lt;br /&gt;bien definida y constantemente actualizados.&lt;br /&gt;Los paquetes contenidos en un repositorio son indexados en estos archivos:&lt;br /&gt;&lt;blockquote&gt;Packages.gz (son paquetes que contienen los binarios).&lt;br /&gt;Sources.gz (son aquellos que contienen los fuente).&lt;/blockquote&gt;En cada sistema Debian, los repositorios utilizados vienen indicados en el archivo:&lt;br /&gt;&lt;blockquote&gt; /etc/apt/sources.list&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Estructura de los repositorios&lt;/span&gt;:&lt;br /&gt;Un repositorio se puede dividir a grandes rasgos en dos secciones, por ejemplo, si navegáramos con nuestro navegador preferido a por: &lt;a href="http://ftp.de.debian.org/debian/"&gt;http://ftp.de.debian.org/debian/&lt;/a&gt;, encontraríamos un directorio con los siguientes subdirectorios:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;dist&lt;/span&gt; en esta rama están contenidos los archivos de control, que permiten el funcionamiento del sistema de empaquetamiento. Lógicamente están presentes los archivos que describen los paquetes presentes en el archivo (divididos por la release o rama a la que pertenecen).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;doc&lt;/span&gt; recoge la documentación de base para Debian (señalaciones de bugs, Faq, el contrato social y demás)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;indices&lt;/span&gt; contiene los índices de los archivos contenidos en todos los paquetes. Esta información es usada por apt-file, apt-file es un potente motor de búsqueda en grado de indicarnos a que paquete pertenece un determinado archivo, para saber mas man apt-file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;non-US&lt;/span&gt; OBSOLETOS - a causa de problemas legales debidos a la prohibición de exportación de material para la defensa (entre ellos material criptográfico, utilizados en PGP, SSH etc). Para solucionar este problema,los paquetes han sido puestos en una sección diferente, cuya distribución esta ligada a servers no estadounidenses.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;pool&lt;/span&gt; este es el verdadero archivo, donde son contenidos los paquetes, ordenados por la letra inicial.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;project&lt;/span&gt; contiene material para los desarrolladores.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;tools&lt;/span&gt; contiene instrumentos Dos para la creación de discos de boot, particionamiento y arranque de Linux&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Subdivision del repositorio&lt;/span&gt;:&lt;br /&gt;Navegando un poco (sin marearse !!!) entre los directorios Debian, notamos una particular subdivisión, los repositorios, por cierto, están divididos en :&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;main&lt;/span&gt; es la sección principal, que contiene el 90% de los paquetes presentes en nuestra Debian.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;contrib&lt;/span&gt; encontramos los paquetes que cumplen con 5 o 6 puntos de las DFSG(Debian Free Software Guidelines), pero que dependen de paquetes que no la respetan (DFSG = lineamientos o requisitos que una licencia debe cumplir para que sea definida como libre segun el proyecto Debian &lt;a href="http://www.debian.org/social_contract#guidelines"&gt;http://www.debian.org/social_contract#guidelines&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;non-free&lt;/span&gt; contiene los paquetes que poseen limitaciones en su distribución (como por ejemplo aquellos que no pueden ser usados en ámbito comercial o porque dependen de paquetes que no respetan las DFSG).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;volatile &lt;/span&gt;el repositorio Debian Volatile contiene paquetes de programas que requieren una frecuente actualización, por ejemplo las firmas de antivirus o de sistemas antispam.&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Sources.list&lt;/span&gt;:&lt;br /&gt;Este archivo es uno de los mas importantes en lo que refiere al sistema de configuración, este archivo contiene la lista y las direcciones de los repositorios al cual accede apt y/o aptitude.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Orden de ingreso&lt;/span&gt;:&lt;br /&gt;Es importante ingresar los repositorios en un orden justo, los primeros en la lista, son los mas importantes (o favoritos). Para mejorar el rendimiento, es aconsejable ordenarlos por velocidad (primero el CDROM, después la red local, internet etc).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sintaxis&lt;/span&gt;:&lt;br /&gt;Cada linea que describe un repositorio tiene una determinada sintaxis:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;deb uri distribution [component...]&lt;/blockquote&gt;Analizamos los componentes por separado, así lo entendemos mejor:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;deb o deb-src&lt;/span&gt; sirve para indicar si el repositorio indicado contiene paquetes binarios o paquetes fuente (si tiene ambos es necesario especificarlo en dos lineas diferentes).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;uri&lt;/span&gt; indica la dirección donde es posible encontrar el repositorio, y además podemos elegir entre los siguientes métodos de acceso a los paquetes:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;file&lt;/span&gt; permite acceder a un repositorio presente en el HD de la PC ejemplo:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;deb file:/home/gaucho/repos ./&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;Que no es ni mas ni menos que uno situado en la &lt;em&gt;/home&lt;/em&gt; del usuario &lt;em&gt;gaucho&lt;/em&gt; creado con &lt;em&gt;dpkg-scanpackages&lt;/em&gt; (investiguen esto,es muy bueno!)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;cdrom&lt;/span&gt; permite acceder a un repositorio presente en un cdrom.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;http&lt;/span&gt; permite acceder a traves del protocolo http (si es especificada una variable de ambiente, http_proxy con el formato ,seran usadas estas opciones para acceder al repositorio, en caso de necesitar identificación, sera posible indicar la dirección del proxy, en la variable de ambiente de la siguiente forma: &lt;span style="font-style: italic;"&gt;http://user:pass@server:port&lt;/span&gt; )&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ftp&lt;/span&gt; permite acceder a un repositorio a traves del protocolo ftp, también es posible especificar un proxy,de la misma forma que en http sustituyendo &lt;span style="font-style: italic;"&gt;http_proxy&lt;/span&gt; por &lt;span style="font-style: italic;"&gt;ftp_proxy&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;copy&lt;/span&gt; es identico a file, pero los archivos serán guardados en la cache de apt y/o aptitude, útil para soportes como memorias-flash, floppy, etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;rsh,ssh&lt;/span&gt; permite acceder a un repositorio tramite el protocolo ssh , la identificacion sera tramite el intercambio de llaves RSA.&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;distribution&lt;/span&gt; indica la distribución (o rama) utilizada... es posible usar el nombre en código (sarge, etch,lenny) o el nombre genérico (stable, testing, unstable)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;component&lt;/span&gt; indica las secciones del repositorio, non-free , main , contrib....&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic; font-weight: bold; color: rgb(204, 0, 0);"&gt;Nota:&lt;/span&gt; Ya que todos los repositorios los apuntas a la rama (no a su nombre de pila), sarge quedaría como:&lt;br /&gt;&lt;blockquote&gt;deb http://ftp.br.debian.org/debian/ oldstable main contrib non-free&lt;/blockquote&gt;Cuando un repositorio apunta a una de las ramas (oldstable, stable, testing), apuntan a las versiones de turno, que en este momento son:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Oldstable --&gt; sarge&lt;/li&gt;&lt;li&gt;stable --&gt; etch&lt;/li&gt;&lt;li&gt;testing --&gt; lenny&lt;/li&gt;&lt;/ul&gt;Cada vez que se libera una nueva versión de Debian, se actualizan los enlaces para que apunten a los nuevos nombres-clave, por ejemplo, cuando se libere lenny, oldstable apuntará a etch, stable será lenny y testing será el nombre de toy-story que siga.&lt;br /&gt;En caso de tener los repositorios apuntando a stable, cada vez que se libere una versión de Debian se podrá inmediatamente actualizar los paquetes a la nueva versión, sin hacer cambios en el sources.list, ídem en el caso de apuntar a oldstable o testing.&lt;br /&gt;&lt;br /&gt;Bueno, es todo... buen finde!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-6765080009064245618?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/6765080009064245618/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=6765080009064245618&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/6765080009064245618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/6765080009064245618'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/02/introduccion-los-repositorios-de-debian.html' title='Introducción a los repositorios de Debian'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-363403206488263625</id><published>2009-02-13T11:41:00.001-02:00</published><updated>2009-02-13T11:46:12.433-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Mapa interactivo del kernel de Linux</title><content type='html'>Alguna vez te llegaste a preguntar como estaba diseñado el Kernel de Linux, pues eso no era ningún problema pues por ser de Open Source, la información también lo es.&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PtisAjlS4Is/SZV5KrUVo6I/AAAAAAAAAVg/aOuSudgJgA0/s1600-h/LKM63_2048.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_PtisAjlS4Is/SZV5KrUVo6I/AAAAAAAAAVg/aOuSudgJgA0/s320/LKM63_2048.png" alt="" id="BLOGGER_PHOTO_ID_5302277360632308642" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Es este diagrama se puede apreciar toda la arquitectura del kernel y como está ligado con todos sus componentes tanto de software como de hardware. El mapa es interactivo y lo puedes modificar dependiendo de lo que quieras que te muestre pero nunca dejará de enlazar lo que funciona al mismo tiempo con cada parte del núcleo.&lt;/p&gt; &lt;p&gt;La información es muy clara y está perfectamente explicada cada cosa que está ligada con otra y divide en capas y en niveles como el sistema, red, almacenaje, memoria, procesamiento e interfaz con el usuario.&lt;/p&gt;&lt;p&gt;Enlace: &lt;a href="http://www.linuxdriver.co.il/kernel_map"&gt;http://www.linuxdriver.co.il&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-363403206488263625?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/363403206488263625/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=363403206488263625&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/363403206488263625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/363403206488263625'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/02/mapa-interactivo-del-kernel-de-linux.html' title='Mapa interactivo del kernel de Linux'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PtisAjlS4Is/SZV5KrUVo6I/AAAAAAAAAVg/aOuSudgJgA0/s72-c/LKM63_2048.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-7194807234198698575</id><published>2009-02-13T11:11:00.002-02:00</published><updated>2009-02-13T11:31:27.032-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Correspondencia de arquitecturas i86 del nucleo de linux</title><content type='html'>Encontre en el/la web un articulo corto pero me parecio muy bueno y es una duda que los que se inician en el mundo linux, al principio, no entienden bien de que se trata esta serie de numeros...&lt;br /&gt;&lt;br /&gt;Esta es la relación recomendada para que la compilación del nucleo resulte en un binario optimizado para cada maquina.&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;b&gt;386&lt;/b&gt;:  386DX, DXL, SL, SLC, SX fabricados por AMD, Cyrix o Intel; 486DLC o DLC2 de Cyrix o TI, UMC 486SX-S y NexGen Nx586.&lt;/li&gt;&lt;li&gt; &lt;b&gt;486&lt;/b&gt;: para los 486DX, DX2, DX4, SL, SLC, SLC2, SLC3, SX y SX2, de AMD, Cyrix, IBM e Intel, y los U5D y U5S de UMC.&lt;/li&gt;&lt;li&gt; &lt;b&gt;586&lt;/b&gt;: para CPUs Pentium genericas, como las que carecen del registro TSC.&lt;/li&gt;&lt;li&gt; &lt;b&gt;Pentium-Classic&lt;/b&gt;:  para los Intel Pentium.&lt;/li&gt;&lt;li&gt; &lt;b&gt;Pentium-MMX&lt;/b&gt;:  para los Intel Pentium con MMX.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;i686&lt;/span&gt;, es la que hace referencia a los pentiumII en adelante, es decir:&lt;/li&gt;&lt;li&gt; &lt;b&gt;Pentium-Pro&lt;/b&gt;:  Intel Pentium Pro, Celeron y Pentium II.&lt;/li&gt;&lt;li&gt; &lt;b&gt;Pentium-III&lt;/b&gt;:  Intel Pentium III y Celeron basados en el nucleo Coppermine.&lt;/li&gt;&lt;li&gt; &lt;b&gt;Pentium-4&lt;/b&gt;:  para los Intel Pentium 4.&lt;/li&gt;&lt;li&gt; &lt;b&gt;K6&lt;/b&gt;:  para los AMD K6, K6-II y K6-III (tambien conocidos como K6-3D).&lt;/li&gt;&lt;li&gt; &lt;b&gt;Athlon&lt;/b&gt;:  para los AMD K7 (Athlon, Duron y Thunderbird).&lt;/li&gt;&lt;li&gt; &lt;b&gt;Elan&lt;/b&gt;:  para la familia AMD Elan (Elan SC400 y SC410).&lt;/li&gt;&lt;li&gt; &lt;b&gt;Crusoe&lt;/b&gt;:  para los Transmeta Crusoe.&lt;/li&gt;&lt;li&gt; &lt;b&gt;Winchip-C6&lt;/b&gt;:  para los IDT Winchip originales.&lt;/li&gt;&lt;li&gt; &lt;b&gt;Winchip-2&lt;/b&gt;:  para IDT Winchip 2.&lt;/li&gt;&lt;li&gt; &lt;b&gt;Winchip-2A&lt;/b&gt;:  para IDT Winchip con 3dNow!.&lt;/li&gt;&lt;li&gt; &lt;b&gt;CyrixIII&lt;/b&gt;:  VIA Cyrix III o VIA C3.&lt;/li&gt;&lt;li&gt; &lt;b&gt;VIA C3-2&lt;/b&gt;:  VIA C3-2 "Nehemiah" (modelo 9 y superiores).&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Por descontado, ni os molesteis en compilar para una arquitectura superior a vuestra maquina, o de una rama muy diferente. A la inversa si es posible, ¡pero no tiene mucho sentido!&lt;/p&gt;&lt;br /&gt;Extraido de &lt;a href="http://www.saiyine.com/post.Correspondencia-arquitecturas-i86-nucleo-linux.php"&gt;http://www.saiyine.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-7194807234198698575?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/7194807234198698575/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=7194807234198698575&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/7194807234198698575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/7194807234198698575'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/02/correspondencia-de-arquitecturas-i86.html' title='Correspondencia de arquitecturas i86 del nucleo de linux'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-7055362471585851374</id><published>2009-02-11T11:29:00.010-02:00</published><updated>2009-02-15T19:27:51.067-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consola'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Montar imagenes de distinto tipo en Linux</title><content type='html'>Bueno, sigo con los post pedorros por falta de tiempo para escribir, es que estoy trabajando en un proyecto con un amigo y ademas se acercan las mesas de examen en la facu...&lt;br /&gt;&lt;br /&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Imágenes .ISO&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;Es la mas simple ya que es un formato abierto, solo debemos hacer:&lt;br /&gt;&lt;blockquote&gt;mount -t iso9660 -o loop archivo.iso /directorio/de/montaje&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Imágenes BIN CUE&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;Para poder montar estos archivos necesitas convertirlos antes a imagen ISO, esto lo puedes&lt;br /&gt;hacer con el programa &lt;span style="font-style: italic;"&gt;bchunk&lt;/span&gt;.&lt;br /&gt;Recuerden que en debian y derivados es tan simple instalarlo como un: #apt-get install bchunk&lt;br /&gt;Ojo! no recuerdo si agregue un repositorio para esto, si no les funciona comenten! Luego para convertirlo:&lt;br /&gt;&lt;blockquote&gt;bchunk archivo.bin archivo.cue nuevonombre.iso&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Imágenes NRG&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;mount -t iso9660 -o loop,offset=307200 imagen.nrg /directorio/de/montaje&lt;br /&gt;Si tienes algún problema con ese método o deseas convertir la imagen NRG a ISO deberías usar  el programa &lt;span style="font-style: italic;"&gt;nrg2iso&lt;/span&gt; (que tambien esta en los repositorios) de la siguiente forma:&lt;br /&gt;&lt;blockquote&gt;$nrg2iso archivo.nrg nuevoarchivo.iso&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;ul style="font-weight: bold;"&gt;&lt;li&gt;Imágenes MDF y MDS&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;De nuevo utilizaremos un programa para convertir antes la imagen mdf a iso. El programa tiene el original nombre de &lt;span style="font-style: italic;"&gt;mdf2iso &lt;/span&gt;y lo usamos de la siguiente manera:&lt;br /&gt;&lt;blockquote&gt;  mdf2iso archivo.mdf nuevaimagen.iso&lt;/blockquote&gt;Lei por ahi, no recuerdo donde y no lo probe que para este formato basta con un:&lt;br /&gt;&lt;blockquote&gt;  mount imagen.mdf /path-montaje -o loop=/dev/loop0&lt;br /&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Imágenes IMG&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;Ja! Adivinen... ahora usaremos el programa &lt;span style="font-style: italic;"&gt;CCD2ISO &lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;  ccd2iso imagen.img imagen.iso&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;  Imágenes DAA&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;Los creadores del programa sacaron una versión gratuita de su programa para Linux que ademas nos sirve para convertir otros formatos. wget http://poweriso.com/poweriso.tar.gz&lt;br /&gt;Descomprimimos: tar -zxvf poweriso.tar.gz y convertimos a ISO:&lt;br /&gt;&lt;blockquote&gt;  ./poweriso convert imagen.daa -o nuevaimagen.iso&lt;/blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;Espero les sea útil el post bye!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-7055362471585851374?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/7055362471585851374/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=7055362471585851374&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/7055362471585851374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/7055362471585851374'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/02/montar-imagenes-de-distinto-tipo-en.html' title='Montar imagenes de distinto tipo en Linux'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-8987987581416864368</id><published>2009-02-08T22:53:00.003-02:00</published><updated>2009-02-08T23:08:06.766-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Porque no me abre el disco local c cuando le doy doble click?</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Es una lastima que el blog se ensucie de esta clase de post,&lt;/span&gt; pero me pidieron que lo postee por si se repite el problema Nuevamente me toco reparar una maquina con M$ Windows y el problema era el del titulo y no solo en el disco C sino también en las otras particiones y en un pendrive... Les comento como logre acceder a la unidad, de la eliminación del virus hay bastantes artículos en internet, asi que, queda como ejercicio para el lector  =p&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Ve a ejecutar y escribe cmd luego enter&lt;/li&gt;&lt;li&gt;En la nueva ventana escribe cd\ y luego enter&lt;/li&gt;&lt;li&gt;En tu linea solo debe aparecer c:\ una vez allí escribe 'ATTRIB -S -H *.*' (sin las comillas) y luego enter&lt;/li&gt;&lt;li&gt;Escribe dir y luego enter&lt;/li&gt;&lt;li&gt;Veras una lista de los archivos y directorios en c:\&lt;/li&gt;&lt;li&gt;Ahora ve a mi pc le das al boton carpetas y dale click a tu discoduro local c:\ en el arbol de la izquierda así podrás ver el contenido&lt;/li&gt;&lt;li&gt;Veras varios archivos que antes no estaban por estar ocultos, deben borrar todos los que digan 'autorun' no importa su extensión,IMPORTANTE solo borra los que digan AUTORUN los demás no&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Esto te permite el acceso nuevamente a tu unidad c: debes repetir estos pasos en cada unidad que tengas, incluido memorias extraibles o pendrives.&lt;br /&gt;Bueno luego de este post pedorro, me despido hasta la proxima... si Dios quiere!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-8987987581416864368?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/8987987581416864368/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=8987987581416864368&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/8987987581416864368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/8987987581416864368'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/02/porque-no-me-abre-el-disco-local-c.html' title='Porque no me abre el disco local c cuando le doy doble click?'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-9141099147125057508</id><published>2009-02-05T11:45:00.003-02:00</published><updated>2009-02-05T12:03:33.176-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Debian a la gentoo</title><content type='html'>Si conocen a alguien que use Gentoo puede que tengan que aguantar frases del tipo "todos mis programas están compilados y optimizados a mi sistema", etc. Bueno, en Debian podemos tener eso también, o incluso mejor: tener paquetes deb optimizados a nuestra arquitectura. Y lo mejor: sólo para los paquetes que nosotros queramos!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Preparando el sistema:&lt;/span&gt;&lt;br /&gt;Necesitamos dos cosas, primero tener alguna fuente de paquetes source en nuestras fuentes de apt:&lt;br /&gt;&lt;blockquote&gt;deb-src http://ftp.es.debian.org/debian/ stable main contrib non-free&lt;br /&gt;&lt;/blockquote&gt;Ahora tendremos que instalar apt-build:&lt;br /&gt;&lt;blockquote&gt;# aptitude install apt-build&lt;/blockquote&gt;En la propia instalación de apt-build nos pedirá el nivel de optimización de la compilación, el directorio que actuará de repositorio local donde se irán guardando nuestros paquetes y además añadirá una nueva fuente local a nuestro sources.list desde la que se podrán instalar los paquetes que compilemos.&lt;br /&gt;Veran que ahora, al usar apt-get obtendremos un mensaje de error, esto se debe a que nuestra nueva fuente de paquetes no es válida hasta que no compilemos alguno.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Compilación de paquetes:&lt;/span&gt;&lt;br /&gt;Para compilar e instalar un paquete usaremos:&lt;br /&gt;&lt;blockquote&gt;# apt-build install paquete&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;Por ejemplo:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;# apt-build install zeroc-ice&lt;/blockquote&gt;Si sólo queremos crear el paquete (sin instalarlo) y que éste se instale en nuestro repositorio de paquetes local:&lt;br /&gt;&lt;blockquote&gt;# apt-build build-source&lt;/blockquote&gt;Posteriormente podremos instalarlo de forma normal con apt-get, aptitude o dpkg.&lt;br /&gt;Si necesitamos actualizar todos los sources y recompilarlos, basta con ejecutar:&lt;br /&gt;&lt;blockquote&gt;# apt-build update-source&lt;/blockquote&gt;En cuanto a limpieza del repositorio:&lt;br /&gt;&lt;blockquote&gt;# apt-build clean-sources&lt;/blockquote&gt;Es como hacer un make clean en los directorios de los sources, es decir, borra archivos objeto.&lt;br /&gt;&lt;blockquote&gt;# apt-build clean-repository&lt;/blockquote&gt;Esto borra paquetes descargados y archivos temporales creados durante la compilación.&lt;br /&gt;Por útlimo, si alguien se aburre puede probar:&lt;br /&gt;&lt;blockquote&gt;# apt-build world&lt;/blockquote&gt;Y con esto ya podremos tener nuestros programitas un poco más optimizados para nuestro sistema, y lo que es más importante, tendremos como defendernos de nuestros amigos de gentoo....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-9141099147125057508?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/9141099147125057508/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=9141099147125057508&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/9141099147125057508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/9141099147125057508'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/02/debian-la-gentoo.html' title='Debian a la gentoo'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-414013764959494077</id><published>2009-02-03T23:38:00.006-02:00</published><updated>2009-02-21T16:52:41.062-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><title type='text'>Esquemas de colores en vim</title><content type='html'>Seguimos con el tema de personalizacion y ahora le toco el turno al editor vim! En &lt;a href="http://www.cs.cmu.edu/%7Emaverick/VimColorSchemeTest/" target="_blank" class="blines3" title="Colores Vim"&gt;Vim Color Scheme Test&lt;/a&gt; podemos comparar los distintos esquemas de colores para vim disponibles en vim.org (algunos sólo funcionan correctamente con gvim).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PtisAjlS4Is/SYjyRICuHcI/AAAAAAAAADI/DWapRNUP2Ro/s1600-h/vim-color.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 202px;" src="http://1.bp.blogspot.com/_PtisAjlS4Is/SYjyRICuHcI/AAAAAAAAADI/DWapRNUP2Ro/s320/vim-color.png" alt="" id="BLOGGER_PHOTO_ID_5298751337631980994" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Cómo se instalan? &lt;/span&gt;Basta con copiar a la carpeta ~/.vim/colors (si no existe aún, crearla). Para seleccionar el esquema a utilizar, en el .vimrc añadiremos una línea &lt;code&gt;colorscheme &lt;em&gt;nombreEsquema&lt;/em&gt;&lt;/code&gt; (cuidado con esto, el nombre del esquema es el nombre del archivo SIN la extensión). Otra forma si no queremos que el cambio sea para "siempre" es ingresar a vim y poner :&lt;br /&gt;&lt;blockquote&gt;:colorscheme nombsquema&lt;br /&gt;&lt;/blockquote&gt;Notar que no lleva la extension .vim (podemos autocompletar esto usando la tecla tab). Por supuesto, debe estar activado el coloreo de sintaxis:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;La opción del coloreado para la sintáxis se habilita en&lt;/span&gt; el archivo de configuración del vim. Intentá lo siguiente:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Con tu editor favorito editás como root el archivo /etc/vim/vimrc o quizás /etc/vimrc, depende de la distro.&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;Buscás unas lineas parecidas a las siguientes:&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;       " Vim5 and later versions support syntax highlighting. Uncommenting the next&lt;br /&gt;     " line enables syntax highlighting by default.&lt;br /&gt;     " syntax on&lt;br /&gt;     " If using a dark background within the editing area and syntax highlighting&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;  Descomentás la parte de "syntax on", quitando la comilla. &lt;/li&gt;&lt;/ul&gt;Listo! y como no podia faltar, la despedida geek :wq!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-414013764959494077?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/414013764959494077/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=414013764959494077&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/414013764959494077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/414013764959494077'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/02/esquemas-de-colores-en-vim.html' title='Esquemas de colores en vim'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PtisAjlS4Is/SYjyRICuHcI/AAAAAAAAADI/DWapRNUP2Ro/s72-c/vim-color.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-5229844246948327978</id><published>2009-02-02T12:59:00.005-02:00</published><updated>2009-02-02T13:22:05.812-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consola'/><title type='text'>Coloreando el log de LINUX</title><content type='html'>Bueno,  vamos a seguir coloreando la consola, esta vez es el turno del log (para hacer honor al blog =P) de linux. Por que? simplemente porque es mas legible y queda bonito!&lt;br /&gt;&lt;br /&gt;Para eso tenemos que instalar la herramienta &lt;span style="font-weight: bold;"&gt;ccze:&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;apt-get install ccze&lt;/blockquote&gt;Para ver  logs en colores hacemos:&lt;br /&gt;&lt;blockquote&gt;# ccze &lt; /var/log/dmesg&lt;/blockquote&gt;Pueden tambien hacer una combinacion para paginar, de la siguiente manera:&lt;br /&gt;&lt;blockquote&gt;# ccze &lt; /var/log/dmesg | more&lt;br /&gt;&lt;/blockquote&gt;Si quieren cambiar los colores por defecto pueden editar el archivo /etc/cczerc...&lt;br /&gt;&lt;br /&gt;Nos vemos =-.P&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-5229844246948327978?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/5229844246948327978/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=5229844246948327978&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/5229844246948327978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/5229844246948327978'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/02/coloreando-el-log.html' title='Coloreando el log de LINUX'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-5439317334682597999</id><published>2009-02-01T10:47:00.009-02:00</published><updated>2009-03-30T19:51:52.279-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSH'/><title type='text'>Montar directorios remotos via ssh en Linux</title><content type='html'>La habilidad de expotar sistemas de ficheros (FS) es extremadamente útil, es por eso que programas como NFS o Samba son tan populares. Desafortunadamente, ambos están típicamente limitados a la red local que limita su uso. Un FS ideal permitiría conexiones encriptadas a un sitio remoto, sin complicadas conexiones VPN.&lt;br /&gt;Eso es exactamente lo que hace&lt;span style="font-style: italic;"&gt; &lt;span style="font-weight: bold;"&gt;shfs&lt;/span&gt;, o SHell File System&lt;/span&gt;. Permite montar directorios remotos via ssh usando un módulo del kernel (como smbfs) y una herramienta "user-space", como mount.&lt;br /&gt;&lt;br /&gt;Para empezar, puedes descargarte shfs de:&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://shfs.sourceforge.net/"&gt;http://shfs.sourceforge.net/&lt;/a&gt;&lt;/blockquote&gt;Antes de empezar, asegúrense que tienen las fuentes del kernel instaladas y, por supuesto,&lt;br /&gt;el compilador de C, que tiene que ser exactamente la misma versión que compiló el kernel:&lt;br /&gt;&lt;blockquote&gt;$ mv shfs-0.35.tar.gz /usr/local/src&lt;br /&gt;$ cd /usr/local/src&lt;br /&gt;$ tar xvzf shfs-0.35.tar.gz&lt;br /&gt;$ cd shfs-0.35&lt;br /&gt;$ make&lt;br /&gt;$ sudo make install&lt;br /&gt;&lt;/blockquote&gt;Recuerden remplazar 0.35 por la versión que descargaron de la pagina....&lt;br /&gt;&lt;br /&gt;El ejemplo de arriba compilará el módulo del kernel para tu kernel (shfs soporta tanto el kernel 2.4 como el 2.6) y también compilará la utilidad shfsmount.&lt;br /&gt;Si estás usando gcc4, necesitarás descargar y aplicar este parche para que shfs compile correctamente:&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://atrey.karlin.mff.cuni.cz/%7Eqiq/src/shfs/shfs-0.35/gcc4-compilefix.patch"&gt;http://atrey.karlin.mff.cuni.cz/~qiq/src/shfs/shfs-0.35/gcc4-compilefix.patch.&lt;/a&gt;&lt;/blockquote&gt;Una vez tengas instalado shfs , carga el módulo del kernel y monta tu primer sistema de ficheros remoto:&lt;br /&gt;&lt;blockquote&gt;# modprobe shfs&lt;br /&gt;# shfsmount user@remote /mnt/user&lt;/blockquote&gt;Esto montará el direcorio home de user@remote en el directorio /mnt/user.&lt;br /&gt;También puedes usar el propio comando mount:&lt;br /&gt;&lt;blockquote&gt;# mount -t shfs user@remote:/data /data&lt;/blockquote&gt;Así pues, podrías automontar ciertos directorios en el arranque añadiendo entradas en el /etc/fstab. Por supuesto, querrás usar las claves ssh ya que en cada arranque se te preguntará por un password. Como puedes ver, shfs es extremadamente fácil de usar y es muy versátil. Te permite montar un disco remoto de la oficina en tu escritorio de casa, reconociéndolo como local, pero sin el agobio de hacer nada aparte de habilitar el ssh en la máquina remota.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Para los usuarios que disponen de apt-get o aptitude, la cosa es mas fácil!!!&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;$ sudo aptitude install sshfs&lt;/blockquote&gt;SHFS necesita el módulo “&lt;span style="font-style: italic;"&gt;fuse&lt;/span&gt;” para poder funcionar, por lo que tendréis que ejecutarlo siempre. Para que no lo tengáis que hacer a mano y lo cargue el sistema automáticamente, abran el fichero /etc/modules:&lt;br /&gt;&lt;blockquote&gt;$ sudo gedit /etc/modules&lt;/blockquote&gt;Si está, no tienen que hacer nada más. Los que no lo tengan simplemente agregan “fuse” al final del fichero por ejemplo, guardan y cierran...&lt;br /&gt;&lt;br /&gt;Los que metieron ahora tienen dos opciones para cargar fuse, reiniciar y que se cargue automáticamente mediante el archivo modules o cargarlo manualmente hasta que reinicien. Supongo que preferís la segunda opción:&lt;br /&gt;&lt;blockquote&gt;$ sudo modprobe fuse&lt;/blockquote&gt;Hecho esto el último requerimiento que necesitamos es tener el servidor SSH funcionando.&lt;br /&gt;En cuanto a configuración tan sólo tienen que agregar su cuenta al grupo que tiene acceso a fuse:&lt;br /&gt;&lt;blockquote&gt;$ sudo usermod -G fuse -a tu_cuenta&lt;/blockquote&gt;Aconsejo que ahora reinicien el entorno gráfico (Ctrl+Alt+Backspace) para tener la certeza de que se aplique la adicción al grupo, en caso contrario es muy probable que de un error de permisos...&lt;br /&gt;&lt;br /&gt;En el fondo ya está todo listo para montar la carpeta remota en nuestra carpeta local. Vamos a probarlo.&lt;br /&gt;&lt;br /&gt;Creen una carpeta donde quieran. Para que sirva de ejemplo voy a crear la carpeta “pepino” en “/home/ceec/”. Tan sólo tenen que cambiar “ceec” por su cuenta en los siguientes pasos&lt;br /&gt;&lt;blockquote&gt;$ mkdir /home/ceec/pepino&lt;/blockquote&gt;La carpeta “pepino” va a ser el punto de montaje de la carpeta remota. Es decir, cuando acceda a “pepino” voy a acceder a la carpeta del otro ordenador. En principio para montarla&lt;br /&gt;&lt;blockquote&gt;$ sshfs ceec@192.168.1.4:/home/ceec /home/ceec/pepino/&lt;/blockquote&gt;donde:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;sshfs es el comando que va a realizar el montaje remoto&lt;/li&gt;&lt;li&gt;ceec es la cuenta a la que tenéis acceso en el equipo remoto.&lt;/li&gt;&lt;li&gt;192.168.1.4 es la ip del PC remoto. Pueden usar una IP pública para acceder desde el trabajo a casa.&lt;/li&gt;&lt;li&gt;/home/ceec es la carpeta del ordenador remoto que quiero montar en…&lt;/li&gt;&lt;li&gt;/home/ceec/pepino/ que es la carpeta del equipo que tengo delante.&lt;/li&gt;&lt;/ul&gt;Supongo que ya lo entendieron... CUIDADO!  SSH y por consiguiente SSHFS usan el puerto 22 por defecto. Si no mofificaron el puerto de escucha de ssh no les funcionara. Para forzar un puerto  podemos hacer&lt;br /&gt;&lt;blockquote&gt;    $ sshfs -p 8448 ceec@192.168.1.4:/home/ceec /home/ceec/pepino/&lt;/blockquote&gt;Siendo 8448 el puerto del ordenador remoto.&lt;br /&gt;&lt;br /&gt;A partir de este momento, todo lo que borren, añadan, modifiquen de esa carpeta, lo haran también de la carpeta del otro ordenador.&lt;br /&gt;&lt;br /&gt;Una vez montada la carpeta… ¿cómo se desmonta?&lt;br /&gt;&lt;blockquote&gt;$ fusermount -u /home/ceec/pepino&lt;/blockquote&gt;Listo. Es un buen método para tener algo de nuestro ordenador siempre accesible, o bien para trabajar directamente sobre tus archivos remotos, o bien para compartir lo que queráis a modo de FTP casero o algo parecido. Hay otras alternativas como SFTP y SAMBA, pero hay un punto a favor muy bueno para usar SSHFS, su facilidad de instalación, configuración, uso y, sobre todo, su seguridad ya que toda la información que viaje de un equipo al otro estará encriptada.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-5439317334682597999?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/5439317334682597999/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=5439317334682597999&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/5439317334682597999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/5439317334682597999'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/02/montar-directorios-remotos-via-ssh.html' title='Montar directorios remotos via ssh en Linux'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-5769967355196103550</id><published>2009-01-26T12:56:00.008-02:00</published><updated>2009-04-18T21:03:19.955-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consola'/><category scheme='http://www.blogger.com/atom/ns#' term='Xterm'/><title type='text'>Personalizando Xterm</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Xterm &lt;/span&gt;es una terminal muy liviana que se ejecuta en X (al igual que aterm y mrxvt ), viene en un tamaño reducido de fuentes y en algunos casos, con un color de fondo blanco (que mata la vista), dispone de un "menú" que pueden acceder presionando ctrl + click der. las fuentes pueden agrandarse presionando shitf + y para achicar shift -&lt;br /&gt;Si miran el man de xterm, van a encontrar que pueden configurar el color, tipo de fuentes, tamaños de fuentes y mucho mas.&lt;br /&gt;&lt;br /&gt;Lo primero que deben decidir es la fuente y el tamaño que pondran en xterm. Se pueden ayudar con la herramienta: &lt;span style="font-weight: bold;"&gt;xfontsel&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Esto abrira un X window donde podrán elegir el tipo de fuente y tamaño. Una vez decididos nos dará un resultado como:&lt;br /&gt;&lt;blockquote&gt;-*-fixed-medium-r-*-*-18-*-*-*-*-*-iso8859-*&lt;/blockquote&gt;Podemos probar la nueva configuración escribiendo en la terminal:&lt;br /&gt;&lt;blockquote&gt;xterm -font -*-fixed-medium-r-*-*-18-*-*-*-*-*-iso8859-* -geometry 70x24&lt;/blockquote&gt;Pero esto es muy tedioso hacerlo cada vez que iniciamos xterm. Asi que podemos crear un alias ingresando las siguientes lineas en el .bashrc o en .bash_profile .&lt;br /&gt;&lt;blockquote&gt;alias xterm='xterm -font -*-fixed-medium-r-*-*-18-*-*-*-*-*-iso8859-* -geometry 70x24'&lt;/blockquote&gt; Hay otra forma mejor de hacer esto y es pasando parametros al Xserver para que sepa cómo mostrar xterm cuando lo ejecuta. Creen el archivo (si no existe) '&lt;span style="font-weight: bold;"&gt;.Xresources&lt;/span&gt;' en su home, copien/peguen o escriban las siguientes líneas:&lt;br /&gt;&lt;blockquote&gt;xterm*background: black&lt;br /&gt;xterm*foreground: white&lt;br /&gt;xterm*font: 10x20&lt;br /&gt;xterm*scrollBar: true&lt;br /&gt;xterm*leftScrollBar: true&lt;br /&gt;xterm*saveLines: 20000&lt;br /&gt;xterm*cursorColor: yellow&lt;/blockquote&gt;si quieren algo mas personalizado copien/peguen o escriban:&lt;br /&gt;&lt;blockquote&gt;xterm*font: -*-fixed-medium-r-*-*-18-*-*-*-*-*-iso8859-*&lt;br /&gt;xterm*font1: -*-*-*-*-*-*-2-*-*-*-*-*-*-*&lt;br /&gt;xterm*font2: -misc-fixed-*-r-normal-*-8-*-*-*-*-*-iso8859-*&lt;br /&gt;xterm*font3: -b&amp;amp;h-lucidatypewriter-bold-*-*-*-12-*-*-*-*-*-*-*&lt;br /&gt;xterm*font4: -*-screen-bold-r-normal-*-16-*-*-*-*-*-iso8859-*&lt;br /&gt;xterm*font5: -*-lucidatypewriter-medium-*-*-*-18-*-*-*-*-*-*-*&lt;br /&gt;xterm*font6: -*-lucidatypewriter-medium-*-*-*-20-*-*-*-*-*-*-*&lt;br /&gt;xterm*font7: -dec-terminal-bold-r-normal-*-14-*-*-*-*-*-iso8859-*&lt;br /&gt;&lt;br /&gt;XTerm*background: white&lt;br /&gt;XTerm*foreground: black&lt;br /&gt;XTerm*pointerColor: red&lt;br /&gt;XTerm*pointerColorBackground: black&lt;br /&gt;XTerm*cursorColor: navy&lt;br /&gt;XTerm*internalBorder: 3&lt;br /&gt;XTerm*loginShell: true&lt;br /&gt;XTerm*scrollBar: false&lt;br /&gt;XTerm*scrollKey: true&lt;br /&gt;XTerm*saveLines: 1000&lt;br /&gt;XTerm*multiClickTime: 250&lt;br /&gt;&lt;/blockquote&gt;Para copiar/pegar en Linux, sombréen el texto en cuestión, luego con el botón izquierdo del ratón, pónganlo donde quieren que empiece, y aprieten la ruedita del medio del ratón para que pegue.&lt;br /&gt;&lt;br /&gt;Para activar este cambio en el terminal, como usuario escriban:&lt;br /&gt;xrdb -merge /home/tu_nombre_de_usuario/.Xresources&lt;br /&gt;Cierren el terminal y vuelvan a lanzarlo o pueden ahorrarse todo esto y hacer un logout/login (salir y entrar de las X), en otras palabras, para salir = ctrl + alt + tecla de retroceso (backspace) para entrar= startx o login: nombre de usuario/contraseña&lt;br /&gt;&lt;br /&gt;También pueden (pre)setear las fuentes del menú de xterm:&lt;br /&gt;&lt;blockquote&gt;#--[/etc/X11/app-defaults/XTerm]--------&lt;br /&gt;....&lt;br /&gt;*fontMenu.Label: VT Fonts&lt;br /&gt;*fontMenu*menuLabel.font: -adobe-helvetica-bold-r-normal-*-*-80-*-*-*-*-iso8859-*&lt;br /&gt;*fontMenu*font: -adobe-helvetica-medium-r-normal-*-*-80-*-*-*-*-iso8859-*&lt;br /&gt;*fontMenu.menuLabel.foreground: deepskyblue1&lt;br /&gt;*fontMenu*fontdefault*Label: Predefinito&lt;br /&gt;*VT100*font: 7x13euro&lt;br /&gt;*fontMenu*font1*Label: Illeggibile&lt;br /&gt;*VT100*font1: nil2&lt;br /&gt;*IconFont: nil2&lt;br /&gt;*fontMenu*font2*Label: Micro&lt;br /&gt;*VT100*font2: 5x7&lt;br /&gt;*fontMenu*font3*Label: Piccolo&lt;br /&gt;*VT100*font3: 6x12&lt;br /&gt;*fontMenu*font4*Label: Medio&lt;br /&gt;*VT100*font4: fixed&lt;br /&gt;*fontMenu*font5*Label: Grande&lt;br /&gt;*VT100*font5: 8x16&lt;br /&gt;*fontMenu*font6*Label: Esagerato...&lt;br /&gt;*VT100*font6: 9x15&lt;br /&gt;*fontMenu*fontescape*Label: Sequenza Escape&lt;br /&gt;*fontMenu*fontsel*Label: Selezione&lt;br /&gt;!fontescape and fontsel overridden by application&lt;br /&gt;*fontMenu*font-doublesize*Label: Ingrossa caratteri&lt;br /&gt;*fontMenu*font-loadable*Label: VT220 Soft Fonts&lt;br /&gt;....&lt;/blockquote&gt;Bueno, esto se extendió demasiado, nos vemos... o no!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-5769967355196103550?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/5769967355196103550/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=5769967355196103550&amp;isPopup=true' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/5769967355196103550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/5769967355196103550'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/01/personalizando-xterm.html' title='Personalizando Xterm'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-1884963050550331251</id><published>2009-01-25T12:40:00.003-02:00</published><updated>2009-01-25T12:56:23.551-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>Smart Pointers</title><content type='html'>En C++, uno de los problemas más frecuentes, son los memory leaks ocasionados por no liberar la memoria dinámica. A diferencia de otros lenguajes de programación (como Java) C++ no tiene un Garbage Collector que se ocupe de liberar las posiciones de memoria no utilizadas. Pero tiene una técnica muy eficiente llamada Smart Pointers, que evita a los programadores la tediosa tarea de liberar la memoria, y por ende mucho tiempo de debugging.&lt;br /&gt;&lt;br /&gt;La memoria se encuentra dividida en: &lt;ul&gt;&lt;li&gt;El stack (o pila). Que es la memoria asignada por el sistema operativo al programa ni bien se ejecuta. Su tamaño es conocido en tiempo de compilación y es estático, no puede cambiarse en tiempo de ejecución.&lt;/li&gt;&lt;li&gt;El heap (o montículo). Que es la memoria asignada dinámicamente al programa por el sistema operativo en tiempo de ejecución. Sirve para almacenar objetos cuya existencia no es conocida en tiempo de compilación. Su tamaño puede variar a medida que el programa solicite/libere memoria.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;La memoria del heap (la memoria dinámica) sirve para solicitar memoria en tiempo de ejecución. Y se puede solicitar en C++ a través de los punteros.&lt;/p&gt; &lt;p&gt;Esta memoria, debe ser siempre liberada cuando deja de utilizarse. Es decir, cuando creamos un objeto en el heap, estamos ocupando lugar en la memoria, si después no lo liberamos, se va a provocar un leak de memoria.&lt;/p&gt; &lt;p&gt;Claro que con la potencia de las CPUs hoy en día, un leak de memoria no es muy significativo… Pero si esto ocurre con más objetos y de mayor tamaño, los leaks de memoria van a hacer al programa cada vez más lento hasta terminar abruptamente.&lt;/p&gt;&lt;p&gt;Para solucionar esto, en lenguajes como Java, existe el Garbage Collector, que es un proceso en background que va recorriendo la memoria y buscando posiciones de memoria no asociadas con ninguna variable/constante del programa, para finalmente liberarlas. Obviamente es más ineficiente que liberar la memoria manualmente, ya que tiene que haber un proceso recorriendo la memoria. Y además trae muchas otras complicaciones, porque la memoria no es liberada inmediatamente que un objeto sale de su scope, sino que cuando el Garbage Collector lo decida.&lt;/p&gt;Bueno, en C++, para evitar que los programadores tengan que liberar la memoria solicitada, existen los Smart Pointers (o punteros inteligentes) que son un patrón de diseño que sirve para que los punteros se liberen automáticamente sin que tengamos que hacerlo nosotros.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Los Smart Pointers&lt;/span&gt; se basan en el idioma RAII (pueden ver más información sobre RAII en el &lt;a href="http://sherekan.com.ar/blog/2008/06/04/raii-resource-acquisition-is-initialization/"&gt;artículo de RAII&lt;/a&gt;). Básicamente se trata de encapsular un puntero en un stack object, actuando este como un “wrapper” para el puntero. Implementando su constructor para que cree el puntero y su destructor para que lo destruya. Además implementa algunos operadores como * y -&gt; para simular un puntero común y corriente.&lt;/p&gt; &lt;p&gt;Como ya sabemos, los stack objects, son objetos que se crean en el stack, y por ende son destruidos automáticamente al salir de su scope (al contrario de los que se crean en el heap que deben ser destruidos por el programador). Bueno, los Smart Pointers se aprovechan de esto, para encapsular un puntero dentro de un stack object. De esta manera cuando el stack object sea eliminado, también va a ser eliminado el puntero que tiene asociado.&lt;/p&gt; &lt;p&gt;Veamos una implementación de Smart Pointers bien sencilla:&lt;br /&gt;&lt;/p&gt;&lt;ol class="dp-cpp" start="1"&gt;&lt;li class="alt"&gt;&lt;span&gt;&lt;span class="keyword"&gt;template&lt;/span&gt;&lt;span&gt; &lt;&lt;/span&gt;&lt;span class="keyword"&gt;class&lt;/span&gt;&lt;span&gt; T&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=""&gt;&lt;span&gt;&lt;span class="keyword"&gt;class&lt;/span&gt;&lt;span&gt; SmartPointer {  &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&lt;span class="keyword"&gt;private&lt;/span&gt;&lt;span&gt;:  &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=""&gt;&lt;span&gt;    T *pointer;  &lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;&lt;span class="keyword"&gt;public&lt;/span&gt;&lt;span&gt;:  &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=""&gt;&lt;span&gt;    SmartPointer(T *p) {  &lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;        pointer = p;  &lt;/span&gt;&lt;/li&gt;&lt;li class=""&gt;&lt;span&gt;    }  &lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;    ~SmartPointer() {  &lt;/span&gt;&lt;/li&gt;&lt;li class=""&gt;&lt;span&gt;        &lt;span class="keyword"&gt;delete&lt;/span&gt;&lt;span&gt; pointer;  &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;    }  &lt;/span&gt;&lt;/li&gt;&lt;li class=""&gt;&lt;span&gt;    T * operator -&gt;() {  &lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;        &lt;span class="keyword"&gt;return&lt;/span&gt;&lt;span&gt; pointer;  &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=""&gt;&lt;span&gt;    }  &lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;    T &amp;amp; operator *() {  &lt;/span&gt;&lt;/li&gt;&lt;li class=""&gt;&lt;span&gt;        &lt;span class="keyword"&gt;return&lt;/span&gt;&lt;span&gt; *pointer;  &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;    }  &lt;/span&gt;&lt;/li&gt;&lt;li class=""&gt;&lt;span&gt;};&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;Por otra parte, tenemos la clase Persona:&lt;br /&gt;&lt;ol class="dp-cpp" start="1"&gt;&lt;li class="alt"&gt;&lt;span&gt;&lt;span class="keyword"&gt;class&lt;/span&gt;&lt;span&gt; Persona {  &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=""&gt;&lt;span&gt;&lt;span class="keyword"&gt;private&lt;/span&gt;&lt;span&gt;:  &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;    &lt;span class="datatypes"&gt;char&lt;/span&gt;&lt;span&gt; nombre[32];  &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=""&gt;&lt;span&gt;&lt;span class="keyword"&gt;public&lt;/span&gt;&lt;span&gt;:  &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;    Persona(&lt;span class="datatypes"&gt;char&lt;/span&gt;&lt;span&gt; *n) {  &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=""&gt;&lt;span&gt;        strcpy(nombre, n);  &lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;        cout &lt; &lt; &lt;span class="string"&gt;"Mi nombre es "&lt;/span&gt;&lt;span&gt; &lt;&lt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=""&gt;&lt;span&gt;    }  &lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;    &lt;span class="keyword"&gt;void&lt;/span&gt;&lt;span&gt; gritar(&lt;/span&gt;&lt;span class="datatypes"&gt;char&lt;/span&gt;&lt;span&gt; *grito) {  &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=""&gt;&lt;span&gt;        cout &lt;&lt; class="string"&gt;"!!!!!!!!!!!!"&lt;/span&gt;&lt;span&gt; &lt;&lt;&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;    }  &lt;/span&gt;&lt;/li&gt;&lt;li class=""&gt;&lt;span&gt;    ~Persona() {  &lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;        cout &lt;&lt; &lt;span class="string"&gt;"Me mueroooooooooooo"&lt;/span&gt;&lt;span&gt; &lt;&lt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=""&gt;&lt;span&gt;    }  &lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;};&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;Y ahora, vamos a crear el Smart Pointer para la clase Persona:&lt;br /&gt;&lt;ol class="dp-cpp" start="1"&gt;&lt;li class="alt"&gt;&lt;span&gt;&lt;span class="datatypes"&gt;int&lt;/span&gt;&lt;span&gt; main() {  &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=""&gt;&lt;span&gt;    SmartPointer&lt;persona&gt; persona(&lt;span class="keyword"&gt;new&lt;/span&gt;&lt;span&gt; Persona(&lt;/span&gt;&lt;span class="string"&gt;"pepe"&lt;/span&gt;&lt;span&gt;));  &lt;/span&gt;&lt;/persona&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;    persona-&gt;gritar(&lt;span class="string"&gt;"aggghhhhhhhhhhh"&lt;/span&gt;&lt;span&gt;);  &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=""&gt;&lt;span&gt;    &lt;span class="keyword"&gt;return&lt;/span&gt;&lt;span&gt; 0;  &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="alt"&gt;&lt;span&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;Como podrán ver, creamos un objeto Persona en el heap (un puntero) y después utilizamos uno de sus métodos. Pero en ningún momento liberamos el objeto con delete. Sin embargo, si ejecutan el código, verán que el objeto se destruye sólo gracias al Smart Pointer:&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Esto se debe a que, como dijimos antes, utilizamos a un stack object (SmartPointer) como “wrapper” para el puntero Persona. De esta manera, cuando el stack object salga de su scope y se destruya, va a destruir también al puntero que tiene asociado.&lt;br /&gt;&lt;br /&gt;En la STD viene incluido un template para Smart Pointers llamado auto_ptr. Por otro lado, en Boost, hay otras implementaciones más poderosas. Que se dividen en tres tipos:&lt;br /&gt;&lt;br /&gt;     &lt;span style="font-weight: bold;"&gt;Scoped Pointers&lt;/span&gt;: Prácticamente lo mismo que auto_ptr de la STD, pero implementa la clase noncopyable para que el objeto no pueda ser copiado.&lt;br /&gt;&lt;br /&gt;     &lt;span style="font-weight: bold;"&gt;Shared Pointers: &lt;/span&gt;Pueden ser copiados, y tienen un contador del número de copias que tienen. Se destruyen sólo cuando el contador llega a cero (no queda ninguna copia).&lt;br /&gt;&lt;br /&gt;     &lt;span style="font-weight: bold;"&gt;Intrusive Pointers:&lt;/span&gt; Parecido a los Shared Pointers, sólo que el contador lo tiene el objeto que encapsula, y no el Smart Pointer.&lt;br /&gt;&lt;br /&gt;Los Smart Pointers son muy poderosos, y pueden ser tan útiles como peligrosos si no se utilizan correctamente. Es recomendable utilizar las implementaciones de &lt;a href="http://www.boost.org/doc/libs/1_35_0/libs/smart_ptr/smart_ptr.htm" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.boost.org/doc/libs/1_35_0/libs/smart_ptr/smart_ptr.htm');"&gt;Boost&lt;/a&gt;, que están bien implementadas y son thread-safe. Aunque también hay muchas implementaciones libres por ahí sueltas muy buenas también.&lt;br /&gt;&lt;br /&gt;Extraído de &lt;a href="http://sherekan.com.ar/2008/06/11/punteros-ii-smart-pointers/"&gt;http://sherekan.com.ar&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-1884963050550331251?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/1884963050550331251/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=1884963050550331251&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/1884963050550331251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/1884963050550331251'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/01/smart-pointers.html' title='Smart Pointers'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-5895165920841853744</id><published>2009-01-24T15:36:00.016-02:00</published><updated>2009-01-24T16:55:57.703-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSH'/><category scheme='http://www.blogger.com/atom/ns#' term='X Server'/><title type='text'>Ejecuta aplicaciones Linux en Windows de forma remota</title><content type='html'>SSH es una herramienta poderosa, si dispones de una conexión SSH a un ordenador remoto, puedes hacer casi todo. SSH funciona muy bien en situaciones en las que el ancho de banda disponible es escaso, como en conexiones vía modem o cuando la red (o el servidor remoto) está muy saturado. Tambien ofrece la posibilidad de administrar un sitio remoto de forma gráfica. &lt;span style="font-weight: bold;"&gt;Xming&lt;/span&gt; (es un free X Window server para Windows) es un proyecto de FreeDesktop que permite conectarnos a un servidor Linux de forma gráfica desde una máquina Windows. En particular, Xming instalará en Windows un servidor X, sin necesidad de Cygwin/X. Cuando nos conectemos al servidor Linux, éste enviará a nuestro X server (en Windows) las instrucciones necesarias para renderizar los gráficos necesarios y mostrar las aplicaciones gráficas que hayamos solicitado. Es decir, no se enviarán bitmaps (como en VNC) sino las instrucciones necesarias para dibujar en local (en Windows) esos bitmaps.&lt;br /&gt;Bueno qui los pasos:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Descarga Xming de &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=156984"&gt;esta&lt;/a&gt; URL o de &lt;a href="http://www.straightrunning.com/XmingNotes/"&gt;esta otra&lt;/a&gt; por supuesto para windows (selecciona la versión mas reciente)&lt;a href="http://www.straightrunning.com/XmingNotes/"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Instalarlo (yo lo instale full, el que no quiera seleccione su opción)&lt;/li&gt;&lt;li&gt;Ya instalado, vamos a inicio -&gt; progrmas -&gt; Xming -&gt; Xlaunch (y seleccionamos las opciones de acuerdo a nuestra necesidades) o Xming (para lanzarlo sin elegir opciones)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Ejecutamos un cliente PUTTY con las opciones siguientes: vamos a &lt;span style="font-weight: bold;"&gt;connection -&gt; SSH -&gt; X11 -&gt; &lt;/span&gt;habilitar la opción que dice: &lt;span style="font-weight: bold;"&gt;Enable X11 forwarding&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Completar el campo con la ip de nuestro servidor linux&lt;/li&gt;&lt;li&gt;Ingresar al sistema&lt;/li&gt;&lt;li&gt;Ejecutar alguna aplicación como firefox o xeyes...&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;En caso de estar desde un cliente linux corriendo ya un X Server no tendriamos que instalar nada solo tipear en la consola:&lt;br /&gt;&lt;blockquote&gt;ssh -v -X -C xxx.xxx.xxx.xxx (-X para &lt;span&gt;X11 forwarding&lt;/span&gt;, -C para compresion y -v es verbose)&lt;/blockquote&gt;OBS: &lt;code&gt;&lt;/code&gt;en caso de que no funcione revisar si esta habilitado  &lt;em&gt;X11Forwarding&lt;/em&gt; en la PC servidor, esto lo podemos ver haciendo&lt;br /&gt;&lt;blockquote&gt;sudo vim /etc/ssh/sshd_config&lt;br /&gt;&lt;/blockquote&gt;Aca dejo un screenshot:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PtisAjlS4Is/SXtjeq7ZSnI/AAAAAAAAADA/sJS_NIFtNNM/s1600-h/cap1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 256px;" src="http://1.bp.blogspot.com/_PtisAjlS4Is/SXtjeq7ZSnI/AAAAAAAAADA/sJS_NIFtNNM/s320/cap1.png" alt="" id="BLOGGER_PHOTO_ID_5294935165474785906" border="0" /&gt;&lt;/a&gt;Cualquier duda consulten!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-5895165920841853744?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/5895165920841853744/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=5895165920841853744&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/5895165920841853744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/5895165920841853744'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/01/ejecuta-aplicaciones-linux-en-windows.html' title='Ejecuta aplicaciones Linux en Windows de forma remota'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PtisAjlS4Is/SXtjeq7ZSnI/AAAAAAAAADA/sJS_NIFtNNM/s72-c/cap1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-6907350655199802898</id><published>2009-01-22T11:38:00.010-02:00</published><updated>2009-04-02T17:27:14.858-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consola'/><category scheme='http://www.blogger.com/atom/ns#' term='Bash'/><title type='text'>Colorear el Prompt en Bash</title><content type='html'>Bueno veamos, la configuración del prompt de bash se guarda en dos variables del entorno:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;pre&gt;$PS1 --&gt; acá se guarda el primer prompt (en gral. usuario@host:$)&lt;/pre&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;pre&gt;$PS2 --&gt; acá se guarda la configuracion del segundo prompt (en gral &gt; y se "activa" poniendo \) &lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: left;"&gt;Para ver su contenido podemos escribir en la consola:&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;echo "Bash PS1 variable:"  $PS1&lt;span style="font-family:monospace;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div style="text-align: left;"&gt;obteniendo algo similar a:&lt;/div&gt;&lt;blockquote&gt;Bash PS1 variable: ${debian_chroot:+($debian_chroot)}\u@\h:\w\$&lt;/blockquote&gt;&lt;div style="text-align: left;"&gt;Para ver el segundo prompt igualmente hacemos:&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;span style="font-family:monospace;"&gt;&lt;/span&gt;echo "Bash PS2 variable:"  $PS2&lt;/blockquote&gt;&lt;div style="text-align: left;"&gt;obteniendo algo similar a:&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;Bash PS2 variable: &gt;&lt;/blockquote&gt;&lt;div style="text-align: left;"&gt;Ahora los significados que obtuvimos en la primer salida (PS1) son estos:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;table border="1" cellpadding="3" cellspacing="0" width="80%"&gt;&lt;tbody&gt;&lt;tr style="font-size: 90%; color: yellow;" bgcolor="black"&gt;&lt;th style="color: rgb(255, 255, 255);"&gt;Bash special character&lt;/th&gt;&lt;th style="color: rgb(255, 255, 255);" align="left"&gt;Bash special character explanation&lt;/th&gt;&lt;th style="color: rgb(255, 255, 255);"&gt;Bash special character&lt;/th&gt;&lt;th style="color: rgb(255, 255, 255);" align="left"&gt;Bash special character explanation&lt;/th&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;\a&lt;/td&gt;&lt;td&gt;an ASCII bell character (07)&lt;/td&gt; &lt;td align="center"&gt;\d&lt;/td&gt;&lt;td&gt;the date in "Weekday Month Date" format (e.g., "Tue May 26")&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;\]&lt;/td&gt;&lt;td&gt;end a sequence of non-printing characters&lt;/td&gt; &lt;td align="center"&gt;\e&lt;/td&gt;&lt;td&gt;an ASCII escape character (033)&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;\h&lt;/td&gt;&lt;td&gt;the hostname up to the first `.'&lt;/td&gt; &lt;td align="center"&gt;\H&lt;/td&gt;&lt;td&gt;the hostname&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;\j&lt;/td&gt;&lt;td&gt;the number of jobs currently managed by the shell&lt;/td&gt; &lt;td align="center"&gt;\l&lt;/td&gt;&lt;td&gt;the basename of the shell's terminal device name&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;\n&lt;/td&gt;&lt;td&gt;newline&lt;/td&gt; &lt;td align="center"&gt;\r&lt;/td&gt;&lt;td&gt;carriage return&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;\s&lt;/td&gt;&lt;td&gt;the name of the shell, the basename of $0 (the portion following the final slash)&lt;/td&gt; &lt;td align="center"&gt;\t&lt;/td&gt;&lt;td&gt;the current time in 24-hour HH:MM:SS format&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;\T&lt;/td&gt;&lt;td&gt;the current time in 12-hour HH:MM:SS format&lt;/td&gt; &lt;td align="center"&gt;\@&lt;/td&gt;&lt;td&gt;the current time in 12-hour am/pm format&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;\A&lt;/td&gt;&lt;td&gt;the current time in 24-hour HH:MM format&lt;/td&gt; &lt;td align="center"&gt;\u&lt;/td&gt;&lt;td&gt;the username of the current user&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;\v&lt;/td&gt;&lt;td&gt;the version of bash (e.g., 2.00)&lt;/td&gt; &lt;td align="center"&gt;\V&lt;/td&gt;&lt;td&gt;the release of bash, version + patchelvel (e.g., 2.00.0)&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;\w&lt;/td&gt;&lt;td&gt;the current working directory&lt;/td&gt; &lt;td align="center"&gt;\W&lt;/td&gt;&lt;td&gt;the basename of the current working directory&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;\!&lt;/td&gt;&lt;td&gt;the history number of this command&lt;/td&gt; &lt;td align="center"&gt;\#&lt;/td&gt;&lt;td&gt;the command number of this command&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;\$&lt;/td&gt;&lt;td&gt;if the effective UID is 0, a #, otherwise a $&lt;/td&gt; &lt;td align="center"&gt;\nnn&lt;/td&gt;&lt;td&gt;the character corresponding to the octal number nnn&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;\\&lt;/td&gt;&lt;td&gt;a backslash&lt;/td&gt; &lt;td align="center"&gt;\[&lt;/td&gt;&lt;td&gt;begin a sequence of non-printing characters, which could be used to embed a terminal control sequence into the prompt&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="center"&gt;\D{format}&lt;/td&gt;&lt;td colspan="3"&gt;the format is passed to strftime(3) and the result is inserted into the prompt string; an empty format results in a locale-specific time representation. The braces are required&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;a name="Bash_prompt_customization"&gt;&lt;/a&gt;&lt;h2&gt; &lt;/h2&gt;&lt;p&gt;Luego de que el usuario ingresa en el sistema sus variables de entorno son inicializadas desde varios archivo:&lt;/p&gt;&lt;blockquote&gt;global system files /etc/profile or /etc/bashrc&lt;br /&gt;user files ~/.bash_profile , ~/.bash_login , ~/.profile , ~/.bashrc or ~/.bash_logout.&lt;/blockquote&gt;Es importante saber que todas las variables de entorno del usuario tiene un tiempo de vida igual al de la sesion. Cuando la sesion es cerrada, las variables definidas durante la sesión, son eliminadas y deben ser redefinidas al iniciar sesion nuevamente.&lt;br /&gt;&lt;br /&gt;Luego de esta breve introducción, veamos como colorear: la sintaxis para cambiar los colores en bash es la siguiente:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;\033[&lt;/span&gt; -&gt; Indica el comienzo del color en el texto&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;x;yzm&lt;/span&gt; - Indica el código del color&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;\033[00m&lt;/span&gt; - Indica el final del color en el texto&lt;br /&gt;&lt;/blockquote&gt;Los códigos de los colores pueden encontrarlos en el articulo: &lt;a href="http://fulanito-log.blogspot.com/2009/01/colorear-texto-al-hacer-printf-o-cout.html"&gt;Colorear texto al hacer printf o cout&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para comenzar probando podemos tipear:&lt;br /&gt;&lt;blockquote&gt;export PS1="\033[01;31mBASH IN RED\033[00m: "&lt;/blockquote&gt;y ver el resultado, aqui otro ejemplo:&lt;br /&gt;&lt;blockquote&gt;export PS1="\u@\h [\$(ls | wc -l)]:\$ "&lt;/blockquote&gt;Una vez que experimentamos lo suficiente, y decidimos nuestro esquema, por ejemplo:&lt;br /&gt;&lt;blockquote&gt;export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;36m\]\u@\h\[\033[00m\]:\[\033[00;35m\]\w\[\033[00m\]\$ '&lt;/blockquote&gt;debemos hacer que los cambios sean permanentes: lo que hacemos es agregar la linea anterior al final del  .bashrc&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-6907350655199802898?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/6907350655199802898/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=6907350655199802898&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/6907350655199802898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/6907350655199802898'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/01/colorear-el-prompt-en-bash.html' title='Colorear el Prompt en Bash'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-1124459818448306455</id><published>2009-01-21T15:15:00.005-02:00</published><updated>2009-01-21T19:38:07.631-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Edicion del Registro de Windows</title><content type='html'>Hace algunos dias, tuve que reparar una PC infectada con windows, ejem!, digo con virus! y me encontre que este, habia deshabilitado dos herramientas fundamentales para su eliminacion:&lt;br /&gt;&lt;blockquote&gt;&lt;ol&gt;&lt;li&gt;El editor de registro&lt;/li&gt;&lt;li&gt;El administrador de tareas&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;Para habilitar el &lt;span style="font-weight: bold;"&gt;editor de registro&lt;/span&gt;, creamos un archivo de nombre &lt;span style="font-weight: bold;"&gt;algo&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;.reg &lt;/span&gt; (en realidad el nombre puede ser cualquiera, lo que importa es la extension) y copiar el siguiente contenido dentro del archivo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Windows Registry Editor Version 5.00&lt;br /&gt;&lt;br /&gt;[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]&lt;br /&gt;"DisableRegistryTools"=dword:00000000&lt;br /&gt;&lt;br /&gt;[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]&lt;br /&gt;"**.del.DisableRegistryTools"=-&lt;br /&gt;&lt;br /&gt;[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\LocalUser\Software\Microsoft\Windows\CurrentVersion\Policies\System]&lt;br /&gt;"DisableRegistryTools"=dword:00000000&lt;br /&gt;&lt;br /&gt;[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\LocalUser\Software\Microsoft\Windows\CurrentVersion\Policies\System]&lt;br /&gt;"**del.DisableRegistryTools"=-&lt;br /&gt;&lt;br /&gt;[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]&lt;br /&gt;"NoSaveSettings"=dword:00000000&lt;/blockquote&gt;Guardamos los cambios del archivo, y lo añadimos al registro (con un doble click)&lt;br /&gt;&lt;br /&gt;Para habilitar el &lt;span style="font-weight: bold;"&gt;administrador de tareas&lt;/span&gt;, de forma similar a lo que hicimos anteriormente pero cambiamos el contenido del archivo por el siguiente:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Windows Registry Editor Version 5.00&lt;br /&gt;&lt;br /&gt;[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]&lt;br /&gt;"DisableTaskMgr"=dword:00000000&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Eso es todo!&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-1124459818448306455?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/1124459818448306455/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=1124459818448306455&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/1124459818448306455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/1124459818448306455'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/01/edicion-del-registro-de-windows.html' title='Edicion del Registro de Windows'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-11970147330203465</id><published>2009-01-20T16:41:00.004-02:00</published><updated>2009-01-20T16:55:39.370-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>Colorear texto al hacer printf o cout</title><content type='html'>Para aquellos que quieran colorear el texto de sus programas de consola en linux, pueden usar códigos de control ASCII.&lt;br /&gt;Para colorear, sólo hay que poner printf (o cout) con la siguiente cadena (reemplazando XX por una de las combinaciones de las tablas de abajo):&lt;br /&gt;&lt;br /&gt;Para “abrir” el color (desde donde empieza a colorear)&lt;br /&gt;&lt;code style="font-weight: bold;"&gt;&lt;/code&gt;&lt;blockquote style="font-weight: bold;"&gt;\E[XXm&lt;/blockquote&gt;Para “cerrar” (delimitar hasta dónde colorea)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;blockquote&gt;\E[00m&lt;/blockquote&gt;&lt;/span&gt;En caso de que \E no funciona (cosa que es imposible ya que es ANSI-C), se puede usar \x1B)&lt;br /&gt;&lt;br /&gt;Las combinaciones son las siguientes:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Colores de letra (foreground)&lt;/span&gt;&lt;br /&gt;0;30 Negro&lt;br /&gt;0;31 Rojo&lt;br /&gt;0;32 Verde&lt;br /&gt;0;33 Marrón&lt;br /&gt;0;34 Azul&lt;br /&gt;0;35 Púrpura&lt;br /&gt;0;36 Cian&lt;br /&gt;0;37 Gris claro&lt;br /&gt;1;30 Gris oscuro&lt;br /&gt;1;31 Rojo claro&lt;br /&gt;1;32 Verde claro&lt;br /&gt;1;33 Amarillo&lt;br /&gt;1;34 Azul claro&lt;br /&gt;1;35 Púrpura claro&lt;br /&gt;1;36 Cian claro&lt;br /&gt;1;37 Blanco&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Colores de fondo (background)&lt;/span&gt;&lt;br /&gt;40 Negro&lt;br /&gt;41 Rojo&lt;br /&gt;42 Verde&lt;br /&gt;43 Marrón&lt;br /&gt;44 Azul&lt;br /&gt;45 Púrpura&lt;br /&gt;46 Turquesa&lt;br /&gt;47 Gris&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Efectos de carácter&lt;/span&gt;&lt;br /&gt;0;4 Subrayado&lt;br /&gt;0;5 Titilante (blink)(puede que no funcione)&lt;br /&gt;0;1 Negrita&lt;br /&gt;0;8 Transparente (?)&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;:wq!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-11970147330203465?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/11970147330203465/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=11970147330203465&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/11970147330203465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/11970147330203465'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/01/colorear-texto-al-hacer-printf-o-cout.html' title='Colorear texto al hacer printf o cout'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-2397986222054165287</id><published>2009-01-19T15:00:00.009-02:00</published><updated>2009-03-19T19:10:30.925-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Consola'/><title type='text'>Coloreando las paginas del manual -- man</title><content type='html'>Bueno, vamos a ver como ponerle color a las paginas del manual en linux:&lt;br /&gt;Primero instalamos most:&lt;br /&gt;&lt;blockquote&gt;sudo aptitude install most&lt;/blockquote&gt;Luego editamos el archivo: /etc/man.conf con algun editor de nuestra preferencia como vim o nano:&lt;br /&gt;&lt;blockquote&gt;sudo nano /etc/man.conf&lt;br /&gt;&lt;/blockquote&gt;O si no esta este archivo (ya que varia segun versiones):&lt;br /&gt;&lt;blockquote&gt;/etc/manpath.config&lt;/blockquote&gt;Modificamos las siguientes líneas:&lt;br /&gt;&lt;blockquote&gt;PAGER       /usr/bin/most -s&lt;br /&gt;BROWSER    /usr/bin/most -s&lt;/blockquote&gt;Si esto no les apetece tambien pueden hacer una modificación en el archivo .bashrc, que hay en la carpeta del usuario al que se le ha de configurar, añadiendo:&lt;br /&gt;&lt;blockquote&gt;export PAGE=most&lt;/blockquote&gt;Aca va un screenshot:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PtisAjlS4Is/SXS1DuxC2yI/AAAAAAAAACo/3gTRnPPZVdA/s1600-h/man.jpeg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 114px;" src="http://3.bp.blogspot.com/_PtisAjlS4Is/SXS1DuxC2yI/AAAAAAAAACo/3gTRnPPZVdA/s320/man.jpeg" alt="" id="BLOGGER_PHOTO_ID_5293054537765149474" border="0" /&gt;&lt;/a&gt;Extraido de &lt;a href="http://www.blogger.com/img/blank.gif"&gt;http://jfibergran.wordpress.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-2397986222054165287?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/2397986222054165287/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=2397986222054165287&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/2397986222054165287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/2397986222054165287'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/01/coloreando-la-consola.html' title='Coloreando las paginas del manual -- man'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PtisAjlS4Is/SXS1DuxC2yI/AAAAAAAAACo/3gTRnPPZVdA/s72-c/man.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-7774840826434360578</id><published>2009-01-19T11:31:00.003-02:00</published><updated>2009-06-14T00:05:07.596-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GRUB'/><title type='text'>Imagenes de fondo en GRUB</title><content type='html'>Como hemos visto, nuestro GRUB por defecto trae el fondo negro con lineas blancas, opción que puede resultar bastante aburrida para todos aquellos que les gusta personalizar su PC.&lt;br /&gt;&lt;br /&gt;Lo primero que vamos a realizar, es instalar algo muy chiquito para que nuestro GRUB soporte las imagenes de fondo por lo cual vamos a tipear en una consola las siguientes lineas:&lt;br /&gt;&lt;blockquote&gt;#: apt-get update&lt;/blockquote&gt;Lo que hará es actualizar nuestro archivo sources.list (que se encuentra en /etc/apt/source.list).&lt;br /&gt;Luego tipeamos:&lt;br /&gt;&lt;blockquote&gt;#: apt-get install grub-splashimages&lt;/blockquote&gt; Una vez finalizado, veremos que se a creado el siguiente directorio: /boot/grub/splashimages, el cual contiene seis imágenes que podemos utilizar. En caso de que querer agregar más, debemos cumplir con las siguientes condiciones:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;La imagen debe ser en formato .xpm&lt;/li&gt;&lt;li&gt;La resolución debe ser 640x480&lt;/li&gt;&lt;li&gt;La profundidad de 14 colores&lt;/li&gt;&lt;li&gt;Debe estar comprimida en formato .gz (Gunzip)&lt;/li&gt;&lt;/ol&gt;Podemos modificar una imagen que nos guste, para utilizarla ejecutando el siguiente comando en una terminal. Supongamos que tenemos la imagen en nuestro home y se llama miimagen.png, escribimos:&lt;br /&gt;&lt;blockquote&gt;$: convert -resize 640×480 -colors 14 miimagen.png miimagen.xpm &amp;amp;&amp;amp; gzip miimagen.png.xpm&lt;/blockquote&gt;En caso de querer trabajar con Gimp, una vez tengamos nuestra imagen en pantalla, presionando ALT+I se nos abrirá una ventana llamada “Conversión de Color Indexado” y en la opción “Generar paleta óptima” seleccionaremos en 14 el número de colores. Si ALT+I no funcionará por algún motivo, presionaremos el botón derecho sobre la imagen y seguimos estos pasos “Imagen &gt; Modo &gt; Indexado“.&lt;br /&gt;Es recomendable marcar también la opción “Sin tramado de color“, para que Gimp no intente introducir colores entre áreas. Podemos sustituir, así mismo, la paleta óptima por una personalizada, si ese es nuestro deseo.&lt;br /&gt;&lt;br /&gt;Ahora nos movemos al directorio /boot/grub.&lt;br /&gt;&lt;blockquote&gt;#: cd /boot/grub&lt;/blockquote&gt;Creamos un enlace simbólico a la imagen que queremos utilizar.&lt;br /&gt;&lt;blockquote&gt;#: ln -s splashimages/imagen.xpm.gz splash.xpm.gz&lt;/blockquote&gt;Actualizamos la configuracion del GRUB con el siguiente comando:&lt;br /&gt;&lt;blockquote&gt;#: update-grub&lt;/blockquote&gt;Ahora solo nos queda reiniciar nuestro sistema por lo cual en la misma terminal escribimos:&lt;br /&gt;&lt;blockquote&gt;#: reboot&lt;/blockquote&gt; Si el tiempo que se muestra grub es muy corto, podemos especificarle a GRUB la cantidad de segundos que queremos que dure, para ello en una terminal escribimos:&lt;br /&gt;&lt;blockquote&gt;#: vim /boot/grub/menu.lst&lt;/blockquote&gt;Y buscamos la siguiente opción:&lt;br /&gt;&lt;blockquote&gt;## timeout sec&lt;br /&gt;# Set a timeout, in SEC seconds, before automatically booting the default entry&lt;br /&gt;# (normally the first entry defined).&lt;br /&gt;timeout 10&lt;/blockquote&gt;En el parametro timeout le especificamos la cantidad de segundos que queremos que dure. Guardamos, y salimos!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-7774840826434360578?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/7774840826434360578/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=7774840826434360578&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/7774840826434360578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/7774840826434360578'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/01/imagenes-en-grub.html' title='Imagenes de fondo en GRUB'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-3874716588305910798</id><published>2009-01-18T15:17:00.023-02:00</published><updated>2009-05-08T13:17:28.039-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Iceweasel'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Acelerar y personalizar Firefox</title><content type='html'>Para optimizar el rendimiento de Firefox es posible modificar algunas preferencias de sus respectivos valores. Para acceder a estas claves debemos escribir about:config en la barra de direcciones.&lt;br /&gt;Los valores que pongo deberían aparecer solos si no estan integrados a tu version de Firefox los deben agregar en el menu principal del about:conf teniendo en cuenta que si son valores con numeros se debe hacer click con el boton derecho y agregar como Nuevo: Integrer y si son valores tipo true o false ponen Nuevo: Boolean&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Acelerar/Mejorar la velocidad del protocolo HTTP:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;network.http.pipelining.maxrequests 30 a 8&lt;br /&gt;network.http.max-connections 30 a 96&lt;br /&gt;network.http.max-connections-per-server 15 a 32&lt;br /&gt;network.http.max-persistent-connections-per-server 6 a 8&lt;br /&gt;network.http.pipelining.ssl false a true&lt;br /&gt;network.http.proxy.pipelining false a true&lt;/blockquote&gt;Por último hacer clic derecho en cualquier parte de la pantalla y seleccionar Nuevo -&gt; entero. Como nombre de propiedad colocaremos “&lt;span style="font-weight: bold;"&gt;nglayout.initialpaint.delay&lt;/span&gt;” y como valor pondremos 0&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Que la pagina se cargue directamente (sin retrasos):&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;network.http.request.max-start-delay 0&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Reducir consumo de Firefox cuando esta minimizado:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;Nuevo -&gt; Lógico -&gt; Nombre: config.trim_on_minimize y como valor ponemos true&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Habilitar los dialogos del SO: (util para kde):&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;ui.allow_platform_file_picker = False&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Desactivar el Icono (Favicon) de las Páginas:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;browser.chrome.site_icons = False&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Deshabilitar el Prefetch:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;network.prefetch-next = False&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Desactivar Texto Parpadeante:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;browser.blink_allowed = False&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Desactivar tiempo de retardo durante la instalación de Add-ons:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;security.dialog_enable_delay = 0&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Permitir mayor número de pestañas por ventana:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;browser.tabs.tabMinWidth = 75&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Mejorar el comportamiento al cargar una página:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;Para conseguir que el navegador se vuelva más manejable mientras está cargando una página web y todo su contenido, busca el nombre “content.switch.threshold” y si no obtienes resultado significa que hay que añadir un nuevo parámetro entero (click derecho -&gt; New -&gt; Integer) con dicho nombre y valor “1000000”. Si ya tenías ese nombre, sólo tienes que cambiar el valor.&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Limitar el consumo de memoria RAM:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;Limitar el valor de “&lt;span style="font-weight: bold;"&gt;browser.cache.memory.capacity&lt;/span&gt;”, por ejemplo se recomienda establecer el valor a “15000” si se tiene una memoria RAM de entre 512MB y 1GB de capacidad. En Firefox 3 esta opción ha desaparecido y sólo puede activarse (valor “true”) o desactivarse (valor “false”) la propiedad “browser.cache.memory.enable” para que el navegador cachee o no las páginas web que visita. Desactivándola se minimiza mucho el consumo de memoria, pero también hace que la carga de las páginas previamente visitadas sea más lenta.&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Eliminar el desplazamiento de pestañas:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;Si te gusta ver todas las pestañas que tienes abiertas, aunque casi no quepan y no se vea bien el nombre de la página, puedes cambiar la configuración de Firefox para que no cree esas flechitas de desplazamiento entre pestañas cuando no caben en la barra. Busca el nombre “browser.tabs.tabMinWidth” y cambia su valor a “0”. Con eso no saldrán las flechas de desplazamiento, pero si le pones un valor por ejemplo de “50” te cabrán el doble de pestañas en la barra antes de que salgan las flechitas de desplazamiento. Deberás reiniciar Firefox para que tenga efecto&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Abrir resultados de búsqueda en nueva pestaña:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;Si quieres que los resultados de la caja de búsqueda superior derecha aparezcan en una nueva pestaña, busca el nombre “browser.search.openintab” y establece el valor a “true”. Con “false” aparecen en la pestaña actual.&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Cambiar el número de sugerencias en Firefox 3 (o desactivarlas):&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;La barra de direcciones de las versiones actualmente en fase beta de Firefox 3 tienen la capadidad de sugerirte resultados de una forma mucho más amigable y exitosa que antes. Se puede modificar el número de posibles resultados que muestra el navegador, en el nombre “browser.urlbar.maxRichResults” se puede cambiar el valor por defecto (“12”) por el número de sugerencias que se quieran ver al ir tecleando una dirección. Si estableces el valor a “0”, la ventana de sugerencias de URL no se mostrará.&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;El botón de cerrar pestaña:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;Busca el nombre “browser.tabs.closeButtons” y haz doble click sobre el valor que tiene para poder cambiárselo. Si se establece a “1”, cada pestaña tendrá su botón de cerrar. Si se pone a “3”, habrá un único botón de cerrar. Con un “0”, sólo tendrá el botón la pestaña activa en ese momento, y con el valor “2” no habrá ningún botón (para cerrar una pestaña tendrás que pulsar la combinación de teclas [Ctrl]+W o [Ctrl]+F4 o el botón de la rueda del mouse sobre la pestaña).&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Reducir/aumentar el numero de sugerencias en el auto completado de la barra de direcciones:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;Cada vez que escribes en la barra de direcciones solo aparecerán el numero de sugerencias que hayas seleccionado(12 es el numero predeterminado: (#= coloca el numero)&lt;br /&gt;browser.urlbar.maxRichResults = #&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Desactivar las sugerencias de la barra de navegación:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;browser.chrome.toolbar_tips = False&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Copiar y pegar contenido con un click:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;middlemouse.paste = True&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Super Scroll:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;mousewheel.withaltkey.action=1&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Incrementar “Las pestañas cerradas recientemente”:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;browser.sessionstore.max_tabs_undo=15&lt;/blockquote&gt;en gral.  lo pongo en 0 para que no me cargue nada y acelere mas el firefox&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Asociar Emule/ed2k links: (para linux users):&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;network.protocol-handler.app.ed2k= /usr/bin/ed2k&lt;br /&gt;network.protocol-handler.external.ed2k = true&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Scroll Rápido entre Pestañas:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;toolkit.scrollbox.scrollIncrement =75&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Autocompletar URL cuando escribes en la barra de direcciones:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;browser.urlbar.autoFill=True&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;Activar imágenes con los colores más reales:&lt;/span&gt;&lt;br /&gt;Tengan cuidado con esto ya que consume de un 10% a 15% mas de CPU...&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;gfx.color_management.enabled=True&lt;/blockquote&gt;Tambien hay un &lt;a href="http://www.mozilla.org/unix/customizing.html"&gt;link &lt;/a&gt;de la pagina de mozilla que quiero deja para que le echen una ojeada!&lt;br /&gt;&lt;br /&gt;Bueno por ahora son solo estas, cuando encuentre más las voy posteando, también se aceptan sugerencias :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-3874716588305910798?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/3874716588305910798/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=3874716588305910798&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/3874716588305910798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/3874716588305910798'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/01/acelerar-y-personalizar-firefox.html' title='Acelerar y personalizar Firefox'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-6685156678908429042</id><published>2009-01-16T10:38:00.010-02:00</published><updated>2009-01-19T21:39:11.764-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Iceweasel'/><title type='text'>Solucion a la "incompatibilidad" de hotmail con Iceweasel</title><content type='html'>&lt;div style="text-align: left;"&gt;Al parecer a la gente de Microsoft no le gusta que la gente que usa sofware libre utilice su correo... Las trabas que encontré por no actualizar  el navegador que ellos recomiendan es no poder usar el editor de texto para enviar nuevos mails o responderlos, generando así lo que yo llamo una cuenta boba de  correo, que solo sirve para recibir mails, bueno aquí la solución:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Primero bajar e instalar la extensión: &lt;a href="https://addons.mozilla.org/es-ES/firefox/addon/59"&gt;User Agent Switcher&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Reiniciar el navegador como lo pide&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Luego en un archivo con extensión xml poner y guardar:&lt;br /&gt;&lt;blockquote&gt;&amp;lt;useragentswitcher&amp;gt;&lt;br /&gt;&amp;lt;useragent description="Firefox for Win32"&lt;br /&gt;useragent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.18"&lt;br /&gt;appname="Netscape"&lt;br /&gt;appversion="5.0 (Windows; en-US)"&lt;br /&gt;platform="Windows" vendor="Mozilla" vendorsub=""/&amp;gt;&lt;br /&gt;&amp;lt;/useragentswitcher&amp;gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div style="text-align: left;"&gt;Por ultimo vamos a Herramientas -&gt; User Agent Switcher -&gt; Opciones -&gt; Opciones -&gt; User Agent -&gt; Importar&lt;br /&gt;y seleccionamos el archivo .xml que creamos y listo...&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Cuando queramos usar hotmail lo que tenemos que hacer es ir a Herramientas -&gt; User Agent Switcher -&gt; Firefox for Win32&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Nos vemos!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8934006231805449719-6685156678908429042?l=fulanito-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulanito-log.blogspot.com/feeds/6685156678908429042/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8934006231805449719&amp;postID=6685156678908429042&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/6685156678908429042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8934006231805449719/posts/default/6685156678908429042'/><link rel='alternate' type='text/html' href='http://fulanito-log.blogspot.com/2009/01/solucion-la-incompatibilidad-de-hotmail.html' title='Solucion a la &quot;incompatibilidad&quot; de hotmail con Iceweasel'/><author><name>Fulanito!</name><uri>http://www.blogger.com/profile/03380505633635692315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_PtisAjlS4Is/SW6S4o4tuWI/AAAAAAAAAA8/z-Nw0EbZ2Xc/S220/7528_gandalf_sign.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8934006231805449719.post-32587587799055813</id><published>2009-01-15T08:44:00.009-02:00</published><updated>2009-01-15T10:30:10.993-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jesús'/><title type='text'>Es Jesús Dios?</title><content type='html'>&lt;h1 style="text-align: center;"&gt;Es Jesús Dios?&lt;/h1&gt;&lt;em&gt;John M. Maisel&lt;br /&gt;John M. Maisel P O. BOX 795361. . DALLAS, TEXAS 75379-5361 U.S.A.&lt;br /&gt;Iván Jitar Mna. Ñ - Casa 5 5515 - Maipú Rep. Argentina 2 - ¿Es Jesús Dios?&lt;br /&gt;Barrio México I&lt;/em&gt;&lt;br /&gt;&lt;a name="prologo"&gt;&lt;/a&gt;&lt;h2&gt;Prólogo&lt;br /&gt;&lt;/h2&gt;Este tema fue presentado el año pasado (1990) frente al staff de educadores y estudiantes de la Universidad de Moscú, en URSS. Mi auditorio estaba compuesto, en su gran mayoría por docentes y alumnos ateos, los que no pertenecían a ninguna iglesia, además de no conocer nada acerca de la religión cristiana ni de la Biblia. Mi propósito fue hacerles una presentación clara sobre la unicidad de Jesucristo, sobre las afirmaciones que él hizo de sí mismo y de sus propósitos, y explicarles claramente cómo un hombre puede llegar a una relación con el Dios vivo y verdadero, mediante Cristo Jesús. Como resultado a este discurso, una gran parte de los presentes reconocieron que deseaban orar conmigo y entregaron su vida a Cristo.&lt;br /&gt;&lt;br /&gt;Un profesor universitario dijo: "Por primera vez, ahora, oí una explicación racional sobre la unicidad y las razones de la fe cristiana." Otro profesor universitario de física, me dijo: "la única vez que pensé en Dios fue cuando di mis exámenes de ateísmo, para recibirme de profesor. Por un hecho desconocido para mí, llegué a escuchar este discurso y ahora sé que Dios, puede llenar el vacío de mi alma." Espero que, si tú buscas una vida abundante y perdón, tengas la misma experiencia leyendo este librito, inclusive si eres ateo, o quizás no pertenezcas a ninguna iglesia. El motivo por el cual lo imprimí en inglés fue el gran coraje que recibí de aquellos que creyeron en Dios, e inclusive, se reúnen en una iglesia, pero no entendieron nunca, la Unicidad de Cristo, y cómo pueden ser cristianos, recibiéndolo como Salvador.&lt;br /&gt;&lt;br /&gt;Espero que estos pensamientos te ayuden a clarificar los problemas que quizás te preocuparon antes. Quisiera expresar un reconocimiento por la labor de Jane Pratt, por las muchas horas transcurridas frente al computador, pasando este texto de un cassette, y también a Jan Rogers y a Ed y Catherine Headington, porque tuvieron la bondad de editar con calidad el texto, dándole un diseño para imprimir. Dios os bendiga, John M. Maisel.&lt;br /&gt;&lt;br /&gt;&lt;a name="nota_del_traductor"&gt;&lt;/a&gt;&lt;h2&gt;Nota del traductor:&lt;/h2&gt;Hace muchos años que tuve este material en mis manos y he quedado impactado por la forma y estilo con el cual se expresaba el tema de la divinidad de Cristo. Después que regresé a Argentina, lo tuve un tiempo y se me extravió. Mucho tiempo lo estuve buscando, y entretanto fui ganando amigos, los que me insistieron que les diera material para estudio. Hace poco lo encontré y pude traducir. Se lo dedico a mi familia que sacrifiqué para hacer esto, y a mis amigos que pueden utilizar este material. Especialmente para Fernando, Pablo, Daniel, Alfredo y alumnos del Seminario Sión. Dios os bendiga,&lt;br /&gt;&lt;p align="right"&gt;&lt;b&gt;&lt;em&gt;Iván Jitar&lt;/em&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="inicio"&gt;&lt;/a&gt;&lt;center&gt;&lt;h2&gt;¿Es Jesús, Dios?&lt;/h2&gt;&lt;/center&gt;La gran pregunta que se plantea hoy día es: ¿Quién es Jesucristo? Elegí esta pregunta, porque no tenemos tiempo de comenzar por el principio: ¿Existe Dios? y ¿Cómo puedo saber que Dios existe? Inclusive, si tuviéramos tiempo, si yo presentara una base racional para la existencia de un Dios personal e infinito, de última, también deberíamos preguntarnos: ¿Quién es Jesucristo? Si reuniéramos a los religiosos de todo el mundo, de los diferentes credos y de las diferentes culturas, y le preguntáramos: ¿Quién es Dios? se nos darían muchas definiciones diferentes. Unos dirían que Dios es personal. Otros, que Dios es impersonal. Pero si creemos que la verdad no es relativa, debemos llegar a la conclusión que Dios no puede ser al mismo tiempo, personal e impersonal. Cuando examinamos las preguntas sobre Dios, ¿quién es Él? y ¿cómo puedo yo conocerlo?, nos vemos enfrentados con la limitación de una mente finita que trata de entender un ser, una persona infinita, a Dios.&lt;br /&gt;&lt;br /&gt;Por el hecho que la mente humana es finita y limitada, la humanidad elaboró muchas opiniones diferentes. Como consecuencia, cuando una persona dice que no existe Dios, esa persona viola una presuposición filosófica fundamental. Una persona finita, hace una afirmación absoluta e infinita. Sería como si preguntáramos cuánto conocimiento posee la humanidad. Alberto Einstein, el ganador del premio Nobel de Física, dijo que la humanidad posee menos del uno por ciento de todo lo que se puede conocer. Si nosotros poseemos el uno por ciento del conocimiento total, ¿no será posible que Dios esté quizás en los otros noventa y nueve por cientos? Veis que es imposible que una persona con una mente finita haga una afirmación absoluta e infinita, que Dios no existe, porque para hacer una afirmación tal, el hombre debe poseer el conocimiento total.&lt;br /&gt;&lt;br /&gt;Por eso es tan difícil para el hombre tener un concepto de Dios, tal como Él es y estar convencidos que sus opiniones son correctas. Pero supongamos que de ese grupo de expertos religiosos a los que hemos reunido, se levanta uno y dice: "Yo soy el Dios todopoderoso, yo soy el Creador de los cielos y de la tierra. Yo os creé a vosotros y si queréis que vuestra vida tenga verdadero sentido, debéis conocerme de modo personal y tener una relación conmigo". Si sucediera eso, tendríamos al menos, un punto de partida. Podríamos analizar las evidencias que vemos en su vida y determinar la veracidad o falsedad de esas afirmaciones. Exactamente este problema lo tenemos con respecto a la persona de Jesucristo. Jesús se levantó hace 2.000 años, en el tiempo y el espacio, y dijo: "Yo soy Dios". Él afirmó que es el Creador de los cielos y de la tierra, sólo por Él la humanidad puede tener verdadera paz, encontrar sentido a la vida y recibir la vida eterna. No sólo hizo esta declaración extraordinaria, sino que tuvo la capacidad de sostener esas afirmaciones. La unicidad de Cristo radica en el hecho que Él afirmó que es Dios.&lt;br /&gt;&lt;br /&gt;Permitidme detenerme aquí y decir que Jesús es único entre los conductores religiosos del mundo por el hecho que Él declaró que es Dios. Buda nunca pretendió ser Dios. Moisés nunca pretendió ser Dios. Mahoma nunca pretendió ser Alá. Pero Jesucristo afirmó que él es el Dios vivo y verdadero. Los relatos escritos nos muestran que Jesús no fue crucificado porque resucitó muertos o porque dio vista a los ciegos y sanó enfermos. Jesús fue crucificado porque afirmó de sí mismo que Él es Dios. Eso hace que el problema de su divinidad sea de la mayor importancia.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Buda dijo: "Yo soy un maestro en busca de la verdad"&lt;/li&gt;&lt;/ul&gt;                                Jesús dijo: "Yo soy la verdad"&lt;ul&gt;&lt;li&gt;Confucio dijo: "Nunca pretendí ser santo"&lt;/li&gt;&lt;/ul&gt;                Jesús dijo: "¿Quién puede acusarme de pecado?"&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mahoma dijo: "Si Dios no me cubre con su misericordia, no tengo ninguna esperanza."&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;                                Jesús dijo: "Si no creéis en mí, moriréis en vuestros pecados."&lt;br /&gt;&lt;br /&gt;Las afirmaciones de Jesús fuerzan al oyente o lector a decidir. Lo que tú elijas hoy hacer con Jesucristo, es la decisión más importante que alguna vez tomarás. Tu decisión en relación con Jesucristo es más importante que tu ideología. es más importante que tu carrera. y es más importante que el compañero de vida que elijas. Si Jesús es Dios, entonces debes decidir qué vas a hacer con esta información.&lt;br /&gt;&lt;br /&gt;Si Él no es Dios, entonces no tenemos nada que hacer con Él. C.S. Lewis, un profesor de la Universidad de Oxford, fue un ateo reconocido hasta que, más tarde llegó a ser cristiano. En sus escritos, Lewis subrayó el hecho que no podemos ser neutros frente a Jesús. Lewis dijo:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;"Intento aquí demostrar que nadie debe decir la siguiente estupidez que los hombres dicen muchas veces sobre Él: Yo estoy listo para aceptar a Jesús como un gran Maestro moral, pero no acepto su afirmación que es Dios. Esta es una afirmación que nosotros no debemos hacer.&lt;br /&gt;&lt;br /&gt;Un hombre que es sólo hombre, y dice cosas del calibre que dijo Jesús, no es un gran Maestro moral, sino, o es un loco, al mismo nivel que aquel que afirma sobre sí que es un huevo, o es el mismo diablo del infierno. Tú debes elegir. O este Hombre fue el Hijo de Dios, o fue un loco o quizás algo peor. Puedes encerrarlo por considerarlo loco, puedes escupirlo y matarlo considerándolo un demonio; o puedes caer a sus pies y considerarlo Señor y Dios. Pero no vengamos con cosas sin sentido, con un aire de superioridad, y no digamos que fue un gran Maestro de la humanidad. Él no dejó abierta esta alternativa."&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Espero que después que termines de leer este discurso, no vas a continuar diciendo que Jesús fue un hombre bueno. Si quieres ser sincero y guardar tu integridad intelectual, no puedes colocarte en una posición neutra. Jesús es, o Dios o un mentiroso. Puedes llegar a la conclusión que Jesús no es Dios y decidas no saber nada con Él, pero como dijo el profesor Lewis, te ruego, no digas que Él fue sólo un buen guía moral.&lt;br /&gt;&lt;br /&gt;&lt;a name="las_dos_preguntas_de_jesus"&gt;&lt;/a&gt;&lt;center&gt;&lt;h2&gt;Las dos preguntas de Jesús:&lt;/h2&gt;&lt;/center&gt;Un día, Jesús les planteó a sus seguidores, dos preguntas:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"¿Quién dicen los hombres que soy Yo?"&lt;br /&gt;&lt;br /&gt;"Y vosotros, ¿quién decís que soy?"&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Estas dos preguntas son nuestro punto de partida. Primero: ¿Qué tiene el mundo que decir acerca de Cristo? Si ya has hecho investigaciones sobre Jesucristo, probablemente estás de acuerdo con la mayoría de los pensadores, que Jesús es la más singular personalidad que el mundo conoció jamás. Cuanto más estudies su vida, tanto más impresionado quedarás. Inclusive los ateos y escépticos del mundo, reconocen la singularidad de Jesús. Escucha lo que dijeron los escépticos del mundo sobre Jesús y su inigualada contribución a la historia humana.&lt;br /&gt;&lt;br /&gt;Renan, un pensador y ateo francés, dijo:&lt;br /&gt;&lt;blockquote&gt;"Cualquiera sea la sorpresa que nos traiga el futuro, una cosa es segura: Jesús nunca será superado."&lt;br /&gt;&lt;/blockquote&gt;Rousseau, otro pensador francés, comparó a Jesús con Sócrates y dijo:&lt;br /&gt;&lt;blockquote&gt;"Si la vida y la muerte de Sócrates fueron la de un gran sabio: la vida y muerte de Jesús, fueron la de un Dios."&lt;br /&gt;&lt;/blockquote&gt; Napoleón dijo:&lt;br /&gt;&lt;blockquote&gt;"Yo conozco al hombre y puedo decir que Jesucristo no fue un simple hombre."&lt;br /&gt;&lt;/blockquote&gt; Lord Byron, el poeta inglés, el que con seguridad no abrazó los principios cristianos y murió a la edad de veintiséis años, porque vivió su vida para sus placeres egoístas, dijo acerca de Jesús:&lt;br /&gt;&lt;blockquote&gt;"Si alguna vez un hombre fue Dios, o Dios fue hombre, Jesús fue ambas."&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Recientemente, un escritor describió su influencia de la siguiente manera:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;"No exagero si digo que todos los ejércitos que lucharon alguna vez, todas las flotas que fueron construidas, todos los parlamentos que gobernaron alguna vez y todos los reyes quereinaron alguna vez, no afectaron la vida del hombre sobre la tierra con tanta fuerza como la afectó una sola vida, la de Jesús de Nazareth."&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Otro historiador describió la influencia de la vida de Jesús de la siguiente manera:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;"Diecinueve siglos vinieron y pasaron, y hoy Él todavía es Este Jesús de Nazareth, sin dinero y sin armas, conquistó más millones de personas que Alejandro Magno, César, Mahoma o Napoleón. Sin conocimientos ni educación superior, él derramó más luz sobre los problemas humanos y divinos que todos los filósofos y sabios juntos. Sin la elocuencia de aquellos que pasaron por los colegios superiores, Él pronunció las palabras de vida de un modo como nunca antes fueron y nunca más serán pronunc iadas después de Él, y produjo efectos, que ningún orador o poeta podrá tener. Sin escribir ninguna frase, Él puso en movimiento más lápices y produjo muchos más temas para prédicas, discursos, debates, obras de arte, volúmenes de estudio y cánticos, que todos los sabios de la antigüedad hasta la era moderna.&lt;br /&gt;&lt;br /&gt;Nacido en un pesebre y crucificado como un malhechor, Él tiene ahora, el control sobre los destinos del mundo civilizado."&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Jesucristo es considerado por los escépticos y hombres que lo conocieron en vida como siendo la más singular persona que vivió alguna vez. Recordaos de nuestra pregunta: "¿Quién dice la gente que es Jesús?" Algunos hombres dicen que Jesús fue una leyenda o un mito, que Él nunca existió. la figura central, de la raza humana.&lt;br /&gt;&lt;br /&gt;El historiador Philip Schaff dice:&lt;br /&gt;&lt;blockquote&gt;"Estoy convencido de la existencia de Jesucristo de la misma manera que estoy convencido de mi identidad."&lt;br /&gt;&lt;/blockquote&gt;El Dr. F.F. Bruce dijo:&lt;br /&gt;&lt;blockquote&gt;"Algunos hombres juegan con la idea que Cristo fue un mito o una leyenda; ¡los que hacen esto, no se basan sobre evidencias históricas!"&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Inclusive las fuentes históricas no religiosas, como ejemplo, Cornelio Tácito, hablan en detalle de la persona de Cristo. Flavio Josefo, el conocido historiador hebreo del primer siglo, habla sobre la vida y muerte de Jesús y como él iba de lugar en lugar, afirmando sobre sí que era el Mesías y haciendo maravillas.&lt;br /&gt;&lt;br /&gt;El escéptico H.G. Wells, en su obra The Outline of History, dedica 20 páginas a Jesucristo, analizando su vida y su muerte desde una perspectiva histórica. Asimismo en la Biblia tenemos cuatro relatos detallados diferentes sobre la vida de Cristo. Me doy cuenta que muchos hombres ponen entre signos de interrogación la autenticidad de la Biblia, pero os recuerdo que debemos estar muy atentos con las afirmaciones que no se basan en investigaciones serias. De hecho, existen muchas más evidencias no-religiosas que apoyan la autenticidad de los cuatro Evangelios, que para apoyar cualquier otra obra de la literatura clásica.&lt;br /&gt;&lt;br /&gt;&lt;a name="la_biblia_fuente_digna_de_confianza"&gt;&lt;/a&gt;&lt;center&gt;&lt;h2&gt;La Biblia, fuente digna de confianza &lt;/h2&gt;&lt;/center&gt;&lt;br /&gt;En su libro The Evidence for Classical Literature (Evidencias en apoyo de la literatura clásica), el profesor Barnes presenta tres pruebas estándar utilizadas para determinar la autenticidad de los documentos históricos: la prueba bibliográfica, la prueba interna y la prueba externa.&lt;br /&gt;&lt;br /&gt;La prueba bibliográfica analiza el número de ejemplares del manuscrito original y las copias existentes, cuando no existen ningún original. La prueba interna analiza la congruencias e incongruencias del manuscrito. La prueba externa analiza otros materiales históricos para determinar si ellos ractifican o rectifican las afirmaciones de un manuscrito, o sea, analizan las evidencias arqueológicas. Miremos cómo funciona la prueba bibliográfica:&lt;br /&gt;&lt;br /&gt;César escribió la historia de las guerras Gálicas entre los años 100 y 44 a.C. El ejemplar más antiguo que poseemos fue escrito 1000 años después de la muerte de César y no tenemos sino 10 ejemplares de ese documento. Platón escribió entre los años 427 y 347 a.C. Las copias más antiguas de sus escritos que poseemos hoy fueron escritas alrededor del año 900 d.C, en otras palabras, unos 1200 años después que fueron escritos los originales.&lt;br /&gt;&lt;br /&gt;Únicamente tenemos siete ejemplares. Aristóteles vivió y escribió entre los años 384 y 322 a.C. Hoy poseemos nada más que cinco ejemplares de sus manuscritos, y el más antiguo fue escrito alrededor del año 1100 d.C, 1400 años después que fue escrito el original. Tácito, historiador romano, escribió en el primer siglo y el único ejemplar que tenemos de sus escritos es del 1100 aproximadamente, 1000 años después que fue escrito el original. Mediante la prueba bibliográfica, los expertos confirman la autenticidad de los documentos escritos por César, Platón, Aristóteles y Tácito, y la credibilidad de los autores. Por eso vamos a aplicar esa misma prueba a los escritos Bíblicos, a los documentos del Nuevo Testamento.&lt;br /&gt;&lt;br /&gt;Los Libros del Nuevo Testamento fueron escritos aproximadamente entre los años 40 d.C y 90 d.C. Los manuscritos más antiguos son de alrededor del año 130 d.C., a sólo 40-50 años después que fueron escritos los originales; y existen más de 1300 ejemplares. Si aplicamos la prueba bibliográfica al Nuevo testamento, debemos pensar bien antes de decir que no tenemos confianza en la literatura Bíblica. Cuando apliquemos las pruebas internas y externas, vamos a ver más claramente por qué la Biblia es un documento digno de confianza y claramente, inspirado por Dios.&lt;br /&gt;&lt;br /&gt;J. Harold Greenlee, especialista en el estudio del Nuevo Testamento en griego, agrega:&lt;br /&gt;&lt;blockquote&gt;"Siendo que los investigadores aceptan en general como dignas de confianza los escritos de los clásicos antiguos, por más que los originales que poseemos fueron escritos tanto tiempo después de que se hayan escrito el original y ese número de manuscritos es en muchos casos pequeño, es evidente que la credibilidad del texto del Nuevo Testamento está de la misma manera, asegurada."&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Recordemos nuestra pregunta: ¿Quién dicen los hombres que es Jesús. Muchas veces descubro que los intelectuales tienen la tendencia a decir que los problemas religiosos son útiles únicamente para ayudar a hombres menos educados; que únicamente a hombres ignorantes y sin educación les interesa conocer a Dios, y que ellos son los únicos que necesitan de Dios. Permitidme compartir aquello que dijeron algunos de los grandes intelectuales del pasado y del presente, sobre la lucha de ellos de encontrar a Dios mediante la persona de Cristo.&lt;br /&gt;&lt;br /&gt;El poeta y dramaturgo alemán, el más sofisticado de los poetas y literarios alemanes, Johan Wolfgang von Goethe, el genio de Alemania, llamó a Jesús&lt;br /&gt;&lt;blockquote&gt;"El divino, el Hombre Santo"&lt;br /&gt;&lt;/blockquote&gt;y escribió:&lt;br /&gt;&lt;blockquote&gt;"Si el Divino apareció alguna vez sobre la tierra, esto sucedió en la persona de Cristo."&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;El ganador del premio Pulitzer Aleksandr Soljenitsin, sobre el que yo creo que es el más grande genio literario de este siglo, habla abiertamente sobre su fe en Jesucristo, y cómo un doctor hebreo lo ganó para Cristo cuando él estaba en el Gulag. Escritores como Fiodor Dostoevski y León Tolstoi de la Unión Soviética describieron la obra del Espíritu de Dios que les transformó sus vidas. León Tolstoi, el famoso escritor ruso, que vivió la mayor parte de su vida como ateo, hizo la siguiente afirmación hacia el final de su vida:&lt;br /&gt;&lt;blockquote&gt;"Durante 35 años de mi vida fui, en el verdadero sentido de la palabra, un nihilista, no un socialista revolucionario, sino un hombre que no creyó en nada. Hace cinco años atrás, la fe llegó a mí. Creo en la doctrina de Jesús, y mi vida entera fue sometida a una transformación la vida y la muerte dejaron de ser malas, en lugar de la desesperación gusté la alegría y la felicidad que la muerte no se puede llevar."&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;William Shakespeare, el cual probablemente es el mayor genio literario de todos los tiempos, dijo:&lt;br /&gt;&lt;blockquote&gt;"Confío mi alma en las manos de Dios, mi Creador, creyendo con convicción en Jesucristo, mi Salvador."&lt;br /&gt;&lt;/blockquote&gt;El profesor Ambrose Fleming, nombrado el más destacado hombre de ciencia de Inglaterra, profesor emérito de ingeniería eléctrica de la universidad de Londres, dijo, hablando acerca de su fe en Cristo:&lt;br /&gt;&lt;blockquote&gt;"No hay nada en la Biblia que cree problemas al hombre de ciencia, en lo que respecta a la persona de Jesucristo."&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Hoy en la Unión Soviética, el Dr. Dimitri Kuznetsov, un bioquímico que tiene tres doctorados, ganó el premio Lenín Konsomol en ciencia. Él estuvo en Estados Unidos en el año 1989, y habló acerca de su fe en Cristo. Él escribió un artículo en la Unión Soviética acerca de la ciencia sin ateismo.&lt;br /&gt;&lt;br /&gt;Karl Barth, uno de los más conocidos intelectuales de este siglo y conocido como "el gran pensador suizo", fue preguntado cuál fue el pensamiento más profundo que tuvo él alguna vez. Su respuesta fue:&lt;br /&gt;&lt;blockquote&gt;"Jesús me ama. Eso sé."&lt;br /&gt;&lt;/blockquote&gt;El profesor Charles Malek, ex-presidente de las Naciones Unidas, dijo acerca de su fe en Jesucristo:&lt;br /&gt;&lt;blockquote&gt;"Debemos eliminar la división entre Cristo y el universo, entre el intelecto y la fe."&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;El me dijo a mí personalmente sobre el hecho que dedicó su vida a Jesucristo, como su Señor y Salvador." A continuación, os ruego, no digáis que Jesús fue solo un hombre moral bueno, y aceptéis la conclusión que Él no existió nunca y que sólo fue un mito. Y os ruego que no creáis que sólo a los hombres ignorantes y sin educación les interesa quién es Jesús. Si hacéis esto, no creo que buscáis la verdad de modo correcto.&lt;br /&gt;&lt;br /&gt;&lt;a name="quien_dices_tu_que_es_jesucristo"&gt;&lt;/a&gt;&lt;center&gt;&lt;h2&gt;¿Quién dices tú que es Jesucristo?&lt;/h2&gt;&lt;/center&gt;Vamos a abordar ahora, la segunda pregunta: ¿Quién dices tú que es Cristo? Antes de que puedas contestar esta pregunta, necesitas algunas evidencias y datos que te pueden ayudar a tomar una decisión inteligente. Debemos preguntarnos a nosotros mismos si existen suficientes pruebas para justificar una fe inteligente en Jesucristo como Salvador del mundo. Mi co
