opengnsys-1.1.0 (#14) - Problemas con script sendFileMcast y bash (#407) - Message List
Hola. En mi instalación OpenGnsys 1.1.1pre r5763 sobre Debian, con bash en su versión 4.4-5, el lanzamiento del servidor Multicast no funcionaba. El script sendFileMcast abortaba dando como error "Datos de sesión incorrectos" en el log.
Revisando el script en cuestión, la causa parece ser que los parámetros de la sesión Multicast, una vez que han sido pasados por awk, para que los separe por el carácter ":", acaban en la variable PARAMS con saltos de línea entre ellos, que a su vez se vuelcan en cada una de las siguientes variables:
read -e PORTBASE METHOD ADDRESS BITRATE NCLIENTS MAXTIME <<< $PARAMS
Desconozco el motivo, pero con las versiones nuevas de bash (en Ubuntu 18.04 el comportamiento es similar), la lectura del comando anterior termina tras el primer salto de línea, no siendo capaz de leer el resto de parámetros. Para poder solventar la cuestión he tenido que indicarle un delimitador al comando read (en este caso ":" pues necesita ser un caracter que no se encuentre en la cadena PARAMS):
read -d: -e PORTBASE METHOD ADDRESS BITRATE NCLIENTS MAXTIME <<< $PARAMS
Saludos