X-Git-Url: https://git.llucax.com/z.facultad/75.08/llamadas.git/blobdiff_plain/e7d19062b7b8eda24866553ecbfe396c2943e7a8..8e806b3e1e162d4d7eeab54b750e222e9dc29ee3:/BUGAFINSTAL?ds=sidebyside diff --git a/BUGAFINSTAL b/BUGAFINSTAL index b17d08d..510a3ac 100755 --- a/BUGAFINSTAL +++ b/BUGAFINSTAL @@ -85,16 +85,16 @@ MARCA select REPLY in $choices do case $REPLY in - "AFIMONIO" ) selected="AFIMONIO";; - "AFICONF" ) selected="AFICONF";; - "ANTIFRAUDE" ) selected="ANTIFRAUDE";; + "AFIMONIO" ) selected="afimonio";; + "AFICONF" ) selected="aficonf";; + "ANTIFRAUDE" ) selected="antifraude.pl";; * ) selected="INVALID";; esac break done if [ $selected != "INVALID" ]; then - choices=`echo $choices | sed s/$selected//` + choices=`echo $choices | sed s/$REPLY//` if [ -z "$toinstall" ]; then toinstall=$selected else toinstall="$toinstall,$selected" fi @@ -118,7 +118,10 @@ cat < MARCA +read key } ################### MAIN SCRIPT CODE ################### @@ -278,6 +281,7 @@ selectModules CONFDIR="${CURRDIR}/conf" INSTDIR="${CURRDIR}/inst" CONFFILE="${CONFDIR}/afinstal.conf" +DEFAULTDIR=$CURRDIR # Si no existe el afinstal.conf, lo creo y agrego las primeras 2 lineas if [ ! -f "$CONFFILE" ]; then @@ -290,127 +294,157 @@ if [ ! -f "$CONFFILE" ]; then exit 0 fi +# Comienzo la instalacion de cada componente +comandos=`echo $toinstall | sed s%,%" "%g` +for comando in $comandos +do + choice='something' + while [ -n "$choice" ] do; + + # Directorios FIJOS para todos los componentes + clear + cat <. +** A continuacion se le permitira establecer la estructura de +** directorios donde se instalara el mismo. + +>> Nombre del directorio de instalacion: $INSTDIR +>> Nombre del directorio de configuracion: $CONFDIR + +Por favor ingrese un path raiz en donde se crearan los directorios de +ejecutables, datos y logs segun corresponda o bien presione ENTER para +aceptar el siguiente sugerido: $CURRDIR +MARCA + + # Le pido un rootpath donde se instalara este comando en particular + read userpath + if [ -n "$userpath" ]; then ROOTPATH=$userpath + else ROOTPATH=$CURRDIR + fi + + # preparlos los dirs que voy a sugerir + BINDIR="${ROOTPATH}/bin" + DATADIR="" + LOGDIR="${ROOTPATH}/log" + LOGFILE="${comando}.log" + LOGSIZE="20" + if [ "$comando" = "antifraude.pl" ]; then + DATADIR="${ROOTPATH}/llamadas" + LOGFILE="${comando%.pl}.log" + fi + + # Le muestro los sugeridos y permito cambiar el dir en si, no fullpath! +# if cambiaruta "ejecutables" $BINDIR ; then +# BINDIR="${ROOTPATH}/$DIRSELECTED" +# fi +# if cambiaruta "de datos" $DATADIR ; then +# DATADIR=$DIRSELECTED +# fi +# if cambiaruta "de log" $LOGDIR ; then +# LOGDIR=$DIRSELECTED +# fi +# echo "Nombre del archivo de log: (${comando}.log)" +# echo "Si desea conservar este nombre presione ENTER, de lo " +# echo "contrario ingrese un nuevo nombre y luego ENTER" +# read LOGNAME +# if [ -z "$logname" ]; then +# LOGNAME="${comando}.log" +# fi +# echo "Tamaño máximo para el archivo <$LOGNAME> (Mb): 20Mb" +# echo "Si desea conservar este valor presione ENTER, de lo " +# echo "contrario ingrese un nuevo valor y luego ENTER" +# read LOGSIZE +# if [ -z "$LOGSIZE" ]; then +# LOGSIZE=20 +# fi +# + cat <> Parametros de instalacion de $comando +>> ================================================================= +>> Directorio de instalación: $INSTDIR +>> Directorio de configuración: $CONFDIR +>> Directorio de ejecutables: $BINDIR +>> Directorio de datos: $DATADIR +>> Archivo de log: $LOGDIR/$LOGFILE +>> Tamaño máximo para el archivo de log: $LOGSIZE + +Si los datos ingresados son correctos oprima solamente ENTER, si desea +modificar alguno de ellos oprima cualquier otra tecla y luego ENTER. +MARCA + read op + done +done + +############## NO DAR BOLA DE ACA HACIA ABAJO ##################### exit 0 linea=10 i=0 fecha=$(date) -for comando in antifraude.pl afimonio aficonf ; do - op="a" - while [ -n "$op" ]; do - #Almance el path actual - BINDIR="${CURDIR}/bin" - DATADIR="${CURDIR}/llamadas" - LOGDIR="${CURDIR}/log" - - echo "La ruta del directorio de instalación es: ($INSTDIR)" - echo "La ruta del directorio de configuración es: ($CONFDIR)" - echo "La ruta del directorio de ejecutables es: ($BINDIR)" - DIRSELECTED="" - if cambiaruta "ejecutables" $BINDIR ; then - BINDIR=$DIRSELECTED - fi - if cambiaruta "de datos" $DATADIR ; then - DATADIR=$DIRSELECTED - fi - if cambiaruta "de log" $LOGDIR ; then - LOGDIR=$DIRSELECTED - fi - echo "Nombre del archivo de log: (${comando}.log)" - echo "Si desea conservar este nombre presione ENTER, de lo " - echo "contrario ingrese un nuevo nombre y luego ENTER" - read LOGNAME - if [ -z "$logname" ]; then - LOGNAME="${comando}.log" - fi - echo "Tamaño máximo para el archivo <$LOGNAME> (Mb): 20Mb" - echo "Si desea conservar este valor presione ENTER, de lo " - echo "contrario ingrese un nuevo valor y luego ENTER" - read LOGSIZE - if [ -z "$LOGSIZE" ]; then - LOGSIZE=20 - fi - - cat <, oprima" - echo "solamente ENTER, si desea cancelar el proceso oprima" - echo "cualquier otra tecla y luego ENTER." +echo "Si desea iniciar la instalación de <$comando>, oprima" +echo "solamente ENTER, si desea cancelar el proceso oprima" +echo "cualquier otra tecla y luego ENTER." - read op +read op - if [ -n "$op" ]; then - echo "Proceso de instalación cancelado" - exit 0 - fi +if [ -n "$op" ]; then + echo "Proceso de instalación cancelado" + exit 0 +fi - # Cremos los directorios para este comando - echo "Creando Estructura de Directorio...." - mkdir -p $BINDIR - mkdir -p $DATADIR - mkdir -p $DATADIR/{aprocesar,enproceso,rechazadas,procesadas} - mkdir -p $LOGDIR - touch $LOGDIR/$LOGNAME - echo "Moviendo Archivos....." - cp $INSTDIR/$comando $BINDIR - #cp $INSTDIR/umbrales.param $CONFDIR - #cp $INSTDIR/*.data $DATADIR/aprocesar - - numlinea=$(($linea+$i)) - cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s/.*/Comando $comando/" > "$CONFDIR/afinstal.conf" - i=$(($i+1)) - numlinea=$(($linea+$i)) - cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(BINDIR = $BINDIR(" > "$CONFDIR/afinstal.conf" - i=$(($i+1)) - numlinea=$(($linea+$i)) - cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(LOGDIR = $LOGDIR(" > "$CONFDIR/afinstal.conf" - i=$(($i+1)) - numlinea=$(($linea+$i)) - cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(LOGNAME = $LOGNAME(" > "$CONFDIR/afinstal.conf" - i=$(($i+1)) - numlinea=$(($linea+$i)) - cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(LOGSIZE = $LOGSIZE(" > "$CONFDIR/afinstal.conf" - if [ "$FILE" = "antifraude.pl" ]; then - i=$(($i+1)) - numlinea=$(($linea+$i)) - cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(DATADIR = $DATADIR(" > "$CONFDIR/afinstal.conf" - i=$(($i+1)) - numlinea=$(($linea+$i)) - cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(DATASIZE = (" > "$CONFDIR/afinstal.conf" - fi - i=$(($i+1)) - numlinea=$(($linea+$i)) - cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(USERID = $USER(" > "$CONFDIR/afinstal.conf" - i=$(($i+1)) - numlinea=$(($linea+$i)) - cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(FECINS = $fecha(" > "$CONFDIR/afinstal.conf" - i=0 - linea=$(($linea+10)) - done #for - done #while - # Termino la instalacion, muestro informacion. - j=10 - echo " ***************************************************************** " - echo " * Proceso de instalacion concluido * " - comandos=`cat "$CONFDIR/afinstal.conf" | grep Comando ` - for i in 17 25 35 ; do - - fecha=`cat "$CONFDIR/afinstal.conf" | grep -n FECINS | grep $i | sed 's/.*= //'` - i=$(($i +1)) - usu=`cat "$CONDIR/afinstal.conf" | grep -n USERID | grep $i | sed 's/.*= //'` - echo " * - done +# Cremos los directorios para este comando +echo "Creando Estructura de Directorio...." +mkdir -p $BINDIR +mkdir -p $DATADIR +mkdir -p $DATADIR/{aprocesar,enproceso,rechazadas,procesadas} +mkdir -p $LOGDIR +touch $LOGDIR/$LOGNAME +echo "Moviendo Archivos....." +cp $INSTDIR/$comando $BINDIR +#cp $INSTDIR/umbrales.param $CONFDIR +#cp $INSTDIR/*.data $DATADIR/aprocesar + +numlinea=$(($linea+$i)) +cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s/.*/Comando $comando/" > "$CONFDIR/afinstal.conf" +i=$(($i+1)) +numlinea=$(($linea+$i)) +cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(BINDIR = $BINDIR(" > "$CONFDIR/afinstal.conf" +i=$(($i+1)) +numlinea=$(($linea+$i)) +cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(LOGDIR = $LOGDIR(" > "$CONFDIR/afinstal.conf" +i=$(($i+1)) +numlinea=$(($linea+$i)) +cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(LOGNAME = $LOGNAME(" > "$CONFDIR/afinstal.conf" +i=$(($i+1)) +numlinea=$(($linea+$i)) +cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(LOGSIZE = $LOGSIZE(" > "$CONFDIR/afinstal.conf" +if [ "$FILE" = "antifraude.pl" ]; then + i=$(($i+1)) + numlinea=$(($linea+$i)) + cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(DATADIR = $DATADIR(" > "$CONFDIR/afinstal.conf" + i=$(($i+1)) + numlinea=$(($linea+$i)) + cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(DATASIZE = (" > "$CONFDIR/afinstal.conf" + fi +i=$(($i+1)) +numlinea=$(($linea+$i)) +cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(USERID = $USER(" > "$CONFDIR/afinstal.conf" +i=$(($i+1)) +numlinea=$(($linea+$i)) +cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(FECINS = $fecha(" > "$CONFDIR/afinstal.conf" +i=0 +linea=$(($linea+10)) + +# Termino la instalacion, muestro informacion. +j=10 +echo " ***************************************************************** " +echo " * Proceso de instalacion concluido * " +comandos=`cat "$CONFDIR/afinstal.conf" | grep Comando ` +for i in 17 25 35 ; do + +fecha=`cat "$CONFDIR/afinstal.conf" | grep -n FECINS | grep $i | sed 's/.*= //'` +i=$(($i +1)) +usu=`cat "$CONDIR/afinstal.conf" | grep -n USERID | grep $i | sed 's/.*= //'` +done