#!/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
#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
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=$(($linea+$i))
+ cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s/.*/Comando $FILE/" > "$CONFDIR/afinstal.conf"
+ i=$(($i+1))
+ numlinea=`expr $linea + $i`
+ cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(BINDIR = $BINDIR(" > "$CONFDIR/afinstal.conf"
+ i=$(($i+1))
+ numlinea=`expr $linea + $i`
+ cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(LOGDIR = $LOGDIR(" > "$CONFDIR/afinstal.conf"
+ i=$(($i+1))
+ numlinea=`expr $linea + $i`
+ cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(LOGNAME = $LOGNAME(" > "$CONFDIR/afinstal.conf"
+ i=$(($i+1))
+ numlinea=`expr $linea + $i`
+ cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(LOGSIZE = $LOGSIZE(" > "$CONFDIR/afinstal.conf"
+ if [ "$FILE" == "ANTIFRAUDE.PL" ]; then
+ i=$(($i+1))
+ numlinea=`expr $linea + $i`
+ cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(DATADIR = $DATADIR(" > "$CONFDIR/afinstal.conf"
+ i=$(($i+1))
+ numlinea=`expr $linea + $i`
+ cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(DATASIZE = (" > "$CONFDIR/afinstal.conf"
+ fi
+ i=$(($i+1))
+ numlinea=`expr $linea + $i`
+ cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(USERID = $USER(" > "$CONFDIR/afinstal.conf"
+ i=$(($i+1))
+ numlinea=`expr $linea + $i`
+ cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(FECINS = $fecha(" > "$CONFDIR/afinstal.conf"
+ echo "i es igual a "$i
+ i=0
+ linea=$(($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=$(nohup $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