Archive

Posts Tagged ‘script’

Como bajar varios archivos de Youtube en batch.

February 26th, 2009

youtube_dl

Hace unos dias por alguna razón estaba buscando música de videojuegos en Youtube y me empezó a dar flojera bajar uno por uno, así que hice un script para bajar varios videos, quitarles el video y dejar solo el audio y terminar eliminando archivo .flv original. Este tutorial es para Linux o incluso podría jalar en Cygwin, necesitas lo siguiente:

Seguir leyendo el artículo “Como bajar varios archivos de Youtube en batch.”

Post to Twitter

David Esquivel HowTo

Script: Sunfreewaredown

November 4th, 2008

Acabo de terminar un script escrito en python que me gustaría compartir con personas que tengan una necesidad similar a la mía. Este script puede descargar paquetes vía HTTP desde sunfreeware.com para solaris 9 o solaris 10 en arquitecturas i386 o sparc.

¿Porque usar sunfreewaredown en vez de pkg-get?

Algunos equipos de producción no tienen acceso a internet , por lo tanto, deberás bajar los paquetes desde otro equipo  con acceso a internet y  posteriormente pasarlos al equipo donde necesites instalarlos. Sunfreewaredown esta escrito en python asi que puedes correrlo en cualquier máquina donde se pueda instalar el interprete, pkg-get es solo para solaris (obvio, no?). Obviamente pkg-get es mucho mejor que este script porque resuelve dependencias y el script solo busca y descarga los archivos que tu le indiques. Aún así, el script resuelve el problema de los servidores productivos sin acceso al exterior o sin acceso a FTP y sin proxy.

¿A quién va dirigido?

Administradores de sistemas que usen solaris 9 o 10 que necesiten descargar 1 o varios paquetes desde sunfreeware y que además por una u otra razón no tienen acceso de salida por el puerto 21 (FTP).

¿Quien puede usarlo?

Cualquier persona que necesite descargar paquetes de sunfreeware.com para solaris 9 o 10.

¿Como se usa?

Ejemplo:

./sunfreewaredown.py  –i386 –s10  lsof

Buscar el paquete lsof para i386 en solaris 10 .

El script recibe 3 argumentos como mínimo: arquitectura, version de solaris y el  nombre del paquete (ej: lsof, gcc, wireshark, python) . La sintaxis es la siguiente:

./sunfreewaredown.py  {–i386|–sparc}  {–s9|–s10}  nombre  [nombre2 ... nombreN]

Las opciones son las siguientes:

–i386 Los paquetes que se descarguen deben ser para i386.

–sparc Los paquetes que se descarguen deben ser para sparc.

–s9 Los paquetes que se descarguen serán para el la versión 9 de solaris.

–s10 Los paquetes que se descarguen serán para el la versión 10 de solaris.

ACTUALIZACIÓN:

Las versiones futuras las podrás encontrar en SourceForge :) .

Post to Twitter

David Esquivel Scripts

Tip: Como usar gpg sin que solicite contraseña.

November 3rd, 2008

Habemos muchas personas que recibimos demasiados archivos cifrados como para darnos el lujo de procesarlos a mano y perder la mitad del día. Gpg puede leer la contraseña o passphase de tu llave privada desde la entrada estandar usando tuberias. Para no hacerte el cuento largo, aquí esta como:

Supongamos que la passphrase/password/contraseña (como le quieras llamar) de tu llave privada de gpg es:hola1234 y supongamos que el conocido “Juan Perez” te envia 100 archivos cifrados con tu llave pública con un nombre parecido a este: Archivo001.gpg, Archivo002.gpg  … Archivo100.gpg, para descifrarlos todos necesitas hacer lo siguiente:

Yo escogí el interprete bash para este script pero tambien puedes usar perl o algún otro lenguaje:

#!/bin/bash
PASSPHRASE="hola1234"
for i in `ls Archivo???.gpg`
do
  NOMBRE=`basename $i .gpg`.txt
  echo "Descifrando:$i Nuevo archivo:$NOMBRE"
  echo $PASSPHRASE | gpg --batch -o $NOMBRE --passprase-fd 0 --decrypt $i
done

La opción –batch evita que gpg pregunte o que ejecute ordenes interactivas. La opción -o es “output” y necesita un argumento que será el nombre del archivo resultante. La opción –passphrase-fd 0 hace que gpg lea su passphrase desde el descriptor de archivos “0″ mejor conocido como la entrada estandar. Finalmente la opción –decrypt necesita que le pases como argumento el archivo cifrado con tu llave pública.

En la linea que dice: NOMBRE= … yo use la extensión .txt pero puedes usar la que mejor te convenga.

Post to Twitter

David Esquivel Tips

ELIMINAR ARCHIVES AND CATEGORIES -->

Meta