2 # vim: set softtabstop=4 tabstop=4
8 #echo "logname "$LOGNAME
15 #echo "time out" $TMOUT
20 # chequeo sistema operativo
21 echo "Chequeando SO ..."
22 if [ -z "`echo $0 | sed \"s/.*AFINSTAL$//\"`" ]; then
24 elif [ -z "`echo $0 | sed \"s/.*AFINSTAW$//\"`" ]; then
26 elif [ -z "`echo $0 | sed \"s/.*AFINSTAM$//\"`" ]; then
31 #echo "cursis $CURSIS"
32 # comienzo instalacion si el sistema es correcto
33 if [ "$SISOPTP" != "$CURSIS" ]; then
35 echo "Este proceso de instalación es para $SISOPTP"
36 echo "y su sistema operativo es $CURSIS"
37 echo "Solicite a su proveedor la versión adecuada"
38 echo "e inicie nuevamente el proceso de instalación"
41 echo "Proceso de instalación para $SISOPTP"
42 echo "Presione ENTER para continuar"
45 echo "*******************************************************"
47 echo "* Proceso de instalación de \"Antifraude\" *"
48 echo "* Copyright TPSistemasOp (c)2004 *"
50 echo "*******************************************************"
51 echo "A T E N C I O N: Al instalar Antifraude UD. expresa estar"
52 echo "en un todo de acuerdo con los términos y condiciones del"
53 echo "\"ACUERDO DE LICENCIA DE SOFTWARE\" incluido en este paquete"
55 echo "Si desea cancelar este proceso oprima 'F' y luego ENTER"
56 echo "Para continuar oprima 'C' y luego ENTER"
58 preguntar "Su opción" "cCfF" opcion
59 if [ "$opcion" == "F" ] || [ "$opcion" == "f" ]; then
60 echo "Proceso de instalación cancelado"
64 #Verifico que Perl este instalado
65 if [ "esta" == "`type perl | sed s/\"perl is .*\"/\"esta\"/`" ]; then
66 echo "perl esta instalado"
69 echo "Este proceso de instalación solo puede ser"
70 echo "ejecutado si Perl 5 o superior ya esta instalado"
72 echo "Efectúe a instalación de Perl"
73 echo "e inicie nuevamente el procedimiento de instalación."
77 PATH_GENERAL=$HOME"/antifraude"
78 INSTDIR=$PATH_GENERAL"/inst/"
79 CONFDIR=$PATH_GENERAL"/conf/"
80 BINDIR=$PATH_GENERAL"/bin/"
81 DATADIR=$PATH_GENERAL"/data"
82 LOGDIR=$PATH_GENERAL"/log"
87 while [ "$again" == "s" ]; do
89 while [ "$op" == "s" ]; do
90 #muestro el directorio donde se instalara el sistema
92 # Asi queda mas corto ;-)
94 leer "Nombre del directorio de instalación" "$INSTDIR" INSTDIR
96 echo "Nombre del directorio de configuración ($CONFDIR), ingrese una nueva ruta o ENTER para continuar: $PATH_GENERAL/<nueva ruta>"
98 if [ ! -z $AUX2 ]; then
99 CONFDIR="$PATH_GENERAL/$AUX2"
101 echo "Nombre del directorio de ejecutables ($BINDIR), ingrese una nueva ruta o ENTER para continuar: $PATH_GENERAL/<nueva ruta>"
103 if [ ! -z $AUX3 ]; then
104 BINDIR="$PATH_GENERAL/$AUX3"
106 echo "Desea volver a modificar?(s para modificar, ENTER para continuar)"
108 done #fin de los primeros directorios
110 while [ "$op" == "s" ]; do
111 echo "Nombre del directorio de datos ($DATADIR),ingrese una nueva ruta o ENTER para continuar: $PATH_GENERAL/<nueva ruta>"
113 if [ ! -z $AUX4 ]; then
114 DATADIR="$PATH_GENERAL/$AUX4"
116 echo "Nombre del directorio de log ($LOGDIR), ingrese una nueva ruta o ENTER para continuar: $PATH_GENERAL/<nueva ruta>"
118 if [ ! -z $AUX5 ]; then
119 LOGDIR="$PATH_GENERAL/$AUX5"
121 echo "Nombre del archivo de log ($LOGNAME), ingrese un nuevo nombre o ENTER para continuar: <nuevo nombre>"
123 if [ ! -z $AUX6 ]; then
126 echo "Tamaño máximo del archivo de log ($LOGSIZE) en MegaBytes, ingrese un nuevo tamaño o ENTER para continuar: <nuevo tamaño>"
127 #tengo que verificar que sea un numero
129 while [ ! -z "`echo $AUX7 | sed \"s/\"[0-9]*\"//\"`" ]; do
130 echo "Debe ingresar un numero"
133 if [ ! -z $AUX7 ]; then
137 echo "Desea volver a modificar?(s para modificar, ENTER para continuar)"
139 done #fin de los segundos directorios
142 echo "\" PARAMETROS DE LA INSTALACION DE ANTIFRAUDE \""
143 echo "\" ==========================================\""
144 echo "\"Nombre del directorio de instalación: $INSTDIR\""
145 echo "\"Nombre del directorio de ejecutables: $BINDIR\""
146 echo "\"Nombre del directorio de datos: $DATADIR\""
147 echo "\"Nombre del directorio de configuración: $CONFDIR\""
148 echo "\"Directorio y nombre del archivo de log: $LOGDIR/$LOGNAME\""
149 echo "\"Tamaño máximo para el archivo de log: $LOGSIZE Mbytes\""
150 echo "\"Si los datos son correctos oprima solamente ENTER, si desea modificar
151 alguno de ellos oprima cualquier otra tecla y luego ENTER.\""
153 done #fin todo de nuevo
155 echo "Si desea iniciar la instalación del Antifraude, oprima solamente ENTER, si
156 desea cancelar el proceso oprima cualquier otra tecla y luego ENTER."
158 if [ "$op" != "" ]; then
159 echo "Proceso de instalación cancelado"
163 #creo los directorios
164 echo "Creando Estructura de directorios"
165 if [ -d "$PATH_GENERAL" ]; then
166 echo "El directorio ya existe."
167 echo "Seleccione una opcion R: reinstalar, A: actualizar, C: Cancelar "
169 while [ "$sel" != "R" ]; do # || "$sel" != "A" ]; do
170 if [ "$sel" == "C" ]; then
171 echo "Proceso de Instalación Cancelado"
174 echo "Opción no válida"
175 echo "Ingrese nuevamente la opción"
178 if [ "$sel" == "R" ]; then
186 mkdir -p "$DATADIR/{aprocesar,enproceso,rechazadas,procesadas}"
187 #creo archivos de log
188 touch "$LOGDIR/$LOGNAME"
189 #inserto informacion de instalacion
190 echo "INSTDIR = $INSTDIR" >> "$CONFDIR/afinstal.conf"
191 echo "CONFDIR = $CONFDIR" >> "$CONFDIR/afinstal.conf"
194 echo "" >> "$CONFDIR/afinstal.conf"
199 for FILE in ANTIFRAUDE.PL AFICONF AFIMONIO
201 numlinea=`expr $linea + $i`
202 cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s/.*/Comando $FILE/" > "$CONFDIR/afinstal.conf"
204 numlinea=`expr $linea + $i`
205 cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(BINDIR = $BINDIR(" > "$CONFDIR/afinstal.conf"
207 numlinea=`expr $linea + $i`
208 cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(LOGDIR = $LOGDIR(" > "$CONFDIR/afinstal.conf"
210 numlinea=`expr $linea + $i`
211 cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(LOGNAME = $LOGNAME(" > "$CONFDIR/afinstal.conf"
213 numlinea=`expr $linea + $i`
214 cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(LOGSIZE = $LOGSIZE(" > "$CONFDIR/afinstal.conf"
215 if [ "$FILE" == "ANTIFRAUDE.PL" ]; then
217 numlinea=`expr $linea + $i`
218 cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(DATADIR = $DATADIR(" > "$CONFDIR/afinstal.conf"
220 numlinea=`expr $linea + $i`
221 cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(DATASIZE = (" > "$CONFDIR/afinstal.conf"
224 numlinea=`expr $linea + $i`
225 cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(USERID = $USER(" > "$CONFDIR/afinstal.conf"
227 numlinea=`expr $linea + $i`
228 cat "$CONFDIR/afinstal.conf" | sed "$numlinea""s(.*(FECINS = $fecha(" > "$CONFDIR/afinstal.conf"
231 linea=`expr $linea + 10`
234 fi #si esxiste la estructura de directorios.. FIXME si no existe, hay que crearlo
238 #ofrezco la posibilidad de correr el demonio..
241 Desea efectuar la activación del demonio antifraude?
242 Si desea arrancar el proceso de antifraude, oprima solamente ENTER,
243 si no desea correr el proceso oprima cualquier otra tecla y luego ENTER.
247 if [ "$op" == "" ]; then
249 num=$($BINDIR/afimonio &)
252 num=`echo $num | sed "s/\[.*\]//"`
253 echo "El proceso afimonio se ha activado. Número de proceso:"
255 echo "Para realizar la activación utilice el comando afimonio de la siguiente manera: $BINDIR/afimonio &".