Sistemas

Subir programas de radio a Internet (Cap. 7)


Ya presentamos el problema fundamental, lo enfocamos, vimos algunos detalles adicionales, comenzamos a programar en script BASH hasta que llegamos a la parte de la grabación de audio, lo hicimos, y ahora resta subir esa grabación a nuestro sitio en Internet.

El programa se encuentra en este estado: http://pastebin.com/d33548296

Propongo crear un directorio por cada día de grabación, de tal manera todo será un tanto más ordenado. En la consola de textos de GNU/Linux, el comando utilizado para crear directorios es mkdir. En lftp, un programa para subir y bajar archivos desde sitios web por FTP y HTTP, también se usa mkdir.

# creando un directorio para el día de hoy en el servidor web

echo "Creando un directorio para el día de hoy en el servidor

de Internet…"

lftp ftp.nuestro_sitio.com -u nombre_usuario,clave -e "mkdir /Radio_FM_$DIANOMBRE$DIANUM$MES$ANIO; bye" &

¿Qué significa eso?

Que lftp entra a ftp.nuestro_sitio.com con un nombre de usuario y clave (-u), y ejecuta (-e) mkdir con el nombre del directorio, que en este caso reúne las variables que forman la fecha, ejemplo: /Radio_FM_lun04082008

Sería: lunes 4 de agosto de 2008. Esto podría ser mejorado un poco si definiéramos una variable que porte el nombre del mes:

MESNOMBRE=`date +%h`

Entonces:

/Radio_FM_$DIANOMBRE$DIANUM$MESNOMBRE$ANIO

Se vería así: /Radio_FM_lun04ago2008

Bien, ya creamos el directorio del día, subamos el archivo:

# subiendo el resultado a un servidor web http://ftp.nuestro_sitio.com/users/miusuario

echo "Subiendo el audio grabado al servidor web http://ftp.nuestro_sitio.com/users/miusuario, y continuando con la grabación."

lftp ftp.nuestro_sitio.com -u nombre_usuario,clave -e "mput $archivo -O /Radio_FM_$DIANOMBRE$DIANUM$MES$ANIO/; bye" &

Aquí finalizaría la primer grabación, que habíamos dicho que podía ocurrir de manera impuntual, o sea, no en el minuto 00 o 01

Habíamos comenzado así:

if [ "$MIN" -gt 2 ]

then

# (aquí va la advertencia, la grabación y la subida del archivo a Internet)

# y terminamos con un fi:

fi

Ahora lo que resta es sencillo y muy similar a lo anterior, por lo cual deberíamos definir funciones para no repetir código y para hacer más legible el script, pero dejaré eso en manos de quien lo quiera hacer. A los fines de este artículo es más que suficiente con aclarar una y otra vez cada detalle.

Siguiente –>

Manual para una radio en Internet (Cap. 1)

Guía para grabar programas de Radio en Internet Cap. 2)

Problemas de tener una radio online (Cap. 3)

Radio en Internet: Programación en BASH (Cap. 4)

Programando una radio en Internet (Cap. 5)

Radio en Internet: Compresión de audio (Cap. 6)

Subir programas de radio a Internet (Cap. 7)

Crear una radio online (Cap. 8)



Por Marcos Guglielmetti, el 04/08/2008.

Historias relacionadas

Volver al inicio