]> git.llucax.com Git - z.facultad/75.08/llamadas.git/blobdiff - afinstal
Se pone S por defecto cuando pregunta si se quieren instalar mas componente.
[z.facultad/75.08/llamadas.git] / afinstal
index f759c3f8dfebb37bf5b22753f721a88365e81e29..7edc69c1cd0824c9bf380005f0a59a533f2ab3ae 100755 (executable)
--- a/afinstal
+++ b/afinstal
@@ -86,7 +86,7 @@ MARCA
                echo "*  Aficonf instalado el $fechaconf por $userconf"
        fi
        if [ "$havemonio" -eq 1 ]; then
-               echo "*  Afimonio instalado el $fechaconf por $usermonio"
+               echo "*  Afimonio instalado el $fechamonio por $usermonio"
        fi
 cat <<MARCA
 *
@@ -134,7 +134,7 @@ MARCA
                                echo
                                echo "Se instalará [$selected]"
 
-                               preguntar "¿Desea agregar otro componente para instalar?" "SsNn" key
+                               preguntar "¿Desea agregar otro componente para instalar (S)?" SsNn key S
                                if [ "$key" = "s" ]; then
                                        key="S"
                                fi
@@ -155,6 +155,23 @@ MARCA
 read key
 }
 
+# Ofrece arrancar el afimonio si es posible
+function askDaemon {
+       if [ "$havemonio" -eq 1 ] && [ "$havefraude" -eq 1 ]; then
+               echo "Desea efectuar la activacion del demonio antifraude?"
+               echo "Si desea arrancar el proceso oprima solamente ENTER, de lo contrario oprima cualquier otra tecla y luego ENTER."
+               read choice
+               monbin=`grep -n "Comando" "$CONFFILE" | grep '^30' | sed s%.*Comando.%%`
+               mondir=`grep -n "BINDIR" "$CONFFILE" | grep '^31' | sed 's%.*= %%'`
+               if [ -z "$choice" ]; then
+                       $mondir/afimonio_daemon.sh start
+               else
+                       echo "Para realizar la activacion del demonio, tipee en linea de comando: $mondir/afimonio_daemon.sh start"
+               fi
+               echo
+       fi
+}
+
 ################### MAIN SCRIPT CODE ###################
 clear
 SISOPTP=$(uname)
@@ -207,35 +224,35 @@ done
 # [STEP3] Chequeamos si hay componentes ya instalados
 if [ -f "$CONFFILE" ] && [ -s "$CONFFILE" ]; then
        #Busco los nombres de los binarios
-       binfraude=`grep -n "Comando" "$CONFFILE" | grep 10 | sed s%.*Comando.%%`
-       binconf=`grep -n "Comando" "$CONFFILE" | grep 20 | sed s%.*Comando.%%`
-       binmonio=`grep -n "Comando" "$CONFFILE" | grep 30 | sed s%.*Comando.%%`
+       binfraude=`grep -n "Comando" "$CONFFILE" | grep '^10' | sed s%.*Comando.%%`
+       binconf=`grep -n "Comando" "$CONFFILE" | grep '^20' | sed s%.*Comando.%%`
+       binmonio=`grep -n "Comando" "$CONFFILE" | grep '^30' | sed s%.*Comando.%%`
        #Busco donde deberian estar instalados
-       dirfraude=`grep -n "BINDIR" "$CONFFILE" | grep 11 | sed 's%.*= %%'`
-       dirconf=`grep -n "BINDIR" "$CONFFILE" | grep 21 | sed 's%.*= %%'`
-       dirmonio=`grep -n "BINDIR" "$CONFFILE" | grep 31 | sed 's%.*= %%'`
+       dirfraude=`grep -n "BINDIR" "$CONFFILE" | grep '^11' | sed 's%.*= %%'`
+       dirconf=`grep -n "BINDIR" "$CONFFILE" | grep '^21' | sed 's%.*= %%'`
+       dirmonio=`grep -n "BINDIR" "$CONFFILE" | grep '^31' | sed 's%.*= %%'`
        # Verifico finalmente si esta alli el archivo, en caso negativo, habilito
        # la posibilidad de instalar ese componente
        if [ ! -f "${dirmonio}/$binmonio" ]; then
                choices="AFIMONIO"
        else
                havemonio=1
-               usermonio=`grep -n "USERID" "$CONFFILE" | grep 35 | sed 's%.*= %%'`
-               fechamonio=`grep -n "FECINS" "$CONFFILE" | grep 36 | sed 's%.*= %%'`
+               usermonio=`grep -n "USERID" "$CONFFILE" | grep '^35' | sed 's%.*= %%'`
+               fechamonio=`grep -n "FECINS" "$CONFFILE" | grep '^36' | sed 's%.*= %%'`
        fi
        if [ ! -f "${dirconf}/$binconf" ]; then
                choices="${choices} AFICONF"
        else
                haveconf=1
-               userconf=`grep -n "USERID" "$CONFFILE" | grep 25 | sed 's%.*= %%'`
-               fechaconf=`grep -n "FECINS" "$CONFFILE" | grep 26 | sed 's%.*= %%'`
+               userconf=`grep -n "USERID" "$CONFFILE" | grep '^25' | sed 's%.*= %%'`
+               fechaconf=`grep -n "FECINS" "$CONFFILE" | grep '^26' | sed 's%.*= %%'`
        fi
        if [ ! -f "${dirfraude}/$binfraude" ]; then
                choices="${choices} ANTIFRAUDE"
        else
                havefraude=1
-               userfraude=`grep -n "USERID" "$CONFFILE" | grep 17 | sed 's%.*= %%'`
-               fechafraude=`grep -n "FECINS" "$CONFFILE" | grep 18 | sed 's%.*= %%'`
+               userfraude=`grep -n "USERID" "$CONFFILE" | grep '^17' | sed 's%.*= %%'`
+               fechafraude=`grep -n "FECINS" "$CONFFILE" | grep '^18' | sed 's%.*= %%'`
        fi
        choices=${choices% }
        choices=${choices# }
@@ -246,6 +263,7 @@ fi
 # [STEP4] Seleecion de los componentes a instalar
 # TODO: tener en cuenta los que ya estan y no permitir elegirlos
 if [ -z "$choices" ]; then
+       askDaemon
        showInstalled
        abortMessage
        exit 0
@@ -393,6 +411,10 @@ MARCA
        echo ">> Moviendo Archivos....."
        cp "$INSTDIR/$comando" "$BINDIR"
        chmod u+x "$BINDIR/$comando"
+       if [ "$comando" = "afimonio" ]; then
+               cp "$INSTDIR/afimonio_daemon.sh" "$BINDIR"
+               chmod u+x "$BINDIR/afimonio_daemon.sh"
+       fi
 
        # Copio umbrales, oridesti y utilities una sola vez
        if [ ! -f "$OWNCONFDIR/oridesti.txt" ]; then
@@ -463,6 +485,7 @@ MARCA
 done
 
 # [STEP6] Ofrecer arrancar el Afimonio si estan los tres paquetes instalados
+askDaemon
 
 # [STEP7] Mostrar en un recuadro que se encuentra instalado en el sistema
 showInstalled