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
*
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
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)
# [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# }
# [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
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
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