<?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>Linux Tronk</title>
	<atom:link href="http://linux.tronk.net/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://linux.tronk.net</link>
	<description>Aprendemos juntos gNU/Linux</description>
	<lastBuildDate>Fri, 19 Aug 2011 08:50:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Instalación de Ubuntu 8.04</title>
		<link>http://linux.tronk.net/?p=145</link>
		<comments>http://linux.tronk.net/?p=145#comments</comments>
		<pubDate>Fri, 19 Aug 2011 08:50:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sin categoría]]></category>

		<guid isPermaLink="false">http://linux.tronk.net/?p=145</guid>
		<description><![CDATA[Aquí pongo la instalación paso a paso de Ubuntu 8.4.
(Video tutorial instalación UBUNTU 8.4 LST ) 
]]></description>
			<content:encoded><![CDATA[<p>Aquí pongo la instalación paso a paso de Ubuntu 8.4.</p>
<p><a title="Video Tutorial Instalacion Ubuntu 8.04" href="http://www.facilware.com/es/?p=715" target="_blank">(Video tutorial instalación UBUNTU 8.4 LST ) </a></p>
]]></content:encoded>
			<wfw:commentRss>http://linux.tronk.net/?feed=rss2&#038;p=145</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trisquel 3.0 STS &#8220;Dwyn&#8221;</title>
		<link>http://linux.tronk.net/?p=143</link>
		<comments>http://linux.tronk.net/?p=143#comments</comments>
		<pubDate>Fri, 19 Aug 2011 08:44:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sin categoría]]></category>

		<guid isPermaLink="false">http://linux.tronk.net/?p=143</guid>
		<description><![CDATA[Trisquel GNU/Linux es una versión del sistema operativo Ubuntu cuyo objetivo principal es el desarrollo de un sistema totalmente libre que sea fácil de usar, completo, y con un buen soporte de idiomas. Parece que lo han conseguido pues cuentan  &#8230; <a href="http://linux.tronk.net/?p=143">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Trisquel GNU/Linux</strong> es una versión del sistema operativo Ubuntu cuyo objetivo principal es el desarrollo de un sistema totalmente libre que sea fácil de usar, completo, y con un buen soporte de idiomas. Parece que lo han conseguido pues cuentan con la recomendación de la propia Free Software Foundatión.</p>
<p>El Proyecto Trisquel nació en 2004 con el apoyo de la Universidad de Vigo, y fue presentado oficialmente en Abril de 2005 por el fundador del Proyecto GNU, Richard Stallman, como invitado de honor.</p>
<p><span id="more-143"></span></p>
<p>El día 11 de diciembre de 2008, Trisquel GNU/Linux fue incluida por la Free Software Foundation en la lista de distribucioens GNU/Linux totalmente libres presentes en la página web del proyecto GNU, tras un proceso de verificación llevado a cabo para confirmar el compromiso del equipo de desarrollo y la comunidad de Trisquel con la promoción y distribución solamente de software 100% libre.</p>
<p>En lo que a distribución se refiere, el proyecto mantiene sus propios repositorios, derivados de los componentes Main y Universe de Ubuntu, pero con todo el software privativo eliminado. Las diferencias incluyen la supresión de todos los paquetes no libres.</p>
<p>Trisquel 3.0 &#8220;Dwyn&#8221;, en su edición estándar incluye como software principal un núcleo Linux-Libre 2.6.28, entorno de escritorio GNOME 2.26, suite de oficina OpenOffice 3. Completan el sistema aplicaciones típicas para Internet, grabación de medios, reproducción multimedia, programación, juegos, etc.</p>
<p>Trisquel proporciona soporte para prácticamente todos los formatos de audio y video, incluyento los DVDs protegidos contra copia, y es compatible con las tecnologías Java y Flash mediante el uso en exclusiva de software libre.</p>
<p><a href="http://linux.tronk.net/wp-content/uploads/2009/10/trisquel-3-live.jpg"><img class="aligncenter size-full wp-image-197" title="trisquel-3-live" src="http://linux.tronk.net/wp-content/uploads/2009/10/trisquel-3-live.jpg" alt="trisquel-3-live" width="800" height="600" /></a></p>
<p><strong>Software incluido</strong></p>
<blockquote>
<ul>
<li>Núcleo Linux 2.6.28 (libre)</li>
<li>Entorno escritorio GNOME.</li>
<li>Suite de correo electrónico Evolutión 2.26.</li>
<li>Suite de Oficina OpenOffice 3.0.</li>
<li>Navegador Trisquel 3.0 (basado en Firefox) .</li>
<li>Retoque digital GIMP 2.6.</li>
<li>Cliente de mensajería instantánea Pidgin 2.5.5.</li>
<li>Diseño vectorial INKscape 0.46.</li>
<li>Cliente BitTorrent Transmissión 1.51.</li>
<li>Grabación de medios Brasero 2.26.</li>
<li>Media Center Elisa.</li>
</ul>
</blockquote>
<p>Además de todo el software que vienen en la mayoría de distribuciones.</p>
<p>La descarga aqui : <a title="Descargar Trisquel GNU/Linux" href="http://trisquel.info/es/download" target="_blank">http://trisquel.info/es/download&#8221;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://linux.tronk.net/?feed=rss2&#038;p=143</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SquirrelMail: un potente webmail</title>
		<link>http://linux.tronk.net/?p=141</link>
		<comments>http://linux.tronk.net/?p=141#comments</comments>
		<pubDate>Fri, 19 Aug 2011 08:39:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sin categoría]]></category>

		<guid isPermaLink="false">http://linux.tronk.net/?p=141</guid>
		<description><![CDATA[SquirrelMail: un potente webmail (servidor)
SquirrelMail es un webmail muy interesante por su facilidad de instalación, simpleza y por la gran cantidad de características que ofrece gracias a su arquitectura de plug-ins.
  SquirrelMail es un webmail con un montón de  &#8230; <a href="http://linux.tronk.net/?p=141">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>SquirrelMail: un potente webmail (servidor)</strong></p>
<p>SquirrelMail es un webmail muy interesante por su facilidad de instalación, simpleza y por la gran cantidad de caracterí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ón de ventajas: </p>
<ul>
<li>Tiene un montón de funciones interesantes. No tiene nada que envidiar a muchos clientes de correo. Además está escrito en PHP4 y es GPL, por lo que podeis ampliarlo, modificarlo fácilmente y es totalmente gratis. Gracias a la arquitectura de plug-ins podreis añadir otros plug-ins para incluir nuevas funciones. </li>
<li>Es muchísimo má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ón a Internet y un navegador.  			</li>
<li>Podeis acceder a vuestro correo de forma segura (a través de SSL).  			</li>
</ul>
<p> <!--break--> 		Las características más interesantes de este webmail son: </p>
<ul>
<li>Gestión de carpetas.  			</li>
<li>Internacionalización.  			</li>
<li>Libro de direcciones personal y acceso a otros servicios de LDAP (muy útil si teneis LDAP montado en una organización). Permite hacer búsquedas de direcciones. </li>
<li>Gestión de <em>attachments</em>.  			</li>
<li>Servicio de bú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ácil y potente.  			</li>
<li>Arquitectura de plug-ins.  			</li>
<li>Mú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ón de las vistas de mensajes: número de mensajes visibles en pantalla, campos visibles, orden, cada cuanto tiempo comprueba si hay nuevos mensajes, etc. </li>
</ul>
<p> 		Y si añadimos plug-ins ya es una pasada: </p>
<ul>
<li>Posibilidad de añadir direccions de correo de emails entrantes o contenidas en un email a nuestro libro de direcciones de forma automática. </li>
<li>Autocompletado de direcciones de correo cuando se escribe un  			email.  			</li>
<li>Una imprescindible: enseñar <em>fortunes</em>.  			</li>
<li>Envio de páginas HTML comprimidas (en caso de ficheros largos).  			</li>
<li>Reloj.  			</li>
<li>Filtros de mensajes según direcciones de correo o <em>subject</em>.  			</li>
<li>Filtrado de spamming.  			</li>
<li>Descarga de correo de múltiples cuentas POP.  			</li>
<li>Utilidad de corrección de correos en cualquier idioma. Esto me  			dejó con la boca abierta.  			</li>
<li>Traducción de correos a diferentes lenguas. Y esto ya no te  			cuento.  			</li>
</ul>
<p> En fin, que me bajé todos los plug-ins el primer dia y me he instalado unos 19, aunque hay bastantes más. Además los plugins son muy faciles de instalar. Requerimientos Los requerimientos básicos para instalarlo son: </p>
<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én se pueden usar múltiples cuentas POP con un plug-in pero necesitareis un servidor IMAP para autenticar el usuario. Aunque seguramente sería posible hacer algún plug-in o extensión para que funcione también con un servidor POP. Instalación y Configuración Suponiendo que vuestra instalación de Apache, PHP4 y IMAP ya funciona correctamente <img class="wp-smiley" src="http://portal.tronk.net/wp-includes/images/smilies/icon_smile.gif" border="0" alt=":)" /> la instalación no puede ser más sencilla, os bajais la  		última versión, yo probé la 		<a href="http://prdownloads.sourceforge.net/squirrelmail/squirrelmail-1.1.1.tar.bz2"> 		versió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ás se necesitan dos directorios más, uno para datos y otro para guardar temporalmente los attachments, que necesitan permisos especiales para mayor seguridad. Para más detalles, mirad el fichero INSTALL que es muy corto. </p>
<p>Luego configurais Apache si es necesario, si quereis usar por ejemplo  		virtual hosting o acceso a través de SSL. </p>
<p>Para configurarlo (servidor IMAP, parámetros por defecto, etc) se puede usar un sencillo script en perl, que tiene varios menus. O también lo podeis configurar a mano editando un fichero con variables PHP. </p>
<p>Si conoceis algún otro webmail mejor que este comunicadmelo, pero lo  		veo difícil. Por si quereis buscarlo aquí 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>–Mateu– </p>
<p>E-mail del autor: mbatle _ARROBA_ mbatle.com<br /> <strong>Podrás encontrar este artículo e informació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ágina web oficial</strong> : <a href="http://www.squirrelmail.org/"> http://www.squirrelmail.org/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://linux.tronk.net/?feed=rss2&#038;p=141</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ROUTE (network)</title>
		<link>http://linux.tronk.net/?p=138</link>
		<comments>http://linux.tronk.net/?p=138#comments</comments>
		<pubDate>Fri, 19 Aug 2011 08:37:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sin categoría]]></category>

		<guid isPermaLink="false">http://linux.tronk.net/?p=138</guid>
		<description><![CDATA[ROUTE (network)  
 
ROUTE: Define las rutas estáticas a otra máquinas ó redes, a travé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

     
Gateway

     &#8230; <a href="http://linux.tronk.net/?p=138">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h1><span class="caption"><strong>ROUTE (network)</strong></span><span class="caption"> </span><span class="caption"><strong> </strong></span></h1>
<pre><span class="caption"> </span></pre>
<pre class="caption" align="center"><strong><font size="2">ROUTE</font></strong><font size="2">: Define las rutas estáticas a otra máquinas ó redes, a través de interfaces que hayan sido definidos con ifconfig.</font></pre>
<pre align="center"><font size="2">ej.: route add 10.0.0.9 netmask 255.0.0.0 reject</font></pre>
<pre class="caption" align="center"><strong>Tablas de enrutamiento</strong>:</pre>
<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> </font></p>
<p><font face="Arial"><strong><font size="2">Destination</font></strong><font size="2">.: Indica la dirección IP de sistema de destino del paquete IP.</font></font></p>
<p><font face="Arial"> <strong> </strong> </font></p>
<p><font face="Arial"><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></font></p>
<p><font face="Arial"> <strong> </strong> </font></p>
<p><font face="Arial"><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></font></p>
<p><font face="Arial"> <strong> </strong> </font></p>
<p><font face="Arial"><strong><font size="2">Flags</font></strong><font size="2">.: Indica el tipo de ruta a  seguir así este campo puede tomar los siguientes valores generales</font></font></p>
<p><font face="Arial"><font size="2">H=sistema</font></font></p>
<p><font face="Arial"><font size="2">U=arriba</font></font></p>
<p><font face="Arial"><font size="2">D=ruta dinámica</font></font></p>
<p><font face="Arial"><font size="2">G=pasarela</font></font></p>
<p><font face="Arial"><font size="2">M=modificada</font></font></p>
<p><font face="Arial">     </font><strong><font face="Arial">     </font></strong> </p>
<p><strong><font face="Arial"><font size="2"> </font></font></strong></p>
<p> <strong><font face="Arial">    </font></strong> </p>
<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>
<p><font face="Arial"><strong><font size="2">Ref.</font></strong><font size="2">: Indica el nú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>
<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>
<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>
]]></content:encoded>
			<wfw:commentRss>http://linux.tronk.net/?feed=rss2&#038;p=138</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reinstalar LiLo o Grub (gestor de arranque)</title>
		<link>http://linux.tronk.net/?p=136</link>
		<comments>http://linux.tronk.net/?p=136#comments</comments>
		<pubDate>Fri, 19 Aug 2011 08:35:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sin categoría]]></category>

		<guid isPermaLink="false">http://linux.tronk.net/?p=136</guid>
		<description><![CDATA[Reinstalar LiLo o Grub (gestor de arranque)
&#160;
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ón de Red Hat Linux
  &#8230; <a href="http://linux.tronk.net/?p=136">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h1><strong>Reinstalar LiLo o Grub (gestor de arranque)</strong></h1>
<p>&nbsp;</p>
<p>Pues yo lo que quiero en realidad es reinstalar LILO en el arranque del disco duro hda, alguno sabe como? </p>
<p>Tomado de: Red Hat Linux 8.0: Manual oficial de personalización de Red Hat Linux</p>
<p> <strong>Capítulo 29. Actualización del Kernel</strong><br /> Configuració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án configurado de forma incorrecta, no  podrán arrancar el sistema. Si esto ocurre, <br /> arranque el sistema con el disquete de arranque que creó anteriormente e intente  configurar de nuevo el gestor de arranque</p>
<p> GRUB</p>
<p> Si selecciona GRUB como gestor de arranque, asegúrese que el fichero /boot/grub/grub.conf <br /> contenga la sección title con la misma versió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ón separada para /boot, el camino al kernel y la imagen  initrd será relativo a la partició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úmero de la sección de título que contiene el nuevo kernel. El número  empieza por 0. Por ejemplo, si el nuevo <br /> kernel es la sección del segundo tí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úrese que el fichero /etc/lilo.conf  contenga la<br /> sección image con la misma versió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>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://linux.tronk.net/?feed=rss2&#038;p=136</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pequeña introducción a iptables + ejemplos variados.</title>
		<link>http://linux.tronk.net/?p=134</link>
		<comments>http://linux.tronk.net/?p=134#comments</comments>
		<pubDate>Fri, 19 Aug 2011 08:34:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sin categoría]]></category>

		<guid isPermaLink="false">http://linux.tronk.net/?p=134</guid>
		<description><![CDATA[Pequeña introducción a iptables + ejemplos variados.
&#160;
Del Dept.tutorial-relampago-de-la-pradera.  Iptables es una aplicació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ás  &#8230; <a href="http://linux.tronk.net/?p=134">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h1><font color="#000000"><strong><font>Pequeña introducción a iptables + ejemplos variados.</font></strong></font></h1>
<p>&nbsp;</p>
<p>Del Dept.tutorial-relampago-de-la-pradera. <br /> <a href="http://www.netfilter.org/"><strong>Iptables</strong></a> es una aplicació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ás potente que su antecesor Ipchains (kernels 2.2.x). <br /> La estructura de Iptables es bá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ó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ón] </strong><br /> Vamos a ver que es cada cosa :<!--break--> </p>
<p> <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ñadir la regla. Existen 2 tipos de tablas vá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án modificadas por el firewall, como por ejemplo, enmascarar conexiones, realizar redirecciones de puertos, etc. <strong>Filter</strong> es la tabla donde se añaden las relacionadas con el filtrado. </td>
</tr>
<tr>
<td><strong>-[AIRDLFZNXP] [regla]</strong></td>
<td>Hay 4 opciones básicas con las que se puede jugar en esta apartado del comando. Estas opciones básicas son las siguientes :
<li><strong>A</strong> es para añadir (Append) una regla. Reglas vá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á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án las características del tipo de paquete que casará con esta regla. Para establecer reglas sencillas (reglas stateless), podemos operar con las siguientes opciones : -s (ip/red fuente), -d (ip/red destino), –sport (puerto fuente), –dport (puerto destino), y -p (protocolo). Un ejemplo de comando de la sintaxis de un ocmando iptables sencillo podría ser este (la parte en que se define el criterio de la regla está en negrita) :
<p> iptables -A FORWARD <strong>-p [protocolo] -s [ip/red fuente] –sport [puerto fuente] -d [ip/red destino] –dport [puerto destino]</strong> -j DROP </p>
</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én más, pero estas son las básicas).
<p>             <strong>ACCEPT</strong> aceptará el paquete. <br />             <strong>REJECT o DROP</strong> lo desecharán, la direncia entre ellos reside en que DROP descartará el paquete silenciosamente y REJECT emitirá un paquete ICMP Port Unreachable, indicando que está cerrado. <br />             <strong>REDIRECT</strong> redirigirá el paquete a donde se indique en el criterio del comando y por último… <br />             <strong>LOG</strong> lo logeará para su posterior análisis.</p>
</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á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ás las cosas que la pura documentacion <img src='http://linux.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 –dport 80 -j DROP </td>
</tr>
<tr>
<td><strong>Descripció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ó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ípica regla en un router linux compartiendo la conexió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> iptables -t nat -A POSTROUTING -o eth0 -j SNAT –to ip-de-eth0</p>
</td>
</tr>
</tbody>
</table>
<table border="1">
<tbody>
<tr>
<td><strong>Comando</strong></td>
<td>iptables -t nat -A PREROUTING -i eth1 -p tcp –dport 80 -j REDIRECT –to-port 3128 </td>
</tr>
<tr>
<td><strong>Descripció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 –state NEW,ESTABLISHED,RELATED –dport 22 -j ACCEPT<br /> iptables -A INPUT -p all -i eth0 -m state –state NEW,INVALID -j DROP </td>
</tr>
<tr>
<td><strong>Descripció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áquina (como navegar, consultar correo, etc) estarán permitidas por que no son conexiones iniciadas desde &#8220;fuera&#8221;. Con ipchains este tipo de reglas (reglas de inspección de estado, statefull) no existían.</td>
</tr>
</tbody>
</table>
<table border="1">
<tbody>
<tr>
<td><strong>Comandos</strong></td>
<td>iptables -A OUTPUT -i eth0 -p icmp –icmp-type 8 -j DROP<br /> iptables -A FORWARD -i eth0 -p icmp –icmp-type 8 -j DROP </td>
</tr>
<tr>
<td><strong>Descripció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 –length 0:40 -j DROP<br /> iptables -A FORWARD -i eth0 -f -m length 0:40 -j DROP </td>
</tr>
<tr>
<td><strong>Descripció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 él (regla FORWARD). Esta regla evita ataques del tipo &#8220;Tiny Fragment Attack&#8221;</td>
</tr>
</tbody>
</table>
<p>Autoría: <font face="Arial, Helvetica, Verdana" size="2">LINUCA -Asociación de Usuarios GNU/Linux en Cantabria.-</font></p>
]]></content:encoded>
			<wfw:commentRss>http://linux.tronk.net/?feed=rss2&#038;p=134</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ejecuta tus programas windows en Linux con WINE (Emulador Windows)</title>
		<link>http://linux.tronk.net/?p=132</link>
		<comments>http://linux.tronk.net/?p=132#comments</comments>
		<pubDate>Fri, 19 Aug 2011 08:33:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sin categoría]]></category>

		<guid isPermaLink="false">http://linux.tronk.net/?p=132</guid>
		<description><![CDATA[Ejecuta tus programas windows en Linux con WINE (Emulador Windows)
&#160;

Wine permite ejecutar aplicaciones windows, en sistemas linux, a través de una serie de librerias, funciones , API&#8221;s y programas desarrollados desde cero. Es decir, que no necesitas tener instalado ese  &#8230; <a href="http://linux.tronk.net/?p=132">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h1><strong>Ejecuta tus programas windows en Linux con WINE (Emulador Windows)</strong></h1>
<p>&nbsp;</p>
<div class="entrytext_home">
<p align="left"><strong>Wine </strong>permite ejecutar aplicaciones windows, en sistemas linux, a través de una serie de librerias, funciones , API&#8221;s y programas desarrollados desde cero. Es decir, que no necesitas tener instalado ese inestable, inseguro, problemático y caro sistema operativo … </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ón nativa del software. Es lo que ha pasado con la suite Hancom Office, Magic, etc… </p>
<p>Características de WINE: </p>
<p>Soporte para la ejecución de programas DOS, Win 3.x y Win9x/NT/Win2000. (la  mayoría de los controles Win32 están soportados). <br /> Uso opcional de DLL externas a Wine (p.e. las DLL originales del Windows). <br /> Gráficos a traves del X11 (lo que posibilitat la ejecución remota a travé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ó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&#8221;s , … <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ón y configuración desde cero del Wine al mismo tiempo que os muestro un ejemplo práctico de su uso: la ejecución del programa de envío de mensajes cortos a móviles winsms de Azrael. (en espera de la versión nativa en Kylix del mismo <img class="wp-smiley" src="http://portal.tronk.net/wp-includes/images/smilies/icon_wink.gif" border="0" alt=";-)" /> </p>
<p>Lo primero que tenemos que hacer es bajarnos la última versión del wine, podemos bajarnos el codigo fuente, o un paquete binario según nuestra distribución, yo voy a explicar el proceso en el caso de que optemos por la instalación a partir del código fuente. </p>
<p>Para hacerlo, primeramente nos pasaremos por Wine Development HQ: http://www.winehq.com/, desde nos llevará a la dirección donde descargar la última versió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á un directorio, con el có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 &#8221;freetype-config&#8221; 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á 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á la correcta compilación del mismo.<br /> Si todo ha ido bien, ahora si que podemos empezar a compilar: </p>
<p>$ make depend &#038;&#038; make</p>
<p>Ahora como root, tendremos que realizar la instalación de nuestro recien  compilado Wine: <br /> # make install</p>
<p> Una vez instalado, el siguiente paso es la configuració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í os dejo los cambios que he realizado a ~/.wine/config para adaptarlo a mis  necesidades: </p>
<p>[Drive A]<br /> &#8220;Path&#8221; = &#8220;/floppy&#8221; &lt;—<br /> &#8220;Type&#8221; = &#8220;floppy&#8221;<br /> &#8220;Label&#8221; = &#8220;Floppy&#8221;<br /> &#8220;Serial&#8221; = &#8220;87654321&#8243;<br /> &#8220;Device&#8221; = &#8220;/dev/fd0&#8243;<br /> …<br /> [Drive C]<br /> &#8220;Path&#8221; = &#8220;/wine/c&#8221; &lt;—-<br /> &#8220;Type&#8221; = &#8220;hd&#8221;<br /> &#8220;Label&#8221; = &#8220;MS-DOS&#8221;<br /> &#8220;Filesystem&#8221; = &#8220;win95&#8243;<br /> …</p>
<p>Lo que indica que la disquetera está 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ípica unidad c: del winbugs, he creado el directorio /wine/c. Una vez en ejecución, este directorio y todo lo que tengamos en é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 /> &#8220;Windows&#8221; = &#8220;c:windows&#8221;<br /> &#8220;System&#8221; = &#8220;c:windowssystem&#8221;</p>
<p>Realmente en mi máquina y con esta configuració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 &#8220;Type&#8221;, 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á 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ón, tal y como podemos ver: <br /> $ l ~/.wine/system.reg <br /> -rw-r–r– 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 &#8220;c:windowscalc.exe&#8221;</p>
<p> Por último, vamos a utilizar el Wine para ejecutar el excelente programa de envío de mensajes SMS a móviles desarrollado por Azrael; http://www.winsms.org en nuestro querido Linuz. Lo primero será bajarnos el winsms de la pá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én podemos disfrutar los usuarios de Linux gracias al proyecto WINE. <img class="wp-smiley" src="http://portal.tronk.net/wp-includes/images/smilies/icon_smile.gif" border="0" alt=":-)" /> <br /> Azrael, ¿como vas con el Kylix? <img class="wp-smiley" src="http://portal.tronk.net/wp-includes/images/smilies/icon_wink.gif" border="0" alt=";-)" /> </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í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>
</p></div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://linux.tronk.net/?feed=rss2&#038;p=132</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cuotas de Disco en Linux</title>
		<link>http://linux.tronk.net/?p=130</link>
		<comments>http://linux.tronk.net/?p=130#comments</comments>
		<pubDate>Fri, 19 Aug 2011 08:31:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sin categoría]]></category>

		<guid isPermaLink="false">http://linux.tronk.net/?p=130</guid>
		<description><![CDATA[Cuotas de Disco en Linux


Para comenzar, debemos tener una partición a la que queremos asignar cuotas, es este mini how-to usare de ejemplo la partición de mi sistema /mnt/Server (/dev/hde1). Primero añadimos al &#8220;fstab&#8221; (/etc/fstab) los valores &#8220;usrquota&#8221; y &#8220;grpquota&#8221;  &#8230; <a href="http://linux.tronk.net/?p=130">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h1><strong>Cuotas de Disco en Linux</strong></h1>
<p>
<div class="entrytext_home">
<p>Para comenzar, debemos tener una partición a la que queremos asignar cuotas, es este mini how-to usare de ejemplo la partición de mi sistema /mnt/Server (/dev/hde1).<br /> Primero añadimos al &#8220;fstab&#8221; (/etc/fstab) los valores &#8220;usrquota&#8221; y &#8220;grpquota&#8221; de modo que:<br /> /dev/hde1 /mnt/Server ext3 acl,user_xattr 0 0<br /> Quedaría así:<br /> /dev/hde1 /mnt/Server ext3 acl,user_xattr,usrquota,grpquota 0 0</p>
<p><!--break--> Como deberíamos de saber, si no lo sabéis, os lo recuerdo, para que los cambios en el fstab tengan efecto, se ha de remontar la partición, como en nuestro caso es /mnt/Server no hara falta, pero si fuese /home nos dira que esta usada. Uso SuSE 9.1 Profesional y en caso de que estuviésemos con /home deberíamos hacer lo siguiente:</p>
<p> Primero cerramos sesión de KDE u otro entorno grafico y quede en la pantalla de login, escribimos &#8220;root&#8221; y debajo ponemos la contraseña, en el menú desplegable de &#8220;tipo de sesión&#8221; escogemos &#8220;A prueba de fallos&#8221;.<br /> Bien, estamos logeados como root y no estamos usando /home, pos procedamos a  remontar la unidad. Yo use:<br /> # mount -o remount /mnt/Server –&gt; Cambiad /mnt/Server aplicado a vuestro caso.</p>
<p> Una vez remontado, podemos volver a iniciar sesión por ejemplo.</p>
<p> Para que el sistemas de quota funcione, hay que crear 4 archivos en el directorio raíz de la partición. En mi caso hde1 est montado en /mnt/Server, por lo tanto el directorio raiz es /mnt/Server. Los archivos a crear son los siguientes:<br /> –&gt; aquota.user aquota.group quota.user quota.group<br /> Para crearlos, iremos al directorio raiz de nuestra partición:<br /> # cd /mnt/Server<br /> # touch aquota.user aquota.group</p>
<p> Para añadir seguridad a esto, cambiaremos los permisos de dichos archivos, de modo que root pueda leer y escribir, y denegado a los demás usuarios.<br /> # chmod 600 aquota.user aquota.group</p>
<p> Weno, arrancamos el servicio &#8220;quota&#8221;<br /> # rcquota start –&gt; Cambiando &#8220;start&#8221; por &#8220;stop&#8221; y &#8220;restart&#8221; podemos parra o  reiniciar el servicio.</p>
<p> Ahora hay que comprobar que sistemas tienen la quota activada y el uso que se le  esta dando con el comando:<br /> # quotacheck -avug<br /> En el comando anterior, si da error de que no se ha encontrado el archivo para configurar la cuota, si estamos configurando la cuota en &#8220;/&#8221; lo ignoramos porque ahí solo escribe root y daria igual. En caso de que sea &#8220;/home&#8221; y de el error mencionado antes, cerramos todas las aplicaciones que estén corriendo y dejamos abierta una consola y tipeamos:<br /> # telinit 1<br /> Esto nos llevara a el modo monousuario, solo como root, nos pedirá la contraseña  de este, la introducimos. Ahora ejecutamos:<br /> # quotacheck -avug –&gt; Si el error persigue:<br /> # quotacheck -avugf –&gt; Y ahora una comprobación forzada, pero tranquilos que a mis datos no les paso nada. A mi entender puede estropear los archivos &#8220;aquota.user&#8221; y &#8220;aquota.group&#8221; (Lo dejo bajo la responsabilidad de cada uno)<br /> Esto debiera dar una salida como esta:<br /> quotacheck: Scanning /dev/hde1 [/mnt/Server] done<br /> quotacheck: Checked 69 directories and 381 files</p>
<p> Ahora debemos activar las cuotas para /mnt/Server<br /> # quotaon /mnt/Server –&gt; Esto activara las cuotas<br /> # quotaoff /mnt/Server –&gt; Esto desactivara las cuotas</p>
<p> Ahora llega la parte mas difícil del tema, configurar cuotas. El usuario que voy a limitar va a ser &#8220;guest&#8221;. Al tipear el comando de abajo, nos abrirá el editor de texto &#8220;vi&#8221;, para evitar eso, podemos hacer:<br /> # export EDITOR=/usr/bin/mcedit –&gt; Si no usais ni &#8220;Vi&#8221; ni &#8220;mcedit&#8221; cambiáis la  ruta.</p>
<p> 1. CUOTA DE USUARIOS:</p>
<p> A continuación:<br /> # edquota -u guest<br /> Acto seguido se nos abrera mcedit. Lo mas apropiado creo que será poner un  ejemplo:</p>
<p> Disk quotas for user guest (uid 1003):<br /> Filesystem blocks soft hard inodes soft hard<br /> /dev/hde1 0 5120 6144 0 0 0</p>
<p> Suponiendo que se quiere asignar una cuota de disco de 5 MB con una tolerancia de hasta 6 MB. Las unidades se escriben en KiloBytes. &#8220;soft&#8221; es el limite de advertencia, &#8220;hard&#8221; el limite máximo, &#8220;blocks&#8221; es el espacio usado en KiloBytes e &#8220;inodes&#8221; es el numero de archivos. 0 significa ilimitado.<br /> Cuando superemos el limite de advertencia (soft) de 5 MB nos dará este error:<br /> –&gt; hde1: warning, user block quota exceeded</p>
<p> Cuando estemos sobrepasando el limite (hard) de 6 MB, obtendremos esta salida:<br /> –&gt; cp: escribiendo «SSH10242345678.bmp»: Se ha excedido la cuota de disco<br /> En este caso se crara un archivo con ese nombre, pero de 0 Bytes.</p>
<p> PD: Si no se te aplican los cambios, revisa que has guardado el archivo de configuracion que se abrio con mcedit y prueba a hacer:<br /> # quotaoff /mnt/Server<br /> # quotaon /mnt/Server</p>
<p> Con esto, ya tenemos las cuotas activadas para un usuario, para un grupo:</p>
<p> CUOTA DE GRUPOS:</p>
<p> Seguiremos el procedimiento anterior, si ya lo tenemos hecho no hará falta  repetirlo.<br /> Para los grupos usaremos:<br /> # edquota -g shell –&gt; Cambiando &#8220;shell&#8221; por el grupo correspondiente en tu  sistema.</p>
<p> Un ejemplo:</p>
<p> Disk quotas for group shell (gid 1001):<br /> Filesystem blocks soft hard inodes soft<br /> /dev/hda1 0 1 1 0 0<br /> /dev/hde2 0 1 1 0 0<br /> /dev/hde1 0 1 1 0 0<br /> /dev/hdg1 188 102400 204800 37 0</p>
<p> Bien, el grupo &#8220;shell&#8221; no tiene permiso de escritura nada mas que en su home, que &#8220;hdg1&#8243; esta montado en (/home). Por defecto, las otras particiones tendrán un &#8220;0&#8243;, osea, ilimitado. Por precaución yo establecí un KiloByte. No tiene mayor misterio, se configura al igual que en los usuarios.</p>
<p> Con esto doy por terminado el How-To.</p>
<p> Elaborado por GuraDXPU del canal #SuSE del IRC-Hispano bajo SuSE 9.1 Professional Kernel 2.6.8. Siempre que se modifique pediría por favor que se me comunicase por el bien de todos.</p>
</p></div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://linux.tronk.net/?feed=rss2&#038;p=130</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>APT-GET PARA SUSE 9.1 ¿CÓMO?</title>
		<link>http://linux.tronk.net/?p=128</link>
		<comments>http://linux.tronk.net/?p=128#comments</comments>
		<pubDate>Fri, 19 Aug 2011 08:30:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sin categoría]]></category>

		<guid isPermaLink="false">http://linux.tronk.net/?p=128</guid>
		<description><![CDATA[APT-GET PARA SUSE 9.1 ¿CÓMO?
&#160;

El mejor sistema para instalar/actualizar programas
Voy a explicar de forma práctica y sin entrar en detalles técnicos cómo poder utilizar el comando apt-get en SuSE 9.1 de igual forma que lo hace la distribución Debian.
Empecemos:
1.- BAJAR  &#8230; <a href="http://linux.tronk.net/?p=128">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h1><strong>APT-GET PARA SUSE 9.1 ¿CÓMO?</strong></h1>
<p>&nbsp;</p>
<div class="entrytext_home">
<p><strong><font size="5">El mejor sistema para instalar/actualizar programas</font></strong></p>
<p>Voy a explicar de forma práctica y sin entrar en detalles técnicos cómo poder utilizar el comando apt-get en SuSE 9.1 de igual forma que lo hace la distribución Debian.</p>
<p>Empecemos:</p>
<p><strong><u>1.- BAJAR ARCHIVOS NECESARIOS:</u></strong></p>
<p>Aqui : <a href="ftp://ftp.gwdg.de/pub/linux/suse/apt/SuSE/9.1-i386/RPMS.suser-rbos/" target="_blank"> ftp://ftp.gwdg.de/pub/linux/suse/apt/SuSE/9.1-i386/RPMS.suser-rbos/</a></p>
<p>tenemos todos los archivos necesarios para llevar esta tarea a buen puerto.  Los archivos a bajar son los siguientes:</p>
<p><strong>TODOS</strong> &#8211; <strong><em>EXCEPTO ESTOS</em></strong>: </p>
<p><strong>MPlayer-suite-1.0-rb3.i586.rpm </strong>, (luego podremos bajarle cómodamente y  con sus dependencias resultas cuando tengamos apt instalado)</p>
<p><strong>kynaptic-0.5-58357cl.1.i586.rpm </strong>, <strong>apt4rpm-0.68.2-2.noarch.rpm </strong> </p>
<p>Si te fijas hay dos versiones distintas de estos dos archivos (a fecha 1-noviembre-2004) , lo que luego nos dará error cuando carguemos los rpm,s, ya que no sabrá cual de los dos instalar.</p>
<p>Repito estos tres archivos no hay que bajárselos.</p>
<p><strong><u>2.- COMPROBANDO DEPENDENCIAS.</u></strong></p>
<p>Una vez guardados estos archivos que hemos bajado, tenemos que entrar al directorio donde los tengamos, por ejemplo yo los he guardado en <strong>/home/apt-suse-rpms/ </strong>con lo que como root entro a dicho directorio:</p>
<p><font color="#ff0000"># cd /home/apt-suse-rpms/</font></p>
<p>Luego hacemos una comprobación de dependencias con el siguiente comando:</p>
<p><font color="#ff0000"># rpm –test -Uvh *.rpm</font></p>
<p>con lo que nos muestra una lista con las dependencias existentes para poder  instalar los rpm,s bajados. Ejemplo:</p>
<p>error: Failed dependencies:</p>
<p>perl-XML-LibXML is needed by apt4rpm-0. 68.2-2</p>
<p>python-gnome &gt;= 2.0 is needed by gramps-1.0.7-0.suse091.rb.1</p>
<p>etc ……</p>
<p>Tenemos que resolver estas dependencias, bien insertando el cd o dvd de suse  9.1 o bien buscándolos por la red.</p>
<p>Con Yast esta tarea no es nada complicada. Simplemente se va a Yast -&gt; Software-&gt; instalar/desinstalar software &#8211; y en Buscar: con las opciones de Buscar en: [x] Nombre [x] Resumen [x] Descripción y [x] Proporciona ACTIVADAS, vamos escribiendo todos y cada uno de los nombre de los paquetes que nos han dado error: Failed dependencies:</p>
<p>ejemplo Buscar: perl-XML-LibXML y pinchamos en el botón Buscar.</p>
<p>En la parte derecha nos aparece el paquete a instalar, le marcamos para instalar, y así sucesivamente con todos los paquetes dependientes.</p>
<p>Una vez marcados para instalar todos los paquetes dependientes pulsamos el botón Aceptar. Yast en este momento se dispondrá a su instalación en nuestro sistema sin más problemas.</p>
<p>Volvemos a utilizar el comando <font color="#ff0000"># rpm –test -Uvh *.rpm</font></p>
<p>para asegurarnos que no sale ninguna dependencia incumplida. Si no sale  ninguna dependencia, ya estamos listos para instalar.</p>
<p>Si vemos alguna dependencia incumplida procedemos a instalar el paquete con  Yast como ya se ha explicado.</p>
<p><strong><u>3.- INSTALAR PAQUETES RPM</u></strong></p>
<p>Con el comando</p>
<p><font color="#ff0000"># rpm -Uvh *.rpm</font></p>
<p>se instalarán todos los paquetes rpm de nuestro directorio /home/apt-suse-rpms/</p>
<p>Enhorabuena, ya tenemos instalado apt en nuestra distribución SuSE 9.1  favorita. <img class="wp-smiley" src="http://portal.tronk.net/wp-includes/images/smilies/icon_wink.gif" border="0" alt=";-)" /> </p>
<p><u><strong>4.- CONFIGURACIÓN DE SOURCES.LIST</strong></u></p>
<p>Por defecto tenemos un sources.list creado en /etc/apt/sources.list</p>
<p>Este es el archivo que le servirá al comando apt-get de base para buscar los  paquetes que queramos instalar.</p>
<p>Pero vamos a mejorar este sources.list y sus repositorios. Si le dejamos con los repositorios que nos trae por defecto funcionaría correctamente. No es estrictamente necesario hacerlo pero es recomendable ya que a la hora de instalar programas y aplicaciones con el apt-get tendrá muchas más opciones de bajada.</p>
<p>Para ello tendremos que editar el archivo sources.list con el editor que tu quieras, borramos totalmente lo que tenga y pegamos los siguientes repositorios (yo tengo estos):</p>
<p># inicio de Source.list</p>
<p>rpm ftp://ftp.gwdg.de/pub/linux/suse/apt SuSE/9.1-i386 update-prpm update suse-projects security-prpm security base kde gnome xfree86 mozilla samba3 suser-rbos suser-gbv usr-local-bin suser-tcousin suser-scorot suser-ollakka labplot funktronics packman packman-i686 kernel-of-the-day wine suse-people kde3-stable suser-guru</p>
<p>rpm-src ftp://ftp.gwdg.de/pub/linux/suse/apt SuSE/9.1-i386 update-prpm update suse-projects security-prpm security base kde gnome xfree86 mozilla samba3 suser-rbos suser-gbv usr-local-bin suser-tcousin suser-scorot suser-ollakka labplot funktronics packman packman-i686 kernel-of-the-day wine suse-people kde3-stable suser-guru</p>
<p># final de Source.list</p>
<p>&nbsp;</p>
<p>Una vez pegado, guardamos los cambios en el archivo soruce.list, y cerramos.</p>
<p><u><strong>5. UTILIZACIÓN DE APT-GET</strong></u></p>
<p>Antes que nada hay que teclear  lo siguiente:</p>
<p><font color="#ff0000"># apt-get update</font></p>
<p>Esto actualizará las fuentes de los paquetes bajando las cabeceras de archivos. No instalamos nada con ello, simplemente preparamos el archivo apt-get para que sepa donde buscar y bajar los paquetes que le peticionemos.</p>
<p><u>NOTA: </u>Se recomienda hacer # apt-get update habitualmente antes de instalar cualquier programa. Como he dicho actualizará las cabeceras de paquetes y siempre tendremos la última versión del paquete seleccionado.</p>
<p> Ahora estamos listos para instalar el o los paquetes que queramos con:<br /> <font class="content"><span class="postbody"><font color="#ff0000"># apt-get install nombre_paquete </font> <br /></span></font><span class="postbody">Este comando instala el paquete que le peticionemos. </span> </p>
<p> <span class="postbody">Ejemplo: <font color="#ff0000"># apt-get install MPlayer divx4linux w32codec-all</font></span><br /> <span class="postbody">nos instala el reproductor de Mplayer así como los  codec para reproducir archivos con divx xvid etc … en nuestra SuSE. <img class="wp-smiley" src="http://portal.tronk.net/wp-includes/images/smilies/icon_wink.gif" border="0" alt=";)" /> </span> </p>
<p><strong><u><span class="postbody">6. OTROS COMANDOS APT-GET</span></u></strong></p>
<p> <font color="#ff0000">#apt-cache search programa_que_buscas</font><br /> Nos dirá el nombre del programa en caso de que no sepas exactamente su nombre</p>
<p><font color="#ff0000">#apt-cache show nombre_paquete</font><br /> Nos muestra información sobre el nombre del paquete que indiquemos.</p>
<p><font color="#ff0000">#apt-get -s upgrade</font><br /> Nos actualiza todo el sistema y paquetes que tengas instalados en ese  momento. Utilízalo con moderación.</p>
<p> ————————————————————————————————————————<br /> <strong>AUTOR</strong>: tronk de portal.tronk.net … tu portal útil. Con la colaboración de abs #suse <br />Puedes copiar este mini-manual siempre respetando esta autoría. Si modificas algo de este contenido, o lo copias a otra web, házmelo saber a webmaster @ tronk . net.<br /> ————————————————————————————————————————  </p>
<p>Y hasta aquí este manual que a más de uno le vendrá de perlas. </p>
<p>Si tienes algún comentario que hacer, o quieres mejorar este manual, hazlo en  Comentarios de esta noticia.</p>
<p>Un saludo a todos.</p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://linux.tronk.net/?feed=rss2&#038;p=128</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automontaje de unidades en linux</title>
		<link>http://linux.tronk.net/?p=126</link>
		<comments>http://linux.tronk.net/?p=126#comments</comments>
		<pubDate>Fri, 19 Aug 2011 08:28:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sin categoría]]></category>

		<guid isPermaLink="false">http://linux.tronk.net/?p=126</guid>
		<description><![CDATA[Automontaje de unidades en linux

El demonio autofs es capaz de montar y desmontar automáticamente sistemas de archivos locales y remotos, liberándonos de hacerlo manualmente mediante la orden mount y umount. 
Autofs se comporta de cara al usuario de la siguiente  &#8230; <a href="http://linux.tronk.net/?p=126">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h1><strong>Automontaje de unidades en linux</strong></h1>
<div class="entrytext_home">
<p align="left">El demonio autofs es capaz de montar y desmontar automáticamente sistemas de archivos locales y remotos, liberándonos de hacerlo manualmente mediante la orden mount y umount. </p>
<p>Autofs se comporta de cara al usuario de la siguiente manera: </p>
<p>Existen directorios que están asociados con sistemas de archivos. Cuando el usuario ejecuta una orden que hace referencia al contenido de dicho directorio, autofs montará automágicamente el sistema de archivos correspondiente en ese punto de montaje. </p>
<p>Una vez concluya la operación, espera un tiempo antes de desmontarlo de forma  automática. </p>
<p>Autofs es una solución que se compone de una parte que se incluye en el núcleo del sistema (La que se encarga de detectar que estamos entrando en uno de los directorios de automontaje) y de otra en espacio de usuario (un demonio) que se encarga del montaje en sí. </p>
<p>Con esto quiero decir que el kernel debe haber sido compilado con soporte para ello si queremos usarlo. La buena noticia es que autofs es completamente modular y en el caso (improbable) de que nuestro kernel no lo soporte, no tendremos que reconstruirlo entero, sino sólo compilar el autofs como módulo (ahorrando tiempo y un reinicio). </p>
<p>Si tenemos un kernel antiguo (anterior a 2.0.X) o no nos interesa andar recompilando, podemos echar mano a soluciones como amd (automounter daemon), menos eficientes pero que operan solamente en espacio de usuario. Este demonio es obsoleto en Linux, aunque creo que con los BSD hay gente que lo usa aún <img src='http://linux.tronk.net/wp-includes/images/smilies/icon_confused.gif' alt=':-?' class='wp-smiley' /> . </p>
<p>Para comprobar si disponemos de soporte para él incluido en el kernel podemos  hacer: </p>
<p>$ cat /proc/filesystems<br /> Esto muestra una lista de los sistemas de archivos soportados por nuestro kernel.  Si aparece una línea tal qué: </p>
<p>nodev autofs<br /> Es que nuestro kernel es válido. </p>
<p>Una vez comprobado esto, debemos instalar el demonio. En RedHat y similares, el demonio así como una configuración básica de ejemplo y el script que define el servicio de automontaje se encuentran en el paquete autofs-*.i386.rpm. </p>
<p>Para instalarlo: </p>
<p># rpm -ivh autofs-*.i386.rpm<br /> Rpm automáticamente añade el servicio al nivel de ejecución actual pero no se arranca aún (y no es deseable que lo hagamos ahora, pues todavía no lo hemos configurado). </p>
<p>Importante: los paquetes de instalación que incluyen las distribuciones son seguros (o deberían serlos), pero si optáis por bajaros versiones actualizadas de Internet, deberías siempre comprobar qué archivos se incluyen, la firma de los paquetes (al menos que el resumen MD5 cuadre con lo esperado) y los scripts que lanzará rpm durante la instalación. </p>
<p>Recordad que cuando instalamos paquetes, lo hacemos como root con todos los  peligros que ello implica. </p>
<p>Para chequear la firma (pgp/gpg y MD5): </p>
<p>$ rpm –checksig autofs-*.i386.rpm<br /> Para chequear los scripts de instalación y de desinstalación, en busca de  operaciones malignas: </p>
<p>$ rpm -q –scripts autofs-*.i386.rpm<br /> Otras medidas como hacer simulaciones de instalación en entornos chrooted pueden ser excesivas, aunque según dicho popular: &#8220;un buen administrador, es el administrador paranoico&#8221;. Así que allá cada cual con su conciencia <img src='http://linux.tronk.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . </p>
<p>Una vez instalado, pasamos a la configuración. Vamos a suponer, por simplicidad, que el usuario sólo tiene una unidad de discos flexibles y un cdrom. Nos saltaremos unidades zip, jaz, volúmenes nfs, netbios, etc. </p>
<p>El paquete autofs de RedHat, en las versiones que yo manejo, crea un  directorio: </p>
<p>/misc </p>
<p>Trae los archivos de configuración: </p>
<p>/etc/auto.master <br /> /etc/auto.misc</p>
<p>Y el servicio de automontaje: </p>
<p>/etc/rc.d/init.d/autofs</p>
<p>Para la configuración que vamos a hacer, el directorio misc&lt; nos sobra, así  que: </p>
<p># rm -r /misc<br /> Editamos /etc/auto.master para dejarlo de esta forma: </p>
<p># auto.master $Id$<br /> /mnt/auto.floppy /etc/auto.montaje.floppy –timeout 3<br /> /mnt/auto.cdrom /etc/auto.montaje.cdrom –timeout 15<br /> ### <br /> El &#8220;timeout&#8221; es el tiempo en segundos que dejará pasar demonio después de que hayamos terminado de trabajar con el floppy o con el cdrom antes de desmontarlos. Podeis ajustarlo a vuestro gusto si veis que es demasiado grande o pequeño </p>
<p>Los archivos auto.montaje.cdrom y auto.montaje.floppy no existen, así que los crearemos tomando como plantilla los ejemplos que nos muestran en /etc/auto.misc o en la página man de autofs(5): </p>
<p># auto.montaje.cdrom $Id$<br /> cdrom -fstype=iso9660,user,noexec,ro :/dev/cdrom<br /> ### # auto.montaje.floppy $Id$ floppy -fstype=auto,user,noexec,rw,uid=0,gid=19  :/dev/fd0 ### <br /> Las opciones &#8220;fstype&#8221; son las que serán pasadas a la orden mount por el demonio. </p>
<p>Podemos fijar opciones específicas de ciertos sistemas de archivos (En el ejemplo del floppy uid=0 y gid=19 son propias de los sistemas fat, vfat, msdos, etc) que serán ignoradas de forma transparente si el sistema de archivos es distinto (Si el floppy es ext2, mount no se quejará porque el demonio de automontaje le pase uid y gid). </p>
<p>Esta configuración no es precisamente la más segura del mundo, pero es bastante cómoda. El gid=19 debería corresponder al grupo &#8220;floppy&#8221;, al que deberían pertenecer los usuarios que deseen escribir en los discos flexibles. </p>
<p>En muchos ambientes, permitir montaje de unidades (Y la escritura en ellas el caso el floppy) a los usuarios se considera un problema de seguridad, pero si sólo nosotros tenemos acceso físico a la máquina esto no debería preocuparnos demasiado. </p>
<p>Escritos los archivos de configuración, ahora iremos al directorio /mnt y  procederemos de la siguiente forma: </p>
<p>Borramos los directorios cdrom y floppy si existiesen: </p>
<p># rm -r floppy cdrom<br /> Creamos los directorios auto.cdrom y auto.floppy. </p>
<p># mkdir auto.floppy auto.cdrom<br /> Creamos dos enlaces blandos, a través de los cuales accederemos a los sistemas  de archivos de automontaje: </p>
<p># ln -s /mnt/auto.cdrom/cdrom /mnt/cdrom<br /> # ln -s /mnt/auto.floppy/floppy /mnt/floppy <br /> Nótese que ni /mnt/auto.cdrom/cdrom ni /mnt/auto.floppy/floppy existen, y no  debemos en ningún caso crearlos. </p>
<p>El demonio de automontaje se encargará de construir esos directorios cada vez que necesitemos acceder a un disco y de destruirlos cuando dejemos de utilizarlo. </p>
<p>No deberíamos tocar nada de lo que haya dentro de /mnt/auto.cdrom/ y /mnt/auto.floppy/. </p>
<p>Llegado a este punto, nos queda comentar (añadir un &#8220;#&#8221; al principio) las líneas correspondientes al floppy y al cdrom en el archivo /etc/fstab y arrancar el servicio para que podamos disfrutar del automontaje: </p>
<p># /etc/rc.d/init.d/autofs start  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://linux.tronk.net/?feed=rss2&#038;p=126</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

