<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Frikis &#187; Tecnologia</title>
	<atom:link href="http://www.frikis.net/category/tecnologia/feed" rel="self" type="application/rss+xml" />
	<link>http://www.frikis.net</link>
	<description>Weblog de un Friki</description>
	<lastBuildDate>Sun, 05 Feb 2012 02:21:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>LPIC 102.5 Uso y manejo del sistema de paquetes RPM</title>
		<link>http://www.frikis.net/lpic-102-4-uso-y-manejo-del-sistema-de-paquetes-rpm/3346</link>
		<comments>http://www.frikis.net/lpic-102-4-uso-y-manejo-del-sistema-de-paquetes-rpm/3346#comments</comments>
		<pubDate>Thu, 01 Sep 2011 14:26:39 +0000</pubDate>
		<dc:creator>zordor</dc:creator>
				<category><![CDATA[Estudios]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[certificacion]]></category>
		<category><![CDATA[estudio]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[lpi]]></category>
		<category><![CDATA[LPIC]]></category>
		<category><![CDATA[paquete]]></category>
		<category><![CDATA[redhat]]></category>
		<category><![CDATA[rpm]]></category>

		<guid isPermaLink="false">http://www.frikis.net/?p=3346</guid>
		<description><![CDATA[

introducción:
El sistema de empaquetado de Redhat Packet Manager (RPM) es uno de los más famosos y es utilizado o soportado no solo por Red Hat hoy en día. Por ello es interesante prestarle atención a este&#8230; por eso y porque&#8230; vamos porque cae en el examen   Sin más preámbulo vamos a ello:

RPM Overview
La [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.frikis.net/lpic-102-4-uso-y-manejo-del-sistema-de-paquetes-rpm/3346&#038;layout=standard&#038;show_faces=true&#038;width=450&#038;height=65&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:65px;"></iframe></div>
<p><a href="http://www.frikis.net/wp-content/uploads/2011/09/redhat-logo.jpeg"><img src="http://www.frikis.net/wp-content/uploads/2011/09/redhat-logo.jpeg" alt="" title="redhat-logo" width="625" height="201" class="aligncenter size-full wp-image-3349" /></a></p>
<h2>introducción:</h2>
<p>El sistema de empaquetado de Redhat Packet Manager (RPM) es uno de los más famosos y es utilizado o soportado no solo por Red Hat hoy en día. Por ello es interesante prestarle atención a este&#8230; por eso y porque&#8230; vamos porque cae en el examen <img src='http://www.frikis.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  Sin más preámbulo vamos a ello:</p>
<p><span id="more-3346"></span></p>
<h2>RPM Overview</h2>
<p>La función de los paquetes de RPM es la misma que los deb de Debian, básicamente automatizar la instalación de paquetes metiendo en un solo sitio el programa, la documentación, la configuración e indicando las dependencias. Para manipular estos paquetes usamos la orden rpm que mantiene una base de datos los paquetes instalados y los ficheros. Este sería al equivalente a dpkg en debian. Estos paquetes al igual que en Debian tienen una estructura, veamos como es esta:</p>
<ul>
<li>Nombre del paquete, sin espacios, normalmente se suelen usar los guiones en lugar de espacios.</li>
<li>Version: indica la versión de cada paquete, las versiones suelen ser numéricas y la estructura: major.minor.patchlevel</li>
<li>Revision, es una etiqueta que indica el número de revisión, solo se tiene en cuenta para controlar si una versión es más nueva que otra.</li>
<li>Arquitectura, aquí se indica para que tipo de arquitectura esta compilado el paquete, no voy a entrar en detalles de las distintas arquitecturas.</li>
</ul>
<p>Para el nombrado de paquetes todos estos elementos para formar el nombre, no obstante esto no es algo standard para el sistema RPM que recordemos no solo es usado para RedHat.</p>
<p><strong>Running rpm</strong><br />
Como avanzaba antes el comando rpm es el equivalente a dpkg en debian que vimos ayer. Se usa para la gestión de paquetes. Con configuración entendemos instalación, desinstalación, configuración y comprobación de paquetes. RPM trabaja con distintos modos que se dedican a hacer cada uno este tipo de tareas, veamoslos uno por uno:</p>
<p><strong>Install/upgrade mode: (-i)</strong></p>
<p>Es usado para instalar nuevos paquetes. Dentro de este modo englobaríamos las variables -U para hacer una actualización, -F que sería equivalente al -U con la diferencia de que si actualiza paquetes con versiones antiguas si la versión instalada es más nueva o no esta instalado el paquete no hace nada. Pero hay que tener cuidado con la opción -F ya que no resuelve las dependencias. También son interesantes las siguientes posibilidades:</p>
<ul>
<li>&#8211;force fuerza la instalación de un paquete. Por ejemplo aunque haya un paquete más nuevo este será reemplazado por uno antiguo si lo forzamos.</li>
<li>-h: mostrará 50 almohadillas a modo de barra de progreso.</li>
<li>&#8211;nodeps: aun si existieran dependencias no las instalará</li>
<li>&#8211;test simulará una ejecución, pero no hará nada, es usado para pruebas</li>
<li>-v el modo ruidoso (verbose, no se me ocurre una buena traducción&#8230;)</li>
<li>&#8211;v el modo super ruidoso (;))</li>
</ul>
<p><strong>Uninstall mode (-e)</strong><br />
Habéis adivinado este modo se usa para desintalar paquetes. Se usa típicamente en conjunción con las siguientes opciones:</p>
<ul>
<li>&#8211;nodeps desinstala sin comprobar dependencias. Esto tiene un problema y es que si desintalamos un paquete y este era dependencia de otros esos otros dejarán de funcionar, ojo con esta opción.</li>
<li>&#8211;test para probar que pasaría, que más cosas se desinstalarían si desinstalamos ese paquete.</li>
</ul>
<p><strong>Query mode (-q)</strong><br />
En este modo preguntaremos información sobre los paquetes. Se usa normalmente con alguna de estas opciones:</p>
<ul>
<li>-a muestra una lista de todos los paquetes instalados en el sistema. Típica pregunta de examen es unir esto con un pipe y grep para comprobar la versión de un determinado paquete instalado.</li>
<li>-f nombre_de_fichero : Muestra a que paquete pertenece un determinado fichero</li>
<li>-p paquete : pide información de un determinado paquete</li>
</ul>
<p>A partir de aquí estas opciones se usan en conjunción con las anteriores, digamos que para hilar más fino.</p>
<ul>
<li>-c Lista solo los ficheros de configuración </li>
<li>-d lista solo los ficheros de documentación</li>
<li>-i package : (ojo no confundir con el -i del modo de instalación) Muestra información de un paquete instalado. Es común usarlo en conjunción con el -p para &#8220;pedir&#8221; información de un determinado fichero.</li>
<li>-l package muestra una lista de todos los ficheros contenidos dentro del paquete. También es común combinarlo con la opción -p</li>
<li>-R Lista las dependencias del paquete.</li>
</ul>
<p><strong>Verify mode (-V)</strong></p>
<p>Muestra información de los paquetes que pueden compararse con la configuración instalada actualmente.</p>
<p>Opciones típicamente usadas:</p>
<ul>
<li>&#8211;nofiles ignora los ficheros que falten</li>
<li>&#8211;nomd5 ignora los errores de MD5</li>
<li>&#8211;nopgp ignora los errores de PGP</li>
</ul>
<blockquote><h2>Nota:</h2>
<p>Se hace mucho hincapie con rpm en el examen y a veces caen preguntas de opciones raras y eso, os recomiendo darle un par de vueltas al comando probar cosas, leeros el man del comando y tratar de comprender y si tenéis tiempo de probar todo lo que aparece o al menos lo más importante.</p></blockquote>
<h2>YUM Overview</h2>
<p>YUM son las siglas de Yellowdog Updater Modified, es el equivalente a apt-get en Debian. Lo normal cuando administramos actualizaciones y paquetes es hacerlo con esto y no con rpm y solo bajar al nivel de rpm para resolver situaciones concretas. Pero al igual que pasaba con Debian en el examen aquí también se tiene más en cuenta a rpm que a yum por lo que haremos más hincapie al primero aunque luego la frecuencia de uso sea al revés.</p>
<p>Al igual que apt-get tiene un sistema de repositorios y la configuración se encuentra en: /etc/yum.conf. Los típicos comandos con los que se usa yum son:</p>
<ul>
<li>install: para instalar un determinado paquete</li>
<li>update: para actualizar uno o varios paquetes del </li>
<li></li>
<li>erase: para borrar un paquete del sistema</li>
<li>list: lista los paquetes instalados.</li>
<li>search: busca paquetes según la cadena que le pongamos.</li>
<li>info: muestra información en concreto de un determinado paquete.</li>
<li>check-update nos informará de actualizaciones disponibles, pero no hará más.</li>
</ul>

<div class="besocial"><ul class="center"><li><a class="besocial-meneame" id="besocial-meneame-2" rel="nofollow" href="http://www.meneame.net/submit.php?url=http://www.frikis.net/lpic-102-4-uso-y-manejo-del-sistema-de-paquetes-rpm/3346&amp;title=LPIC%20102.5%20Uso%20y%20manejo%20del%20sistema%20de%20paquetes%20RPM" title="Enviar la entrada a Meneame"><span class="besocial-text">Meneame</span></a></li><li><a class="besocial-divulgame" id="besocial-divulgame-2" rel="nofollow" href="http://www.divulgame.net/submit.php?url=http://www.frikis.net/lpic-102-4-uso-y-manejo-del-sistema-de-paquetes-rpm/3346&amp;title=LPIC%20102.5%20Uso%20y%20manejo%20del%20sistema%20de%20paquetes%20RPM" title="Enviar la entrada a Divúlgame"><span class="besocial-text">Divúlgame</span></a></li><li><a class="besocial-divoblogger" id="besocial-divoblogger-2" rel="nofollow" href="http://divoblogger.com/submit.php?url=http://www.frikis.net/lpic-102-4-uso-y-manejo-del-sistema-de-paquetes-rpm/3346&amp;title=LPIC%20102.5%20Uso%20y%20manejo%20del%20sistema%20de%20paquetes%20RPM" title="Enviar la entrada a Divoblogger"><span class="besocial-text">Divoblogger</span></a></li><li><a class="besocial-bitacoras" id="besocial-bitacoras-2" rel="nofollow" href="http://bitacoras.com/anotaciones/www.frikis.net/lpic-102-4-uso-y-manejo-del-sistema-de-paquetes-rpm/3346" title="Enviar la entrada a Bitacoras.com"><span class="besocial-text">Bitacoras</span></a></li><li><a class="besocial-reddit" id="besocial-reddit-2" rel="nofollow" href="http://www.reddit.com/submit?url=http://www.frikis.net/lpic-102-4-uso-y-manejo-del-sistema-de-paquetes-rpm/3346&amp;title=LPIC%20102.5%20Uso%20y%20manejo%20del%20sistema%20de%20paquetes%20RPM" title="Enviar la entrada a Reddit"><span class="besocial-text">Reddit</span></a></li><li><a class="besocial-delicious" id="besocial-delicious-2" rel="nofollow" href="http://www.delicious.com/save?v=5&amp;noui&amp;url=http://www.frikis.net/lpic-102-4-uso-y-manejo-del-sistema-de-paquetes-rpm/3346&amp;title=LPIC%20102.5%20Uso%20y%20manejo%20del%20sistema%20de%20paquetes%20RPM" title="Guardar la entrada en Delicious"><span class="besocial-text">Delicious</span></a></li><li><a class="besocial-buzz" id="besocial-buzz-2" rel="nofollow" href="http://www.google.com/buzz/post?url=http://www.frikis.net/lpic-102-4-uso-y-manejo-del-sistema-de-paquetes-rpm/3346&amp;message=Frikis%3A%20LPIC%20102.5%20Uso%20y%20manejo%20del%20sistema%20de%20paquetes%20RPM" title="Compartir la entrada en Google Buzz"><span class="besocial-text">Google Buzz</span></a></li><li><a class="besocial-facebook" id="besocial-facebook-2" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.frikis.net%2Flpic-102-4-uso-y-manejo-del-sistema-de-paquetes-rpm%2F3346&amp;t=LPIC%20102.5%20Uso%20y%20manejo%20del%20sistema%20de%20paquetes%20RPM&amp;src=sp" title="Compartir la entrada en Facebook"><span class="besocial-text">Facebook</span></a></li><li><a class="besocial-twitter" id="besocial-twitter-2" rel="nofollow" href="http://twitter.com/share?url=http%3A%2F%2Fwww.frikis.net%2Flpic-102-4-uso-y-manejo-del-sistema-de-paquetes-rpm%2F3346&amp;text=LPIC%20102.5%20Uso%20y%20manejo%20del%20sistema%20de%20paquetes%20RPM&via=" title="Twittea esto"><span class="besocial-text">Twitter</span></a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.frikis.net/lpic-102-4-uso-y-manejo-del-sistema-de-paquetes-rpm/3346/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>LPIC 102.4 Uso y manejo del sistema de paquetes en Debian</title>
		<link>http://www.frikis.net/lpic-102-4-uso-y-manejo-del-sistema-de-paquetes-en-debian/3334</link>
		<comments>http://www.frikis.net/lpic-102-4-uso-y-manejo-del-sistema-de-paquetes-en-debian/3334#comments</comments>
		<pubDate>Wed, 31 Aug 2011 10:14:37 +0000</pubDate>
		<dc:creator>zordor</dc:creator>
				<category><![CDATA[Estudios]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[certificacion]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[lpi]]></category>
		<category><![CDATA[LPIC]]></category>
		<category><![CDATA[paquetes]]></category>

		<guid isPermaLink="false">http://www.frikis.net/?p=3334</guid>
		<description><![CDATA[

Introducción:
Bien, tras el parón inesperado continuamos con el curso. Dejamos atrás ya los boot loaders y nos metemos de cabeza ya en la gestión de paquetes. Hoy estudiaremos como se gestionan los paquetes (programas) en Debian y mañana estudiaremos como se hace en RedHat. Como veréis ambos tienen un sistema de gestión de paquetes muy [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.frikis.net/lpic-102-4-uso-y-manejo-del-sistema-de-paquetes-en-debian/3334&#038;layout=standard&#038;show_faces=true&#038;width=450&#038;height=65&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:65px;"></iframe></div>
<p><a href="http://www.frikis.net/wp-content/uploads/2011/08/debian-logo.jpeg"><img src="http://www.frikis.net/wp-content/uploads/2011/08/debian-logo.jpeg" alt="" title="debian-logo" width="635" height="307" class="aligncenter size-full wp-image-3339" /></a></p>
<h2>Introducción:</h2>
<p>Bien, tras el parón inesperado continuamos con el curso. Dejamos atrás ya los boot loaders y nos metemos de cabeza ya en la gestión de paquetes. Hoy estudiaremos como se gestionan los paquetes (programas) en Debian y mañana estudiaremos como se hace en RedHat. Como veréis ambos tienen un sistema de gestión de paquetes muy sencillo y potente que a mi en particular me hace que ame Linux de la forma que lo amé y lo amo. Pero antes de meternos en la gestión en general, entremos a mirarle las tripas a cada paquete:</p>
<p><span id="more-3334"></span></p>
<h2>Debian Package Management Overview</h2>
<p>Los paquetes en Debian se llaman como tal ya que no solo contienen el programa en si, si no un paquete con más cosas, esto es el programa en si, los ficheros de configuración, la documentación y por último y muy importancia sus dependencias. Es importante comprender el concepto de dependencia. Esto es si queremos instalar el paquete frikipacket que sirve para procesar imágenes es posible que tenga dependencias. Es decir, que necesite otros paquetes sobre los que apoyarse y sobre los que funcionar correctamente, por ejemplo librerías. </p>
<p>Los nombres de los paquetes tienen la siguiente estructura:</p>
<ul>
<li>Nombre del paquete: El nombre es siempre corto y descriptivo, si el título esta formado por varias palabras suelen estar separadas por guiones.</li>
<li>Número de versión: Esta versión va variando en cada revisión y aunque no esta fijado la estructura del versionado suele ser númerica siguiendo la siguiente metodología: major.minor.patchlevel.</li>
<li>Extensión: Esta extensión es común para todos los paquetes en debian. Es siempre .deb</li>
</ul>
<h2>Managing Debian Packages</h2>
<p>Bien, ya sabemos que son los paquetes en debian y que tienen dentro. Ahora vamos a ver como gestionarlos. Originalmente la herramienta para hacerlo es conocida como dpkg y se encarga de la gestión de paquetes de forma independiente, trata por tanto directamente con el paquete (el fichero .deb). Pero la gracia del sistema llega con sistemas como debian que tienen repositorios y satisfacen dependencias de manera automática, pero no nos adelantemos esto lo veremos en su correspondiente apartado dentro de unas pocas líneas. También trataremos otros dos comandos dselect (algo similar en parte a apt-get) y alien que nos permite instalar paquetes no debian en nuestro sistema.</p>
<p><strong>dpkg</strong><br />
Como veíamos antes este comando nos permite interactuar directamente con el paquete. Normalmente a no ser que queramos cacharrear no tocaremos en exceso esta herramienta y por mi experiencia siempre que podais es mejor usar apt-get. Pero hay en ocasiones en la que no nos queda otra. Por ejemplo: instalar paquetes con distinta versión a lo que tenemos en el repositorio, forzar instalaciones, instalar paquetes fuera de repositorios o arreglar dependencias rotas y es que si, a veces apt-get se rompe y cuando lo hace da muchos quebraderos de cabeza. También se usa típicamente para listar paquetes instalados. Pero la principal razón por la que le prestaremos especial atención a esto es porque en el examen lo hacen! Y es que dpkg es de lo que más cae de esta lección en el examen muy por encima de apt-get y los otros comandos.</p>
<p>Vamos a ver el funcionamiento y sus opciones más usadas:</p>
<ul>
<li>-i la más típica, sirve para instalar el paquete que se le pasa como segundo parámetro.</li>
<li>-r o &#8211;purge para eliminar el paquete que se indica a continuación.</li>
<li>-S para buscar un paquete que contenga la cadena que le indicamos a continuación. Si en lugar de un paquete le pasamos un fichero nos indicará a que paquete corresponde dicho fichero.</li>
<li>-s nos muestra información sobre un determinado paquete que le indicamos a continuación. Si esta instalado, tamaño y demás información.</li>
<li>-l Nos muestra una lista de los paquetes instalados en el sistema. Si le indicamos una cadena después nos muestra los paquetes instalados que además tienen esa cadena. Aquí se nos muestra que versión esta instalada y tal. Esta opción sale muchisisisimo en los examenes.</li>
<li>-L Nos muestra una lista de los ficheros que usa el paquete cuyo nombre indicamos a continuación.</li>
<li>&#8211;configure ejecuta los scripts de configuración del paquete que indiquemos a continuación.</li>
<li>&#8211;unpack desempaquetará el paquete pero no lo instalará en el sistema.</li>
</ul>
<p><strong>apt-get</strong></p>
<p>Como adelantaba apt-get es un programa que sirve para automatizar la gestión de paquetes. Recuerdo en mis primeros tiempos en linux con una vieja Slackware cuando querías instalar algo el resultado solía ser, para instalar eso necesitas esos 3 paquetes y al ir a instalar esos paquetes estos te pedían otras 3 dependencias y la cosa llegaba a volverse una auténtica locura. Locura total ya si hablamos de dependencias cruzadas, pero no hablemos de batallitas&#8230;</p>
<p>Una de las ventajas de apt-get es que te resuelve el mismo las dependencias y si quieres instalar un paquete y este tiene dependencias y estos a su vez otras y al final resultase que tienes que instalar 28 paquetes te informará de ello y te dirá que si los quieres instalar todos y tu lo lo habrás resuelto tan solo confirmándolo.</p>
<p>Para esto en lugar de trabajar directamente con los paquetes lo hace con repositorios. Estos repositorios pueden estar en un cd aunque lo más habitual hoy en día es que estos repositorios sean online y que sean mantenidos y actualizados diariamente. De esta forma otra de las ventajas añadida, diría yo LA ventaja, es que con un solo comando podemos actualizar todos los paquetes de un golpe y plumazo. La configuración de estos repositorios se encuentra en: /etc/apt/sources.list</p>
<p>Veamos sus opciones de uso más típicas:</p>
<ul>
<li>install: instala el paquete que le indicamos a continuación.</li>
<li>remove: borra el paquete que le indicamos a continuación.</li>
<li>update: Actualiza la lista de paquetes y de versiones disponibles desde el repositorio.</li>
<li>upgrade: actualiza todos los paquetes de los cuales haya nuevas versiones disponibles.</li>
<li>dist-upgrade: Actualiza a una nueva versión de Debian (previamente debemos haber modificado el fichero del repositorio)</li>
<li>-d para que solo descargue el paquete pero no quieras instalarlo.</li>
<li>-s simula la orden pero no la realiza, sirve para ver que implicaría un upgrade por ejemplo.</li>
<li>-y le contesta si a todo, ojito con esta opción que nos la puede liar!</li>
</ul>
<p>Si vais a administrar máquinas con debian eventualmente os daréis cuenta de que estas opciones de apt-get se quedan un poco cortas por lo que os recomiendo echarle un ojo a su página de man, pero parece ser que para el examen con esto vas que chutas <img src='http://www.frikis.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>dselect</strong></p>
<p>dselect es poco más que una interfaz amigable y bonita para dpkg. En el libro de O&#8217;Reilly no habla mucho más de la herramienta y la verdad no le encuentro mucho sentido, no la he encontrado mucho en preguntas de examen y solo recuerdo que me salía hace años al final de la instalación de debian hoy en día ya no y llevo años sin usarla. Para mi que en la siguiente revisión de la LPI es posible que esto se vaya a tomar viento fresco&#8230;</p>
<p><strong>alien</strong></p>
<p>Este comando como adelantaba lo que hace es permitir instalar paquetes que no son de debian si no de redhat (rpm), stampede (slp), de Slackware o genéricos. Lo que hace Debian es generar una salida lo más parecida a Debian. Sinceramente nunca he usado la herramienta y siempre que he querido instalar algo que no estaba en los repositorios de Debian lo he instalado a mano, pero parece que ese tipo de instalaciones no se tocan en la certificación o al menos no en este examen.</p>
<p>Los comandos típicos parecen ser:</p>
<ul>
<li>-i para instalar</li>
<li>-r para convertir el paquete a formato RPM (redhat)</li>
<li>-t para convertirlo a formato tar</li>
</ul>
<p>Lo cierto es que no tengo del todo claro que esto aparezca demasiado en el examen, pero echadle un ojo que no esta de más.</p>

<div class="besocial"><ul class="center"><li><a class="besocial-meneame" id="besocial-meneame-4" rel="nofollow" href="http://www.meneame.net/submit.php?url=http://www.frikis.net/lpic-102-4-uso-y-manejo-del-sistema-de-paquetes-en-debian/3334&amp;title=LPIC%20102.4%20Uso%20y%20manejo%20del%20sistema%20de%20paquetes%20en%20Debian" title="Enviar la entrada a Meneame"><span class="besocial-text">Meneame</span></a></li><li><a class="besocial-divulgame" id="besocial-divulgame-4" rel="nofollow" href="http://www.divulgame.net/submit.php?url=http://www.frikis.net/lpic-102-4-uso-y-manejo-del-sistema-de-paquetes-en-debian/3334&amp;title=LPIC%20102.4%20Uso%20y%20manejo%20del%20sistema%20de%20paquetes%20en%20Debian" title="Enviar la entrada a Divúlgame"><span class="besocial-text">Divúlgame</span></a></li><li><a class="besocial-divoblogger" id="besocial-divoblogger-4" rel="nofollow" href="http://divoblogger.com/submit.php?url=http://www.frikis.net/lpic-102-4-uso-y-manejo-del-sistema-de-paquetes-en-debian/3334&amp;title=LPIC%20102.4%20Uso%20y%20manejo%20del%20sistema%20de%20paquetes%20en%20Debian" title="Enviar la entrada a Divoblogger"><span class="besocial-text">Divoblogger</span></a></li><li><a class="besocial-bitacoras" id="besocial-bitacoras-4" rel="nofollow" href="http://bitacoras.com/anotaciones/www.frikis.net/lpic-102-4-uso-y-manejo-del-sistema-de-paquetes-en-debian/3334" title="Enviar la entrada a Bitacoras.com"><span class="besocial-text">Bitacoras</span></a></li><li><a class="besocial-reddit" id="besocial-reddit-4" rel="nofollow" href="http://www.reddit.com/submit?url=http://www.frikis.net/lpic-102-4-uso-y-manejo-del-sistema-de-paquetes-en-debian/3334&amp;title=LPIC%20102.4%20Uso%20y%20manejo%20del%20sistema%20de%20paquetes%20en%20Debian" title="Enviar la entrada a Reddit"><span class="besocial-text">Reddit</span></a></li><li><a class="besocial-delicious" id="besocial-delicious-4" rel="nofollow" href="http://www.delicious.com/save?v=5&amp;noui&amp;url=http://www.frikis.net/lpic-102-4-uso-y-manejo-del-sistema-de-paquetes-en-debian/3334&amp;title=LPIC%20102.4%20Uso%20y%20manejo%20del%20sistema%20de%20paquetes%20en%20Debian" title="Guardar la entrada en Delicious"><span class="besocial-text">Delicious</span></a></li><li><a class="besocial-buzz" id="besocial-buzz-4" rel="nofollow" href="http://www.google.com/buzz/post?url=http://www.frikis.net/lpic-102-4-uso-y-manejo-del-sistema-de-paquetes-en-debian/3334&amp;message=Frikis%3A%20LPIC%20102.4%20Uso%20y%20manejo%20del%20sistema%20de%20paquetes%20en%20Debian" title="Compartir la entrada en Google Buzz"><span class="besocial-text">Google Buzz</span></a></li><li><a class="besocial-facebook" id="besocial-facebook-4" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.frikis.net%2Flpic-102-4-uso-y-manejo-del-sistema-de-paquetes-en-debian%2F3334&amp;t=LPIC%20102.4%20Uso%20y%20manejo%20del%20sistema%20de%20paquetes%20en%20Debian&amp;src=sp" title="Compartir la entrada en Facebook"><span class="besocial-text">Facebook</span></a></li><li><a class="besocial-twitter" id="besocial-twitter-4" rel="nofollow" href="http://twitter.com/share?url=http%3A%2F%2Fwww.frikis.net%2Flpic-102-4-uso-y-manejo-del-sistema-de-paquetes-en-debian%2F3334&amp;text=LPIC%20102.4%20Uso%20y%20manejo%20del%20sistema%20de%20paquetes%20en%20Debian&via=" title="Twittea esto"><span class="besocial-text">Twitter</span></a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.frikis.net/lpic-102-4-uso-y-manejo-del-sistema-de-paquetes-en-debian/3334/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>LPIC 102.3 Gestionar librerías compartidas</title>
		<link>http://www.frikis.net/lpic-102-3-gestionar-librerias-compartidas/3319</link>
		<comments>http://www.frikis.net/lpic-102-3-gestionar-librerias-compartidas/3319#comments</comments>
		<pubDate>Thu, 25 Aug 2011 15:56:38 +0000</pubDate>
		<dc:creator>zordor</dc:creator>
				<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[estudio]]></category>
		<category><![CDATA[librerias compartidas]]></category>
		<category><![CDATA[LPIC]]></category>
		<category><![CDATA[shared libraries]]></category>

		<guid isPermaLink="false">http://www.frikis.net/?p=3319</guid>
		<description><![CDATA[

Introducción
Durante este tema hablaré del termino librerías compartidas no obstante es vital saber su nombre en inglés: &#8220;shared libraries&#8221; ya que es así como nos lo encontraremos en infinidad de sitios, como en la certificación en caso de hacerla en inglés. Una vez aclarado el asunto vayamos al lio:
En realidad el concepto de librerías compartidas [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.frikis.net/lpic-102-3-gestionar-librerias-compartidas/3319&#038;layout=standard&#038;show_faces=true&#038;width=450&#038;height=65&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:65px;"></iframe></div>
<p><a href="http://www.frikis.net/wp-content/uploads/2011/08/librerias.png"><img src="http://www.frikis.net/wp-content/uploads/2011/08/librerias.png" alt="" title="librerias" width="650" height="181" class="aligncenter size-full wp-image-3324" /></a></p>
<h2>Introducción</h2>
<p>Durante este tema hablaré del termino librerías compartidas no obstante es vital saber su nombre en inglés: &#8220;shared libraries&#8221; ya que es así como nos lo encontraremos en infinidad de sitios, como en la certificación en caso de hacerla en inglés. Una vez aclarado el asunto vayamos al lio:</p>
<p>En realidad el concepto de librerías compartidas es un concepto de bajo nivel que no se nos pide comprender del todo. Hagámonos pues una idea aproximada. Al programar una aplicación si usamos una función del sistema el codigo lo buscará entre las librerías que ya tiene el sistema. Una posibilidad y es que se haga un enlazado estático (copiandola). Esto es usar el código ya ejecutable de aquello que queremos usar. Esto lo hace muy rápido y cómodo pero básicamente muy poco eficiente. Para solucionar esto se usa lo que se conoce como linkado dinámico. Esto es que en lugar de copiar esa rutina ejecutable la usa y la comparte con otros programas que también la necesiten. Esto lo hace más eficiente. Esta es a mi entender una idea muy muy por encima del tema y la verdad es que yo me quedo también en la superficie y no se si he llegado a comprenderla bien pero en la documentación de Oreilly es lo que dice y por lo que he visto en examenes con saber esto vamos que chutamos <img src='http://www.frikis.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p><span id="more-3319"></span></p>
<h2>Dependencias de las librerías compartidas</h2>
<p>cualquier programa que es linkado dinámicamenterequiere al menos unas pocas librerías compartidas. Si estas no existen o no pueden ser encontradas el programa fallará al ejecutarse. Lo que deberemos hacer por tanto es instalar las librerías adecuadas. El problema es a veces saber cuales son estas librerías, pero para esto existe la utilidad ldd. El uso de este comando no puede ser más sencillo ldd seguido del comando del cual queremos saber sus dependencias y como resultado nos dirá estas. En caso de que no tuvieramos alguna de ellas procederemos a instalarla y ya nos funcionará.</p>
<h2>Enlazando librerías compartidas</h2>
<p>El programa ld.so busca dependencias en los ejecutables que estan siendo cargados e intenta satisfacer sus enlaces no resueltos con librerías del sistema. Si no puede encontrar una adecuada fallará. Para buscar nuevas librerias ld.so debe buscar en /usr/local/lib y para que lo haga podríamos modificar la variable del sistema LD_LIBRARY_PATH pero lo suyo es configurarlo en ld.so para ello modificaremos el fichero /etc/ld.so.confy y añadiremos la ruta. Tras esto ejecutando el comando ldconfig recargaremos los nuevos links de librerias. Esta misma orden con la opción -p nos muestras los actuales links de las librerías.</p>
<p>Y esto es todo uno de los episodios que se tocan más de refilón del temario y a mi entender mal explicado en el libro de Oreilly. Si según sigo estudiando cosas aprendo nuevos conceptos que considere utiles para esto los iré añadiendo. No obstante como decía poco de esto cae en el examen yo creo que con comprender medianamente lo que es una shared librarie y saber que es, que hace y como funciona ldd y ldconfig la cosa va que chuta.</p>

<div class="besocial"><ul class="center"><li><a class="besocial-meneame" id="besocial-meneame-6" rel="nofollow" href="http://www.meneame.net/submit.php?url=http://www.frikis.net/lpic-102-3-gestionar-librerias-compartidas/3319&amp;title=LPIC%20102.3%20Gestionar%20librer%C3%ADas%20compartidas" title="Enviar la entrada a Meneame"><span class="besocial-text">Meneame</span></a></li><li><a class="besocial-divulgame" id="besocial-divulgame-6" rel="nofollow" href="http://www.divulgame.net/submit.php?url=http://www.frikis.net/lpic-102-3-gestionar-librerias-compartidas/3319&amp;title=LPIC%20102.3%20Gestionar%20librer%C3%ADas%20compartidas" title="Enviar la entrada a Divúlgame"><span class="besocial-text">Divúlgame</span></a></li><li><a class="besocial-divoblogger" id="besocial-divoblogger-6" rel="nofollow" href="http://divoblogger.com/submit.php?url=http://www.frikis.net/lpic-102-3-gestionar-librerias-compartidas/3319&amp;title=LPIC%20102.3%20Gestionar%20librer%C3%ADas%20compartidas" title="Enviar la entrada a Divoblogger"><span class="besocial-text">Divoblogger</span></a></li><li><a class="besocial-bitacoras" id="besocial-bitacoras-6" rel="nofollow" href="http://bitacoras.com/anotaciones/www.frikis.net/lpic-102-3-gestionar-librerias-compartidas/3319" title="Enviar la entrada a Bitacoras.com"><span class="besocial-text">Bitacoras</span></a></li><li><a class="besocial-reddit" id="besocial-reddit-6" rel="nofollow" href="http://www.reddit.com/submit?url=http://www.frikis.net/lpic-102-3-gestionar-librerias-compartidas/3319&amp;title=LPIC%20102.3%20Gestionar%20librer%C3%ADas%20compartidas" title="Enviar la entrada a Reddit"><span class="besocial-text">Reddit</span></a></li><li><a class="besocial-delicious" id="besocial-delicious-6" rel="nofollow" href="http://www.delicious.com/save?v=5&amp;noui&amp;url=http://www.frikis.net/lpic-102-3-gestionar-librerias-compartidas/3319&amp;title=LPIC%20102.3%20Gestionar%20librer%C3%ADas%20compartidas" title="Guardar la entrada en Delicious"><span class="besocial-text">Delicious</span></a></li><li><a class="besocial-buzz" id="besocial-buzz-6" rel="nofollow" href="http://www.google.com/buzz/post?url=http://www.frikis.net/lpic-102-3-gestionar-librerias-compartidas/3319&amp;message=Frikis%3A%20LPIC%20102.3%20Gestionar%20librer%C3%ADas%20compartidas" title="Compartir la entrada en Google Buzz"><span class="besocial-text">Google Buzz</span></a></li><li><a class="besocial-facebook" id="besocial-facebook-6" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.frikis.net%2Flpic-102-3-gestionar-librerias-compartidas%2F3319&amp;t=LPIC%20102.3%20Gestionar%20librer%C3%ADas%20compartidas&amp;src=sp" title="Compartir la entrada en Facebook"><span class="besocial-text">Facebook</span></a></li><li><a class="besocial-twitter" id="besocial-twitter-6" rel="nofollow" href="http://twitter.com/share?url=http%3A%2F%2Fwww.frikis.net%2Flpic-102-3-gestionar-librerias-compartidas%2F3319&amp;text=LPIC%20102.3%20Gestionar%20librer%C3%ADas%20compartidas&via=" title="Twittea esto"><span class="besocial-text">Twitter</span></a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.frikis.net/lpic-102-3-gestionar-librerias-compartidas/3319/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>LPIC 102.2 Instalando un Boot Manager</title>
		<link>http://www.frikis.net/lpic-102-2-instalando-un-boot-manager/3307</link>
		<comments>http://www.frikis.net/lpic-102-2-instalando-un-boot-manager/3307#comments</comments>
		<pubDate>Wed, 24 Aug 2011 15:17:33 +0000</pubDate>
		<dc:creator>zordor</dc:creator>
				<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[boot]]></category>
		<category><![CDATA[certificacion]]></category>
		<category><![CDATA[estudio]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[lilo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[LPIC]]></category>

		<guid isPermaLink="false">http://www.frikis.net/?p=3307</guid>
		<description><![CDATA[

Introducción:
Cuando arrancamos linux desde el disco duro lo primero que ocurre es que la BIOS indica en que disco y en que partición esta el sistema desde donde arrancará. Después una vez ya en el disco existen dos fases: Cuando arranca el boot loader, que no es más que un programita en donde elegimos que [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.frikis.net/lpic-102-2-instalando-un-boot-manager/3307&#038;layout=standard&#038;show_faces=true&#038;width=450&#038;height=65&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:65px;"></iframe></div>
<p><a href="http://www.frikis.net/wp-content/uploads/2011/08/grub.png"><img src="http://www.frikis.net/wp-content/uploads/2011/08/grub.png" alt="" title="grub" width="631" height="320" class="aligncenter size-full wp-image-3314" /></a></p>
<h2>Introducción:</h2>
<p>Cuando arrancamos linux desde el disco duro lo primero que ocurre es que la BIOS indica en que disco y en que partición esta el sistema desde donde arrancará. Después una vez ya en el disco existen dos fases: Cuando arranca el boot loader, que no es más que un programita en donde elegimos que kernel queremos arrancar y con que opciones de arranque y una vez seleccionado ya lanzará el kernel seleccionado y arrancará los procesos. Cuando comienza este punto el trabajo del boot loader habrá terminado, por tanto, lo que estudiaremos en esta lección será el primer punto del arranque, el que es responsabilidad del boot loader.</p>
<p><span id="more-3307"></span></p>
<p>Todos los sistemas linux necesitan algún tipo de boot loader los más conocidos son LILO y GRUB que son los dos que estudiaremos a continuación:</p>
<h2>LILO</h2>
<p>Lilo es un boot loader que gozó de una grandísima popularidad hace unos años teniendo prácticamente el monopolio en los boot loaders. No obstante hoy en día practicamente ha desaparecido dejando paso a GRUB que estudiaremos después de este. No obstante sobre todo en sistemas antiguos aun nos lo encontramos por lo que es necesario conocer su funcionamiento. Y bueno en el examen normalmente suele caer al menos alguna pregunta de  LILO así que razón más que de sobra para estudiarlo no? <img src='http://www.frikis.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>The boot loader</strong></p>
<p>El boot loader en si consta de dos partes por un lado en el sector de arranque se aloja una llamada al programa en si, ya que dicho sector es demasiado pequeño para alojar todo el programa en si. Es en esta segunda etapa cuando de una forma interactiva se lanza el LILO propiamente dicho que esta alojado en el disco duro. En este punto se nos ofrece un prompt que nos permite elegir la imagen del kernel que queremos iniciar así como pasarle opciones al kernel en boot time. </p>
<p>El prompt que se nos muestra aquí es:</p>
<p>LILO:</p>
<p>y en el podremos indicarle el kernel del que queremos arrancar así como los parametros mediante la tecla de tab podremos ir moviéndonos entre los kernels que tenemos instalados. El kernel por defecto tendrá al lado un asterisco, indicando precisamente eso que es el kernel que se iniciará por defecto.</p>
<p>Normalmente no es necesario elegir ningún kernel, ya que el arranque normal es hacerlo desde el kernel marcado por defecto. Pero en caso de querer usar cualquier otro kernel por cualquier razón puede cambiarse aquí para arrancar el que tu quieras.</p>
<p><strong>The LILO command:</strong></p>
<p>Es conocido también como map installer y es el comando que se usa para instalar y configurar LILO boot loader. El comando lee la configuración de un fichero y en el se indica donde estan las imagenes del kernel, la configuración del vídeo, el arranque por defecto y demás. Esto es por tanto un comando de nuestro sistema linux y como tal tiene su entrada en el man. Parametros interesantes son:</p>
<ul>
<li><strong>-C confg_file</strong> carga una nueva configuración desde el fichero que se le indica. </li>
<li><strong>-m map_file</strong> crea un nuevo map_file donde se le indica</li>
<li><strong>-q</strong> muestra la configuración actual.</li>
<li><strong>-v</strong> el clásico verbose mode.</li>
</ul>
<p>El fichero de configuración tiene esta pinta:</p>
<p><strong>boot = </strong>ruta del dispositivo de donde de boot<br />
<strong>timeout = </strong>tiempo que pasa hasta que arranca ese kernel<br />
<strong>prompt </strong>si existe esta línea muestra el prompt al usuario<br />
<strong>read-only </strong>el filesystem de root se monta en modo lectura en el arranque posteriormente puede montarse como se quiera<br />
<strong>map = </strong>ruta del map_file<br />
<strong>install = </strong>ruta del boot</p>
<p><strong>image = </strong>ruta del kernel<br />
<strong>label = </strong>nombre del kernel que se mostrará en lilo<br />
<strong>root= </strong>ruta de la partición de arranque</p>
<p><strong>La localización de LILO</strong></p>
<p>Al instalar lilo puede se puede elegir si situar el kernel en el boot sector o en la partición de root. Si el sistema es solo para linux esta decisión es irrelevante si vas a correr más sistemas debes situarlo en el boot sector. No obstante para esta certificación se consideran instalaciones de linux sin convivir con otros sistemas operativos.</p>
<h2>GRUB</h2>
<p>GRUB es en la actualidad prácticamente un standard de facto y presenta la principal ventaja frente a lilo de ser mucho más flexible y tener un soporte mucho más completo a kernels y configuraciones más inusuales. Otra ventaja es que los cambios que realizamos tienen efecto inmediato, no siendo necesario andar ejecutando el comando para que tengan efecto.</p>
<p><strong>Grub device naming</strong></p>
<p>Una peculiaridad de grub es que cambia el nombre de los dispositivos lo cual si me preguntais a mi me parece un jaleo bastante interesante, pero seguro que tendrá s razón de ser. Grub se refiere a los dispositivos de la siguiente forma :</p>
<p>(xdn[,m])</p>
<p>la x varía en caso de ser disco duro (hd) o diskete (fd) y la n se refiere al número de disco según lo veo la BIOS, comenzando desde cero. La m de ,m se refiere a la partición dentro del disco de nuevo empezando desde cero. El uso de esto último es opcional y se usará solo cuando nos refiramos a particiones. Así pues (hd0) es el primer disco duro instalado y (hd0,1) es la segunda partición dentro del primer disco duro.</p>
<p><strong>Installing grub</strong></p>
<p>Para instalar grub lo más sencillo es ejecutar el script grub-install que irá seguido del disco donde queremos instalarlo. Lo que hace dicho script es mirar el map fil (/boot/grub/device.map por defecto) y lo mapea desde la bios por lo que arranca directamente desde ese fichero. Para editar la configuración modificaremos /boot/grub/device.map y ejecutaremos de nuevo grub-install. Pero esto solo en caso de querer remapear el map file con la bios. El map file tiene este formato:</p>
<p>(disk)  /dev/device</p>
<p>Esta es la forma más comoda de instalarlo pero también se podría hacer a mano con el comando grub. Para ellos ejecutamos el comando grub y optendremos un prompt donde pondríamos por ejemplo:</p>
<p>root (hd0,0)<br />
setup (hd0)</p>
<p>Esto hará que el arranque sea desde el primer disco y concretamente arranque la primera partición.</p>
<p><strong>Booting grub</strong></p>
<p>Si no hay fichero de configuración lo que obtendremos será simplemente un prompt. Para arrancarlo a mano tendriamos que hacer lo siguiente:</p>
<ol>
<li>root device</li>
<li>kernel ruta_del_kernel [opciones]</li>
<li>initrd fichero (esto es opcional solo si es necesario un ramdisk)</li>
<li>boot</li>
</ol>
<p><strong>The grub configuration file</strong></p>
<p>Aunque podemos hacer el arranque manual lo normal y lo conveniente es tener un fichero de configuración con el arranque ya precargado. Para ello editaremos el fichero /boot/grub/menu.lst o /boot/grub/grub.conf (redhat). Aunque esto último puede variar en función de tu distribución en mi debian esta en: /boot/grub/grub.cfg </p>
<p>El fichero de configuración tiene varias cosas, pero la parte importante del arranque es la siguiente:</p>
<p>default=0<br />
timeout=3<br />
title Linux<br />
    root (hd0,0)<br />
    kernel /vmlinuz-2.4&#8230;. root=/dev/hda2<br />
    initrd /initrd-2.4&#8230;img</p>
<p>Esta es una pequeña parte de las opciones en realidad todo lo que se puede hacer con GRUB es realmente abrumador. Estas opciones básicas son en realidad muy parecidas a las de LILO y creo que podréis imaginaroslas. Lo que quizá pueda parece más complejo es el tema de vmlinuz y de initrd, pero de momento por lo que he visto no es algo que exijan en esta certificación de LPIC. Si os interesa yo os recomiendo que busquéis manuales de como compilar el kernel compileis un par de kernels los configureis en GRUB para arrancar desde ahí y trastéis un poco. De esta forma es como yo en mis tiempos mozos aprendi todas estas cosas, todo sea dicho de paso a costa de cargarme mi máquinas unas cuantas veces (y no fueron ni dos ni tres esas veces <img src='http://www.frikis.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>

<div class="besocial"><ul class="center"><li><a class="besocial-meneame" id="besocial-meneame-8" rel="nofollow" href="http://www.meneame.net/submit.php?url=http://www.frikis.net/lpic-102-2-instalando-un-boot-manager/3307&amp;title=LPIC%20102.2%20Instalando%20un%20Boot%20Manager" title="Enviar la entrada a Meneame"><span class="besocial-text">Meneame</span></a></li><li><a class="besocial-divulgame" id="besocial-divulgame-8" rel="nofollow" href="http://www.divulgame.net/submit.php?url=http://www.frikis.net/lpic-102-2-instalando-un-boot-manager/3307&amp;title=LPIC%20102.2%20Instalando%20un%20Boot%20Manager" title="Enviar la entrada a Divúlgame"><span class="besocial-text">Divúlgame</span></a></li><li><a class="besocial-divoblogger" id="besocial-divoblogger-8" rel="nofollow" href="http://divoblogger.com/submit.php?url=http://www.frikis.net/lpic-102-2-instalando-un-boot-manager/3307&amp;title=LPIC%20102.2%20Instalando%20un%20Boot%20Manager" title="Enviar la entrada a Divoblogger"><span class="besocial-text">Divoblogger</span></a></li><li><a class="besocial-bitacoras" id="besocial-bitacoras-8" rel="nofollow" href="http://bitacoras.com/anotaciones/www.frikis.net/lpic-102-2-instalando-un-boot-manager/3307" title="Enviar la entrada a Bitacoras.com"><span class="besocial-text">Bitacoras</span></a></li><li><a class="besocial-reddit" id="besocial-reddit-8" rel="nofollow" href="http://www.reddit.com/submit?url=http://www.frikis.net/lpic-102-2-instalando-un-boot-manager/3307&amp;title=LPIC%20102.2%20Instalando%20un%20Boot%20Manager" title="Enviar la entrada a Reddit"><span class="besocial-text">Reddit</span></a></li><li><a class="besocial-delicious" id="besocial-delicious-8" rel="nofollow" href="http://www.delicious.com/save?v=5&amp;noui&amp;url=http://www.frikis.net/lpic-102-2-instalando-un-boot-manager/3307&amp;title=LPIC%20102.2%20Instalando%20un%20Boot%20Manager" title="Guardar la entrada en Delicious"><span class="besocial-text">Delicious</span></a></li><li><a class="besocial-buzz" id="besocial-buzz-8" rel="nofollow" href="http://www.google.com/buzz/post?url=http://www.frikis.net/lpic-102-2-instalando-un-boot-manager/3307&amp;message=Frikis%3A%20LPIC%20102.2%20Instalando%20un%20Boot%20Manager" title="Compartir la entrada en Google Buzz"><span class="besocial-text">Google Buzz</span></a></li><li><a class="besocial-facebook" id="besocial-facebook-8" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.frikis.net%2Flpic-102-2-instalando-un-boot-manager%2F3307&amp;t=LPIC%20102.2%20Instalando%20un%20Boot%20Manager&amp;src=sp" title="Compartir la entrada en Facebook"><span class="besocial-text">Facebook</span></a></li><li><a class="besocial-twitter" id="besocial-twitter-8" rel="nofollow" href="http://twitter.com/share?url=http%3A%2F%2Fwww.frikis.net%2Flpic-102-2-instalando-un-boot-manager%2F3307&amp;text=LPIC%20102.2%20Instalando%20un%20Boot%20Manager&via=" title="Twittea esto"><span class="besocial-text">Twitter</span></a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.frikis.net/lpic-102-2-instalando-un-boot-manager/3307/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>LPIC 102.1 Diseño de la estructura del disco duro</title>
		<link>http://www.frikis.net/lpic-102-1-diseno-de-la-estructura-del-disco-duro/3256</link>
		<comments>http://www.frikis.net/lpic-102-1-diseno-de-la-estructura-del-disco-duro/3256#comments</comments>
		<pubDate>Mon, 22 Aug 2011 13:06:25 +0000</pubDate>
		<dc:creator>zordor</dc:creator>
				<category><![CDATA[Estudios]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[certificacion]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[discos]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[LPIC]]></category>
		<category><![CDATA[particionado]]></category>

		<guid isPermaLink="false">http://www.frikis.net/?p=3256</guid>
		<description><![CDATA[

Introducción:
Comenzamos la semana y con esto la segunda lección a mi entender una lección que sería mejor que viniera la primera antes de la anterior ya que aprenderemos como instalar el sistema desde cero y como gestionar los distintos paquetes instalados. No obstante entiendo el razonamiento del orden de estudio de la LPI ya que [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.frikis.net/lpic-102-1-diseno-de-la-estructura-del-disco-duro/3256&#038;layout=standard&#038;show_faces=true&#038;width=450&#038;height=65&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:65px;"></iframe></div>
<p><a href="http://www.frikis.net/wp-content/uploads/2011/08/pen.jpeg"><img src="http://www.frikis.net/wp-content/uploads/2011/08/pen.jpeg" alt="" title="pen" width="561" height="341" class="aligncenter size-full wp-image-3273" /></a></p>
<h2>Introducción:</h2>
<p>Comenzamos la semana y con esto la segunda lección a mi entender una lección que sería mejor que viniera la primera antes de la anterior ya que aprenderemos como instalar el sistema desde cero y como gestionar los distintos paquetes instalados. No obstante entiendo el razonamiento del orden de estudio de la LPI ya que en la primera lección dabamos cuestiones de hardware que son al fin y al cabo las de más bajo nivel. </p>
<p>Y dicho esto comencemos con la lección propiamente dicha. De nuevo se hace hincapie en que vamos a estudiar instalaciones a nivel de linux en general no se trata de guías de instalación de ninguna distribución en concreto, se trataran temas generales. En cuanto la gestión de paquetería nos centraremos en la gestión de paquetes en Debian (lección 4) y la gestión de paquetes en RedHat (lección 5). No nos olvidamos del boot manager (lección 2) ni de las librerías (lección 3). Vamos pues con el tema de hoy en el que hablaremos del diseño del layout del disco duro.</p>
<p><span id="more-3256"></span></p>
<p>Al instalar un sistema Linux más allá de la decisión del idioma del instalador alguna otra pregunta lo primero a lo que nos enfrentaremos será al particionado del disco duro. Que estructura queremos que tenga esto. El particionado del sistema no es una cuestión meramente organizativa si no que dependiendo del sistema que queramos montar será conveniente hacerlo de una determinada forma o de otra. Y es precisamente lo que estudiaremos hoy. Comencemos:</p>
<h2>System considerations</h2>
<p>Existen varias variables que haran que elijamos una estructura en nuestro disco duro u otra esas son: tamaño del disco, lo que ocupa el sistema, para que será usado el sistema y como se realizarán los backups.</p>
<p><strong>Limited disk space</strong></p>
<p>El primer escenario en el que nos encontramos es uno con espacio en disco limitado. Normalmente se tiende a tratar de conseguir dejar la mayor cantidad de espacio disponible en la parte del usuario, para que este pueda trabajar con mayor holgura. No obstante he de añadir yo que esto puede variar dependiendo de la función del sistema, en determinados sistemas es posible que el espacio reservado para usuarios prácticamente no se utilice. Cada administrador de sistemas debe valorar el uso de su sistema y tratar de elegir la opción más correcta. Pero algo en común de las instalaciones en discos con espacio limitado es el reducir al mínimo el número de particiones. Podríamos decir que el número mínimo para una buena instalación de linux es:</p>
<ul>
<li><strong>/boot</strong> Es suficiente con una pequeña cantidad de megas, es necesario tener en cuenta que debe ser la primera de las particiones. Normalmente con un centenar de megas es más que suficiente y puede reducirse hasta 50mb.</li>
<li><strong>/</strong> el directorio raíz es donde se instala el sistema. Aquí depende mucho del sistema que queráis montar. Dado que los sistemas avanzan cada poco tiempo no creo que hagan preguntas en el examen en terminos absolutos. No obstante en la documentación nos dicen la cifra de 850mb. Pero yo ahora mismo tengo una debian base sin entorno gráfico con servidor LAMP y con poco más ya que no hay mucha tontería y sube ligeramente del 1gb de ocupación en disco. Esta partición es donde se guardará todo lo que no este en /boot</li>
<li><strong>swap</strong> Es un tipo de partición especial. En el libro de oreilly nos hablan de que si solo contamos con 1gb para la instalación dejaremos 100mb para la swap esto me parece totalmente obsoleto. Usualmente no suele dejarse una swap menor que el tamaño de la memoria RAM instalada.</li>
</ul>
<p><strong>Larger systems:</strong></p>
<p>En estos sistemas ya tendremos discos más grandes y podremos planear estrategias de backup así como el fragmentar más la partición. En el libro de oreilly nos dan estos valores para un disco de 100gb:</p>
<ul>
<li><strong>/boot</strong> 100mb</li>
<li><strong>swap</strong> 1gb</li>
<li><strong>/</strong> minimo 500mb</li>
<li><strong>/usr</strong> 4gb ya que aqui se guardan los ejecutables</li>
<li><strong>/var</strong> 2gb ya que aqui se guardan los logs de las distintas aplicaciones. Si se llenase la partición podría afectar a la estabilidad del sistema así que es mejor ir sobrados de espacio aquí.</li>
<li><strong>/tmp</strong> 500mb aquí se guardan los ficheros temporales. Conviene de nuevo que este separada y que sea grande ya que si el sistema no puede escribir en /tmp podríamos decir que afecta a la estabilidad del sistema, aunque es quedarse cortos ya que lo que suele ocurrir es que se bloquea la máquina.</li>
<li><strong>/home</strong> aquí iría el resto del espacio para los usuario, es decir 90gb</li>
</ul>
<p>Muchas veces estos discos están replicados o estan montados en remoto y demás.</p>
<p><strong>Nota propia:</strong> Encuentro que en este capítulo el libro de oreilly esta terriblemente obsoleto (a pesar de estar revisado en el 2009) y no termino de ver el sentido real de estudiar tamaños absolutos del disco. Personalmente me quedaría con los conceptos más que con las cifras, las particiones que es comveniente crear y y que particiones es conveniente que sean más grandes. Repito que dependiendo del sistema es muy posible que no necesitemos carpetas de home tan grandes, por ejemplo en un servidor web las carpetas de home a penas se utilizan. Entiendo que este layout esta pensado para servidores a los que accederán multiples (bastantes) usuarios. Una vez hecha la aclaración prosigamos.</p>
<p><strong>Mount points</strong></p>
<p>Los mount points son conocidos en español como los puntos de montaje. Para poder acceder a una partición es necesario que estos esten montados en un directorio y a esto se le conoce como mount point. Para poder montar una partición en un directorio primero tendrás que crearla y ya una vez creada montarla con el comando mount. Si no quieres montar la partición de forma manual será necesario que las incluyas en el fichero /etc/fstab con la sintaxis adecuada. Lo que haya aquí se montará en el arranque del sistema.</p>
<p><strong>Superblock</strong></p>
<p>El superbloque es un bloque que tiene cada filesystem que contiene la información metadata con la estructura de ese filesystem. La iformación que se incluye aquí es el tipo, el tamaño y el estado del filsystem montado. Dado que esta información es importante esta información se encuentra replicada y puede ser restaurada desde una de las copias en caso de que el superbloque se </p>
<p><strong>MBR:</strong></p>
<p>Son las siglas para master boot record, se trat ade un pequeño programa que contiene la información con las particiones del disco y la carga del sistema operativo. El MBR esta situado siempre en los primero 512 bytes del disco. En caso de dañarse el MBR será imposible arrancar, por lo que es más que conveniente guardar un backup de esto. Para ello podremos hacer uso del comando dd y clonar solo los primeros 512 bytes gracias a las variables count = 1 bs=512. La restauración del MBR se podrá hacer por tanto haciendo uso del mismo comando pero alterando el orden de los comandos.</p>
<p><strong>Booting from a USB device:</strong></p>
<p>Al igual que se puede arrancar desde un cd es posible arrancar linux desde un usb. Pero hay que tener en cuenta que los discos usb pueden ser modificados. Esto es muy util para tener un sistema portable que llevarte a donde quieras y además al arrancar desde aquí podemos montar los discos del ordenador dentro desde nuestro sistema arrancado desde el usb y usarlo para hacer troubleshooting.</p>
<p>Para poder arrancar desde el usb necesitamos hacer arrancable el usb para lo cual una partición debe tener el flag de bootable activado, así como activar el arranque desde este dispositivo en la BIOS.</p>
<p><strong>System role</strong></p>
<p>Como adelantaba anteriormente dependiendo de la funcionalidad que se le vaya a dar al sistema el layout que se elija para diseñar el sistema cambiará. Lo cierto es que hoy en día el almacenamiento se ha abaratado enormemente y no es el quebradero de cabeza que era antes. Personalmente mi consejo es mejor que sobre a que falte <img src='http://www.frikis.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Además en la actualidad es muy viable tener datos cargados externamente por red por medio de sistemas NFS.</p>
<p><strong>Backup</strong></p>
<p>Es un hecho el que debemos implementar una política de backup en nuestros sistemas. Debemos ser capaces de poder recuperar el sistema en caso de que ocurra un desastre. El mejor backup sería aquel que cuenta que cuenta con todos los datos en todo momento y se pueden recuperar instantaneamente. No obstante este backup ideal no existe y siempre hay algún inconveniente. </p>
<p>Una posibilidad de hacer backup sería el uso del comando dd que ya hemos comentado anteriormente. Este comando hace un backup bit a bit de los datos de un disco/partición mediante us uso podemos clonar discos duros completos. También es posible hacer un backup de la estructura de las particiones mediante el comando &#8220;sfdisk -d /dev/disco_duro > particiones_bk.txt&#8221; . Para recuperarlas haríamos algo parecido pero en sentido contrario &#8220;sfdisk /dev/disco_duro < particiones_bk.txt"</p>
<h2>Swap space:<br />
<h2></h2>
<p>Al instalar linux tendrás que instalar una partición de swap, esto es una partición para la memoria virtual. Para que nos entendamos esto es una memoria ram que se almacena en el disco duro, normalmente esto sucede cuando la memoria ram se agota. Historicamente la regla no escrita en linux era la de hacer una partición que fuera el doble de la cantidad de ram, sucede que con el aumento de la cantidad de ram en la actualidad muchas veces la swap se deja en el mismo tamaño que la ram o incluso en una cantidad fija que es a veces menor que la cantidad de ram. En sistemas de escritorio con grandes cantidades de ram se opta incluso por la desactivación de la ram, pero digamos que esto es algo muy extremo.</p>
<h2>General guidelines</h2>
<p>Ahora mi parte preferida unos consejos generales sobre este tema:</p>
<ul>
<li>Mantener el filesystem de root (/) lo más sencillo posible dividiendo fragmentando el resto tanto como sea posible.</li>
<li>Hacer una partición a parte para la partición de /boot en bios y kernels antiguos es nesario que esta este por debajo del cilindro 1024</li>
<li>Separar /var y así asegurarnos de que tenemos suficiente espacio para gestionar los logs, spools y los mails. Es conveniente ir rotando aquí los ficheros haciendo una copia de los más antiguos ficheros y borrandolos.</li>
<li>Separar /tmp y así no correr el riesgo de bloquear el sistema porque tmp crezca desmesuradamente</li>
<li>Separar /usr y asegurarse de que va bien de espacio ya que aquí estan los ejecutables y también entre otras cosas el kernel del sistema.</li>
<li>Separar el /home así aunque tengamos varios usuarios podrán usar el sistema y aunque cambiemos de máquina o hagmaos un upgrade podremos consevar estos datos. Además así un usuario que crezca demasiado no nos bloqueará el sistema.</li>
<li>El tamaño de la swap se recomienda que sea de 2 veces el tamaño de la memoria ram o si no al menos de igual tamaño que esta.</li>
</ul>
<h2>Conclusión:</h2>
<p>Este libro de oreilly que estamos utilizando para seguir el curso es parte del grupo de los &#8220;in a nutshell&#8221; estos libros nos dan una visión global y no entran en los temas en profundidad. Esto tenemos que tenerlo en cuenta para ampliar los conocimientos en cada momento y no quedarnos en lo que dice el libro en todo capítulo. No obstante en este capítulo en especial me parece que esto esta bastante poco documentado y lo que hay es bastante antiguo. Personalmente os recomiendo leer un poco más sobre el tema y hacer varias instalaciones de linux para familiarizaros con esto. Os dejo a modo de lista unos cuantos caminos y rutas que deberías dominar para llevar bien este punto:</p>
<ul>
<li>fdisk</li>
<li>/usr/local</li>
<li>/opt</li>
<li>/mnt</li>
<li>/media</li>
<li>gnu parted</li>
<li>ext3, ext4, reiserfs,  JFS, XFS, FAT, HFS, HFS+, UDF, NTFS</li>
<li>mkfs -t</li>
</ul>
<p>En realidad algunos de estos comandos, especialmente los últimos son utilizados y estudiados para lo que estudiaremos en el tema 4 por lo que podría parecer lejano, pero esta muy relacionado con esto y en mi opinión viene bien ir echándoles un ojo desde ya. Aunque ahora mismo este tema solo tenga como objetivos comprender la configuración de arranque creo que no viene mal ir ampliando un poquito.</p>

<div class="besocial"><ul class="center"><li><a class="besocial-meneame" id="besocial-meneame-10" rel="nofollow" href="http://www.meneame.net/submit.php?url=http://www.frikis.net/lpic-102-1-diseno-de-la-estructura-del-disco-duro/3256&amp;title=LPIC%20102.1%20Dise%C3%B1o%20de%20la%20estructura%20del%20disco%20duro" title="Enviar la entrada a Meneame"><span class="besocial-text">Meneame</span></a></li><li><a class="besocial-divulgame" id="besocial-divulgame-10" rel="nofollow" href="http://www.divulgame.net/submit.php?url=http://www.frikis.net/lpic-102-1-diseno-de-la-estructura-del-disco-duro/3256&amp;title=LPIC%20102.1%20Dise%C3%B1o%20de%20la%20estructura%20del%20disco%20duro" title="Enviar la entrada a Divúlgame"><span class="besocial-text">Divúlgame</span></a></li><li><a class="besocial-divoblogger" id="besocial-divoblogger-10" rel="nofollow" href="http://divoblogger.com/submit.php?url=http://www.frikis.net/lpic-102-1-diseno-de-la-estructura-del-disco-duro/3256&amp;title=LPIC%20102.1%20Dise%C3%B1o%20de%20la%20estructura%20del%20disco%20duro" title="Enviar la entrada a Divoblogger"><span class="besocial-text">Divoblogger</span></a></li><li><a class="besocial-bitacoras" id="besocial-bitacoras-10" rel="nofollow" href="http://bitacoras.com/anotaciones/www.frikis.net/lpic-102-1-diseno-de-la-estructura-del-disco-duro/3256" title="Enviar la entrada a Bitacoras.com"><span class="besocial-text">Bitacoras</span></a></li><li><a class="besocial-reddit" id="besocial-reddit-10" rel="nofollow" href="http://www.reddit.com/submit?url=http://www.frikis.net/lpic-102-1-diseno-de-la-estructura-del-disco-duro/3256&amp;title=LPIC%20102.1%20Dise%C3%B1o%20de%20la%20estructura%20del%20disco%20duro" title="Enviar la entrada a Reddit"><span class="besocial-text">Reddit</span></a></li><li><a class="besocial-delicious" id="besocial-delicious-10" rel="nofollow" href="http://www.delicious.com/save?v=5&amp;noui&amp;url=http://www.frikis.net/lpic-102-1-diseno-de-la-estructura-del-disco-duro/3256&amp;title=LPIC%20102.1%20Dise%C3%B1o%20de%20la%20estructura%20del%20disco%20duro" title="Guardar la entrada en Delicious"><span class="besocial-text">Delicious</span></a></li><li><a class="besocial-buzz" id="besocial-buzz-10" rel="nofollow" href="http://www.google.com/buzz/post?url=http://www.frikis.net/lpic-102-1-diseno-de-la-estructura-del-disco-duro/3256&amp;message=Frikis%3A%20LPIC%20102.1%20Dise%C3%B1o%20de%20la%20estructura%20del%20disco%20duro" title="Compartir la entrada en Google Buzz"><span class="besocial-text">Google Buzz</span></a></li><li><a class="besocial-facebook" id="besocial-facebook-10" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.frikis.net%2Flpic-102-1-diseno-de-la-estructura-del-disco-duro%2F3256&amp;t=LPIC%20102.1%20Dise%C3%B1o%20de%20la%20estructura%20del%20disco%20duro&amp;src=sp" title="Compartir la entrada en Facebook"><span class="besocial-text">Facebook</span></a></li><li><a class="besocial-twitter" id="besocial-twitter-10" rel="nofollow" href="http://twitter.com/share?url=http%3A%2F%2Fwww.frikis.net%2Flpic-102-1-diseno-de-la-estructura-del-disco-duro%2F3256&amp;text=LPIC%20102.1%20Dise%C3%B1o%20de%20la%20estructura%20del%20disco%20duro&via=" title="Twittea esto"><span class="besocial-text">Twitter</span></a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.frikis.net/lpic-102-1-diseno-de-la-estructura-del-disco-duro/3256/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Financiandome el LPIC-1</title>
		<link>http://www.frikis.net/financiandome-el-lpic-1/3233</link>
		<comments>http://www.frikis.net/financiandome-el-lpic-1/3233#comments</comments>
		<pubDate>Fri, 19 Aug 2011 06:52:14 +0000</pubDate>
		<dc:creator>zordor</dc:creator>
				<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[ayuda]]></category>
		<category><![CDATA[certificacion]]></category>
		<category><![CDATA[donaciones. lpic]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.frikis.net/?p=3233</guid>
		<description><![CDATA[

El primero de los exámenes para la certificación junior de la LPI tiene un coste aproximado de 150 euros, lo cierto es que para el precio del mercado actual de las certificaciones no es un precio para nada elevado y es asequible para un profesional de Linux. El problema es si como yo te encuentras [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.frikis.net/financiandome-el-lpic-1/3233&#038;layout=standard&#038;show_faces=true&#038;width=450&#038;height=65&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:65px;"></iframe></div>
<p><a href="http://www.frikis.net/wp-content/uploads/2011/08/port.png"><img src="http://www.frikis.net/wp-content/uploads/2011/08/port.png" alt="" title="port" width="576" height="269" class="aligncenter size-full wp-image-3243" /></a></p>
<p>El primero de los exámenes para la certificación junior de la LPI tiene un coste aproximado de 150 euros, lo cierto es que para el precio del mercado actual de las certificaciones no es un precio para nada elevado y es asequible para un profesional de Linux. El problema es si como yo te encuentras en ese momento desempleado que estas lo que se dice a dos velas.</p>
<p>Una opción de financiarlo sería currarme unas guías de estudio y cobrar por su suscripción, pero a mi personalmente no me parecen la forma y he optado por una financiación por donaciones. En la barra de la derecha veréis que ha aparecido un botón en naranja (naranja paypal) en el que dice &#8220;Donar&#8221;. Si pinchais en el os llevará a la web de paypal y con vuestro usuario y poniendo la cantidad que me donéis me llegará a mi. Cada vez que reciba una donación actualizaré una barra de progreso para que sepáis cuan cerca estoy de poder examinarme <img src='http://www.frikis.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-3233"></span></p>
<p>No os pido grandes sacrificios económicos ni mucho menos, se que la situación no es boyante ahora mismo para ninguno. si el curso que estoy siguiendo a través de mi blog te ha sirve de ayuda trata si puedes de donar aunque sea 1 euro. Puede parecer una ridiculez pero con tan solo 150 personas haciendo esa ridiculez yo podría examinarme de esto. También podéis donarme 10 y acabamos antes eh <img src='http://www.frikis.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  Si queréis aparecer en agradecimientos indicadmelo en los comentarios indicandome al nombre, la web o la compañía a la que pondré en agradecimientos.</p>
<p>A que me comprometo yo con este curso? Lo primero a terminarlo, lo segundo a revisarlo, se que actualmente hay algunos fallos en alguna cifra o letra que me puede haber bailado y errores de formato y ortográficos que espero corregir cuanto antes. También a publicar todo bien maquetado y bonito gracias a mi amigo David en un pdf que espero que os sirva. Y por último no tengais duda que si me examino de este examen lo siguiente es el segundo. Así que si estáis deseando que empiece ya con ese, ya sabéis: &#8220;Show me the money!&#8221; Hahaha.</p>
<p>Espero que a nadie le moleste esto de las donaciones, recuerda que si no tienes interes en participar en ellas puedes ignorar esto y seguir con el curso sin ningún problema aun con todo tendrás los cursos, las correcciones, los pdf&#8217;s y todo <img src='http://www.frikis.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Por cierto la barra de progreso la podréis ver en la <a href="http://www.frikis.net/progreso/progreso.html">página de donaciones</a> <img src='http://www.frikis.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  De momento la página esta a cero, pero os dejo una captura de como espero que se vea dentro de bien poco:</p>
<p><a href="http://www.frikis.net/wp-content/uploads/2011/08/donaciones.png"><img src="http://www.frikis.net/wp-content/uploads/2011/08/donaciones.png" alt="" title="donaciones" width="582" height="437" class="aligncenter size-full wp-image-3235" /></a></p>

<div class="besocial"><ul class="center"><li><a class="besocial-meneame" id="besocial-meneame-12" rel="nofollow" href="http://www.meneame.net/submit.php?url=http://www.frikis.net/financiandome-el-lpic-1/3233&amp;title=Financiandome%20el%20LPIC-1" title="Enviar la entrada a Meneame"><span class="besocial-text">Meneame</span></a></li><li><a class="besocial-divulgame" id="besocial-divulgame-12" rel="nofollow" href="http://www.divulgame.net/submit.php?url=http://www.frikis.net/financiandome-el-lpic-1/3233&amp;title=Financiandome%20el%20LPIC-1" title="Enviar la entrada a Divúlgame"><span class="besocial-text">Divúlgame</span></a></li><li><a class="besocial-divoblogger" id="besocial-divoblogger-12" rel="nofollow" href="http://divoblogger.com/submit.php?url=http://www.frikis.net/financiandome-el-lpic-1/3233&amp;title=Financiandome%20el%20LPIC-1" title="Enviar la entrada a Divoblogger"><span class="besocial-text">Divoblogger</span></a></li><li><a class="besocial-bitacoras" id="besocial-bitacoras-12" rel="nofollow" href="http://bitacoras.com/anotaciones/www.frikis.net/financiandome-el-lpic-1/3233" title="Enviar la entrada a Bitacoras.com"><span class="besocial-text">Bitacoras</span></a></li><li><a class="besocial-reddit" id="besocial-reddit-12" rel="nofollow" href="http://www.reddit.com/submit?url=http://www.frikis.net/financiandome-el-lpic-1/3233&amp;title=Financiandome%20el%20LPIC-1" title="Enviar la entrada a Reddit"><span class="besocial-text">Reddit</span></a></li><li><a class="besocial-delicious" id="besocial-delicious-12" rel="nofollow" href="http://www.delicious.com/save?v=5&amp;noui&amp;url=http://www.frikis.net/financiandome-el-lpic-1/3233&amp;title=Financiandome%20el%20LPIC-1" title="Guardar la entrada en Delicious"><span class="besocial-text">Delicious</span></a></li><li><a class="besocial-buzz" id="besocial-buzz-12" rel="nofollow" href="http://www.google.com/buzz/post?url=http://www.frikis.net/financiandome-el-lpic-1/3233&amp;message=Frikis%3A%20Financiandome%20el%20LPIC-1" title="Compartir la entrada en Google Buzz"><span class="besocial-text">Google Buzz</span></a></li><li><a class="besocial-facebook" id="besocial-facebook-12" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.frikis.net%2Ffinanciandome-el-lpic-1%2F3233&amp;t=Financiandome%20el%20LPIC-1&amp;src=sp" title="Compartir la entrada en Facebook"><span class="besocial-text">Facebook</span></a></li><li><a class="besocial-twitter" id="besocial-twitter-12" rel="nofollow" href="http://twitter.com/share?url=http%3A%2F%2Fwww.frikis.net%2Ffinanciandome-el-lpic-1%2F3233&amp;text=Financiandome%20el%20LPIC-1&via=" title="Twittea esto"><span class="besocial-text">Twitter</span></a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.frikis.net/financiandome-el-lpic-1/3233/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>LPIC 101.3 Los runlevels el apagado y el reinicio</title>
		<link>http://www.frikis.net/lpic-101-3-los-runlevels-el-apagado-y-el-reinicio/3204</link>
		<comments>http://www.frikis.net/lpic-101-3-los-runlevels-el-apagado-y-el-reinicio/3204#comments</comments>
		<pubDate>Thu, 18 Aug 2011 09:41:02 +0000</pubDate>
		<dc:creator>zordor</dc:creator>
				<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[certificacion]]></category>
		<category><![CDATA[estudio]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[LPIC]]></category>
		<category><![CDATA[runlevels]]></category>

		<guid isPermaLink="false">http://www.frikis.net/?p=3204</guid>
		<description><![CDATA[

Introducción:
Esta lección particularmente me parece muy interesante porque aprendemos como funcionan los distintos runlevels (niveles de ejecución) en linux, para que sirven cada uno y como los podemos usar de una manera óptima. La cuestión de los runlevels es algo heredado de unix como tantas otras cosas de linux. Los runlevels indican que cosas se [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.frikis.net/lpic-101-3-los-runlevels-el-apagado-y-el-reinicio/3204&#038;layout=standard&#038;show_faces=true&#038;width=450&#038;height=65&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:65px;"></iframe></div>
<p><center><a href="http://www.frikis.net/wp-content/uploads/2011/08/linux.png"><img src="http://www.frikis.net/wp-content/uploads/2011/08/linux.png" alt="" title="linux" width="625" height="225" class="aligncenter size-full wp-image-3227" /></a></center></p>
<h2>Introducción:</h2>
<p>Esta lección particularmente me parece muy interesante porque aprendemos como funcionan los distintos runlevels (niveles de ejecución) en linux, para que sirven cada uno y como los podemos usar de una manera óptima. La cuestión de los runlevels es algo heredado de unix como tantas otras cosas de linux. Los runlevels indican que cosas se ejecutan en cada momento. Podríamos tener un runlevel en el que la máquina se comportase como servidor web y otro solo para administración. Los runlevels pueden modificarse a gusto del consumidor y son 7 desde el 0 hasta el 6. Veremos los usos por defecto que dan tanto la distribución de Debian como la de RedHat a estos runlevels:</p>
<p><span id="more-3204"></span></p>
<p><strong>Debian</strong></p>
<ul>
<li><strong>0:</strong>      Se trata de un runlevel especial, ya que es secuencial y se usa para parar el sistema (shutdown). Una vez termina de pararse el sistema se apaga de ahí que sea un estado secuencial.</li>
<li><strong>1,s,S:</strong>     Son distintos nombre para indicar lo mismo, que es el conocido como single-user mode también como conocido como de mantenimiento. Con este init tendremos un número de servicios mínimo levantado, no tendremos dispositivos de red, no se permitirá que se conecten usuarios que no sean root, etc. Este método se usa para hacer labores de mantenimiento en la máquina que requieran que esta permanezca lo más invariable posible durante este periodo.</li>
<li><strong>2:</strong>      Modo multiuser. Es el modo por defecto en Debian</li>
<li><strong>3,4,5:</strong>     Estos modos no son usados por defecto</li>
<li><strong>6:</strong>     De nuevo un estado transicional en este caso para reiniciar la máquina.</li>
</ul>
<p><strong>Redhat:</strong></p>
<ul>
<li><strong>0:</strong>      Igualito que Debian, modo shutdown.</li>
<li>1,s,S:<strong></strong>     Igualito que Debian, single-user mode.</li>
<li><strong>2:</strong>      Al igual que en Debian es el modo multiuser, pero no es el modo por defecto ya que no tiene activado ni compartición por NFS ni el modo gráfico.</li>
<li><strong>3:</strong>     Aquí si que se usa, es el sistema completo con todo funcionando salvo las X. Este es el sistema pordefecto de Redhat. (*ver nota).</li>
<li><strong>4:</strong>     Este runlevel no se usa por defecto.</li>
<li><strong>5:</strong>      Igual que el rulevel 3 (con todo corriendo) con la diferencia de que aquí se arrancan las X por defecto.</li>
<li><strong>6:</strong>     Igualito que Debian, modo reboot.</li>
</ul>
<p><em>* Nota: En el libro de O&#8217;Reilly con el que me estoy documentando así lo indica, pero revisando la configuración de RedHat indica que la configuración por defecto es que arranque con init 5, es decir con X, pero no lo afirma categóricamente. De cualquier forma es configurable el runlevel por defecto como veremos más adelante. Por twitter el bueno de <a href="https://twitter.com/rhoml/status/104085596628205568">rhoml</a> me chiva que esto en realidad depende del tipo de instalación que hagas, si haces una en modo gráfico te iniciará en runlevel 5 y si es en terminal te iniciará en runlevel 3, tiene mucho sentido la verdad <img src='http://www.frikis.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </em></p>
<h2>single-user mode</h2>
<p>Merece la pena dedicarle un apartado en concreto a este runlevel por lo particular de este. Tenemos practicamente todo desactivado y por tanto como adelantaba en la introducción podemos hacer tareas que requieran no tener en el momento acticidad de usuarios. Algo típico de este modo es corregir problemas de corrupción de filesystems.</p>
<p>Para arrancar en modo single user mode podemos hacerlo de dos formas. Por un lado indicarselo al arranque mediante el paso de comandos en el boot como vimos en la lección de ayer, para ello tan solo tendremos que añadir a la línea de arranque por defecto de nuestro sistema el numero 1 o la palabra single detras. Otra opción es desde un sistema ya arrancado usar el comando init con el parámetro 1 detrás, es decir init 1. No es la mejor forma esta porque pasa automáticamente a este modo por lo que echa de golpe a todos los usuarios sin aviso previo, lo cual no es la mejor idea. No obstante la posibilidad existe y si queremos usar este modo sin necesidad de reinicio podemos usarlo, teniendo en cuenta que deberemos encargarnos antes de los usuarios.</p>
<h2>Vistazo a la estructura del directorio /etc y al proceso init</h2>
<p>Los runlevels explicados en la introducción son los conceptos, la organización pero no la configuración real de cada runlevel. Para ver esta configuración tendremos que ver varios ficheros que estan en el directorio /etc Lo malo aquí es que estos ficheros dependerán de cada distribución, aquí comentaré los mismos que el libro de O&#8217;Reilly los de ya que es cumple los &#8220;Linux standards Base (LSB)&#8221; que es lo que se estudia para esta certificación.</p>
<p><strong>/etc/rc.sysinit o /etc/init.d/rcS</strong><br />
rc.sysinit es un script de inicialización monolítica. en Debian varia un poco ya que rcS corre varios pequeños scripts que estan en dos directorios. En ambos casos se lanzan en boot time. Estos son unos scripts que se encargan de cargar digamos las funciones básicas antes de que se levanten los demonios por ejemplo se encarga de montar los filesystems.</p>
<p>Veamos el funcionamiento práctico de Debian en esto con unas pruebas que he estado haciendo. Por cierto os recomiendo que hagáis vosotros pruebas de estas, que entréis en vuestras máquinas del laboratorio y os miréis los directorios /etc/rc* ya que hay cosas muy interesante y en general estan documentadas dentro de los mismos ficheros de configuración.</p>
<p>Básicamente /etc/init.d/rcS nos dice que cargara &#8220;/etc/rcS.d/&#8221; de forma númérica/alfabética. Si entramos en el directorio veremos los scripts que cargarán los servicios y un README explicándonos como activar o desactivar servicios. En serio echad un vistazo a estos directorios/ficheros es básico para el aprendizaje el hacerlo. Y dedicarle el tiempo que haga falta a esto, considero fundamental para corregir problemas y configurar el sistema apropiadamente comprender de una manera correcta la forma de arranque del sistema.</p>
<p><strong>/etc/rc.local</strong><br />
No se usa en sistemas Debian, en RedHat si. Cuando ya estan todos los scripts y ya con todos los demonios por defecto inicializados se lanza. Contiene las personalizaciones locales que modifican los servicios ya lanzados. El sentido de esto es hacer las modificaciones aquí en lugar del rc.sysinit la razón de hacerlo así es que en los upgrades del sistema el rc.sysinit se sobre-escribe perdiendo estos cambios pero el rc.local se conserva. </p>
<p><strong>/etc/rc</strong><br />
Este script que no existe en Debian se usa para cambiar entre distintos runlevels.</p>
<p><strong>/etc/init.d</strong><br />
En este directorio se encuentran los scripts encargados de inicializar (start), reinicializar (reboot) y parar (stop) los demonios, entre otros. desde la carga de los distintos runlevels se llama a estos scripts pero tambien podemos invocarlos manualmente. Por ejemplo si queremos inicializar a mano el servidor de apache en Redhat usaremos: &#8220;/etc/init.d/httpd start&#8221;. También podemos tener los parametros de status y de reload en los scripts, es recomendable ver la documentación de cada demonio para entender que hace cada opción en concreto para cada demonio.</p>
<p>En la gran mayoría de los casos al instalar un paquete automáticamente se nos crean estos scripts. En cualquier caso podríamos añadirlos nosotros manualmente o realizar modificaciones en rc.local (recordemos que en en tan solo el caso de RH esto último).</p>
<p><strong>/etc/rc0.d &#8211; /etc/rc6.d</strong><br />
Ya tratados por encima anteriormente, estos directorios en realidad no contienen ficheros si no enlaces simbólicos a los scripts de inicialización de /etc/init.d . De esta forma en caso de querer cambiar algo en el script de arranque de apache y este estar presente en los init 2, 3 y 5 en lugar de modificarlos en cada uno tan solo lo haremos en /etc/init.d . Cuando se carga un runlevel se cargan todos los scripts que esten dentro de esta carpeta pero con cierta restricción y es que los nombres de los enlaces simbólicos tienen una metodología especial. En caso de empezar por S se cargaran, pero si empiezan por K (kill) se matan. Si realizamos modificaciones y queremos cargar de nuevo el init con los cambios deberemos ejecutar el script: &#8220;update-rc.d &#8220;. También como parte de la política de nombres después de la S o la K irá un número secuencial, este indicará el orden en el que se ejecutarán el inicio o parada de los servicios. Este número puede repetirse y significará que esos demonios se pararán o inicializarán a la vez y una vez esten arrancados pasarán al siguiente número. Si renombramos esto podremos por tanto cambiar el orden de parada o de arranque.</p>
<p>Os recomiendo que veais la diferencia entre el directorio: &#8220;etc/rc2.d&#8221; y el &#8220;etc/rc6.d&#8221;. Vemos que en el 2 lo que se hace es inicializar los servicios y en el 6 como es para reiniciar vamos matando los procesos.</p>
<h2>Configurando el runlevel por defecto</h2>
<p>Bien, creo que ya tenemos todos claro que es un runlevel, como se utiliza y como se modifica. Nos falta por tanto saber como podemos cambiar el runlevel por defecto. Imaginemos que tenemos una RedHat que arranca en runlevel 5 lanzando por tanto el modo gráfico pero al ser un servidor nosotros no queremos ocupar estos servicios y preferimos por tanto arrancar en runlevel 3. Bien este cambio es realmente trivial, para ello tendremos que mirar el fichero &#8220;/etc/inittab&#8221;. Este fichero tiene bastantes cosas pero lo que nos interesa es lo siguiente&#8221;</p>
<p># The default runlevel.<br />
id:2:initdefault:</p>
<p>En este caso, al tratarse de una debian el runlevel por defecto es 1, si quisieramos cambiarlo a 1 (single user) sería tan sencillo como cambiar el 2 por un 1 y guardar el fichero. En el próximo reinicio arrancará en runlevel 1. En el ejemplo que planteabamos antes de cambiar un arranque gráfico a uno en modo texto en Redhat deberíamos cambiar la línea:</p>
<p>id:5:initdefault:</p>
<p>Por esta otra:</p>
<p>id:3:initdefault:</p>
<h2>Conocer y cambiar el runlevel actual del sistema</h2>
<p>Podría darse el caso en el que queramos saber en que runlevel se encuentra nuestro sistema, por ejemplo para comprobar si efectivamente nuestra máquina arrancó en single user-mode para así poder comenzar con la intervención que teníamos planeada. Para ello nada más sencillo, tan solo deberemos usar el comando &#8220;runlevel&#8221; sin parámetros. Este comando nos dará como salida dos valores, el runlevel anterior y el runlevel actual. En caso de que el anterior sea una N quiere decir que no ha habido cambio de runlevel. Supongamos que cambiamos como queríamos antes manualmente el runlevel en nuestra redhat de 5 a 3 para prescindir de esta forma del entorno gráfico, si ejecutásemos runlevel obtendríamos el siguiente resultado:</p>
<p>runlevel<br />
3 5</p>
<p>No obstante con esto solo conocemos el runlevel actual nunca lo modificaremos, en caso de querer modificarlo tendremos que usar o bien el comando init o el comando telinit. Estos comandos son muy sencillos y son el mismo comando (en realidad telinit es un alias de init) y tan solo tendremos que pasarle como parametro el init al que queremos que pase el sistema. Por ejemplo si estamos en runlevel 5 y queremos pasar al 3 ejecutaremos &#8220;init 3&#8243;, si quisieramos apagar podríamos usar &#8220;init 0&#8243; o &#8220;init 6&#8243; para reiniciar.</p>
<h2>Shutdown</h2>
<p>Aunque podemos apagar y reiniciar la máquina mediante init o su alias telinit es más conveniente hacerlo mediante el comando shutdown. Son varias las razones de esto, la primera es porque shutdown avisa a los usuarios. Indicará a los usuarios que se va a reiniciar o apagar la máquina con un mensaje que es personalizable. En segundo lugar podemos fijar un tiempo de espera, podemos decir que la máquina se apague a una hora en concreto o pasado un tiempo, de esta forma podríamos hacer que nuestro ordenador deje de funcionar después de las 12 que ya no le necesitaremos o tras 10 minutos y así alertar a usuarios conectados y tengan tiempo así a guardar sus trabajos. Shutdown tiene una serie de opciones con las que ejecutarse que resultan interesantes, estan son:</p>
<ul>
<li><strong>-f</strong> arranque rápido, en el siguiente arranque no comprobará los filesystems.</li>
<li><strong>-h</strong> después de parar todos los servicios la máquina se apagará.</li>
<li><strong>-k</strong> en realidad no se apaga pero manda el mensaje de apagado, esta opción es realmente una opción trollface <img src='http://www.frikis.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  O un poco BOFH si me permitis <img src='http://www.frikis.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li><strong>-r</strong> tras parar los servicios se reiniciará.</li>
<li><strong>-F</strong> es el contrario de F en el siguiente arranque le toque o no se forzará a una comprobación de los filesystems.</li>
</ul>
<p>Para indicar el tiempo podemos usar lo siguiente:<br />
+(número) número será el número de minutos tras lo cual se hará shutdown de la máquina<br />
now: la máquina hará un shutdown en ese mismo instante<br />
hh:mm la máquina hará shutdown a la hora indicada (con formato 24h)</p>
<p>Sobre runlevels en debian os recomiendo leer <a href="http://www.debianadmin.com/debian-and-ubuntu-linux-run-levels.html">debianadmin</a>. Sobre todo la parte final con el uso de &#8220;update-rc.d&#8221; que no se habla mucho en la documentación de esta certificación y lo considero interesante.</p>
<p>Y con esto terminamos el tema 1 donde hemos hablado de sistema y del arranque, la semana que viene tiraremos con el tema 2 que como bien podéis ver el <a href="http://www.frikis.net/orden-de-estudio/3149">índice</a> trata sobre la instalación y mantenimiento de paquetes en Linux. Estoy tratando de tomarme en la medida de lo posible lo más en serio que puedo esto y por lo tanto he hecho un <a href="http://www.frikis.net/calendario-de-publicaciones-para-el-tema-2-del-examen-101-de-la-lpic/3221">calendario para el tema 2</a> que podéis consulta aquí.</p>

<div class="besocial"><ul class="center"><li><a class="besocial-meneame" id="besocial-meneame-14" rel="nofollow" href="http://www.meneame.net/submit.php?url=http://www.frikis.net/lpic-101-3-los-runlevels-el-apagado-y-el-reinicio/3204&amp;title=LPIC%20101.3%20Los%20runlevels%20el%20apagado%20y%20el%20reinicio" title="Enviar la entrada a Meneame"><span class="besocial-text">Meneame</span></a></li><li><a class="besocial-divulgame" id="besocial-divulgame-14" rel="nofollow" href="http://www.divulgame.net/submit.php?url=http://www.frikis.net/lpic-101-3-los-runlevels-el-apagado-y-el-reinicio/3204&amp;title=LPIC%20101.3%20Los%20runlevels%20el%20apagado%20y%20el%20reinicio" title="Enviar la entrada a Divúlgame"><span class="besocial-text">Divúlgame</span></a></li><li><a class="besocial-divoblogger" id="besocial-divoblogger-14" rel="nofollow" href="http://divoblogger.com/submit.php?url=http://www.frikis.net/lpic-101-3-los-runlevels-el-apagado-y-el-reinicio/3204&amp;title=LPIC%20101.3%20Los%20runlevels%20el%20apagado%20y%20el%20reinicio" title="Enviar la entrada a Divoblogger"><span class="besocial-text">Divoblogger</span></a></li><li><a class="besocial-bitacoras" id="besocial-bitacoras-14" rel="nofollow" href="http://bitacoras.com/anotaciones/www.frikis.net/lpic-101-3-los-runlevels-el-apagado-y-el-reinicio/3204" title="Enviar la entrada a Bitacoras.com"><span class="besocial-text">Bitacoras</span></a></li><li><a class="besocial-reddit" id="besocial-reddit-14" rel="nofollow" href="http://www.reddit.com/submit?url=http://www.frikis.net/lpic-101-3-los-runlevels-el-apagado-y-el-reinicio/3204&amp;title=LPIC%20101.3%20Los%20runlevels%20el%20apagado%20y%20el%20reinicio" title="Enviar la entrada a Reddit"><span class="besocial-text">Reddit</span></a></li><li><a class="besocial-delicious" id="besocial-delicious-14" rel="nofollow" href="http://www.delicious.com/save?v=5&amp;noui&amp;url=http://www.frikis.net/lpic-101-3-los-runlevels-el-apagado-y-el-reinicio/3204&amp;title=LPIC%20101.3%20Los%20runlevels%20el%20apagado%20y%20el%20reinicio" title="Guardar la entrada en Delicious"><span class="besocial-text">Delicious</span></a></li><li><a class="besocial-buzz" id="besocial-buzz-14" rel="nofollow" href="http://www.google.com/buzz/post?url=http://www.frikis.net/lpic-101-3-los-runlevels-el-apagado-y-el-reinicio/3204&amp;message=Frikis%3A%20LPIC%20101.3%20Los%20runlevels%20el%20apagado%20y%20el%20reinicio" title="Compartir la entrada en Google Buzz"><span class="besocial-text">Google Buzz</span></a></li><li><a class="besocial-facebook" id="besocial-facebook-14" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.frikis.net%2Flpic-101-3-los-runlevels-el-apagado-y-el-reinicio%2F3204&amp;t=LPIC%20101.3%20Los%20runlevels%20el%20apagado%20y%20el%20reinicio&amp;src=sp" title="Compartir la entrada en Facebook"><span class="besocial-text">Facebook</span></a></li><li><a class="besocial-twitter" id="besocial-twitter-14" rel="nofollow" href="http://twitter.com/share?url=http%3A%2F%2Fwww.frikis.net%2Flpic-101-3-los-runlevels-el-apagado-y-el-reinicio%2F3204&amp;text=LPIC%20101.3%20Los%20runlevels%20el%20apagado%20y%20el%20reinicio&via=" title="Twittea esto"><span class="besocial-text">Twitter</span></a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.frikis.net/lpic-101-3-los-runlevels-el-apagado-y-el-reinicio/3204/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Calendario de publicaciones para el tema 2 del examen 101 de la LPIC</title>
		<link>http://www.frikis.net/calendario-de-publicaciones-para-el-tema-2-del-examen-101-de-la-lpic/3221</link>
		<comments>http://www.frikis.net/calendario-de-publicaciones-para-el-tema-2-del-examen-101-de-la-lpic/3221#comments</comments>
		<pubDate>Thu, 18 Aug 2011 09:32:36 +0000</pubDate>
		<dc:creator>zordor</dc:creator>
				<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[estudio]]></category>
		<category><![CDATA[indice]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[LPIC]]></category>

		<guid isPermaLink="false">http://www.frikis.net/?p=3221</guid>
		<description><![CDATA[
Por aportarle seriedad a esto y tratar de organizarme eficientemente y obligarme a mantener la regularidad comparto con vosotros el calendario planificado de las lecciones del tema 2 de la LPIC así podéis saber antes cuando tendréis las nuevas lecciones.
Tema 2: Linux installation and package management 

Lunes 22: Design hard disk layout (2)
Martes 23: Install [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.frikis.net/calendario-de-publicaciones-para-el-tema-2-del-examen-101-de-la-lpic/3221&#038;layout=standard&#038;show_faces=true&#038;width=450&#038;height=65&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:65px;"></iframe></div>
<p>Por aportarle seriedad a esto y tratar de organizarme eficientemente y obligarme a mantener la regularidad comparto con vosotros el calendario planificado de las lecciones del tema 2 de la LPIC así podéis saber antes cuando tendréis las nuevas lecciones.</p>
<h2>Tema 2: Linux installation and package management </h2>
<ul>
<li><strong>Lunes 22:</strong> Design hard disk layout (2)</li>
<li><strong>Martes 23:</strong> Install a boot manager (2)</li>
<li><strong>Miércoles 24:</strong> Manage shared libraries (1)</li>
<li><strong>Jueves 25:</strong> Use Debian package management (3)</li>
<li><strong>Viernes 26:</strong> Use RPM and YUM package management (3)</li>
</ul>
<p>Así pues tenéis hasta el lunes 3 días en total para repasar el tema 1. Trataré de seguir esta tónica y dejar entre lección y lección al menos 3 días libres para que podáis repasar y para que os podáis reenganchar los que no estabais al día y así poder ir todos al mismo ritmo <img src='http://www.frikis.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<div class="besocial"><ul class="center"><li><a class="besocial-meneame" id="besocial-meneame-16" rel="nofollow" href="http://www.meneame.net/submit.php?url=http://www.frikis.net/calendario-de-publicaciones-para-el-tema-2-del-examen-101-de-la-lpic/3221&amp;title=Calendario%20de%20publicaciones%20para%20el%20tema%202%20del%20examen%20101%20de%20la%20LPIC" title="Enviar la entrada a Meneame"><span class="besocial-text">Meneame</span></a></li><li><a class="besocial-divulgame" id="besocial-divulgame-16" rel="nofollow" href="http://www.divulgame.net/submit.php?url=http://www.frikis.net/calendario-de-publicaciones-para-el-tema-2-del-examen-101-de-la-lpic/3221&amp;title=Calendario%20de%20publicaciones%20para%20el%20tema%202%20del%20examen%20101%20de%20la%20LPIC" title="Enviar la entrada a Divúlgame"><span class="besocial-text">Divúlgame</span></a></li><li><a class="besocial-divoblogger" id="besocial-divoblogger-16" rel="nofollow" href="http://divoblogger.com/submit.php?url=http://www.frikis.net/calendario-de-publicaciones-para-el-tema-2-del-examen-101-de-la-lpic/3221&amp;title=Calendario%20de%20publicaciones%20para%20el%20tema%202%20del%20examen%20101%20de%20la%20LPIC" title="Enviar la entrada a Divoblogger"><span class="besocial-text">Divoblogger</span></a></li><li><a class="besocial-bitacoras" id="besocial-bitacoras-16" rel="nofollow" href="http://bitacoras.com/anotaciones/www.frikis.net/calendario-de-publicaciones-para-el-tema-2-del-examen-101-de-la-lpic/3221" title="Enviar la entrada a Bitacoras.com"><span class="besocial-text">Bitacoras</span></a></li><li><a class="besocial-reddit" id="besocial-reddit-16" rel="nofollow" href="http://www.reddit.com/submit?url=http://www.frikis.net/calendario-de-publicaciones-para-el-tema-2-del-examen-101-de-la-lpic/3221&amp;title=Calendario%20de%20publicaciones%20para%20el%20tema%202%20del%20examen%20101%20de%20la%20LPIC" title="Enviar la entrada a Reddit"><span class="besocial-text">Reddit</span></a></li><li><a class="besocial-delicious" id="besocial-delicious-16" rel="nofollow" href="http://www.delicious.com/save?v=5&amp;noui&amp;url=http://www.frikis.net/calendario-de-publicaciones-para-el-tema-2-del-examen-101-de-la-lpic/3221&amp;title=Calendario%20de%20publicaciones%20para%20el%20tema%202%20del%20examen%20101%20de%20la%20LPIC" title="Guardar la entrada en Delicious"><span class="besocial-text">Delicious</span></a></li><li><a class="besocial-buzz" id="besocial-buzz-16" rel="nofollow" href="http://www.google.com/buzz/post?url=http://www.frikis.net/calendario-de-publicaciones-para-el-tema-2-del-examen-101-de-la-lpic/3221&amp;message=Frikis%3A%20Calendario%20de%20publicaciones%20para%20el%20tema%202%20del%20examen%20101%20de%20la%20LPIC" title="Compartir la entrada en Google Buzz"><span class="besocial-text">Google Buzz</span></a></li><li><a class="besocial-facebook" id="besocial-facebook-16" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.frikis.net%2Fcalendario-de-publicaciones-para-el-tema-2-del-examen-101-de-la-lpic%2F3221&amp;t=Calendario%20de%20publicaciones%20para%20el%20tema%202%20del%20examen%20101%20de%20la%20LPIC&amp;src=sp" title="Compartir la entrada en Facebook"><span class="besocial-text">Facebook</span></a></li><li><a class="besocial-twitter" id="besocial-twitter-16" rel="nofollow" href="http://twitter.com/share?url=http%3A%2F%2Fwww.frikis.net%2Fcalendario-de-publicaciones-para-el-tema-2-del-examen-101-de-la-lpic%2F3221&amp;text=Calendario%20de%20publicaciones%20para%20el%20tema%202%20del%20examen%20101%20de%20la%20LPIC&via=" title="Twittea esto"><span class="besocial-text">Twitter</span></a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.frikis.net/calendario-de-publicaciones-para-el-tema-2-del-examen-101-de-la-lpic/3221/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LPIC 101.2 El arranque del sistema</title>
		<link>http://www.frikis.net/lpic-101-2-el-arranque-del-sistema/3190</link>
		<comments>http://www.frikis.net/lpic-101-2-el-arranque-del-sistema/3190#comments</comments>
		<pubDate>Wed, 17 Aug 2011 07:48:45 +0000</pubDate>
		<dc:creator>zordor</dc:creator>
				<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[certificacion]]></category>
		<category><![CDATA[estudio]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[LPIC]]></category>

		<guid isPermaLink="false">http://www.frikis.net/?p=3190</guid>
		<description><![CDATA[

Introducción:
Hoy a diferencia de ayer la entrada será bastante cortita por lo que será un día de estudio bastante light que os recomiendo que uséis para probar más cosas y repasar conceptos de ayer que el día estaba bastante cargadito. Hoy vamos a recorrer el sistema de arranque y aprenderemos a guiar al sistema durante [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.frikis.net/lpic-101-2-el-arranque-del-sistema/3190&#038;layout=standard&#038;show_faces=true&#038;width=450&#038;height=65&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:65px;"></iframe></div>
<p><a href="http://www.frikis.net/wp-content/uploads/2011/08/Screen-Shot-2011-08-14-at-12.47.28.png"><img src="http://www.frikis.net/wp-content/uploads/2011/08/Screen-Shot-2011-08-14-at-12.47.28.png" alt="" title="Screen Shot 2011-08-14 at 12.47.28" width="653" height="207" class="aligncenter size-full wp-image-3143" /></a></p>
<h2>Introducción:</h2>
<p>Hoy a diferencia de ayer la entrada será bastante cortita por lo que será un día de estudio bastante light que os recomiendo que uséis para probar más cosas y repasar conceptos de ayer que el día estaba bastante cargadito. Hoy vamos a recorrer el sistema de arranque y aprenderemos a guiar al sistema durante este proceso en caso de que surgiera algún problema. Este tema guarda mucha relación con lo que estudiaremos mañana donde estudiaremos los runlevels que es a mi parecer donde esta la verdadera chicha del arranque. No obstante hoy tocaremos también temas interesantes así que no os perdáis ningún detalle.</p>
<p><span id="more-3190"></span></p>
<h2>Peso:</h2>
<p>Este apartado tiene un peso de 3 sobre 4.</p>
<h2>Comandos y directorios relacionados</h2>
<ul>
<li>/var/log/messages</li>
<li><a href="http://linux.die.net/man/8/dmesg">dmesg</a></li>
<li><a href="http://linux.die.net/man/8/init">init</a></li>
</ul>
<h2>Parámetros del kernel en boot-time</h2>
<p>Por defecto los parametros con los que arranca el kernel estan configurados en el boot loader. En el caso de LILO en /etc/lilo.conf y en el caso de GRUB en /boot/grub/menu.lst o /boot/grub/grub.conf. Pero lo más interesante de esto es que también podemos mandar información mediante la línea de comando. De esta forma podremos indicar que arranque desde una participación distinta a la configurada por defecto.</p>
<p>Es importante dedicarle un tiempo aquí a estudiar los parámetros que podemos pasarle al kernel desde <a href="http://www.tldp.org/HOWTO/LILO.html">LILO</a> y desde <a href="http://www.guia-ubuntu.org/index.php?title=GRUB">GRUB</a></p>
<h2>Introducción a la configuración de módulos del kernel</h2>
<p>Recuerdos de mis tiempos universitarios en el club de linux lo mucho que me gustaba compilar el kernel cada dos por tres para tener las últimas funcionalidades y todo lo más ajustado posible para que su rendimiento fuera el mayor posible. Hoy en día vamos sobrados de recursos y ya no suele ser necesario o no sale a cuenta andar recompilando el kernel en situaciones normales. Una cosa importante que aprendí es el uso de los modulos que hoy en día tanto se usan. Los modulos son partes del kernel que digamos que se cargan bajo demanda y se pueden usar o no en función de necesitarse o no. El soporte al sistema fat es por ejemplo un módulo y podremos &#8220;montarlo&#8221; en función de que vayamos a usarlo o no. Existe un fichero /etc/modules o /etc/modules.conf (dependiendo de la configuración) donde podremos poner los módulos que queremos que se carguen por defecto en el inicio.</p>
<p><strong>Kernel boot-time messages:</strong><br />
Durante el arranque el kernel nos &#8220;escupe&#8221; muchos mensajes relacionados entre otras cosas con la carga de modulos. esta información en algunas ocasiones es muy interesante pero claro no siempre estamos delante para ver lo que pone o puede que pase muy rápido y no nos de tiempo a leerlo. Pero no os preocupéis como casi todo en linux esto queda &#8220;logueado&#8221;. Para ello tan solo tendremos que usar el comando dmesg esto nos escupirá toda la información de golpe para poder verla de forma paginada podremos usar dmesg | less o mandarla a un fichero y leerla desde ahí mediante el comando dmesg > fichero.txt. Si tenemos problemas con algún arranque el dmesg será uno de los primeros sitios donde miraremos a ver si &#8220;se quejó&#8221; de algo mientras arrancaba.</p>
<p><strong>Revisando los logs:</strong><br />
Administrando un sistema linux una cosa que harás recurrentemente será comprobar los ficheros de logs. En estos ficheros se va almacenando con distinto nivel de detalle lo que ha ido sucediendo en el sistema guardando especial atención a los eventos relevantes como lo son por ejemplo los errores. Es por tanto muy útil a la hora de revisar problemas mirar los logs. En linux los logs se encuentran por ejemplo en /var/log/messages . Mucha de esta información no es mostrada por pantalla por lo tanto es posible encontrar problemas en el arranque que no se muestren en el dmesg. Más adelante estudiaremos más sobre estos ficheros de log.</p>

<div class="besocial"><ul class="center"><li><a class="besocial-meneame" id="besocial-meneame-18" rel="nofollow" href="http://www.meneame.net/submit.php?url=http://www.frikis.net/lpic-101-2-el-arranque-del-sistema/3190&amp;title=LPIC%20101.2%20El%20arranque%20del%20sistema" title="Enviar la entrada a Meneame"><span class="besocial-text">Meneame</span></a></li><li><a class="besocial-divulgame" id="besocial-divulgame-18" rel="nofollow" href="http://www.divulgame.net/submit.php?url=http://www.frikis.net/lpic-101-2-el-arranque-del-sistema/3190&amp;title=LPIC%20101.2%20El%20arranque%20del%20sistema" title="Enviar la entrada a Divúlgame"><span class="besocial-text">Divúlgame</span></a></li><li><a class="besocial-divoblogger" id="besocial-divoblogger-18" rel="nofollow" href="http://divoblogger.com/submit.php?url=http://www.frikis.net/lpic-101-2-el-arranque-del-sistema/3190&amp;title=LPIC%20101.2%20El%20arranque%20del%20sistema" title="Enviar la entrada a Divoblogger"><span class="besocial-text">Divoblogger</span></a></li><li><a class="besocial-bitacoras" id="besocial-bitacoras-18" rel="nofollow" href="http://bitacoras.com/anotaciones/www.frikis.net/lpic-101-2-el-arranque-del-sistema/3190" title="Enviar la entrada a Bitacoras.com"><span class="besocial-text">Bitacoras</span></a></li><li><a class="besocial-reddit" id="besocial-reddit-18" rel="nofollow" href="http://www.reddit.com/submit?url=http://www.frikis.net/lpic-101-2-el-arranque-del-sistema/3190&amp;title=LPIC%20101.2%20El%20arranque%20del%20sistema" title="Enviar la entrada a Reddit"><span class="besocial-text">Reddit</span></a></li><li><a class="besocial-delicious" id="besocial-delicious-18" rel="nofollow" href="http://www.delicious.com/save?v=5&amp;noui&amp;url=http://www.frikis.net/lpic-101-2-el-arranque-del-sistema/3190&amp;title=LPIC%20101.2%20El%20arranque%20del%20sistema" title="Guardar la entrada en Delicious"><span class="besocial-text">Delicious</span></a></li><li><a class="besocial-buzz" id="besocial-buzz-18" rel="nofollow" href="http://www.google.com/buzz/post?url=http://www.frikis.net/lpic-101-2-el-arranque-del-sistema/3190&amp;message=Frikis%3A%20LPIC%20101.2%20El%20arranque%20del%20sistema" title="Compartir la entrada en Google Buzz"><span class="besocial-text">Google Buzz</span></a></li><li><a class="besocial-facebook" id="besocial-facebook-18" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.frikis.net%2Flpic-101-2-el-arranque-del-sistema%2F3190&amp;t=LPIC%20101.2%20El%20arranque%20del%20sistema&amp;src=sp" title="Compartir la entrada en Facebook"><span class="besocial-text">Facebook</span></a></li><li><a class="besocial-twitter" id="besocial-twitter-18" rel="nofollow" href="http://twitter.com/share?url=http%3A%2F%2Fwww.frikis.net%2Flpic-101-2-el-arranque-del-sistema%2F3190&amp;text=LPIC%20101.2%20El%20arranque%20del%20sistema&via=" title="Twittea esto"><span class="besocial-text">Twitter</span></a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.frikis.net/lpic-101-2-el-arranque-del-sistema/3190/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>LPIC 101.1 Determinar y configurar el hardware del sistema</title>
		<link>http://www.frikis.net/lpic-101-1-determinar-y-configurar-el-hardware-del-sistema/3168</link>
		<comments>http://www.frikis.net/lpic-101-1-determinar-y-configurar-el-hardware-del-sistema/3168#comments</comments>
		<pubDate>Tue, 16 Aug 2011 08:30:26 +0000</pubDate>
		<dc:creator>zordor</dc:creator>
				<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[certificacion]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[LPIC]]></category>

		<guid isPermaLink="false">http://www.frikis.net/?p=3168</guid>
		<description><![CDATA[

Empezamos ya con la primera de las lecciones del estudio de la LPIC. Si bien no quisiera empezar sin hacer un pequeño disclaimer y es que no soy un formador ni ningún experto si no que soy un estudiante más que tiene la intención de ir escribiendo aquí lo aprendido, por tanto si véis errores [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class='kouguu_fb_like_button'><iframe src="http://www.facebook.com/plugins/like.php?href=http://www.frikis.net/lpic-101-1-determinar-y-configurar-el-hardware-del-sistema/3168&#038;layout=standard&#038;show_faces=true&#038;width=450&#038;height=65&#038;action=like&#038;colorscheme=light&#038;" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:65px;"></iframe></div>
<p><center><a href="http://www.frikis.net/wp-content/uploads/2011/08/img542.jpeg"><img src="http://www.frikis.net/wp-content/uploads/2011/08/img542.jpeg" alt="" title="img542" width="605" height="205" class="aligncenter size-full wp-image-3157" /></a></center></p>
<p>Empezamos ya con la primera de las lecciones del estudio de la LPIC. Si bien no quisiera empezar sin hacer un pequeño disclaimer y es que no soy un formador ni ningún experto si no que soy un estudiante más que tiene la intención de ir escribiendo aquí lo aprendido, por tanto si véis errores os animo a reportármelos para así poder corregirlos y que todo el mundo aprender sin problemas. Y dicho esto comencemos a estudiar siguiendo el guión del libro que estoy siguiendo el de <a href="http://www.amazon.com/Linux-Certification-Nutshell-Adam-Haeder/dp/0596804873/ref=sr_1_4?ie=UTF8&#038;qid=1313475549&#038;sr=8-4">o&#8217;reilly</a></p>
<p><span id="more-3168"></span></p>
<h2>Peso:</h2>
<p>Este apartado tiene un peso de 2 sobre 4.</p>
<h2>Comandos y ficheros útiles</h2>
<ul>
<li><a href="http://linuxmanpages.com/man8/lsmod.8.php">lsmod</a></li>
<li><a href="http://linuxmanpages.com/man8/lsdev.8.php">lsdev</a></li>
<li><a href="http://linuxmanpages.com/man8/lspci.8.php">lspci</a></li>
<li><a href="http://linuxmanpages.com/man8/lsusb.8.php">lsusb</a></li>
<li><a href="http://linuxmanpages.com/man8/insmod.8.php">insmod</a></li>
<li><a href="http://linuxmanpages.com/man8/rmmod.8.php">rmmod</a></li>
<li><a href="http://linuxmanpages.com/man8/modinfo.8.php">modinfo</a></li>
<li><a href="http://linuxmanpages.com/man8/modprobe.8.php">modprobe</a></li>
<li>/proc</li>
</ul>
<p>Básicamente tenemos 2 grupos de comandos, en un primer lugar los ls* que lo que hacen es listar los dispositivos y el resto que sirven para modificar la configuración de estos. Lo mejor es que le echéis una ojeada a las páginas man (enlazadas más arriba) y que trasteeis los comandos en vuestras máquinas del <a href="http://www.frikis.net/el-laboratorio-para-estudiar-la-lpic/3160">laboratorio</a>.</p>
<h2>Introducción:</h2>
<p>Hoy vamos a estudiar la parte del hardware que en muchos casos es la gran olvidada. Le pinchamos algo nuevo a nuestro servidor y que ocurre. En sistemas de escritorio estamos acostumbrados a cargar unos drivers en el caso de Windows o no hacer nada en MacOS. Linux ha avanzado una barbaridad en esto y en muchos casos funciona todo sin problemas. Si bien siendo administradores de un sistema linux debemos ser capaces de podemos detectar y configurar hardware de forma manual y es lo que aprenderemos a hacer hoy.</p>
<h2>BIOS:</h2>
<p>Comenzamos desde lo más bajo la BIOS. Esto no esta directamente relacionado con el sistema operativo ya que depende del hardware y por tanto dependerá de cada ordenador y cada fabricante, pero para este curso se requieren unos conocimientos generales básicos:</p>
<p><strong>Fecha y hora:</strong><br />
Una de las labores de la bios es controlar la fecha y la hora y gracias a una pila en la placa mantener esta hora y fecha al día gracias a una pila. Esta parte se relaciona con el sistema operativo ya que este último es capaz de cambiar la hora y la fecha de dicha BIOS. Más adelante estudiaremos como mantener esta fecha al día gracias al servicio NTPD.</p>
<p><strong>Discos y sistemas de arranque:</strong><br />
Otra de las cosas que podemos hacer en la BIOS es elegir el orden en el que buscará dispositivos de arranque el ordenador. Es decir que busque algo de lo que arrancar primero desde el ordenador, desde el disco duro o desde un USB. Esto guarda cierta relación los boot loaders que estudiaremos más adelante (LILO y GRUB) y también conviene que si no sabéis lo que es es el MBR (Master Boot Record). También conviene conocer las posibilidades de arranque desde red de ciertas placas base.</p>
<p><strong>Usando el filesystem /proc:</strong></p>
<p>En el directorio proc tendremos de forma estructurada todo el hardware que hemos ido instalando así como su configuración. Podremos usarlo por tanto para detectar problemas de configuración de hardware. Es recomendable que os perdais un rato en el directorio que contine información tan interesante a nivel de hw como un listado de las interrupciones, los filesystems, el dma, el estado de la cpu y un largo etcétera.</p>
<h2>USB:</h2>
<p>En los últimos tiempos el USB se va ha convertido en un dispositivo omnipresente en casi cualquier ordenador. Si bien es cierto que en entornos de servidor no son tan utilizados en entornos de escritorio nos las veremos tarde o temprano con alguno de estos dispositivos. Veamos como podemos gestionarlos en linux.</p>
<p><strong>USB Topology</strong><br />
La topología USB se organiza por agrupadores (hub) desde los cuales cuelgan dispositivos. Para listar los dispositivos USB conectados usaremos el comando lsusb. Si nos interesa ver una visión más gráfica de como cuelga cada dispositivo de cada concentrador lsusb -t nos será de gran utilidad.</p>
<p><strong>Controladores USB:</strong><br />
Más a nivel de hw los controladores se agrupan en tres tipos que son:</p>
<ul>
<li>Open Host Controller Interface (OHCI) -> USB 1.1 (12Mbps.)</li>
<li>Universal Host Controller Interface (UHCI) -> USB 1.1 (12Mbps.)</li>
<li>Enhanced Host Controller Interface (EHCI) -> USB 2.0 (480Mbps.)</li>
</ul>
<p>Para poder usar la velocidad de los dispositivos USB 2.0 es necesario que nuestra controladora sea USB 2.0, si bien cualquier ordenador actual la tiene y es lo que se viene usando hoy en día. La documentación no esta actualizada aún a los nuevos estadares de USB 3.0.</p>
<p><strong>Dispositivos USB:</strong><br />
Hay distintos tipos de dispositivos USB, en realidad nada que no conozcamos hasta ahora, que si teclados, ratones, micrófonos, discos duros, tarjetas de sonido, impresoras&#8230; No explican mucha novedad al respecto.</p>
<p><strong>Drivers USB:</strong><br />
A partir de la rama 2.3.x del kernel el usb fue soportado y a posteriore se añadió en las versiones 2.2.x a partir de la versión 2.2.18. Los drivers son de tres categorías:</p>
<ul>
<li>Drivers de controlador host</li>
<p>Class drivers: Los dispositivos USB en si hid.0, usb-storage.o (para los discos duros), acm.o (para dispositivos de comunicación), printer.o y audio.o</p>
<li>Drivers de otros dispositivos: resto de dispositivos  más concretos, que si una webcam de un fabricante o lo que sea. De esto cada fabricante saca sus propios drivers ya que no son standar.</li>
</ul>
<p>Como punto interesante decir que el soporte usb en linux funciona por capas, desde las capas más standar (usbcore.o) sobre lo que se van añadiendo. Podremos ver los modulos que tenemos cargados en /proc/modules o haciendo un lsmod</p>
<p><strong>USB Hotplug</strong><br />
Por supuesto que el hotplug también existe en linux. Para cargar drivers genéricos en linux se usa /sbin/hotplug si bien deberemos activar su soporte en el kernel (hoy en día viene activado por defecto en todos los kernels actuales)<br />
.</p>
<h2>Conociendo el hw instalado:</h2>
<p>Para conocer este hardware son útiles estos comandos: lsmod, lsdev, lspci y lsusb. En realidad os recomiendo que vayais a las páginas man a aprender para que sirven y como funcionan estos comandos. Una nota importante es que en debian para tener lsdev deberéis instalar el paquete &#8220;procinfo&#8221;. Tanto para lspci y lsusb es interesante la opción -t para mostrarnos en forma de arbol viendo de que controlador depende cada dispositivo.</p>
<h2>Manipulando los módulos:</h2>
<p>Los modulos en linux se enlazan dinámicamente, normalmente esta gestión la hará el kernel el solito, pero cuando falle nos tocará pelearnos con el tema y aquí es cuando nos tocará pelearnos con esto. Podremos insertar modulos manualmente con insmod, rmmod es lo contrario, descarga un modulo manualmente. Por último modinfo nos da información de un módulo (que esperábais? <img src='http://www.frikis.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ) Modprobe es interesante, nos permite cargar modulos con funcionalidades complementarias que insmod no tiene. Al ser un comando algo más completo os invito a mirar su página de ayuda y a pelearos un rato con el ya que es un comando que se usa bastante a menudo.</p>
<h2>Device Management Definitions</h2>
<p>Y para terminar la lección de hoy este apartado que al menos en el libro de o&#8217;reilly se toca muy de refilón. nos habla de sysfs y de /sys de udev, de messagebus, /et/udev o D-Bus pero poco nos cuenta en realidad más bien solo lo nombra de pasado. Dejo como tarea personal investigar el tema más allá de lo que cuenta el libro ya que lo encuentro incompleto.</p>

<div class="besocial"><ul class="center"><li><a class="besocial-meneame" id="besocial-meneame-20" rel="nofollow" href="http://www.meneame.net/submit.php?url=http://www.frikis.net/lpic-101-1-determinar-y-configurar-el-hardware-del-sistema/3168&amp;title=LPIC%20101.1%20Determinar%20y%20configurar%20el%20hardware%20del%20sistema" title="Enviar la entrada a Meneame"><span class="besocial-text">Meneame</span></a></li><li><a class="besocial-divulgame" id="besocial-divulgame-20" rel="nofollow" href="http://www.divulgame.net/submit.php?url=http://www.frikis.net/lpic-101-1-determinar-y-configurar-el-hardware-del-sistema/3168&amp;title=LPIC%20101.1%20Determinar%20y%20configurar%20el%20hardware%20del%20sistema" title="Enviar la entrada a Divúlgame"><span class="besocial-text">Divúlgame</span></a></li><li><a class="besocial-divoblogger" id="besocial-divoblogger-20" rel="nofollow" href="http://divoblogger.com/submit.php?url=http://www.frikis.net/lpic-101-1-determinar-y-configurar-el-hardware-del-sistema/3168&amp;title=LPIC%20101.1%20Determinar%20y%20configurar%20el%20hardware%20del%20sistema" title="Enviar la entrada a Divoblogger"><span class="besocial-text">Divoblogger</span></a></li><li><a class="besocial-bitacoras" id="besocial-bitacoras-20" rel="nofollow" href="http://bitacoras.com/anotaciones/www.frikis.net/lpic-101-1-determinar-y-configurar-el-hardware-del-sistema/3168" title="Enviar la entrada a Bitacoras.com"><span class="besocial-text">Bitacoras</span></a></li><li><a class="besocial-reddit" id="besocial-reddit-20" rel="nofollow" href="http://www.reddit.com/submit?url=http://www.frikis.net/lpic-101-1-determinar-y-configurar-el-hardware-del-sistema/3168&amp;title=LPIC%20101.1%20Determinar%20y%20configurar%20el%20hardware%20del%20sistema" title="Enviar la entrada a Reddit"><span class="besocial-text">Reddit</span></a></li><li><a class="besocial-delicious" id="besocial-delicious-20" rel="nofollow" href="http://www.delicious.com/save?v=5&amp;noui&amp;url=http://www.frikis.net/lpic-101-1-determinar-y-configurar-el-hardware-del-sistema/3168&amp;title=LPIC%20101.1%20Determinar%20y%20configurar%20el%20hardware%20del%20sistema" title="Guardar la entrada en Delicious"><span class="besocial-text">Delicious</span></a></li><li><a class="besocial-buzz" id="besocial-buzz-20" rel="nofollow" href="http://www.google.com/buzz/post?url=http://www.frikis.net/lpic-101-1-determinar-y-configurar-el-hardware-del-sistema/3168&amp;message=Frikis%3A%20LPIC%20101.1%20Determinar%20y%20configurar%20el%20hardware%20del%20sistema" title="Compartir la entrada en Google Buzz"><span class="besocial-text">Google Buzz</span></a></li><li><a class="besocial-facebook" id="besocial-facebook-20" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.frikis.net%2Flpic-101-1-determinar-y-configurar-el-hardware-del-sistema%2F3168&amp;t=LPIC%20101.1%20Determinar%20y%20configurar%20el%20hardware%20del%20sistema&amp;src=sp" title="Compartir la entrada en Facebook"><span class="besocial-text">Facebook</span></a></li><li><a class="besocial-twitter" id="besocial-twitter-20" rel="nofollow" href="http://twitter.com/share?url=http%3A%2F%2Fwww.frikis.net%2Flpic-101-1-determinar-y-configurar-el-hardware-del-sistema%2F3168&amp;text=LPIC%20101.1%20Determinar%20y%20configurar%20el%20hardware%20del%20sistema&via=" title="Twittea esto"><span class="besocial-text">Twitter</span></a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.frikis.net/lpic-101-1-determinar-y-configurar-el-hardware-del-sistema/3168/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>


<script type="text/javascript">
  var uvOptions = {};
  (function() {
    var uv = document.createElement('script'); uv.type = 'text/javascript'; uv.async = true;
    uv.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'widget.uservoice.com/NWTAwZI2RN0UKN5ve9k10Q.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(uv, s);
  })();
</script>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)

Served from: www.frikis.net @ 2012-02-09 06:08:54 -->
