X-Git-Url: https://git.llucax.com/z.facultad/75.08/llamadas.git/blobdiff_plain/cd298eb4af5e06e73979d9ea19465e4bdea269e1..07c63319744f22502e36b638bead794a3c87a091:/aficonf?ds=sidebyside diff --git a/aficonf b/aficonf index 68e5bae..8a7e824 100755 --- a/aficonf +++ b/aficonf @@ -4,10 +4,10 @@ # Atajo CTRL+C # TODO Sacar esto cuando termine de probar -#trap "echo ; echo 'No use CTRL+C para salir. Tome la opción 4 en el menú.' ; echo" INT +trap "echo -n ''" INT # TODO : esto lo debe modificar el instalador, no? -INST_DIR="/home/gazer/prog/7508/inst" +INST_DIR="$PWD/inst" . "/$INST_DIR/util.sh" @@ -32,6 +32,23 @@ menu () { preguntar "Su opción" "1234" $1 } +existe_umbral () { + EXISTE=`cat "$INST_DIR/umbrales.param" | egrep "$1"`; + if [ "$EXISTE" == "" ] ; then + #No existe + return 1 + fi + #Ya existe un umbral! + return 0 +} + +buscar_id_umbral () { + ID=`cat "$INST_DIR/umbrales.id"`; + eval "$1=$ID" + let ID=$ID+1 + echo "$ID" > "$INST_DIR/umbrales.id" +} + case_altas () { DONE=0 while [ $DONE == 0 ] ; do @@ -51,42 +68,52 @@ case_altas () { DONE=0 while [ $DONE == 0 ] ; do - leer "Origen (código de 2 letras)" "" ORIGEN - if ! existe_pais "$ORIGEN" ; then - echo "No existe el país de código $ORIGEN" + leer "Pais (código de 2 letras)" "" PAIS + if ! existe_pais "$PAIS" ; then + echo "No existe el país de código $PAIS" else DONE=1 fi - if [ "$ORIGEN" == "" ] ; then + if [ "$PAIS" == "" ] ; then DONE=0 fi done - DONE=0 - while [ $DONE == 0 ] ; do - leer "Destino (código de 2 letras)" "" DESTINO - if ! existe_pais "$DESTINO" ; then - echo "No existe el país de código $DESTINO" - else - DONE=1 - fi - if [ "$DESTINO" == "" ] ; then - DONE=0 - fi - done - # Grabo - # TODO - echo - cat << MARCA -Su entrada -========== - Línea : $LINEA - Tipo de llamada : $TIPO - Origon : $ORIGEN - Destino : $DESTINO -MARCA + # Verifico que el umbral no exista + FECHA=`date +"%Y%m%d"` + HORA=`date +"%H%M%S"` + UMBRAL="$LINEA;$PAIS;$TIPO;A;*;*;*" + + if existe_umbral "$UMBRAL" ; then + echo "Ya existe un umbral con los datos ingresados." + echo "Abortando..." + return + fi + + # Genero el umbral + buscar_id_umbral ID + UMBRAL="$ID;$LINEA;$PAIS;$TIPO;A;$USER;$FECHA;$HORA" + + # Lo guardo + echo "$UMBRAL" >> "$INST_DIR/umbrales.param" + + echo "" + echo "El Umbral fue grabado con éxito" + echo "" } + +# No permito correr 2 instancias de AFICONF +if is_lock "AFICONF" ; then + echo "" + echo "Aficonf está corriendo actualmente." + echo "" + exit 1 +fi + +lock "AFICONF" + +# Loop Principal OPT="0" while [ "$OPT" != "4" ] ; do menu OPT @@ -98,3 +125,4 @@ while [ "$OPT" != "4" ] ; do esac done +unlock "AFICONF"