<?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>Tronk.Net ... Tu portal útil &#187; Linux</title>
	<atom:link href="http://portal.tronk.net/archives/category/linux-en-general/feed" rel="self" type="application/rss+xml" />
	<link>http://portal.tronk.net</link>
	<description>Lo que más nos gusta</description>
	<lastBuildDate>Tue, 15 Dec 2009 18:41:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Video OpenSuse Compiz-Fusion</title>
		<link>http://portal.tronk.net/archives/288</link>
		<comments>http://portal.tronk.net/archives/288#comments</comments>
		<pubDate>Sat, 03 Nov 2007 23:42:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://portal.tronk.net/archives/288</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/JtNBZA980R8&#038;NR=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/JtNBZA980R8&#038;NR=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://portal.tronk.net/archives/288/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como y qué instalar en su nuevo sistema Linux Mandrake</title>
		<link>http://portal.tronk.net/archives/75</link>
		<comments>http://portal.tronk.net/archives/75#comments</comments>
		<pubDate>Fri, 02 Nov 2007 19:21:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://portal.tronk.net/archives/75</guid>
		<description><![CDATA[B&#225;sicamente, en linux hay dos maneras de instalar un programa.Una        manera es bajar de internet el c&#243;digo fuente del programa y compilarlo, es        decir, transformar el c&#243;digo fuente, legible por un humano; a c&#243;digo        [...]]]></description>
			<content:encoded><![CDATA[<p>B&aacute;sicamente, en linux hay dos maneras de instalar un programa.<br />Una        manera es bajar de internet el c&oacute;digo fuente del programa y compilarlo, es        decir, transformar el c&oacute;digo fuente, legible por un humano; a c&oacute;digo        binario, que no lo es. Esta manera funciona en cualquier sistema Linux e        incluso, a veces, en otros sistemas como los BSDs , Unixes o incluso en        Mac Os X y Windows (con bastante trabajo, pero funcionan).<br />La otra        manera es a trav&eacute;s de archivos ya compilados. En esta categor&iacute;a entran los        debs (paquetes para Debian GNU/Linux y derivados, como Lindows, Libranet,        etc.), los rpms (paquetes para distribuciones como Red Hat, SuSE, Mandrake        Linux, etc.). Voy a dedicarme a los rpms, que conozco, y en todo caso, si        me ayudan, incluir&eacute; algo sobre los debs.
<p>&nbsp;</p>
<p>       El infierno de las dependencias
<p>En todos los casos, algunos m&aacute;s, otros menos, podemos tener el        siguiente problema: nos bajamos el programa X. Vamos a instalarlo con los        procedimientos que explico abajo, pero nos hace saber de maneras m&aacute;s o        menos ruidosas &quot;Falta el archivo Y para funcionar&quot;. Eso hace que tengamos        que buscar Y por la red, tratar de instalarlo, etc. En algunos casos        desesperantes, podemos llegar a que los paquetes tienen dependencias        recursivamente enlazadas, es decir que, por ejemplo, el paquete Z, del que        depende Y, depende a su vez de que exista el paquete X&#8230; &iexcl;Pero X necesita        Y!</p>
<p>&iquest;Qu&eacute; hacer? Lo veremos abajo. &iquest;Por qu&eacute; pasa esto? Porque, a diferencia        de Windows, donde cada aplicaci&oacute;n escribe el registro de windows como        quiere y sobreescribe archivos de sistema como se le canta, por si acaso        no estaban instaladas, o eran versiones m&aacute;s viejas, creando problemas de        inestabilidad, cuelgues, etc. (ustedes recordar&aacute;n, creo); en Linux esto no        es posible por la estructura de seguridad del sistema.</p>
<p>Por eso, tenemos dos opciones: instalar los paquetes con dependencias        enlazadas est&aacute;ticamente o din&aacute;micamente. Est&aacute;ticamente quiere decir que el        paquete &quot;programa-X.rpm&quot; tiene todas las librer&iacute;as y archivos necesarios        para funcionar como binarios, se instala en un directorio aparte y listo.        Din&aacute;micamente quiere decir que el programa conf&iacute;a en que nuestro sistema        tendr&aacute; instalado un cierto n&uacute;mero de archivos.</p>
<p>Esto es lo que lleva al problema que menciono arriba. Dir&aacute;n entonces        &quot;&iquest;Por qu&eacute; no usar directamente paquetes est&aacute;ticos?&quot; La respuesta es que,        por ahora, es un gasto de ancho de banda considerable (los paquetes        enlazados est&aacute;ticamente son mucho m&aacute;s voluminosos que los din&aacute;micos) y de        performance: ocupan m&aacute;s espacio en memoria.<br />Si eso no es problema para        ustedes, adelante. Otro problema que pueden tener es que un paquete        &quot;din&aacute;mico&quot; que quieren instalar est&eacute; compilado con una versi&oacute;n del        compilador distinta a la que se us&oacute; para construir su sistema. Eso hace        que los dos sean incompatibles si el programa tiene que usar librer&iacute;as        compartidas&#8230;</p>
<p>       Archivos Fuente
<p>Para las instalaciones, lo normal es la secuencia siguiente:</p>
<ol>
<li>descargar el programa a un directorio adecuado (recomiendo crearse          uno tipo <em>/home[usuario]/fuentes/</em>
<ol>
<li>Descomprimir usando tar -zxvf archivo.tgz , o            </li>
<li>tar -zxvf archivo.tar.gz , o            </li>
<li>tar -jxvf archivo.tar.bz2 dependiendo de lo que hayan            bajado</li>
</ol>
</li>
<li>cd<em> /programa descomprimido</em><br />Recuerden leer          lo que dicen los archivos README e INSTALL, si existen, en este          directorio.<br />Llevan la informaci&oacute;n concreta sobre este procedimiento,          las dependencias, etc.<br />El procedimiento com&uacute;n es el que muestro, pero          puede variar.          </li>
<li>./configure          </li>
<li>make          </li>
<li>su -c make install (escriban el password de root)        </li>
</ol>
<p>Ya deber&iacute;an poder usar su programa desde la terminal.        RPMs
<p>El sistema de instalaci&oacute;n RPM se pens&oacute; como una manera de facilitar las        cosas al usuario. Actualmente se usa en muchas distribuciones, y tiene        &quot;metaherramientas&quot; como urpmi que lo usan para hacer las cosas todav&iacute;a m&aacute;s        simples. S&oacute;lo deber&iacute;an usar el comando rpm como &uacute;ltimo recurso.</p>
<p>Empecemos por lo sencillo: Queremos instalar el nuevo programa,        <em>Paquete-X</em>.<br />El primer paso es usar el instalador gr&aacute;fico de        nuestra distribuci&oacute;n (el Centro de Control de Mandrake, por ejemplo) para        ver si no est&aacute; en nuestros CDs. Supongo que pueden buscar el instalador en        sus men&uacute;es, &iquest;no? Podr&iacute;amos tambi&eacute;n configurar ese instalador para que        pueda bajar actualizaciones de internet autom&aacute;ticamente. Lo haremos        abajo.<br />La manera de hacer esto desde consola (como usuario root) es        usar urpmi paquete-x . Si el paquete existe en su base de        datos, les pedir&aacute; los discos (o querr&aacute; que se conecten, ver abajo) e        instalar&aacute; lo necesario.</p>
<p>Paso dos: no est&aacute; en los discos. Los sitios m&aacute;s populares de b&uacute;squeda        de soft para Linux son <a href="http://sourceforge.net/">Sourceforge</a>        [sourceforge.net], <a href="http://freshmeat.net/">Freshmeat</a>        [freshmeat.net] y <a href="http://rpmfind.net/">Rpmfind</a>        [rpmfind.net].<br />Lo encontramos en Internet, como        <em>paquete-x.1.rpm</em>(Traten de no bajar paquetes .src.rpm, salvo que        sea lo &uacute;nico que encuentran, y quieren tener su sistema m&aacute;s limpio que con        un .tgz): son rpms de archivos fuente.<br />Lo bajamos a un directorio, y        abrimos una terminal con el usuario root (a menos que hayan tocado algo,        el sistema s&oacute;lo permite instalar programas con rpm al administrador del        sistema, e&#39;cir, el usuario root). Desde esa terminal, vayan a ese        directorio y usen el comando urpmi: urpmi ./paquete-x.1.rpm .        Eso deber&iacute;a instalarlo correctamente, resolviendo (en la medida de lo        posible, es decir, de lo que est&eacute; en la base de datos de su sistema), las        dependencias.</p>
<p>Urpmi puede usar tanto CDs como un directorio de su sistema, un        directorio ftp de web, un directorio de red, un sitio http&#8230; La        configuraci&oacute;n se hace bastante f&aacute;cilmente con el modo gr&aacute;fico. Basta        marcar qu&eacute; es lo que vamos a agregar, la direcci&oacute;n, y la direcci&oacute;n        <em>relativa</em> de ubicaci&oacute;n de un archivo con extensi&oacute;n .cz. Relativa        quiere decir que si ese archivo (que contiene una lista de paquetes, y qu&eacute;        es cada uno) est&aacute; en ese directorio, basta poner el nombre del archivo        (ej, synthesis.hdlist.cz) o en todo caso poner ./ antes del nombre. Si        est&aacute; un directorio antes, ser&iacute;a <em>../synthesis.hdlist.cz</em> , y        as&iacute;.<br />Para eliminar archivos, usen urpme paquete-x (sin        .rpm al final).<br />Para ver si un determinado archivo est&aacute; instalado, usen        urpmf archivo .<br />Las diversas opciones de urpmi y compa&ntilde;&iacute;a        las obtendr&aacute;n con man urpmi. Se pueden hacer cosas muy interesantes.</p>
<p>Si quieren m&aacute;s dificultad, usen el comando rpm -ivh        archivo.rpm (si es un archivo .src.rpm tiene los fuentes dentro, y        hay que compilarlo, usando una opci&oacute;n particular de rpm que veremos m&aacute;s        abajo).<br />Si ese comando devuelve errores de tipo &quot;ese paquete ya existe&quot;        prueben usando rpm -Uvh archivo.rpm .</p>
<p>       Qu&eacute; instalar
<p>Bueno, no porque seamos los maestros agregando fuentes y tengamos una        conexi&oacute;n UltraDSL, tenemos que instalar absolutamente todo lo que se nos        cruce. Esencialmente, en Mandrake los repositorios tienen un directorio        &quot;Cooker&quot; que es el equivalente de &quot;Debian-Unstable&quot;. Son paquetes no        testeados totalmente, que pueden por eso tener sus problemas. Si quieren o        necesitan un sistema estable, traten de no instalar de estos directorios.        Si su chiche est&aacute; ah&iacute;, bueno, prueben.</p>
<p>Los principales directorios de rpms para Mandrake son <a href="ftp://ftp.ibiblio.org/pub/Linux/distributions/contrib/texstar/linux/%20distributions/mandrake/">Texstar</a>        [ibiblio.org], <a href="ftp://plf.time4t.net/pub/plf/cooker">PLF</a>        [plf.time4t.net], y los directorios ftp de los mirrors de Mandrake (<a href="ftp://mandrake.redbox.cz/Mandrake-devel/contrib/i586">Contribs</a>        [mandrake.redbox.cz]), adem&aacute;s de <a href="ftp://mandrake.redbox.cz/Mandrake-devel/cooker/i586/Mandrake/RPMS">Cooker</a>        [mandrake.redbox.cz].Basta buscar en esos directorios hasta encontrar los        rpms de su distro y las hdlists (usen i586 para Mandrake 9.0 o 9.1, y        cuidado porque las aplicaciones vienen compiladas con una nueva versi&oacute;n de        gcc que las hace m&aacute;s r&aacute;pidas y compactas, pero que crea problemas en        sistemas con Mandrake 8.2 o anteriores (en realidad, no andan). En        general, paquetes que no sean oficiales (en este caso, el ejemplo ser&iacute;an        los rpms de TexStar vs los de Mandrake) pueden ser m&aacute;s problem&aacute;ticos,        plantear problemas. En realidad, TexStar en particular es muy confiable,        pero&#8230;</p>
<p>       Instalando rpms de fuentes (archivos .src.rpm)
<p>Gracias a la ayuda de los art&iacute;culos de la documentaci&oacute;n de Mandrake, y        a un par de usuarios del foro <a href="http://mandrakeusers.org/">MandrakeUsers</a> [mandrakeusers.org],        logr&eacute; entender este tema. Espero que lo haya entendido tan bien como para        que ustedes tambi&eacute;n lo hagan.</p>
<p>En resumen, el proceso es el siguiente:</p>
<ol>
<li>Bajar el paquete fuente: <em>paquete-x.src.rpm</em>          </li>
<li>hacer que rpmbuild compile el paquete          </li>
<li>instalarlo con urpmi          </li>
<li>disfrutar el programa compilado especialmente para <em>nuestra</em>          PCrda. </li>
</ol>
<p>Como root, desde una consola o terminal, usamos el comando        siguiente:<br />rpmbuild &#8211;rebuild &#8211;target=$HOSTTYPE <em>ruta al        paquete/paquete-x.src.rpm</em><br />eso graba el rpm terminado en        /usr/src/RPMS/i586/paquete-x<em>algo</em>.rpm . El &quot;algo&quot; son        las tres primeras letras de su nombre de usuario (si compilan como usuario        y no como root), o lo que decida el sistema en el otro caso.<br />Una vez        lista la compilaci&oacute;n, vamos a /usr/src/RPMS/i586 o la direcci&oacute;n que        corresponda a su arquitectura de PC (una mandrake 8.2 supongo que ir&aacute; a        i386, por ejemplo). All&iacute;, instalamos con<br />urpmi        paquete-xalgo.rpm<br />y listo! &iquest;No era tan dif&iacute;cil, no? </p>
<p>Instalar srpms (source rpms) como usuario com&uacute;n y no como root es m&aacute;s        seguro. Para poder hacerlo, tendremos que hacer lo siguiente.</p>
<ol>
<li>Crear un &quot;&aacute;rbol RPM&quot; similar al que se encuentra en          /usr/src/RPM :<br />cd ~<br />find          /usr/src/RPM -type d -exec sh -c &#39;mkdir -p ${0##*/src/}&#39; &#39;{}&#39;          ;         </li>
<li>crear un directorio tmp para las compilaciones:<br />mkdir -p          RPM/tmp          </li>
<li>Hay que decirle al sistema que en lugar de usar la configuraci&oacute;n          normal de rpmbuild vamos a usar una propia. Bajen este <a href="http://moranar.com.ar/morsoft/rpmmacros">archivo</a>, y gu&aacute;rdenlo          en su directorio personal (en mi caso, /home/adriano) y          editen los campos de la derecha que no est&eacute;n comentados. Por  ejemplo:<br /># Deber&iacute;as configurar estos vos mismo. Los defaults muestran mi sistema. %_my_homedir		/home/adriano # Directorio de binarios del usuario # %_my_rpmdir		%{_my_homedir}/rpm %_my_rpmdir		/home/adriano/RPM # Nombre del usuario %_my_name		Adriano Varoli Piazza Ac&aacute; pueden ver mis seteos. Las l&iacute;neas que empiezan con # son          comentarios, no hace falta modificarlas.          </li>
<li>&iexcl;Listo! Ya pueden compilar sus rpms en su propio directorio,          con<br />rpmbuild &#8211;rebuild &#8211;target $HOSTTYPE          ~/tmp/paquete-x-version.src.rpm          </li>
<li>Eso deja, luego de la compilaci&oacute;n, y si ten&iacute;an las dependencias          necesarias (Controlen <em>antes</em>, claro) el paquete-x-version.rpm en          el directorio ~/RPM/RPMS/i586/ (para m&aacute;quinas pentium,          claro).         </li>
<li>Ahora podemos (como root, claro) instalar el paquete usando          urpmi.</li>
</ol>
<p>       Debs
<p>Esta secci&oacute;n depende de la generosidad del p&uacute;blico usuario de Debian.        Espero sus colaboraciones.</p>
]]></content:encoded>
			<wfw:commentRss>http://portal.tronk.net/archives/75/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ROUTE (network)</title>
		<link>http://portal.tronk.net/archives/64</link>
		<comments>http://portal.tronk.net/archives/64#comments</comments>
		<pubDate>Fri, 02 Nov 2007 15:25:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://portal.tronk.net/archives/64</guid>
		<description><![CDATA[ROUTE: Define las rutas est&#225;ticas a otra m&#225;quinas &#243; redes, a trav&#233;s de interfaces que hayan sido definidos con ifconfig.
         
ej.: route add 10.0.0.9 netmask 255.0.0.0 reject     
           
Tablas de enrutamiento:
 




Destination

  [...]]]></description>
			<content:encoded><![CDATA[<p><font face="Arial"><strong><font size="2">ROUTE</font></strong><font size="2">: Define las rutas est&aacute;ticas a otra m&aacute;quinas &oacute; redes, a trav&eacute;s de interfaces que hayan sido definidos con ifconfig.</font></font></p>
<p>  <font face="Arial">       </font>
<p><font face="Arial"><font size="2">ej.: route add 10.0.0.9 netmask 255.0.0.0 reject</font></font><font face="Arial" size="2">     </font></p>
<p>     <font face="Arial">     </font><font face="Arial" size="2"><strong> </strong>
<p align="center"><strong>Tablas de enrutamiento</strong>:</p>
<p> </font><br />
<table border="1" cellspacing="1" cellpadding="7" width="638">
<tbody>
<tr>
<td width="15%" valign="top">
<p align="center"><font face="Arial" size="2">Destination</font></p>
</td>
<td width="15%" valign="top"><font face="Arial" size="2">     </font>
<p align="center"><font face="Arial" size="2">Gateway</font></p>
</td>
<td width="12%" valign="top"><font face="Arial" size="2">     </font>
<p align="center"><font face="Arial" size="2">Getmask</font></p>
</td>
<td width="9%" valign="top"><font face="Arial" size="2">     </font>
<p align="center"><font face="Arial" size="2">Flags</font></p>
</td>
<td width="12%" valign="top"><font face="Arial" size="2">     </font>
<p align="center"><font face="Arial" size="2">Metric</font></p>
</td>
<td width="11%" valign="top"><font face="Arial" size="2">     </font>
<p align="center"><font face="Arial" size="2">Ref</font></p>
</td>
<td width="13%" valign="top"><font face="Arial" size="2">     </font>
<p align="center"><font face="Arial" size="2">Usel</font></p>
</td>
<td width="13%" valign="top"><font face="Arial" size="2">     </font>
<p align="center"><font face="Arial" size="2">Iface</font></p>
</td>
</tr>
<tr>
<td width="15%" valign="top"><font face="Arial" size="2">     </font>
<p align="center"><font face="Arial" size="2">195.195.0.3</font></p>
</td>
<td width="15%" valign="top"><font face="Arial" size="2">     </font>
<p align="center"><font face="Arial" size="2">195.195.0.100</font></p>
</td>
<td width="12%" valign="top"><font face="Arial" size="2">     </font>
<p align="center"><font face="Arial" size="2">*</font></p>
</td>
<td width="9%" valign="top"><font face="Arial" size="2">     </font>
<p align="center"><font face="Arial" size="2">U</font></p>
</td>
<td width="12%" valign="top"><font face="Arial" size="2">     </font>
<p align="center"><font face="Arial" size="2">O</font></p>
</td>
<td width="11%" valign="top"><font face="Arial" size="2">     </font>
<p align="center"><font face="Arial" size="2">2</font></p>
</td>
<td width="13%" valign="top"><font face="Arial" size="2">     </font>
<p align="center"><font face="Arial" size="2">38</font></p>
</td>
<td width="13%" valign="top"><font face="Arial" size="2">     </font>
<p align="center"><font face="Arial" size="2">Eth0</font></p>
</td>
</tr>
</tbody>
</table>
<p> <font face="Arial"><strong> </strong>
<p><strong><font size="2">Destination</font></strong><font size="2">.: Indica la direcci&oacute;n IP de sistema de destino del paquete IP.</font></p>
<p> <strong> </strong>
<p><strong><font size="2">Gateway</font></strong><font size="2">.: Indica el equipo al cual  debe de enviar el sistema en que se encuentra el usuario dicho paquete IP para  que llegue al sistema destino. Si este campo se encuentra con un *, indica que  ambos equipos, el del usuario y el sistema destino, se encuentran conectados  directamente y que por lo tanto, no necesitan de sistmas intermediarios para  conectarse.</font></p>
<p> <strong> </strong>
<p><strong><font size="2">Genmask</font></strong><font size="2">.: Se utiliza para definir la  generalidad de una ruta, ayudando de esta manera a determinar la mejor ruta.</font></p>
<p> <strong> </strong>
<p><strong><font size="2">Flags</font></strong><font size="2">.: Indica el tipo de ruta a  seguir as&iacute; este campo puede tomar los siguientes valores generales</font></p>
<p><font size="2">H=sistema</font></p>
<p><font size="2">U=arriba</font></p>
<p><font size="2">D=ruta din&aacute;mica</font></p>
<p><font size="2">G=pasarela</font></p>
<p><font size="2">M=modificada</font></p>
<p>     </font><strong><font face="Arial">     </font></strong>
<p><strong><font face="Arial"><font size="2"> </font></font></strong></p>
<p> <strong><font face="Arial">    </font></strong>
<p><strong><font face="Arial"><font size="2">Metric</font></font></strong><font face="Arial"><font size="2">.: Indica el coste de la ruta a seguir.</font></font></p>
<p> <font face="Arial"><strong> </strong></font>
<p><font face="Arial"><strong><font size="2">Ref.</font></strong><font size="2">: Indica el n&uacute;mero de rutas en  la red que dependen de esta ruta, debido a que utilizan como paso para llegar a  los host/servidores de destino.</font></font></p>
<p> <font face="Arial"><strong> </strong></font>
<p><font face="Arial"><strong><font size="2">Use</font></strong><font size="2">.: Las veces que se ha consultado  la tabla de enrutamiento</font></font></p>
<p> <font face="Arial"><strong> </strong></font>
<p><font face="Arial"><strong><font size="2">Iface</font></strong><font size="2">.: La interfaz de red a la cual  la ruta suministra paquetes</font></font></p>
<p align="center"><font face="Arial" size="2"> </font></p>
]]></content:encoded>
			<wfw:commentRss>http://portal.tronk.net/archives/64/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reinstalar LiLo o Grub (gestor de arranque)</title>
		<link>http://portal.tronk.net/archives/63</link>
		<comments>http://portal.tronk.net/archives/63#comments</comments>
		<pubDate>Fri, 02 Nov 2007 15:24:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://portal.tronk.net/archives/63</guid>
		<description><![CDATA[Pues yo lo que quiero en realidad es reinstalar LILO en el arranque del disco duro hda, alguno sabe como?
Tomado de: Red Hat Linux 8.0: Manual oficial de personalizaci&#243;n de Red Hat Linux
 Cap&#237;tulo 29. Actualizaci&#243;n del Kernel Configuraci&#243;n del gestor de arranque El paquete kernel de RPM configura el gestor de arranque, ya sea [...]]]></description>
			<content:encoded><![CDATA[<p>Pues yo lo que quiero en realidad es reinstalar LILO en el arranque del disco duro hda, alguno sabe como?
<p>Tomado de: Red Hat Linux 8.0: Manual oficial de personalizaci&oacute;n de Red Hat Linux</p>
<p> <strong>Cap&iacute;tulo 29. Actualizaci&oacute;n del Kernel</strong><br /> Configuraci&oacute;n del gestor de arranque<br /> El paquete kernel de RPM configura el gestor de arranque, ya sea GRUB o LILO para arrancar el nuevo kernel <br /> si se ha instalado el gestor de arranque. <br /><!--break--> Sin embargo, no configura el gestor de arranque para arrancar el nuevo kernel de manera predeterminada<br /> Es una buena idea confirmar que el gestor de arranque se ha configurado  correctamente. Esto es un paso <br /> crucial. Si el gestor de arranque est&aacute;n configurado de forma incorrecta, no  podr&aacute;n arrancar el sistema. Si esto ocurre, <br /> arranque el sistema con el disquete de arranque que cre&oacute; anteriormente e intente  configurar de nuevo el gestor de arranque</p>
<p> GRUB</p>
<p> Si selecciona GRUB como gestor de arranque, aseg&uacute;rese que el fichero /boot/grub/grub.conf <br /> contenga la secci&oacute;n title con la misma versi&oacute;n del paquete kernel que acaba de  instalar <br /> (lo mismo para los paquetes kernel-smp y/o):</p>
<p> # NOTICE: You have a /boot partition. This means that<br /> # all kernel paths are relative to /boot/<br /> default=0<br /> timeout=30<br /> splashimage=(hd0,0)/grub/splash.xpm.gz<br /> title Red Hat Linux (2.4.18-7.95)<br /> root (hd0,0)<br /> kernel /vmlinuz-2.4.18-7.95 ro root=/dev/hda3<br /> initrd /initrd-2.4.18-7.95.img</p>
<p> Si ha creado una partici&oacute;n separada para /boot, el camino al kernel y la imagen  initrd ser&aacute; relativo a la partici&oacute;n /boot<br /> Para configurar GRUB para arrancar el nuevo kernel de manera predeterminada,  cambie el valor de la variable default <br /> en el n&uacute;mero de la secci&oacute;n de t&iacute;tulo que contiene el nuevo kernel. El n&uacute;mero  empieza por 0. Por ejemplo, si el nuevo <br /> kernel es la secci&oacute;n del segundo t&iacute;tulo, establezca la variable default en 1<br /> Puede empezar a probar su nuevo kernel reiniciando su ordenador y viendo los  mensajes para asegurarse que su<br /> hardware es detectado adecuadamente</p>
<p> LILO</p>
<p> Si ha seleccionado LILO como gestor de arranque, aseg&uacute;rese que el fichero /etc/lilo.conf  contenga la<br /> secci&oacute;n image con la misma versi&oacute;n del paquete kernel que ha instalado:</p>
<p> boot=/dev/hda<br /> map=/boot/map<br /> install=/boot/boot.b<br /> prompt<br /> timeout=50<br /> message=/boot/message<br /> linear<br /> default=linux</p>
<p> image=/boot/vmlinuz-2.4.18-7.95<br /> label=linux<br /> initrd=initrd-2.4.18-7.95.img<br /> read-only<br /> root=/dev/hda5</p>
<p> El paquete RPM kernel activa los cambios con el comando /sbin/lilo
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://portal.tronk.net/archives/63/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pequeña introducción a iptables + ejemplos variados.</title>
		<link>http://portal.tronk.net/archives/62</link>
		<comments>http://portal.tronk.net/archives/62#comments</comments>
		<pubDate>Fri, 02 Nov 2007 15:23:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://portal.tronk.net/archives/62</guid>
		<description><![CDATA[Peque&#241;a introducci&#243;n a iptables + ejemplos variados.
Del Dept.tutorial-relampago-de-la-pradera.  Iptables es una aplicaci&#243;n en linea de comandos que gestiona el filtrado de paquetes en sistemas Linux (kernels 2.4.x), en base a las reglas que hayamos definido. Iptables es mucho m&#225;s potente que su antecesor Ipchains (kernels 2.2.x).  La estructura de Iptables es b&#225;sicamente una [...]]]></description>
			<content:encoded><![CDATA[<h2><font color="blue">Peque&ntilde;a introducci&oacute;n a iptables + ejemplos variados.</font></h2>
<p>Del Dept.tutorial-relampago-de-la-pradera. <br /> <a href="http://www.netfilter.org/"><strong>Iptables</strong></a> es una aplicaci&oacute;n en linea de comandos que gestiona el filtrado de paquetes en sistemas Linux (kernels 2.4.x), en base a las reglas que hayamos definido. Iptables es mucho m&aacute;s potente que su antecesor Ipchains (kernels 2.2.x). <br /> La estructura de Iptables es b&aacute;sicamente una cola : cuando un paquete llega, este es validado contra cada una de las reglas del firewall, en el momento que alguna regla casa (match) , se ejecuta la acci&oacute;n que haya sido definida en la regla (descartar el paquete, acceptarlo, enrutarlo, etc). <br /> La estructura de un comando iptables es la siguiente :<br /> <strong>iptables -t [tabla] -[AIRDLFZNXP] [regla] [criterio] -j [acci&oacute;n] </strong><br /> Vamos a ver que es cada cosa :<!--break--><br />
<table border="0" cellspacing="2" cellpadding="2" style="text-align: left; width: 100%">
<tbody>
<tr>
<td> <br />
<table border="1">
<tbody>
<tr>
<td><strong>-t [tabla]</strong></td>
<td>Esta parte del comando especifica cual es la tabla en la que queremos a&ntilde;adir la regla. Existen 2 tipos de tablas v&aacute;lidas : nat y filter, siendo filter la tabla por defecto si es omitida parte en el comando. <strong>Nat</strong> se refiere a las conexiones que ser&aacute;n modificadas por el firewall, como por ejemplo, enmascarar conexiones, realizar redirecciones de puertos, etc. <strong>Filter</strong> es la tabla donde se a&ntilde;aden las relacionadas con el filtrado. </td>
</tr>
<tr>
<td><strong>-[AIRDLFZNXP] [regla]</strong></td>
<td>Hay 4 opciones b&aacute;sicas con las que se puede jugar en esta apartado del comando. Estas opciones b&aacute;sicas son las siguientes : </p>
<li><strong>A</strong> es para a&ntilde;adir (Append) una regla. Reglas v&aacute;lidas son INPUT, FORWARD y OUTPUT. </li>
<li><strong>L</strong> es para listar las reglas. </li>
<li><strong>F</strong> es para borrar todas las reglas o en el caso de INPUT, FORWARD o OUTPUT se&aacute;n dados como argumento se borraran las reglas asociadas solo a esa clase. </li>
<li><strong>P</strong> establece la politica por defecto del firewall. Por defecto es aceptar todas las conexiones. </li>
</td>
</tr>
<tr>
<td><strong>[criterio]</strong></td>
<td>Aqui es donde se especificar&aacute;n las caracter&iacute;sticas del tipo de paquete que casar&aacute; con esta regla. Para establecer reglas sencillas (reglas stateless), podemos operar con las siguientes opciones : -s (ip/red fuente), -d (ip/red destino), &#8211;sport (puerto fuente), &#8211;dport (puerto destino), y -p (protocolo). Un ejemplo de comando de la sintaxis de un ocmando iptables sencillo podr&iacute;a ser este (la parte en que se define el criterio de la regla est&aacute; en negrita) :</p>
<p> iptables -A FORWARD <strong>-p [protocolo] -s [ip/red fuente] &#8211;sport [puerto fuente] -d [ip/red destino] &#8211;dport [puerto destino]</strong> -j DROP </td>
</tr>
<tr>
<td><strong>-j [action]</strong></td>
<td>Aqui establecemos que es lo que hay que hacer con el paquete. Las posibles opciones son : ACCEPT, REJECT, DROP, REDIRECT, LOG (exist&eacute;n m&aacute;s, pero estas son las b&aacute;sicas). </p>
<p>             <strong>ACCEPT</strong> aceptar&aacute; el paquete. <br />             <strong>REJECT o DROP</strong> lo desechar&aacute;n, la direncia entre ellos reside en que DROP descartar&aacute; el paquete silenciosamente y REJECT emitir&aacute; un paquete ICMP Port Unreachable, indicando que est&aacute; cerrado. <br />             <strong>REDIRECT</strong> redirigir&aacute; el paquete a donde se indique en el criterio del comando y por &uacute;ltimo&#8230; <br />             <strong>LOG</strong> lo logear&aacute; para su posterior an&aacute;lisis.</td>
</tr>
</tbody>
</table>
<p>Iptables es muy flexible y puede hacer cualquier cosa que se os ocurra a los paquetes que pasan por la red, man iptables y <a href="http://www.netfilter.org/">http://www.netfilter.org/</a> os informar&aacute;n de todo lo que hay que saber. </p>
<p> Para finalizar el tutorial-relampago, vamos a ver unos ejemplos y lo que hacen, que muchas veces aclaran m&aacute;s las cosas que la pura documentacion <img src='http://portal.tronk.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<table border="1">
<tbody>
<tr>
<td><strong>Comando</strong></td>
<td>iptables -A INPUT -p tcp -i eth0 &#8211;dport 80 -j DROP </td>
</tr>
<tr>
<td><strong>Descripci&oacute;n</strong> </td>
<td>Cerrar conexiones entrantes desde eth0 y hacia el puerto (local) 80 (HTTP)</td>
</tr>
</tbody>
</table>
<table border="1">
<tbody>
<tr>
<td><strong>Comando</strong></td>
<td>iptables -t nat -A POSTROUTING -o eth0 -s 10.0.0.0/255.255.255.0 -j MASQUERADE </td>
</tr>
<tr>
<td><strong>Descripci&oacute;n</strong> </td>
<td>Enmascarar por las conexiones procedentes de la red 10.0.0.0 como si lo hicieran desde la ip configurada en la interfaz eth0. (t&iacute;pica regla en un router linux compartiendo la conexi&oacute;n eth0 con la red local conectada a eth1). <br /> Una regla equivalente a esta puede ser esta (si atacamos por SNAT en lugar de MASQUERADE):</p>
<p> iptables -t nat -A POSTROUTING -o eth0 -j SNAT &#8211;to ip-de-eth0</td>
</tr>
</tbody>
</table>
<table border="1">
<tbody>
<tr>
<td><strong>Comando</strong></td>
<td>iptables -t nat -A PREROUTING -i eth1 -p tcp &#8211;dport 80 -j REDIRECT &#8211;to-port 3128 </td>
</tr>
<tr>
<td><strong>Descripci&oacute;n</strong> </td>
<td>Redireccionar al puerto 3128 (proxy) todos los paquetes que entran por eth1 y con destino puerto 80 (HTTP), de esta manera conseguimos un proxy transparente.</td>
</tr>
</tbody>
</table>
<table border="1">
<tbody>
<tr>
<td><strong>Comandos</strong></td>
<td>iptables -A INPUT -p tcp -i eth0 -m state &#8211;state NEW,ESTABLISHED,RELATED &#8211;dport 22 -j ACCEPT<br /> iptables -A INPUT -p all -i eth0 -m state &#8211;state NEW,INVALID -j DROP </td>
</tr>
<tr>
<td><strong>Descripci&oacute;n</strong> </td>
<td>Detener todas las conexiones entrantes desde la interfaz eth0 menos la conexiones al servicio ssh. La primera regla deja pasar los paquetes al 22 y la segunda cierra todo lo demas. Sin embargo todas las conexiones que se realizen desde la m&aacute;quina (como navegar, consultar correo, etc) estar&aacute;n permitidas por que no son conexiones iniciadas desde &quot;fuera&quot;. Con ipchains este tipo de reglas (reglas de inspecci&oacute;n de estado, statefull) no exist&iacute;an.</td>
</tr>
</tbody>
</table>
<table border="1">
<tbody>
<tr>
<td><strong>Comandos</strong></td>
<td>iptables -A OUTPUT -i eth0 -p icmp &#8211;icmp-type 8 -j DROP<br /> iptables -A FORWARD -i eth0 -p icmp &#8211;icmp-type 8 -j DROP </td>
</tr>
<tr>
<td><strong>Descripci&oacute;n</strong> </td>
<td>Deshabilitar los paquetes ICMP entrantes de tipo echo (8) para el firewall (regla INPUT) y la red protegida (regla FORWARD). </td>
</tr>
</tbody>
</table>
<table border="1">
<tbody>
<tr>
<td><strong>Comandos</strong></td>
<td>iptables -A INPUT -i eth0 -f -m length &#8211;length 0:40 -j DROP<br /> iptables -A FORWARD -i eth0 -f -m length 0:40 -j DROP </td>
</tr>
<tr>
<td><strong>Descripci&oacute;n</strong> </td>
<td>Denegar paquetes fragmentados por debajo de 40 bytes. Tanto para conexiones que dirigidas al firewall (regla INPUT) como las que pasan a traves de &eacute;l (regla FORWARD). Esta regla evita ataques del tipo &quot;Tiny Fragment Attack&quot;</td>
</tr>
</tbody>
</table>
<p>Autor&iacute;a: <font face="Arial, Helvetica, Verdana" size="2">LINUCA -Asociaci&oacute;n de Usuarios GNU/Linux en Cantabria.-</font></p>
</td>
</tr>
</tbody>
</table>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://portal.tronk.net/archives/62/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SquirrelMail: un potente webmail (servidor)</title>
		<link>http://portal.tronk.net/archives/61</link>
		<comments>http://portal.tronk.net/archives/61#comments</comments>
		<pubDate>Fri, 02 Nov 2007 15:21:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://portal.tronk.net/archives/61</guid>
		<description><![CDATA[SquirrelMail es un webmail muy interesante por su facilidad de instalaci&#243;n, simpleza y por la gran cantidad de caracter&#237;sticas que ofrece gracias a su arquitectura de plug-ins.
  SquirrelMail es un webmail con un mont&#243;n de ventajas:

Tiene un mont&#243;n de funciones interesantes. No tiene nada que  			envidiar a muchos clientes de correo. Adem&#225;s est&#225; [...]]]></description>
			<content:encoded><![CDATA[<p>SquirrelMail es un webmail muy interesante por su facilidad de instalaci&oacute;n, simpleza y por la gran cantidad de caracter&iacute;sticas que ofrece gracias a su arquitectura de plug-ins.</p>
<p>  <a href="http://www.squirrelmail.org/">SquirrelMail</a> es un webmail con un mont&oacute;n de ventajas:
<ul>
<li>Tiene un mont&oacute;n de funciones interesantes. No tiene nada que  			envidiar a muchos clientes de correo. Adem&aacute;s est&aacute; escrito en PHP4 y  			es GPL, por lo que podeis ampliarlo, modificarlo f&aacute;cilmente y es  			totalmente gratis. Gracias a la arquitectura de plug-ins podreis  			a&ntilde;adir otros plug-ins para incluir nuevas funciones.  			</li>
<li>Es much&iacute;simo m&aacute;s estable que bastantes clientes de correo  			(sobretodo si lo comparais con el Mozilla).  			</li>
<li>Acceso a vuestro correo desde cualquier sitio, basta cualquier  			ordenador con conexi&oacute;n a Internet y un navegador.  			</li>
<li>Podeis acceder a vuestro correo de forma segura (a trav&eacute;s de SSL).  			</li>
</ul>
<p> <!--break--> 		Las caracter&iacute;sticas m&aacute;s interesantes de este webmail son:
<ul>
<li>Gesti&oacute;n de carpetas.  			</li>
<li>Internacionalizaci&oacute;n.  			</li>
<li>Libro de direcciones personal y acceso a otros servicios de LDAP  			(muy &uacute;til si teneis LDAP montado en una organizaci&oacute;n). Permite hacer  			b&uacute;squedas de direcciones.  			</li>
<li>Gesti&oacute;n de <em>attachments</em>.  			</li>
<li>Servicio de b&uacute;squeda en emails.  			</li>
<li>No necesita ninguna base de datos para funcionar (al contrario  			que muchos otros webmails que necesitan MySQL o PostgreSQL).  			</li>
<li>Interfaz de usuario f&aacute;cil y potente.  			</li>
<li>Arquitectura de plug-ins.  			</li>
<li>M&uacute;ltiples temas (<font color="#ff0000">c</font><font color="#ffcc00">o</font><font color="#3366ff">l</font><font color="#cc33cc">o</font><font color="#ffcc33">r</font><font color="#33cc00">i</font><font color="#666666">n</font><font color="#006600">e</font><font color="#660000">s</font>).  			</li>
<li>Configuraci&oacute;n de las vistas de mensajes: n&uacute;mero de mensajes  			visibles en pantalla, campos visibles, orden, cada cuanto tiempo  			comprueba si hay nuevos mensajes, etc. </li>
</ul>
<p> 		Y si a&ntilde;adimos plug-ins ya es una pasada:
<ul>
<li>Posibilidad de a&ntilde;adir direccions de correo de emails entrantes o  			contenidas en un email a nuestro libro de direcciones de forma  			autom&aacute;tica.  			</li>
<li>Autocompletado de direcciones de correo cuando se escribe un  			email.  			</li>
<li>Una imprescindible: ense&ntilde;ar <em>fortunes</em>.  			</li>
<li>Envio de p&aacute;ginas HTML comprimidas (en caso de ficheros largos).  			</li>
<li>Reloj.  			</li>
<li>Filtros de mensajes seg&uacute;n direcciones de correo o <em>subject</em>.  			</li>
<li>Filtrado de spamming.  			</li>
<li>Descarga de correo de m&uacute;ltiples cuentas POP.  			</li>
<li>Utilidad de correcci&oacute;n de correos en cualquier idioma. Esto me  			dej&oacute; con la boca abierta.  			</li>
<li>Traducci&oacute;n de correos a diferentes lenguas. Y esto ya no te  			cuento.  			</li>
</ul>
<p> 		En fin, que me baj&eacute; todos los plug-ins el primer dia y me he instalado  		unos 19, aunque hay bastantes m&aacute;s. Adem&aacute;s los plugins son muy faciles de  		instalar.  		Requerimientos 		Los requerimientos b&aacute;sicos para instalarlo son:
<ul>
<li>PHP4. No hace falta tener instalada la libreria IMAP de PHP.  			</li>
<li>Servidor Web. Yo lo he probado con Apache 1.3.19.  			</li>
<li>Servidor IMAP.  Yo lo he probado con Cyrus IMAP. </li>
</ul>
<p> 		<strong>Nota</strong>: tambi&eacute;n se pueden usar m&uacute;ltiples cuentas POP con un plug-in  		pero necesitareis un servidor IMAP para autenticar el usuario. Aunque  		seguramente ser&iacute;a posible hacer alg&uacute;n plug-in o extensi&oacute;n para que  		funcione tambi&eacute;n con un servidor POP.  		Instalaci&oacute;n y Configuraci&oacute;n 		Suponiendo que vuestra instalaci&oacute;n de Apache, PHP4 y IMAP ya funciona  		correctamente <img src='http://portal.tronk.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  la instalaci&oacute;n no puede ser m&aacute;s sencilla, os bajais la  		&uacute;ltima versi&oacute;n, yo prob&eacute; la 		<a href="http://prdownloads.sourceforge.net/squirrelmail/squirrelmail-1.1.1.tar.bz2"> 		versi&oacute;n de desarrollo 1.1.1</a> y de momento no he detectado ni un solo  		bug, y la poneis en un directorio que puede acceder vuestro servidor  		Web. Adem&aacute;s se necesitan dos directorios m&aacute;s, uno para datos y otro para  		guardar temporalmente los attachments, que necesitan permisos especiales  		para mayor seguridad. Para m&aacute;s detalles, mirad el fichero INSTALL que es  		muy corto.
<p>Luego configurais Apache si es necesario, si quereis usar por ejemplo  		virtual hosting o acceso a trav&eacute;s de SSL. </p>
<p>Para configurarlo (servidor IMAP, par&aacute;metros por defecto, etc) se  		puede usar un sencillo script en perl, que tiene varios menus. O tambi&eacute;n  		lo podeis configurar a mano editando un fichero con variables PHP. </p>
<p>Si conoceis alg&uacute;n otro webmail mejor que este comunicadmelo, pero lo  		veo dif&iacute;cil. Por si quereis buscarlo aqu&iacute; os paso un 		<a href="http://www.cru.fr/http-mail/">inventario de webmails </a>, en  		la que podeis encontrar hasta 43 webmails. Otros webmails que he provado  		son: Basilix, IMP, Postaci, 6xmailer, popper, NOCC. </p>
<p>&#8211;Mateu&#8211; </p>
<p>E-mail del autor: mbatle _ARROBA_ mbatle.com<br /> <strong>Podr&aacute;s encontrar este art&iacute;culo e informaci&oacute;n adicional en: <a href="http://bulma.net/body.phtml?nIdNoticia=634"> http://bulma.net/body.phtml?nIdNoticia=634</a></strong> </p>
<p> <strong>P&aacute;gina web oficial</strong> : <a href="http://www.squirrelmail.org/"> http://www.squirrelmail.org/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://portal.tronk.net/archives/61/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>urpmi en Mandrake -¿Como? (Instalación de paquetes)</title>
		<link>http://portal.tronk.net/archives/60</link>
		<comments>http://portal.tronk.net/archives/60#comments</comments>
		<pubDate>Fri, 02 Nov 2007 15:20:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://portal.tronk.net/archives/60</guid>
		<description><![CDATA[. Pregunta: Soy usuario de  Mandrake, y busco alguna forma de instalar un programa sin tener que estar  continuamente buscando las dependencias en Internet. . Respuesta: Tal vez, la tarea m&#225;s dura de instalar un programa sea instalar sus  dependencias, aunque resulte algo parad&#243;gico.
 Muchas aplicaciones requieren otras librer&#237;as o archivos para [...]]]></description>
			<content:encoded><![CDATA[<p align="justify"><font face="arial, verdana, helvetica" size="2">. Pregunta: Soy usuario de  Mandrake, y busco alguna forma de instalar un programa sin tener que estar  continuamente buscando las dependencias en Internet.<br /> . Respuesta: Tal vez, la tarea m&aacute;s dura de instalar un programa sea instalar sus  dependencias, aunque resulte algo parad&oacute;gico.</p>
<p> Muchas aplicaciones requieren otras librer&iacute;as o archivos para funcionar, y a su  vez estas librer&iacute;as dependen de otras para poder instalarse.<br /> Para solucionar este problema, en la distribuci&oacute;n Mandrake disponemos una  administraci&oacute;n de paquetes RPM que nos pueden solucionar en gran medida el tema  de las dependencias. Este programa se llama URPMI, y funciona de la siguiente  manera:<br />  <!--break-->  El programa localiza el paquete a instalar, y a su vez sus dependencias. Todo  ello a trav&eacute;s de las fuentes que le indiquemos.<br /> Las fuentes o repositorios pueden ser de dos tipos:<br /> &#8211; Externas: La web o FTP.<br /> &#8211; Internas: Nuestro disco duro, o CDROM.<br /> Toda la informaci&oacute;n de los paquetes que recopila de las fuentes se almacena en  una base de datos que despu&eacute;s podremos consultar.<br /> Hay que se&ntilde;alar, que el repositorio, adem&aacute;s de tener los archivos RPM, debe  disponer de un archivo llamado &quot;hdlist.cz&quot; o &quot;synthesis.hdlist.cz&quot;, donde se  informa sobre los paquetes que contiene el repositorio, sus dependencias,  descripci&oacute;n de cada paquete, etc.</p>
<p> He aqu&iacute; una lista con los comandos del programa URPMI:<br /> urpmi: Obtiene e instala paquetes.<br /> urpme: Desinstala los paquetes.<br /> urpmq: Realiza b&uacute;squedas en la base de datos.<br /> urpmf: Realiza una b&uacute;squeda de archivos dentro de los paquetes RPM.<br /> urpmi.addmedia: A&ntilde;ade una fuente o repositorio.<br /> urpmi.removemedia: Borra un repositorio.<br /> urpmi.update: Actualiza un repositorio.</p>
<p> Para finalizar, a&ntilde;adiremos alg&uacute;n repositorio. La funci&oacute;n que utilizaremos ser&aacute; &quot;urpmi.addmedia&quot;,  cuya forma de introducirse debe ser la siguiente (sin almoadilla al principio):<br /> # urpmi.addmedia &quot;Nombre de la fuente&quot; http://host/camino with camino/de/listarpm/hdlist.cz  &oacute; synthesis.hdlist.cz<br /> &quot;Nombre de la fuente&quot;: Ser&aacute; el nombre del repositorio. No importa aqu&iacute; lo que  pongamos.<br /> &quot;host&quot;: Nombre del servidor http.<br /> &quot;camino&quot;: Ruta hasta llegar a los paquetes RPM.<br /> &quot;with&quot;: Esto lo dejamos como est&aacute;.<br /> &quot;camino/de/listarpm/hdlist.cz &oacute; synthesis.hdlist.cz&quot;: Camino que hay que seguir  para llegar a los archivos &quot;hdlist.cz&quot; o &quot;synthesis.hdlist.cz&quot;. En este caso se  encuentran en la carpeta &quot;/listarpm&quot;.<br /> Si tenemos el CD3 de Mandrake podremos a&ntilde;adir nuestro primer repositorio:<br /> # urpmi.addmedia &quot;CD3 Mandrake Linux&quot; removable://mnt/cdrom/Mandrake/RPMS2/ with  synthesis.hdlist13rpms.cz<br /> Si tenemos conexi&oacute;n a Internet podremos a&ntilde;adir un repositorio FTP, que dispone  de much&iacute;simos paquetes:<br /> # urpmi.addmedia &quot;Rediris&quot; ftp://ftp.rediris.es/pub/linux/distributions/mandrake/9.0/contrib/RPMS/  with synthesis.hdlist2.cz</p>
<p> Si nos hemos equivocado con cualquier repositorio, podremos borrarlo y volver a  ponerlo bien con este comando:<br /> # urpmi.removemedia &quot;Nombre repositorio/fuente&quot;<br /> Ejemplo: # urpmi.removemedia &quot;Rediris&quot;</p>
<p> Despu&eacute;s de este paso actualizaremos la base de datos de los repositorios:<br /> # urpmi.update -a</p>
<p> &iexcl;Y a instalar se dijo! Vamos a instalar MPlayer, magn&iacute;fico reproductor de v&iacute;deo:<br /> # urpmi mplayer</p>
<p> Autom&aacute;ticamente instalar&aacute; todas las dependencias, y ya podr&aacute;s instalar muchos  programas sin preocuparte de nada.</p>
<p> Por cierto, si te hartas de MPlayer (que no creo), puedes desinstalarlo as&iacute;:<br /> # urpme &quot;Paquete a desinstalar&quot;<br /> Ejemplo: # urpme &quot;mplayer&quot;</p>
<p> Espero que os haya servido de gran ayuda <img src='http://portal.tronk.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p> Autor: El Menda<br /> E-mail: byelmenda@hotmail.com</p>
<p>Se me ocurri&oacute; que podr&iacute;amos  a&ntilde;adir sitios FTP extra. Aportar&eacute; dos:<br /> #urpmi.addmedia &quot;Sunet&quot; ftp://ftp.sunet.se/pub/Linux/distributions/mandrake/updates/9.0/RPMS  with ../base/hdlist.cz<br />#urpmi.addmedia &quot;Gatech&quot; ftp://ftp-linux.cc.gatech.edu/pub/mandrake/9.0/x86_64/Mandrake/RPMS  with ../base/hdlist.cz<br />  </font></p>
]]></content:encoded>
			<wfw:commentRss>http://portal.tronk.net/archives/60/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Viendo DivX con Mplayer en Linux</title>
		<link>http://portal.tronk.net/archives/59</link>
		<comments>http://portal.tronk.net/archives/59#comments</comments>
		<pubDate>Fri, 02 Nov 2007 15:18:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://portal.tronk.net/archives/59</guid>
		<description><![CDATA[ Viendo DivX con Mplayer
Mucha gente, ha preguntado siempre lo mismo , &#34;&#191; Como puedo ver DivX en Linux ?&#34;, eso es lo que vamos a tratar , en nuestro caso reproduciremos con mplayer , un reproductor que sin duda, (si no es el mejor uno de los mejores), brilla por su rapidez y su [...]]]></description>
			<content:encoded><![CDATA[<p> <strong><font size="4">Viendo DivX con Mplayer</font></strong>
<p>Mucha gente, ha preguntado siempre lo mismo , &quot;&iquest; Como puedo ver DivX en Linux ?&quot;, eso es lo que vamos a tratar , en nuestro caso reproduciremos con mplayer , un reproductor que sin duda, (si no es el mejor uno de los mejores), brilla por su rapidez y su estabilidad.<br />     Cosas que nos hacen falta :</p>
<p><!--break-->
<p>Mplayer ( pod&eacute;is obtenerlo de <a href="http://mplayerhq.hu/">     http://mplayerhq.hu/</a> )<br />     Win32 Codecs ( podeis obtenerlos de     <a href="http://mplayerhq.hu/">http://mplayerhq.hu/</a> ,      tambi&eacute;n )<br />     Codecs DivX para Linux ( obtenerlos de     <a href="http://www.divx.com/">http://www.divx.com/</a> )</p>
<p>Hay 2 motivos      , por los que no existen , paquetes precompilados de Mplayer , (exceptuando      algunos RPMS) , mplayer es un programa muy especifico , que se compila      ajust&aacute;ndose a los requerimientos de la maquina donde va a ser empleado ,      cosas importantes , podr&iacute;a ser , si la maquina posee MMX , etc &#8230; . Por eso      , el autor , de Mplayer no distribuye binarios desde el sitio oficial,      aunque si sois avispados , pod&eacute;is encontrar algunos en RPMFIND (rpmfind.net), aunque      no recomiendo , totalmente eso , as&iacute; que no se&aacute;is vagos y a      compilar .</p>
<p><strong>-      Instalando Win32 Codecs</strong></p>
<p>Este paquete      provee librer&iacute;as binarias , sobre los codecs mas usuales a la hora de      reproducir video , como hab&eacute;is visto el tama&ntilde;o del archivo es un poco grande      , aprox +/- 4 mb . Como ya he dicho antes , son librer&iacute;as binarias , es      decir no hemos de compilar , debemos de colocar el archivo que hemos bajado      en en /usr/src .</p>
<p>Cuando ya lo tengamos colocado , lo descomprimimos (has observado      que es bz2) del siguiente modo :</p>
<p># bunzip2      w32codec-0.60.tar.bz2<br />     ( el nombre del archivo puede variar seg&uacute;n versiones)<br />     # tar -xf w32codec-0.60.tar</p>
<p>(nota : el #      , es el prompt de root , al igual que $ , es el de usuario )</p>
<p>Ahora podemos      , observar que se ha creado un nuevo directorio llamado w32codec-0.60 .<br />     ( el nombre del directorio puede variar segun versiones)<br />     Nos introduciremos en el , con el comando cd , del siguiente modo :</p>
<p># cd      w32codec-0.60</p>
<p>Ahora      crearemos un directorio , donde las librerias , residiran en nuestro sistema      , un buen lugar para colocarla , seria<br />     por ejemplo , /usr/bin/win32 , o /usr/bin/codecs , los las coloqu&eacute; en este      ultimo , es cuesti&oacute;n de gustos.<br />     Creemos el directorio , que hemos elegido :</p>
<p># mkdir /usr/lib/codecs<br />     ( repito , a gusto personal )<br />     ( Ahora vamos a copiar los codecs a la carpeta recien creada , si recordamos      un paso atras , ya estamos ,<br />     en la carpeta de los codecs )<br />     # cp * /usr/lib/codecs<br />     (Voila! Los tenemos copiados).</p>
<p>Ya nos hemos      despachado esto , ahora vamos , con DivX.</p>
<p><strong>-      Instalando DivX</strong></p>
<p>Descarguemos      el paquete , en cualquier directorio , y descomprimimos como ya sabemos.</p>
<p># tar -zxvf      divx-2002XXX.tar.gz<br />     ( el nombre del archivo variara seg&uacute;n la versi&oacute;n )</p>
<p>Ahora      entramos en el directorio reci&eacute;n creado :</p>
<p># cd divx-2002XXX</p>
<p>Y all&iacute; ,      siendo root , tecleamos .</p>
<p># sh      install.sh</p>
<p>Ya tenemos      instalado DivX , ahora , pasaremos a compilar mplayer.</p>
<p><strong>-      Compilando Mplayer</strong></p>
<p>Podemos usar      mplayer , para reproducir , nuestros videos favoritos , aunque tambien      podemos usar DivXplayer (vease divx.com) aunque yo prefiero este ultimo ,el      hecho de instalar el codec de divx , es por si queremos usar otro      reproductor que no sea mplayer <img src='http://portal.tronk.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  , creo que mplayer, no depende      directamente de los codecs de DivX , por que en el paquete de win32 codecs ,      trae los suyos , propios , vamos pero no est&aacute; de m&aacute;s , si me equivoco que      alguien me corrija.</p>
<p>     Observad : <br />     filip@prophecy:/usr/lib/codecs$ ls -l | grep divx<br />     -rw-r&#8211;r&#8211; 1 root root 520192 Jul 22 00:31 divx.dll<br />     -rw-r&#8211;r&#8211; 1 root root 239616 Jul 22 00:31 divx_c32.ax<br />     -rw-r&#8211;r&#8211; 1 root root 287744 Jul 22 00:31 divxa32.acm<br />     -rw-r&#8211;r&#8211; 1 root root 412160 Jul 22 00:31 divxc32.dll<br />     -rw-r&#8211;r&#8211; 1 root root 434176 Jul 22 00:31 divxdec.ax<br />     filip@prophecy:/usr/lib/codecs$ </p>
<p>Vayamos al      grano , tenemos ya las fuentes descargadas de mplayer ,y colocadas en /usr/src      , &iquest; verdad ? , si no es asi, col&oacute;calas , como supongo que ya sabr&aacute;s hacer      [omito este paso].</p>
<p>Ahora,      descomprimelas .</p>
<p># bunzip2      MPlayer-0.90pre5.tar.bz2 <br />     ( descomprimamos el bz2 )<br />     ( el nombre del fichero puede variar seg&uacute;n versiones , bla bla bla! ! ! )<br />     # tar -xf MPlayer-0.90pre5.tar<br />     ( ahora expandimos el tar ) ( el nombre del fichero puede variar segun      versiones , bla bla bla! ! ! )</p>
<p>Ya las      tenemos descomprimidas , entremos en el directorio que ha creado :</p>
<p># cd MPlayer-0.90pre5<br />     ( el directorio puede variar seg&uacute;n versiones , bla bla bla! ! ! )</p>
<p>Ejecutemos      el configure , del siguiente modo .</p>
<p># ./configure      &#8211;with-win32libdir=/usr/lib/codecs &#8211;enable-gui <br />     ( si colocasteis los codecs , en otro directorio , es el momento de cambiar      el path que va despues del = )<br />     ( si no quieres construir mplayer con gui(graphic user interface) ,      simplemente , omite la ultima opcion )<br />     ( ojo a la gente que tenga red hat 7.1 , etc &#8230; , revisad vuestro GCC ,y      leed la documentaci&oacute;n que trae mplayer en DOCS/ , no estoy seguro que si      a&ntilde;adiendo la opcion &#8211;disable-gcc-checking , se puede omitir el error del      configure , repito no estoy seguro , en mi debian SID compil&oacute; perfecto . )</p>
<p>Ahora , que      ya hemos pasado el configure con exito , pasemos a compilarlo .</p>
<p># make </p>
<p>[.....]      Despues de un rato [depende de procesadores y tal].</p>
<p>Pasemos a      distribuir los binarios , por nuestro sistema .</p>
<p># make      install</p>
<p>Ya hemos      finalizado la instalacion de Mplayer!!!!!!.</p>
<p>- &iquest; Y si      queremos ver un video ?</p>
<p>Es sencillo ,      llamamos a mplayer del siguiente modo :</p>
<p>mplayer -vo      x11 pelicula.extension</p>
<p>( podemos      cambiar la flag , de -vo , si queremos , verlo por otra &quot;OUTPUT&quot; , depende      si le has dado soporte a OpenGL , etc&#8230; )<br />     ( Para mas informacion ,teclea mplayer &#8211;help )</p>
<p>- Despedida .</p>
<p>Hasta aqu&iacute; ha      llegado , mi segundo articulo para onlytools.org , espero que los mas y      menos avispados , podais ver vuestros videos o pelis , en vuestros pc con      Linux , saludos para todos .<br />     Si tienes alguna duda , puedes contactar conmigo , de 3 formas diferentes .</p>
<p>- Email Philippma@terra.es&gt;<br />     &#8211; <a href="http://onlytools.todo-linux.com/foro/">Foro de      onlytools.org</a><br />     &#8211; irc ( irc.terra.es , mi nick es Philip , suelo estar en #linux , #linus ,      #programacion )</p>
<p>Muchas gracias por tu atencion! .<br />Autor: Philip </p>
]]></content:encoded>
			<wfw:commentRss>http://portal.tronk.net/archives/59/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Permisos en Linux (Nivel Básico)</title>
		<link>http://portal.tronk.net/archives/58</link>
		<comments>http://portal.tronk.net/archives/58#comments</comments>
		<pubDate>Fri, 02 Nov 2007 15:16:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://portal.tronk.net/archives/58</guid>
		<description><![CDATA[Permisos en Linux
           Para quien ha usado Windows 9X/ME, esto puede ser un poco complicado.            En Windows puedes copiar, mover, borrar, renombrar y sobre escribir          [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Permisos en Linux</strong></p>
<p>           Para quien ha usado Windows 9X/ME, esto puede ser un poco complicado.            En Windows puedes copiar, mover, borrar, renombrar y sobre escribir            cualquier archivo en cualquier momento. Esto es muy diferente en Linux            y puede ser un poco dif&iacute;cil de entender y de manejar al principio,            pero una vez que se ha entendido es muy sencillo y sobre todo &uacute;til,            por que gracias a &eacute;stos permisos no hay virus que puedan hacer da&ntilde;o al            sistema.</p>
<p>           <strong>&iquest;Y qu&eacute; son los permisos?</strong><br /><!--break-->           <br />           Todo archivo y directorio en Linux tiene permisos establecidos que            determinan que y quien puede o no hacer alguna acci&oacute;n con el archivo o            directorio. Estas acciones son: leer, escribir y ejecutar. </p>
<p>           Los permisos son la base principal en la seguridad en Linux y es una            de las caracter&iacute;sticas que ayudan a que Linux sea casi inmune a los            Virus de computadora. Te preguntaras &iquest;porqu&eacute;? por que un virus debe            escribir sobre un archivo para poder infectarlo y ejecutarse de alguna            manera para poder infectar mas archivos. Con el sistema de permisos,            los virus no pueden infectar cualquier archivo como lo hacen en            Windows, si el usuario no tiene permisos, el virus simplemente no            puede infectar los archivos y por tanto no puede reproducirse.</p>
<p>           <strong>&iquest;D&oacute;nde est&aacute;n los permisos?</strong></p>
<p>           Los permisos se registran en el sistema de archivos, es decir cada            archivo tiene su tabla de permisos y los puedes ver con el comando ls            -l</p>
<p>           luis@kamaleon $ ls -l<br />           -rw-r&#8211;r&#8211;    1 luis     usuario       587 may 23 17:17 README<br />           -rwxr-x&#8212;    1 luis     usuario   1508208 jun 18 14:07 Xvnc*<br />           drwxr-xr-x    2 alberto  usuario      8192 abr 30 08:43 install/</p>
<p>           Para entender los permisos debes conocer como se establecen, esto se            puede hacer de tres maneras:           <br />para el <font face="Arial">Propietario</font> (owner),           <br />para el            <font face="Arial">Grupo</font> (group) <font face="Arial">           <font size="2">del usuario al que pertenece el propietario</font>.</font><br />para los <font face="Arial">Otros usuarios</font> (Others),  </p>
<p>Y los permisos son lectura(r), escritura(w) y ejecuci&oacute;n(x).</p>
<p>           Los permisos son las letras y guiones que est&aacute;n a la izquierda, el            ejemplo muestra los permisos de dos archivos y un directorio (install)            este se identifica porque la primera letra es una &quot;d&quot;, cuando es un            archivo es un gui&oacute;n &quot;-&quot;.</p>
<p>           Las siguientes tres letras son los permisos del propietario (owner),            luego las tres del grupo (group) y por &uacute;ltimo las de otros usuarios (others).</p>
<p>           As&iacute;, los permisos para el archivo README son:</p>
<p>           -rw-r&#8211;r&#8211;    1 luis     usuario       587 may 23 17:17 README</p>
<p>           rw- Propietario .- puede leer y escribir en el archivo.<br />           r&#8211; Grupo .- los usuarios del mismo grupo que el            propietario pueden leerlo.<br />           r&#8211; Otros .- usuario que no son del grupo, pueden leerlo.</p>
<p>           Veamos el otro archivo de ejemplo:</p>
<p>           -rwxr-x&#8212;    1 luis     usuario   1508208 jun 18 14:07 Xvnc*</p>
<p>           rwx Propietario .- puede leer, escribir y ejecutar el            archivo.<br />           r-x Gurpo .- pueden leerlo y ejecutarlo.<br />           &#8212; Otros .- no lo pueden leer, ni escribir, ni ejecutar.</p>
<p>           <strong>Cambiando los permisos</strong></p>
<p>           Para determinar los permisos de un archivo o directorio se utiliza el            comando chmod, este comando puede utilizar dos m&eacute;todos para            establecerlos pero utilizaremos el m&aacute;s sencillo llamado Absoluto. Este            asigna un valor a cada permiso:</p>
<p>           4 r-lectura <br />           2 w-escritura<br />           1 x-ejecuci&oacute;n</p>
<p>           Dependiendo los permisos que se quieran asignar se sumaran los valores            y se utilizar&aacute; un valor del 0 al 7 para cada modo (propietario, grupo,            otros). Por ejemplo si se quiere cambiar los permisos del archivo            README d&aacute;ndole permisos de lectura y escritura al propietario y al            grupo, pero solo lectura a Otros, se har&iacute;a de la siguiente manera:</p>
<p>           luis@kamaleon $ ls -l README<br />           -rw-r&#8211;r&#8211;    1 luis     usuario       587 may 23 17:17 README  </p>
<table border="0" width="363">
<tbody>
<tr>
<td width="131"> </td>
<td width="44" align="center">r w x</td>
<td width="81" align="center">r w x</td>
<td width="81" align="center">r w x</td>
</tr>
<tr>
<td width="131">Permisos Actuales</td>
<td width="44" align="center">4+2+0</td>
<td width="81" align="center">4+0+0</td>
<td width="81" align="center">4+0+0</td>
</tr>
<tr>
<td width="131"> </td>
<td width="44" align="center">6</td>
<td width="81" align="center">4</td>
<td width="81" align="center">4</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<table border="0" width="363">
<tbody>
<tr>
<td width="131"> </td>
<td width="44" align="center">r w x</td>
<td width="81" align="center">r w x</td>
<td width="81" align="center">r w x</td>
</tr>
<tr>
<td width="131">Cambiar a:</td>
<td width="44" align="center">4+2+0</td>
<td width="81" align="center">4+2+0</td>
<td width="81" align="center">4+0+0</td>
</tr>
<tr>
<td width="131"> </td>
<td width="44" align="center">6</td>
<td width="81" align="center">6</td>
<td width="81" align="center">4</td>
</tr>
</tbody>
</table>
<p>luis@kamaleon $ chmod 664 README</p>
<p>           luis@kamaleon $ ls -l README<br />           -rw-rw-r&#8211;    1 luis     usuario       587 may 23 17:17 README</p>
<p>           Ahora demos permisos de lectura y ejecuci&oacute;n a Otros en el Archivo Xvnc</p>
<p>           luis@kamaleon $ ls -l Xvnc<br />           -rwxr-x&#8212;    1 luis     usuario   1508208 jun 18 14:07 Xvnc*           </p>
<table border="0" width="363">
<tbody>
<tr>
<td width="131"> </td>
<td width="44" align="center">r w x</td>
<td width="81" align="center">r w x</td>
<td width="81" align="center">r w x</td>
</tr>
<tr>
<td width="131">Permisos Actuales</td>
<td width="44" align="center">4+2+1</td>
<td width="81" align="center">4+0+1</td>
<td width="81" align="center">0+0+0</td>
</tr>
<tr>
<td width="131"> </td>
<td width="44" align="center">7</td>
<td width="81" align="center">5</td>
<td width="81" align="center">0</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<table border="0" width="363">
<tbody>
<tr>
<td width="131"> </td>
<td width="44" align="center">r w x</td>
<td width="81" align="center">r w x</td>
<td width="81" align="center">r w x</td>
</tr>
<tr>
<td width="131">Cambiar a:</td>
<td width="44" align="center">4+2+1</td>
<td width="81" align="center">4+0+1</td>
<td width="81" align="center">4+0+1</td>
</tr>
<tr>
<td width="131"> </td>
<td width="44" align="center">7</td>
<td width="81" align="center">5</td>
<td width="81" align="center">5</td>
</tr>
</tbody>
</table>
<p>luis@kamaleon $ chmod 755 Xvnc</p>
<p>           luis@kamaleon $ ls -l Xvnc<br />           -rwxr-xr-x    1 luis     usuario   1508208 jun 18 14:07 Xvnc*</p>
<p>           Por &uacute;ltimo aqu&iacute; esta una tabla que permite saber r&aacute;pidamente que valor            asignar como permiso a cualquiera de los tres modos.  </p>
<table border="0">
<tbody>
<tr>
<td align="center">Val.</td>
<td align="center">Permisos</td>
</tr>
<tr>
<td align="center">0</td>
<td align="center">&#8212;</td>
</tr>
<tr>
<td align="center">1</td>
<td align="center">&#8211;x</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">-w-</td>
</tr>
<tr>
<td align="center">3</td>
<td align="center">-wx</td>
</tr>
<tr>
<td align="center">4</td>
<td align="center">r&#8211;</td>
</tr>
<tr>
<td align="center">5</td>
<td align="center">r-x</td>
</tr>
<tr>
<td align="center">6</td>
<td align="center">rw-</td>
</tr>
<tr>
<td align="center">7</td>
<td align="center">rwx</td>
</tr>
</tbody>
</table>
<p>           Espero que te sean muy &uacute;tiles. Disfruta Linux! <img src='http://portal.tronk.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://portal.tronk.net/archives/58/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ejecuta tus programas windows en Linux con WINE (Emulador Windows)</title>
		<link>http://portal.tronk.net/archives/57</link>
		<comments>http://portal.tronk.net/archives/57#comments</comments>
		<pubDate>Fri, 02 Nov 2007 15:15:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://portal.tronk.net/archives/57</guid>
		<description><![CDATA[Wine permite ejecutar aplicaciones windows, en  sistemas linux, a trav&#233;s de una serie de librerias, funciones , API&#39;s y  programas desarrollados desde cero. Es decir, que no necesitas tener instalado  ese inestable, inseguro, problem&#225;tico y caro sistema operativo &#8230; 
Hay mucha gente opina que es un tonteria usar el WINE; puesto que [...]]]></description>
			<content:encoded><![CDATA[<p align="left"><strong>Wine </strong>permite ejecutar aplicaciones windows, en  sistemas linux, a trav&eacute;s de una serie de librerias, funciones , API&#39;s y  programas desarrollados desde cero. Es decir, que no necesitas tener instalado  ese inestable, inseguro, problem&aacute;tico y caro sistema operativo &#8230; </p>
<p>Hay mucha gente opina que es un tonteria usar el WINE; puesto que lo que hay  que hacer es desarrollar aplicaciones nativas para linux y dejarse de  emuladores, la respuesta es contundente: El primer paso es la posibilidad de que  se ejecuten las aplicaciones, luego cuando se popularicen (y crezca la demanda),  ya se encargan los propios fabricantes de realizar la versi&oacute;n nativa del  software. Es lo que ha pasado con la suite Hancom Office, Magic, etc&#8230; </p>
<p>Caracter&iacute;sticas de WINE: </p>
<p>Soporte para la ejecuci&oacute;n de programas DOS, Win 3.x y Win9x/NT/Win2000. (la  mayor&iacute;a de los controles Win32 est&aacute;n soportados). <br /> Uso opcional de DLL externas a Wine (p.e. las DLL originales del Windows). <br /> Gr&aacute;ficos a traves del X11 (lo que posibilitat la ejecuci&oacute;n remota a trav&eacute;s de  servidores X), consola en modo texto. <br /> Bastante avanzado soporte del DirectX para juegos. <br /> Muy buen soporte del sonido y de dispositivos de entrada. <br /> Impresi&oacute;n: soporte de drivers nativos Win16 y soporte interno PostScript. <br /> Modems y dispositivos serie soportados. <br /> Winsock TCP/IP. <br /> Interfaz ASPI (SCSI): soporte de escanners, grabadoras de CD&#39;s , &#8230; <br /> Unicode, soporte de idiomas <br /> Depurador y registro configurable de mensajes <br /> Desktop-in-a-box or mixable windows </p>
<p>Voy a explicar brevemente como realizar una instalaci&oacute;n y configuraci&oacute;n desde  cero del Wine al mismo tiempo que os muestro un ejemplo pr&aacute;ctico de su uso: la  ejecuci&oacute;n del programa de env&iacute;o de mensajes cortos a m&oacute;viles winsms de Azrael.  (en espera de la versi&oacute;n nativa en Kylix del mismo <img src='http://portal.tronk.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  </p>
<p>Lo primero que tenemos que hacer es bajarnos la &uacute;ltima versi&oacute;n del wine,  podemos bajarnos el codigo fuente, o un paquete binario seg&uacute;n nuestra  distribuci&oacute;n, yo voy a explicar el proceso en el caso de que optemos por la  instalaci&oacute;n a partir del c&oacute;digo fuente. </p>
<p>Para hacerlo, primeramente nos pasaremos por Wine Development HQ: http://www.winehq.com/,  desde nos llevar&aacute; a la direcci&oacute;n donde descargar la &uacute;ltima versi&oacute;n liberada, por  ejemplo, http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20020122.tar.gz </p>
<p>Una vez descomprimido de la forma usual: </p>
<p>tar zxvf Wine-20020122.tar.gz</p>
<p>Nos crear&aacute; un directorio, con el c&oacute;digo fuente, listo para ser compilado,  aunque antes tendremos que ejecutar el script configure <br /> $ cd wine-20020122<br /> $ ./configure</p>
<p>Puede ocurrir, como en este caso que nos falte alguna libreria, como en este  ejemplo: <br /> *** Note: You have cups runtime libraries, but no development<br /> *** libraries. Install the cups-devel package or whichever package<br /> *** contains cups.h to enable CUPS support in WINE.</p>
<p>*** Note: Your system appears to have the FreeType 2 runtime libraries<br /> *** installed, but &#39;freetype-config&#39; is not in your PATH. Install the<br /> *** freetype-devel package (or its equivalent on your distribution) to<br /> *** enable Wine to use TrueType fonts.</p>
<p> En este caso no est&aacute; informado que como no tenemos instaladas las librerias de  desarrollo del CUPS ni del paquete freetype-devel, no tendremos soporte para  ambas en Wine, aunque eso no impedir&aacute; la correcta compilaci&oacute;n del mismo.<br /> Si todo ha ido bien, ahora si que podemos empezar a compilar: </p>
<p>$ make depend &amp;&amp; make</p>
<p>Ahora como root, tendremos que realizar la instalaci&oacute;n de nuestro recien  compilado Wine: <br /> # make install</p>
<p> Una vez instalado, el siguiente paso es la configuraci&oacute;n del Wine, esta se basa  en un fichero de texto, que se encuentra el directorio home del usuario, dentro  de .wine. Lo mejor es copiar el que viene de ejemplo y luego modificarlo para  adaptarlo a nuestro sistema. </p>
<p>$ mkdir ~/.wine/<br /> cp documentation/samples/config ~/.wine/config </p>
<p> Aqu&iacute; os dejo los cambios que he realizado a ~/.wine/config para adaptarlo a mis  necesidades: </p>
<p>[Drive A]<br /> &quot;Path&quot; = &quot;/floppy&quot; &lt;&#8212;<br /> &quot;Type&quot; = &quot;floppy&quot;<br /> &quot;Label&quot; = &quot;Floppy&quot;<br /> &quot;Serial&quot; = &quot;87654321&quot;<br /> &quot;Device&quot; = &quot;/dev/fd0&quot;<br /> &#8230;<br /> [Drive C]<br /> &quot;Path&quot; = &quot;/wine/c&quot; &lt;&#8212;-<br /> &quot;Type&quot; = &quot;hd&quot;<br /> &quot;Label&quot; = &quot;MS-DOS&quot;<br /> &quot;Filesystem&quot; = &quot;win95&quot;<br /> &#8230;</p>
<p>Lo que indica que la disquetera est&aacute; en el directorio /floppy, tal y como se  puede comprobar con: <br /> $ grep fd0 /etc/fstab<br /> /dev/fd0 /floppy auto noauto,user 0 0</p>
<p>En cambio para la unidad principal de Wine, la t&iacute;pica unidad c: del winbugs,  he creado el directorio /wine/c. Una vez en ejecuci&oacute;n, este directorio y todo lo  que tengamos en &eacute;l, se comportara como si fuera realmente la unidad c:. <br /> De forma que cuando en el fichero ~/.wine/config tenemos algo como: <br /> [wine]<br /> &quot;Windows&quot; = &quot;c:windows&quot;<br /> &quot;System&quot; = &quot;c:windowssystem&quot;</p>
<p>Realmente en mi m&aacute;quina y con esta configuraci&oacute;n se encuentra en /wine/c/windows/  y /wine/c/windows/system/. </p>
<p>Por lo tanto necesitaremos crear cierta estructura en nuestro directorio /wine/c: </p>
<p>cd /wine/c<br /> mkdir -p windows/system<br /> mkdir -p windows/Start Menu/Programs</p>
<p> El campo &quot;Type&quot;, puede tomar los siguientes valores: hd (disco duro o un  directorio), cdrom (CD-ROM), floppy (disquetera) y network (Red). </p>
<p> Una vez correctamente configurado, le siguiente paso ser&aacute; crear el tristemente  famoso registro de winbugs, ejecutando: </p>
<p>programs/regapi/regapi setValue &lt; winedefault.reg</p>
<p>Si no tenemos el programa regapi, lo que tendremos que hacer es compilarlo de  la siguiente forma: <br /> $ cd programs/regapi<br /> $ make<br /> $ l regapi <br /> $ regapi -&gt; ../../wine<br /> $ cd ../../<br /> $ programs/regapi/regapi setValue &lt; winedefault.reg</p>
<p>Esto lo que hace es crear el necesario registro directorio .wine del usuario  en cuesti&oacute;n, tal y como podemos ver: <br /> $ l ~/.wine/system.reg <br /> -rw-r&#8211;r&#8211; 1 carlos users 16048 ene 26 16:15 <br /> /home/carlos/.wine/system.reg</p>
<p>Para verificar que todo funciona y esta correctamente configurado, podemos  copiar el binario de la calculadora de windows y ver si realmente funciona o no: </p>
<p>$ cp /mnt/dos/windows/calc.exe /wine/c/windows/<br /> $ wine calc<br /> o<br /> $ wine &quot;c:windowscalc.exe&quot;</p>
<p> Por &uacute;ltimo, vamos a utilizar el Wine para ejecutar el excelente programa de  env&iacute;o de mensajes SMS a m&oacute;viles desarrollado por Azrael; http://www.winsms.org  en nuestro querido Linuz. Lo primero ser&aacute; bajarnos el winsms de la p&aacute;gina web,  por ejemplo del mirror gentileza de NetVicious: http://webs.ono.com/NetVicious/ayudasms.zip. </p>
<p> Ahora lo descomprimimos y lo copiamos, por ejemplo a /wine/c/windows (que esta  incluido en el Path, de forma que podemos ejecutarlo simplemente tecleando wine  azrasms.exe </p>
<p>$ unzip ayudasms.zip<br /> $ cp azrasms.exe /wine/c/azrasms.exe<br /> $ wine azrasms.exe</p>
<p> Agradecer a Azrael, a NetVicious y todos los que han colaborado en este gran  programa, que ahora tambi&eacute;n podemos disfrutar los usuarios de Linux gracias al  proyecto WINE. <img src='http://portal.tronk.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> <br /> Azrael, &iquest;como vas con el Kylix? <img src='http://portal.tronk.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  </p>
<p>Enlaces relacionados: </p>
<p>WINE: The Open Source Way to Run Windows Application. http://www.unixreview.com/documents/s=1781/urm0112j/0112j.htm <br /> Can WINE Ferment Move to Linux? (art&iacute;culo en Wired): http://www.wired.com/news/business/0,1367,49719,00.html <br /> WinEnLinux by hackman: http://members.tripod.com/~rebeli0n/tec/winenlinux.txt <br /> Wine User Guide en formato pdf: ftp://ftp.ibiblio.org/pub/Linux/ALPHA/wine/development/wine-doc.pdf.gz <br /> WineX. Soporte del DirectX en Wine: http://www.transgaming.com/ <br /> CodeWeavers: http://www.codeweavers.com/ <br /> WinSMS de Azrael: http://www.winsms.org/ </p>
]]></content:encoded>
			<wfw:commentRss>http://portal.tronk.net/archives/57/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
