Archive for the ‘shell_scripts’ Category

GNU/Linux - Lista de comandos utiles

Saturday, July 12th, 2008

He aqui una lista de comandos utiles (y no tanto) que fui anotando durante un tiempo. Esta lista me sirve como una ayuda memoria o “cheat-sheet” de comandos que uso a menudo, o que me parecen interesantes. La idea de un “cheat-sheet” no es explicar los comandos en profundidad, sino simplemente refrescar la sintaxis. Donde lo vea oportuno, enlazare a documentacion mas detallada. Esta lista no pretende ser completa, ni siquiera esta ordenada. Sin embargo, creo que observando los comandos que usan otros usuarios, generalmente podemos aprender algun truco nuevo, o combinar un comando viejo de alguna nueva forma. Este es el humilde objetivo de esta nota, y estaré satisfecho simplemente con que hayan encontrado siquiera un comando que no conocian. Con el tiempo, ire completando la lista y seguramente ira creciendo con el aporte de todos. Por su puesto estan invitados a agregar comandos, programas o ideas. La mayoria de los comandos esta orientado al prompt o linea de comandos (lo cual corresponde a una preferencia personal), pero tambien pueden aparecer programas con interfaz grafica.
Los comandos estan agrupados por secciones y se cuenta con un indice para facilitar la busqueda.
Nota: Los comandos han sido probados en Debian GNU/Linux o Ubuntu, pero la mayoria deberia funcionar en cualquier distribucion.

(more…)

Backup Wordpress: Scripts para automatizar el backup de tu blog o sitio web usando cron.

Thursday, May 22nd, 2008

Veremos como usar shell scripts para realizar el backup de un sitio web. Automatizaremos la tarea de realizar el backup tanto de la base de datos MySQL como de los archivos del sitio — paginas, imagenes, videos, etc. Si bien existe un plugin de Wordpress para automatizar el backup de la base de datos, no nos viene mal tener a mano estos scripts.
Si me han seguido durante algun tiempo, sabran que este sitio se encuentra hosteado en la computadora de mi casa. Lo cual tiene sus ventajas y desventajas. El porque de mi eleccion de autohosting esta fundamentada en el siguiente post: Soberania Informatica
Una de las tareas habituales de mantenimiento es la de realizar los backups periodicos tanto del sitio como de archivos importantes. En la automatizacion de tareas repetitivas es justamente donde brillan los scripts de shell y, si a esto le sumamos el cron, podremos olvidarnos de hacer tareas rutinarias para concentrarnos en hacer tareas que requieran mayor creatividad, o simplemente disponer de mas tiempo libre.
En esta nota no expondre en detalle el funcionamiento del sistema cron, sino que nos concentraremos en los scripts que realizan la tarea. Baste saber que poniendo un shell script dentro de la carpeta /etc/cron.daily este se ejecutara diariamente.
Tambien disponemos de la carpeta /etc/cron.weekly para frecuencias semanales y la carpeta /etc/cron.montly para tareas que requieran una ejecucion mensual.

(more…)

BASH Debugger - Como depurar shell scripts

Friday, April 11th, 2008

¿ Conocias el BASH Debugger ? Yo lo descubri hoy casualmente.

El objetivo de un depurador como el BASH debugger es permitirte ver que es lo que esta pasando “dentro” de un script bash mientras este se ejecuta.

El depurador tiene una interface de comandos similar a gdb, o Perl’s perl5db debugger.

El depurador BASH puede hacer principalmente 4 cosas ( ademas de otras cosas en soporte de estas ) para ayudarte a encontrar bugs o errores en el acto:

* Comenzar tu script, especificando cualquier cosa que pudiera afectar su comportamiento.
* Hacer que el script pare cuando se cumplan condiciones especificadas.
* Examinar que ha pasado, cuando tu escript se haya detenido.
* Cambiar cosas al vuelo en tu script, de manera que puedas experimentar corrigiendo los efectos de un bug o error y continuar aprendiendo sobre otro.

Aunque puedes usar el BASH debugger para depurar scripts escritos en BASH, tambien puede ser usado simplemente como un front-end para aprender mas acerca de la programacion en BASH. Como una ayuda adicional, el depurador puede ser usado dentro del contexto de un script existente con sus funciones y variables que ya han sido inicializadas; se puede experimentar con los fragmentos ingresandolos dentro del depurador.

El nombre del paquete para instalarlo es bashdb

seba@snarvaez:~$ apt-cache search bashdb
bashdb - BASH debugger

Para usarlo, simplemente invocas
$ bashdb nombrescript.sh
o
$ bash --debugger nombrescript.sh

Si alguna vez usaste gdb - The GNU Debugger, entonces la interfaz te resultara muy familiar. Podras empezar a usarlo inmediatamente.

El tutorial del BASH Debugger, junto con el manual completo se puede descargar de aca:

Tutorial y manual de referencia de BASH Debugger

La pagina principal del proyecto

Nunca esta de mas … El manual de referencia BASH

script para descargar videos de Youtube y convertirlos a MPEG/AVI

Monday, July 16th, 2007

Si has deseado poder descargar los vídeos que más te gustan de youtube, ahora es posible. A partir de un script que he encontrado (lo he modificado para que acepte algunas opciones).

Para ello, instala ffmpeg (para la conversión):

sudo apt-get install ffmpeg

Una vez instalado, debes copiar el siguiente script en un archivo nuevo (la explicación la basaré nombrando el archivo como youtube.sh):

puedes descargar el fichero desde:

http://snarvaez.com.ar/libertad/wp-content/uploads/2007/07/youtube.sh

Una vez creado el archivo, debes darle permisos de ejecución:

(estando en el directorio donde creaste el archivo)

chmod 744 youtube.sh

Para utilizarlo, teclea desde consola (estando en el directorio del script):

./youtube.sh dirección_del_vídeo_youtube

Por ejemplo:

./youtube.sh http://es.youtube.com/watch?v=0oJGW8MyBUE

via: arathornx
via: ubuntulife