X-Git-Url: https://git.llucax.com/z.facultad/75.08/llamadas.git/blobdiff_plain/acfb0892ef81e3cd97b54b626def529ade29b41a..133343f8e789e1c17cc97e03f4ad5ea08a90b206:/AFINSTAL?ds=sidebyside diff --git a/AFINSTAL b/AFINSTAL index 9c8eb96..2883a27 100755 --- a/AFINSTAL +++ b/AFINSTAL @@ -1,5 +1,5 @@ #!/bin/bash -# vim: set softtabstop=4 tabstop=4 smarttab shiftwidth=4 +# vim: set softtabstop=4 tabstop=4 # variables de entorno #echo "editor "$EDITOR #echo "env "$ENV @@ -14,6 +14,9 @@ #echo "term "$TERM #echo "time out" $TMOUT +#Includes +. util.sh + # chequeo sistema operativo echo "Chequeando SO ..." if [ -z "`echo $0 | sed \"s/.*AFINSTAL$//\"`" ]; then @@ -38,26 +41,25 @@ else echo "Proceso de instalación para $SISOPTP" echo "Presione ENTER para continuar" fi -opcion="a" -while [ -n "$opcion" ]; do - echo "*******************************************************" - echo "* *" - echo "* Proceso de instalación de \"Antifraude\" *" - echo "* Copyright TPSistemasOp (c)2004 *" - echo "* *" - echo "*******************************************************" - echo "A T E N C I O N: Al instalar Antifraude UD. expresa estar" - echo "en un todo de acuerdo con los términos y condiciones del" - echo "\"ACUERDO DE LICENCIA DE SOFTWARE\" incluido en este paquete" - echo "" - echo "Si desea cancelar este proceso oprima 'F' y luego ENTER" - echo "Para continuar oprima solamente ENTER" - read opcion - if [ "$opcion" == "F" ] || [ "$opcion" == "f" ]; then - echo "Proceso de instalación cancelado" - exit 0 - fi -done + +echo "*******************************************************" +echo "* *" +echo "* Proceso de instalación de \"Antifraude\" *" +echo "* Copyright TPSistemasOp (c)2004 *" +echo "* *" +echo "*******************************************************" +echo "A T E N C I O N: Al instalar Antifraude UD. expresa estar" +echo "en un todo de acuerdo con los términos y condiciones del" +echo "\"ACUERDO DE LICENCIA DE SOFTWARE\" incluido en este paquete" +echo "" +echo "Si desea cancelar este proceso oprima 'F' y luego ENTER" +echo "Para continuar oprima 'C' y luego ENTER" + +preguntar "Su opción" "cCfF" opcion +if [ "$opcion" == "F" ] || [ "$opcion" == "f" ]; then + echo "Proceso de instalación cancelado" + exit 0 +fi #Verifico que Perl este instalado if [ "esta" == "`type perl | sed s/\"perl is .*\"/\"esta\"/`" ]; then @@ -86,11 +88,11 @@ while [ "$again" == "s" ]; do op="s" while [ "$op" == "s" ]; do #muestro el directorio donde se instalara el sistema - echo "Nombre del directorio de instalación ($INSTDIR),ingrese una nueva ruta o ENTER para continuar: $PATH_GENERAL/" - read AUX1 - if [ ! -z $AUX1 ]; then - INSTDIR="$PATH_GENERAL/$AUX1" - fi + # + # Asi queda mas corto ;-) + # + leer "Nombre del directorio de instalación" "$INSTDIR" INSTDIR + echo "Nombre del directorio de configuración ($CONFDIR), ingrese una nueva ruta o ENTER para continuar: $PATH_GENERAL/" read AUX2 if [ ! -z $AUX2 ]; then @@ -160,12 +162,11 @@ fi #creo los directorios echo "Creando Estructura de directorios" -echo "$PATH_GENERAL" if [ -d "$PATH_GENERAL" ]; then echo "El directorio ya existe." echo "Seleccione una opcion R: reinstalar, A: actualizar, C: Cancelar " read sel - while [ "$sel" != "R" || "$sel" != "A" ]; do + while [ "$sel" != "R" ]; do # || "$sel" != "A" ]; do if [ "$sel" == "C" ]; then echo "Proceso de Instalación Cancelado" exit 0 @@ -182,10 +183,74 @@ if [ -d "$PATH_GENERAL" ]; then mkdir $BINDIR mkdir $DATADIR mkdir $LOGDIR + mkdir -p "$DATADIR/{aprocesar,enproceso,rechazadas,procesadas}" #creo archivos de log - cat /dev/null > "$LOGDIR/$LOGNAME" - cat /dev/null > "$CONFDIR/afinstal.conf" -# sed a "INSTDIR = $INSTDIR" "$CONFDIR/afinstal.conf" -# sed a "CONFDIR = $CONFDIR" "$CONFDIR/afinstal.conf" - fi + touch "$LOGDIR/$LOGNAME" + #inserto informacion de instalacion + echo "INSTDIR = $INSTDIR" >> "$CONFDIR/afinstal.conf" + echo "CONFDIR = $CONFDIR" >> "$CONFDIR/afinstal.conf" + for n in `seq 3 51` + do + echo "" >> "$CONFDIR/afinstal.conf" + done + linea=10 + i=0 + fecha=$(date) + for FILE in ANTIFRAUDE.PL AFICONF AFIMONIO + do + numlinea=`expr $linea + $i` + cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s/.*/Comando $FILE/" > "$CONFDIR/afinstal.conf" + i=`expr $i + 1` + numlinea=`expr $linea + $i` + cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(BINDIR = $BINDIR(" > "$CONFDIR/afinstal.conf" + i=`expr $i + 1` + numlinea=`expr $linea + $i` + cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(LOGDIR = $LOGDIR(" > "$CONFDIR/afinstal.conf" + i=`expr $i + 1` + numlinea=`expr $linea + $i` + cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(LOGNAME = $LOGNAME(" > "$CONFDIR/afinstal.conf" + i=`expr $i + 1` + numlinea=`expr $linea + $i` + cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(LOGSIZE = $LOGSIZE(" > "$CONFDIR/afinstal.conf" + if [ "$FILE" == "ANTIFRAUDE.PL" ]; then + i=`expr $i + 1` + numlinea=`expr $linea + $i` + cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(DATADIR = $DATADIR(" > "$CONFDIR/afinstal.conf" + i=`expr $i + 1` + numlinea=`expr $linea + $i` + cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(DATASIZE = (" > "$CONFDIR/afinstal.conf" + fi + i=`expr $i + 1` + numlinea=`expr $linea + $i` + cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(USERID = $USER(" > "$CONFDIR/afinstal.conf" + i=`expr $i + 1` + numlinea=`expr $linea + $i` + cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(FECINS = $fecha(" > "$CONFDIR/afinstal.conf" + + i=0 + linea=`expr $linea + 10` + done #for + fi #seleccion opcion +fi #si esxiste la estructura de directorios.. FIXME si no existe, hay que crearlo + + + +#ofrezco la posibilidad de correr el demonio.. + +cat << MARCA +Desea efectuar la activación del demonio antifraude? +Si desea arrancar el proceso de antifraude, oprima solamente ENTER, +si no desea correr el proceso oprima cualquier otra tecla y luego ENTER. +MARCA + +read op +if [ "$op" == "" ]; then + #lanzo el proceso + num=$($BINDIR/afimonio &) + err=$num + echo $err + num=`echo $num | sed "s/\[.*\]//"` + echo "El proceso afimonio se ha activado. Número de proceso:" +else + echo "Para realizar la activación utilice el comando afimonio de la siguiente manera: $BINDIR/afimonio &". fi