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)