Blog sobre Software Libre y de Código abierto

Aborda temas relacionados con Sistemas Operativos UNIX, variantes UNIX (BSD, GNU, GNU/Linux), programación y metodologías de desarrollo del software

martes 23 de junio de 2009

Como hacer para que lftp por defecto tenga en cuenta los ficheros ocultos

P. Cada vez que elimino un directorio de mi sitio ftp usando lftp, primero debo eliminar todos los ficheros y subdirectorios ocultos del árbol que se forma a partir del directorio objetivo ¿Cómo evitar esto?

R.Por dfecto lftp no "ve" los directorios y ficheros ocultos, para cambiar este comportamiento globalmente edite el fichero /etc/lftp.conf, localmente edite el fichero ~/.lftprc y agregre la siguiente línea

set ftp:list-options -a

También puede modificar temporalmente este comportamiento ejecutando, una vez autenticado al sitio ftp, el comando

set ftp:list-options -a

Para restablecer el comportamiento por defecto comente la línea

set ftp:list-options -a

en /etc/lftp.conf o ~/.lftprc.conf según sea el caso o ejecute el comando

set ftp:list-options

Lecturas recomendadas

lftp: un sofisticado cliente ftp, Parte 1: Navegación
Sitio oficial del proyecto lftp

martes 16 de junio de 2009

El editor de texto Nano

Esta entrada ha sido movida a nano: un editor ligero y flexible

miércoles 10 de junio de 2009

Shell script para renombrar a minúscula ficheros y directorios en los sistemas operativos GNU/Linux

GNU shell script que permite convertir a minúscula el nombre de directorios, subdirectorios y ficheros

#!/usr/bin/env bash
# GNU shell script para renombrar a minúscula ficheros y directorios
# ------------------------------------------------------------------------------
# Copyright (c) 2009 puntosl <http://puntosl.blogspot.com/>
# Este script es liberado bajos los téminos de la GNU GPL version 2.0 o superior
# ------------------------------------------------------------------------------
# Uso:
# El script recibe como parámetro el nombre del fichero o directorio que se desea
# renombrar, en caso de que sea un directorio el script renombrá a todos los fi \
# cheros y directorios que se encuentran debajo del directorio dado 
#  ------------------------------------------------------------------------------
# Última actualización: 10 de junio del 2009

find "$1" -depth -print0 | while read -d $'\0' file; do
        NEWBASENAME=$(basename "$file" | tr [:upper:] [:lower:])
        NEWFILENAME=$(dirname "$file")/$NEWBASENAME
        mv -f "$file" "$NEWFILENAME" 2> /dev/null
done

Lecturas recomendadas

  • - man find
  • - man tr

viernes 5 de junio de 2009

Como resaltar la sintaxis de mis scripts en Blogger

P. Recientemente he creado un blog en Blogger, pero no encuentro la forma de resalta la sintaxis de mis scripts. ¿Existe algún complemento que me permita hacerlo?

R. Hasta el momento Blogger por defecto no permite el resaltado de sintaxis pero Alex Gorbatchev ha creado una excelente herramienta:SyntaxHighlighter que puede integrarse con Blogger y permite el resaltado de sintaxis para un gran número de lenguajes: C, C++, Java, Perl, PHP, Python, Ruby, SQL, Bash, otros

Instalar SyntaxHighlighter

  1. Autenticarse en Blogger
  2. Clic sobre Diseño
  3. Clic sobre Edición de HTML
  4. Realizar copia de seguridad de la plantilla
  5. Editar plantilla: Agregar los estilos de SyntaxHighlighter, insertar estas 2 líneas antes del </head> ver figura
       <link href='http://alexgorbatchev.com/pub/sh/2.0.320/styles/shCore.css' rel='stylesheet' type='text/css'/>
       <link href='http://alexgorbatchev.com/pub/sh/2.0.320/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/>
      
  6. Editar plantilla: Agregar los javascript de SyntaxHighlighter, insertar las siguientes líneas antes del </body> ver figura
       
       <script src='http://alexgorbatchev.com/pub/sh/2.0.320/scripts/shCore.js' type='text/javascript'/>
       <script src='http://alexgorbatchev.com/pub/sh/2.0.320/scripts/shBrushBash.js' type='text/javascript'/>
       <script src='http://alexgorbatchev.com/pub/sh/2.0.320/scripts/shBrushXml.js' type='text/javascript'/>
       <script src='http://alexgorbatchev.com/pub/sh/2.0.320/scripts/shBrushPhp.js' type='text/javascript'/>
       <script src='http://alexgorbatchev.com/pub/sh/2.0.320/scripts/shBrushPerl.js' type='text/javascript'/>
       <script type='text/javascript'>
        SyntaxHighlighter.config.bloggerMode = true;
        <!-- Descomentar si desea agregar la funcionalidad copiar para el portapapeles -->
        //SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/2.0.320/scripts/clipboard.swf';
        SyntaxHighlighter.all();
       </script>     
      
  7. Salvar los cambios

Usar SyntaxHighlighter

Para usarlo en un script PHP, teclee:
 
  if ($edad > 18) { echo 'Mayor de edad';}
  else { echo 'Menor de edad'; }
 

entonces Blogger mostrará el resaltado de sintaxis para PHP

  if ($edad > 18) { echo 'Mayor de edad';}
  else { echo 'Menor de edad'; }

Lecturas recomendadas

miércoles 3 de junio de 2009

Conectarse a un servidor ftp a través de un proxy http

Esta entrada ha sido movida a Conexión ftp detrás de un proxy o muro cortafuegos (firewall)

Comandos remotos en GNU/Linux

P. ¿Cómo ejecutar un comando en el servidor-2 desde el servidor-1?

R. Para ello el servidor-1 debe poder acceder al servidor-2 a través de ssh

Para ejecutar el comando remoto teclee:
$ ssh servidor-2 comando
Por ejemplo, para listar el contenido del directorio root en el servidor remoto teclee:
# ssh servidor-2 ls

Lecturas recomendadas

  • - man ssh

martes 2 de junio de 2009

Excluir a grep del listado de procesos filtrados

P. Con regularidad uso ps ax | grep patron para obtener información sobre un proceso determinado, pero en la salida también se incluye el proceso grep ¿Cómo evitar esto?

R. Simplemente encierra entre corchetes la primera letra o número del patrón, por ejemplo:

Si
$ ps ax | grep firefox

muestra

28089 ?        S      0:00 /bin/sh /usr/lib/firefox-3.0.8/run-mozilla.sh /usr/lib/firefox-3.0.8/firefox
28103 ?        Sl    26:25 /usr/lib/firefox-3.0.8/firefox
28785 pts/5    S+     0:00 grep firefox
Entonces
ps ax | grep [f]irefox

mostraría

28089 ?        S      0:00 /bin/sh /usr/lib/firefox-3.0.8/run-mozilla.sh /usr/lib/firefox-3.0.8/firefox
28103 ?        Sl    26:27 /usr/lib/firefox-3.0.8/firefox
Tambien puedes usar
ps ax | grep patron | grep -v patron

Lecturas recomendadas