<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rss [<!ENTITY % HTMLlat1 PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">]>
<rss version="2.0" xml:base="http://www.mundolinux.net">
<channel>
 <title>MundoLinux.net - Trucos Linux</title>
 <link>http://www.mundolinux.net/taxonomy/term/8/all</link>
 <description></description>
 <language>es</language>
<item>
 <title>Comando no encontrado</title>
 <link>http://www.mundolinux.net/comando_no_encontrado</link>
 <description>&lt;p&gt;Cuando se ejecuta un comando de consola en Linux que no existe, habitualmente pasa ésto:&lt;/p&gt;
&lt;pre&gt;
  root@localhost:~# mplayer
  -bash: mplayer: command not found (orden no encontrada)
&lt;/pre&gt;&lt;p&gt;Lo bueno es que en *buntu (Kubuntu, Xubuntu, Ubuntu,...) existe el paquete command-not-found, que si se instala se obtendría como resultado:&lt;/p&gt;
&lt;pre&gt;
  root@localhost:~$ mplayer
  The program &#039;mplayer&#039; can be found in the following packages:
   * mplayer-nogui
   * mplayer
  Try: sudo apt-get install [selected package]
  Make sure you have the &#039;multiverse&#039; component enabled
  -bash: mplayer: command not found
&lt;/pre&gt;&lt;p&gt;Esto funciona siempre y cuando el comando esté correctamente escrito, fallaría en el caso de que no se escribiese correctamente.&lt;/p&gt;
&lt;p&gt;Más información en:&lt;br /&gt;
&lt;a href=&quot;http://popey.com/command_not_found&quot;&gt;http://popey.com/command_not_found&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Visto en:&lt;br /&gt;
&lt;a href=&quot;http://www.tuxmachines.org/node/14477&quot;&gt;http://www.tuxmachines.org/node/14477&lt;/a&gt;&lt;/p&gt;
</description>
 <category domain="http://www.mundolinux.net/taxonomy/term/1">Linux</category>
 <category domain="http://www.mundolinux.net/taxonomy/term/2">*BSD</category>
 <category domain="http://www.mundolinux.net/taxonomy/term/8">Trucos Linux</category>
 <pubDate>Wed, 21 Mar 2007 12:22:26 +0100</pubDate>
</item>
<item>
 <title>Usando grep y netcat</title>
 <link>http://www.mundolinux.net/usando_grep_netcat</link>
 <description>&lt;p&gt;Vía &lt;a href=&quot;http://www.tuxmachines.org/&quot;&gt;TuxMachines&lt;/a&gt; llega un par de trucos y artículos sobre el uso de los comando grep y netcat.&lt;/p&gt;
&lt;p&gt;El primero, de &lt;a href=&quot;http://www.debian-administration.org/articles/460&quot;&gt;Debian Administration&lt;/a&gt;, comenta un truco sobre cómo resaltar los resultados que encuentre grep. Por otro lado en &lt;a href=&quot;http://linuxhelp.blogspot.com/2006/11/learning-to-use-netcat-tcpip-swiss.html&quot;&gt;All about Linux&lt;/a&gt;, han publicado un artículo que explica el uso del comando netcat, ideal para poder probar y comprobar el correcto funcionamiento de cualquier aplicación TCP/IP.&lt;/p&gt;
</description>
 <category domain="http://www.mundolinux.net/taxonomy/term/1">Linux</category>
 <category domain="http://www.mundolinux.net/taxonomy/term/2">*BSD</category>
 <category domain="http://www.mundolinux.net/taxonomy/term/12">Servidores</category>
 <category domain="http://www.mundolinux.net/taxonomy/term/15">Sistemas operativos</category>
 <category domain="http://www.mundolinux.net/taxonomy/term/8">Trucos Linux</category>
 <pubDate>Wed, 08 Nov 2006 08:55:13 +0100</pubDate>
</item>
<item>
 <title>[Bash Script] Descargar módulos de Drupal 4.7.x</title>
 <link>http://www.mundolinux.net/descargar_modulos_drupal</link>
 <description>&lt;p&gt;Recientemente ha salido una nueva versión de &lt;a href=&quot;http://drupal.org&quot;&gt;Drupal&lt;/a&gt;, uno de los gestores de contenidos más utilizados en Internet (y sobre el que se basa estas páginas que estás leyendo), que tiene además una gran cantidad de &lt;a href=&quot;http://drupal.org/project/Modules&quot;&gt;módulos&lt;/a&gt; que mejoran y añaden funcionalidades al sistema, el problema es que habría que ir bajando uno a uno cada uno de los 220 módulos disponibles actualmente, una tarea bastante tediosa que vamos a intentar solucionar mediante la potencia del intérprete de comandos &lt;a href=&quot;http://www.gnu.org/software/bash/&quot;&gt;bash&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Vamos a hacerlo poco a poco para luego ver la posibilidad de realizarlo en una sóla línea haciendo uso de la concatenación de comandos usando tuberías.&lt;/p&gt;
&lt;p&gt;1. Primero habría que descargar y guardar en disco la url: &lt;a href=&quot;http://drupal.org/project/Modules&quot;&gt;http://drupal.org/project/Modules&lt;/a&gt; que o bien se hace desde el navegador o con algún comando como por ejemplo wget o curl.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
wget http://drupal.org/project/Modules&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;2. A continuación habría que ver el código fuente del fichero HTML para conocer la estructura, y lo más importante ver cómo son las urls de los paquetes que contiene cada módulo, como por ejemplo:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;links&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;http://ftp.osuosl.org/pub/drupal/files/projects/views-4.7.0.tar.gz&amp;quot;&amp;gt;Download&amp;lt;/a&amp;gt; &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Así que para quedarse sólo con las líneas que incluyan enlaces a los paquetes .tar.gz se haría mediante:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
grep tar.gz Modules.html&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Que devolvería todas las líneas como la anterior, esto lo devolvería por pantalla, lo suyo sería guardarlo en otro fichero así que se podría redirigir la salida estándar mediante &amp;gt; urls.txt al final del comando&lt;/p&gt;
&lt;p&gt;3. Analizando el resultado se ve que la parte interesante estaría en el tercer token (contando como separación el espacio en blanco), para obtener sólo esa parte se puede hacer uso del comando awk (existen más posibilidades, pero a mí me gusta ésta :P):&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
awk &#039;{ print $3 }&#039; urls.txt&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;que devolvería como resultado:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
href=&amp;quot;http://ftp.osuosl.org/pub/drupal/files/projects/acidfree-4.7.0.tar.gz&amp;quot;&amp;gt;Download&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;El resultado también se podría redigirir a otro fichero mediante &amp;gt; urls2.txt (que sea distinto fichero sino nos cargaremos el anterior)&lt;/p&gt;
&lt;p&gt;4. De ese fichero ahora se podría delimitar por las comillas dobles y coger el token 2, esta vez se hará uso del comando cut:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
cut -d &#039;&quot;&#039; -f 2 urls2.txt&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;(OJO que es comillasimple comilladoble comillasimple)&lt;/p&gt;
&lt;p&gt;Esto ya daría como resultado el listado de urls que estamos persiguiendo, de nuevo se redirige a un fichero de texto con &amp;amp;gt modulos.txt&lt;/p&gt;
&lt;p&gt;5. Y ya sólo falta decirle a wget que se descargue todos los módulos:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
wget --input-file=modulos.txt&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Y ahora lo mejor ¿se puede hacer todo ésto de un tirón? por supuesto, para ello se utilizará links para descargar el código HTML de la página de módulos, y haciendo uso de tuberías, la salida de un comando se le pasará como entrada al siguiente y así sucesivamente:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
links -source &lt;a href=&quot;http://drupal.org/project/Modules&quot;&gt;http://drupal.org/project/Modules&lt;/a&gt; | grep tar.gz | awk &#039;{ print $3 }&#039; | cut -d &#039;&quot;&#039; -f 2 | xargs wget&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Es posible que los comandos grep + awk + cut se puedan fusionar en uno solo haciendo uso de expresiones regulares, pero eso lo dejaremos para una segunda parte o como tarea del lector ;P&lt;/p&gt;
&lt;p&gt;Ni que decir tiene que no se trata de explicar qué hace y para qué sirve cada uno de los comandos utilizados aquí (links, grep, awk, cut, xargs y wget), que para eso ya están las &lt;a href=&quot;http://man.he.net/&quot;&gt;páginas man&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Huelga decir que toda corrección/mejora/comentario/crítica será bienvenida.&lt;/p&gt;
</description>
 <category domain="http://www.mundolinux.net/taxonomy/term/11">Desarrollo</category>
 <category domain="http://www.mundolinux.net/taxonomy/term/10">Internet</category>
 <category domain="http://www.mundolinux.net/taxonomy/term/8">Trucos Linux</category>
 <pubDate>Thu, 25 May 2006 11:07:14 +0200</pubDate>
</item>
<item>
 <title>iptables como monitor de ancho de banda</title>
 <link>http://www.mundolinux.net/iptables_monitor_ancho_banda</link>
 <description>&lt;p&gt;En Linux.com han publicado un artículo sobre cómo &lt;a href=&quot;http://www.linux.com/article.pl?sid=05/12/15/177232&quot;&gt;usar iptables como monitor de ancho de banda&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Vía &lt;a href=&quot;http://diariolinux.com/tiki-read_article.php?articleId=7159&quot;&gt;DiarioLinux&lt;/a&gt;.&lt;/p&gt;
</description>
 <category domain="http://www.mundolinux.net/taxonomy/term/1">Linux</category>
 <category domain="http://www.mundolinux.net/taxonomy/term/6">Artículos</category>
 <category domain="http://www.mundolinux.net/taxonomy/term/8">Trucos Linux</category>
 <pubDate>Thu, 29 Dec 2005 09:09:33 +0100</pubDate>
</item>
<item>
 <title>Desactivar IPv6 en Debian</title>
 <link>http://www.mundolinux.net/desactivar_ipv6_debian</link>
 <description>&lt;p&gt;En Debian 3.1 Sarge el soporte de &lt;abbr title=&quot;Internet Protocol Version 6&quot;&gt;IPv6&lt;/abbr&gt; viene activado por defecto, lo que puede provocar que, si no tenemos IPv6, que algunas aplicaciones funcionen un poco más lentas cuando se trate de consultas de resolución de nombres.&lt;/p&gt;
&lt;p&gt;Para desactivar que el módulo de IPv6 se cargue por defecto, en el fichero&lt;br /&gt;
&lt;code&gt;/etc/modprobe.d/aliases&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;hay que modificar la línea&lt;br /&gt;
&lt;code&gt;alias net-pf-10 ipv6&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;por&lt;br /&gt;
&lt;code&gt;alias net-pf-10 off&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;y en el siguiente reinicio no se activará por defecto el módulo ipv6 del kernel.&lt;/p&gt;
</description>
 <category domain="http://www.mundolinux.net/taxonomy/term/1">Linux</category>
 <category domain="http://www.mundolinux.net/taxonomy/term/4">Distribuciones</category>
 <category domain="http://www.mundolinux.net/taxonomy/term/8">Trucos Linux</category>
 <pubDate>Tue, 29 Nov 2005 08:52:46 +0100</pubDate>
</item>
<item>
 <title>Videos para aprender Linex</title>
 <link>http://www.mundolinux.net/videos_aprender_linex</link>
 <description>&lt;p&gt;&lt;a href=&quot;http://kalerolinex.homelinux.com/wp-content/lvd/&quot;&gt;Linex en Vivo y en Directo&lt;/a&gt; es la iniciativa de José Manuel Calero, profesor de informática y administrador de red, que ha ido grabando videos de introducción y uso de la distribución extremeña LinEx, así como de distintos programas como OpenOffice.org o el uso de Internet.&lt;/p&gt;
&lt;p&gt;Imprescindible para quitar el miedo a esos usuarios más reticentes.&lt;/p&gt;
</description>
 <category domain="http://www.mundolinux.net/taxonomy/term/1">Linux</category>
 <category domain="http://www.mundolinux.net/taxonomy/term/4">Distribuciones</category>
 <category domain="http://www.mundolinux.net/taxonomy/term/14">Escritorios</category>
 <category domain="http://www.mundolinux.net/taxonomy/term/7">Manuales</category>
 <category domain="http://www.mundolinux.net/taxonomy/term/15">Sistemas operativos</category>
 <category domain="http://www.mundolinux.net/taxonomy/term/8">Trucos Linux</category>
 <pubDate>Mon, 28 Nov 2005 21:13:17 +0100</pubDate>
</item>
<item>
 <title>Lista de comandos Bash</title>
 <link>http://www.mundolinux.net/lista_comandos_bash</link>
 <description>&lt;p&gt;&lt;a href=&quot;http://www.ss64.com/bash/&quot;&gt;http://www.ss64.com/bash/&lt;/a&gt;&lt;/p&gt;
</description>
 <category domain="http://www.mundolinux.net/taxonomy/term/1">Linux</category>
 <category domain="http://www.mundolinux.net/taxonomy/term/8">Trucos Linux</category>
 <pubDate>Mon, 31 Oct 2005 15:29:17 +0100</pubDate>
</item>
</channel>
</rss>
