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.
– 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.