Tag Archives: scripting

Probando pydub para convertir y reproducir audio

Pydub es un módulo de Python que nos permite realizar operaciones de reproducción y conversión de formato de ficheros de audio.

Para comenzar a utilizarlo lo más sencillo es instalarlo con el gestor de paquetes pip:

pip install pydub

El módulo permite trabajar directamente con ficheros en formato WAV, pero si tenemos mp3, ogg, etc… necesitaremos ffmpeg o libav. En Ubuntu podríamos hacer:

# Instalamos ffmpeg
apt install ffmpeg 

# O bien libav
apt install libav

Recordad que en el caso de Debian, para instalar ffmpeg necesitaréis activar el repo deb-multimedia.org tal y como veíamos en un artículo anterior. Sin embargo, para probar pydub yo he trabajado con libav sin ningún problema, así que podéis tirar de él y evitaros añadir ningún repo adicional.

Continue reading

Script para comprimir y eliminar ficheros antiguos con Python

Para variar un poco de scripting en bash esta vez ha tocado darle un poco a Python. Como tiene módulos para casi todo y es una navaja suiza es difícil encontrar algo que no puedas hacer con este lenguaje.

Se trata de un script que comprime y elimina los ficheros más antiguos de X días especificados. La compresión se realiza con gzip.

Continue reading

Modificando el contenido de varios ficheros a la vez con un sencillo sed + bucle while

Los administradores de Sistemas y Middleware tenemos que realizar cambios de configuración y modificar ficheros prácticamente a diario. Cuando hay una gran cantidad de ficheros que modificar puede resultar tedioso y quitarnos tiempo para otras tareas más creativas o interesantes. Para el ejemplo utilizaré nombres genéricos tanto para elementos a modificar como el nombre de los ficheros, ya que lo que interesa es que quede claro el concepto.

Continue reading

Redirección Here Document en bash: perfecta para generar código adicional desde scripts

En ocasiones pasa desapercibida ya que no se suele mencionar demasiado en las guías de scripting o se hace una pasada muy superficial sobre las posibilidades que ofrece. Especialmente en los casos en los que hay que “volcar” código adicional desde scripts en bash hacia otros scripts o ficheros. Afortunadamente, gracias a las redirecciones Here Document/Here-script esta tarea se hace bastante más llevadera.

Continue reading

Deployments remotos en Jboss con Fabric (Python)

Fabric es una librería de Python que facilita enormemente a los administradores la automatización de tareas remotas por SSH, lo que se traduce en más tiempo para hacer otras cosas y menos ingesta de cafés. Monitorización, inicio y parada de servicios, deployments en servidores de aplicaciones y mucho más se pueden realizar con Fabric. Vamos a ver un sencillo ejemplo de cómo realizar un deploy en Jboss de un servidor remoto desde nuestro escritorio.

Continue reading

¿Quién visita nuestro servidor web Apache? Un primer vistazo con un sencillo script

Bastante sencillo y útil si trabajáis en la administración de servidores web: un script que a partir del fichero access.log nos permite ver el número de visitas por IP a un servidor web Apache. Se excluyen bots de Google, Bing, Yahoo… pero en cualquier caso, podéis modificar este script según convenga para tareas de administración:

Continue reading

Cómo mandar comandos remotos en Bash por SSH

Bueno, bastaría con hacer login en la máquina remota que tengamos que administrar y empezar a operar desde terminal. Pero si ese día te pilla mal, simplemente estás vago o quieres optimizar tu tiempo debes saber que puedes enviar comandos Bash remotamente que además te pueden ayudar en tus tareas administrativas más rutinarias.

Continue reading