From 91c9563c9984e85dfdb2578748627976e5cea077 Mon Sep 17 00:00:00 2001 From: Alan Kennedy Date: Tue, 26 Oct 2004 00:58:45 +0000 Subject: [PATCH] =?utf8?q?Informe=20en=20LYX=20seg=C3=BAn=20el=20Wikki=20a?= =?utf8?q?=20las=2022hs=20de=20hoy?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- doc/Informe7508.lyx | 1354 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1354 insertions(+) create mode 100644 doc/Informe7508.lyx diff --git a/doc/Informe7508.lyx b/doc/Informe7508.lyx new file mode 100644 index 0000000..ed285ce --- /dev/null +++ b/doc/Informe7508.lyx @@ -0,0 +1,1354 @@ +#LyX 1.3 created this file. For more info see http://www.lyx.org/ +\lyxformat 221 +\textclass book +\language spanish +\inputencoding auto +\fontscheme palatino +\graphics default +\paperfontsize default +\spacing single +\papersize a4paper +\paperpackage widemarginsa4 +\use_geometry 0 +\use_amsmath 0 +\use_natbib 0 +\use_numerical_citations 0 +\paperorientation portrait +\secnumdepth 3 +\tocdepth 3 +\paragraph_separation indent +\defskip medskip +\quotes_language english +\quotes_times 2 +\papercolumns 1 +\papersides 1 +\paperpagestyle default + +\layout Title + +Sistemas Operativos (75.08) +\newline +Trabajo Práctico +\newline +ANTIFRAUDE +\layout Author + + +\series bold +Grupo 12 +\series default +, +\series bold +Tema Z +\series default + +\newline +Nicolás Dimov (77624) +\newline +Alan Kennedy (78907) +\newline +Leandro Lucarella (77891) +\newline +Ricardo Markiewicz (78226) +\layout Date + +Primera Entrega, 28 de Junio del 2004 +\layout Standard + + +\begin_inset LatexCommand \tableofcontents{} + +\end_inset + + +\layout Chapter + +Desarollo e Implementación +\layout Section + +Hipotesis y Aclaraciones +\layout Itemize + +El programa en su totalidad va a ser ejecutado por un único usuario, una + configuración diferente es posible pero queda en manos del administrador. +\layout Itemize + +En los archivos de llamada se valida que sean numeros, y para validar la + fecha no se tiene en cuenta casos particulares como el 29, 30, 31 de febrero. +\layout Itemize + +Todos los meses pueden tener 31 dias. +\layout Itemize + +Aficonf utiliza números para describir las acciones Nuevo y Buscar. + La opción Borrar es ofrecida requiriendo un número de ID a borrar dependiendo + de los resultados de la búsqueda, y dando una opción (-1) para cancelar + la acción. +\layout Section + +Problemas relevantes +\layout Itemize + +Dado que los distintos componentes del sistema se pueden instalar en diferentes + paths dentro del OS, creamos el directorio +\family typewriter +~$HOME/.antifraude +\family default + donde se almacenará información acerca de los paths en donde reside cada + uno de ellos y otros archivos de intercambio. +\layout Itemize + +Así mismo, como los programas pueden ser instalados en directorios distintos, + toda la información compartida es guardada en +\family typewriter +~$HOME/.antifraude +\family default +, para ser mas consistentes con la manera de trabajar en Unix. + Lo ideal ubiera sido utilizar +\family typewriter +/etc/antifraude +\family default +, pero como no podríamos suponer root access preferimos directamente trabajar + en el home del usuario. +\layout Section + +Instalación +\layout Standard + +Copiar del README cuando este terminado y extenderlo un poco si se considera + necesario. +\layout Section + +Comandos Desarollados +\layout Subsection + +AFIMONIO +\layout Standard + + +\series bold +Tipo de comando: +\series default + Solicitado +\layout Subsubsection + +Archivos de Input +\layout Standard + + +\series medium +Procesa los archivos que se encuentran en el directorio +\family typewriter +$PATH_ANTIFRAUDE/$DATADIR/aprocesar +\family default + y los mueve a +\family typewriter +$PATH_ANTIFRAUDE/$DATADIR/enproce +\series default +so +\family default +\series medium + o +\family typewriter +\series default +/rechazadas +\family default +\series medium + según corresponda. +\layout Subsubsection + +Archivos de Output +\layout Standard + +Afimonio.log: (Nico explicar aca que logea) +\layout Subsubsection + +Ejemplos de invocación +\layout LyX-Code + +:afimonio/bin$> ./afimonio +\layout LyX-Code + +:afimonio/bin$> nohup ./afimonio & +\layout LyX-Code + +:afimonio/bin$> ./afimonio_daemon.sh +\layout LyX-Code + + afimonio_daemon.sh (start|stop|status) +\layout Subsubsection + +Código Fuente +\layout Standard + +Copy Paste cuando este cerrado. +\layout Subsection + +ANTIFRAUDE +\layout Standard + + +\series bold +Tipo de comando: +\series default + Solicitado +\layout Subsubsection + +Archivos de Input +\layout Standard + +Procesa los archivos de llamadas que encuentre en el momento de invocacion + en el directorio +\family typewriter +$PATH_ANTIFRAUDE/$DATADIR/enproceso +\family default +. + El demonio +\series bold +Afimonio +\series default + será quien alimentará al +\series bold +Antifraude +\series default + con dichos archivos, no obstante se lo puede alimentar con archivos de + llamdas en forma manual, situándolos en el directorio anteriormente descripto. +\layout Subsubsection + +Archivos de Output +\layout Itemize + + +\series bold +Antifraude.log: +\series default + Se loguea en este archivo el procesamiento de los registros, warnings provocado +s por registros no validos y alarmas emitidas por registros que matchean + contra un umbral. +\layout Itemize + + +\series bold +Alarmas.txt: +\series default + Se loguean en este archivo las alarmas provocadas por registros en los + archivos de llamadas, que hayan matcheado un umbral determinado del archivo + umbrales.param. +\layout Subsubsection + +Ejemplos de invocación +\layout LyX-Code + +:antifraude/bin$> perl antifraude.pl +\layout LyX-Code + +:antifraude/bin$> perl antifraude.pl & +\layout Subsubsection + +Código Fuente +\layout Standard + +Copy Paste cuando este cerrado. +\layout Subsection + +AFICONF +\layout Standard + + +\series bold +Tipo de comando: +\series default + Solicitado +\layout Subsubsection + +Archivos de Input +\layout Standard + +El comando utiliza los archivos umbrales.param y oridesti.txt situados en + +\family typewriter +~$HOME/.antifraude/ +\layout Subsubsection + +Archivos de Output +\layout Standard + +Solo escribe en umbrales.param de ser solicitado por el usuario, ya sea por + la alta o baja de un umbral. +\layout Subsubsection + +Ejemplos de invocación +\layout LyX-Code + +:aficonf/bin$> ./aficonf +\layout Subsubsection + +Código Fuente +\layout Standard + +Copy Paste cuando este cerrado. +\layout Subsection + +CALLGEN +\layout Standard + + +\series bold +Tipo de comando: +\series default + Auxiliar, escrito en PERL +\layout Subsubsection + +Justificación de su uso +\layout Standard + +Sirve para realizar lotes de prueba con gran cantidad de entradas y variaciones + de forma rápida y cómoda. +\layout Subsubsection + +Archivos de Input +\layout Standard + +Ninguno, toma los datos necesarios por la entrada estándar, aunque es común + redireccionarle el archivo +\family typewriter +oridesti.txt +\family default +. + De la entrada estándar toma los códigos de origen y destino. + Cada código debe encontrarse en una línea y al comienzo de ésta. + Sólo toma los 2 primeros caracteres, e ignora el resto de la línea (para + compatibilidad con el archivo oridesti.txt). +\layout Subsubsection + +Archivos de Output +\layout Standard + +Crea una cantidad N (especificada por el usuario) de archivos con nombre + y formato de Archivo de Llamadas en el directorio actual. + Tanto el nombre como la cantidad de líneas y su contenido es generado aleatoria +mente (respetando el formato mencionado y con valores racionales). +\layout Subsubsection + +Parámetros +\layout Standard + +El comando toma 3 parámetros +\series bold +opcionales +\series default +: +\layout LyX-Code + +./callgen [cant_archivos [min_lineas [max_lineas]]] +\layout LyX-Code + + +\begin_inset Float table +wide false +collapsed false + +\layout Caption + + +\series bold +Parámetros del comando CALLGEN +\layout Standard +\align center + +\begin_inset Tabular + + + + + + + +\begin_inset Text + +\layout Standard + + +\series bold +Parámetro +\end_inset + + +\begin_inset Text + +\layout Standard + + +\series bold +Descripción +\end_inset + + +\begin_inset Text + +\layout Standard + + +\series bold +Default +\end_inset + + + + +\begin_inset Text + +\layout Standard + +cant_archivos +\end_inset + + +\begin_inset Text + +\layout Standard + +Cantidad de archivos a generar +\end_inset + + +\begin_inset Text + +\layout Standard + +10 +\end_inset + + + + +\begin_inset Text + +\layout Standard + +min_lineas +\end_inset + + +\begin_inset Text + +\layout Standard + +Mínima cantidad de lineas en un archivo +\end_inset + + +\begin_inset Text + +\layout Standard + +1000 +\end_inset + + + + +\begin_inset Text + +\layout Standard + +max_lines +\end_inset + + +\begin_inset Text + +\layout Standard + +Máxima cantidad de lineas en un archivo +\end_inset + + +\begin_inset Text + +\layout Standard + +5000 +\end_inset + + + + +\end_inset + + +\end_inset + + +\layout LyX-Code + +\layout Standard + + +\series bold +NOTA: +\series default + Pueden cambiarse los valores por defecto editando el código fuente del + comando, en la sección de configuración que se encuentra al comienzo del + mismo. + También puede cambiarse el mínimo y máximo año (por defecto 1999 y 2004) + y el mínimo y máximo código de central (por defecto 0000 y 9999). +\layout Subsubsection + +Ejemplos de invocación +\layout Paragraph + +./callgen +\layout Paragraph + + +\series medium +Se escriben por entrada estándar los códigos de origen/destino, se presiona + Ctrl-D para cerrar el descriptor de archivo de la entrada estándar y se + generan 10 archivos con entre 1000 y 5000 líneas cada uno. +\layout Paragraph + +./callgen 2 < oridesti.txt +\layout Paragraph + + +\series medium +Genera 2 archivos con entre 1000 y 5000 líneas cada uno tomando los códigos + de origen/destino del archivo origesti.txt. +\layout Paragraph + +./callgen 5 10 < oridesti.txt +\layout Paragraph + + +\series medium +Genera 5 archivos con entre 10 y 5000 líneas cada uno tomando los códigos + de origen/destino del archivo origesti.txt. +\layout Paragraph + +./callgen 50 10 50 < oridesti.txt +\layout Paragraph + + +\series medium +Genera 50 archivos con entre 10 y 50 líneas cada uno tomando los códigos + de origen/destino del archivo origesti.txt. + +\layout Subsubsection + +Código Fuente +\layout Standard + +Copy Paste cuando este cerrado. +\layout Section + +Archivos +\layout Subsection + +Archivos del Enunciado +\layout Standard + +[ Por cada uno se debe poner nombre y detallar su estructura interna ] +\layout Subsection + +Archivos Auxiliares +\layout Standard + +[ Por cada uno se debe poner nombre y detallar su estructura interna ] +\layout Subsection + +Set de Prueba (testcalls.tar.gz) +\layout Standard + +Para probar el comportamiento del sistema, se preparo un set de prueba distribui +do en el archivo +\family typewriter +testcalls.tar.gz +\family default +, situado en el directorio /INST, del paquete de instalación. + El set de prueba se copia automáticamente en el momento en que se instale + el componente +\series bold +ANTIFRAUDE +\series default +, dejando el escenario listo para procesarlos en el momento en que sea arrancado + el +\series bold +AFIMONIO +\series default +o bien ejecutando el +\series bold +ANTIFRAUDE +\series default + en forma manual. +\layout Standard + +Este set de prueba consta de +\series bold +17 archivos +\series default +, que se detallan a continuación: +\layout Itemize + +14 archivos de llamadas generados con el +\series bold +CALLGEN +\series default +, con entre 1000 y 5000 registros cada uno, y fecha en el rango año 1999 + - 2004. +\layout Itemize + +1 archivo de llamadas con registros validos y otros no validos. +\layout Itemize + +1 archivo con nombre válido según el formato YYYYMMDDhhmm.nnnn, pero con + texto dentro suyo, el cual es rechazado por Antifraude. +\layout Itemize + +1 archivo con nombre nó válido rechazado en instancia previa por el Afimonio. +\layout Standard + +Se describen en la siguiente tabla, los archivos y registros que disparan + alarmas o tienen close matches contra los 25 umbrales distribuidos en el + paquete de instalacion, via el umbrales.param: +\layout Standard + + +\begin_inset Float table +wide false +collapsed true + +\layout Caption + + +\series bold +Archivos y Registros que disparan alarmas +\layout Standard +\align center + +\begin_inset Tabular + + + + + + + +\begin_inset Text + +\layout Standard + + +\series bold +Archivo +\end_inset + + +\begin_inset Text + +\layout Standard + + +\series bold +Linea Nro +\end_inset + + +\begin_inset Text + +\layout Standard + + +\series bold +Matched Umbral +\end_inset + + + + +\begin_inset Text + +\layout Standard + +20007280054.7548 +\end_inset + + +\begin_inset Text + +\layout Standard + +10 +\end_inset + + +\begin_inset Text + +\layout Standard + +1 (emite alarma) +\end_inset + + + + +\begin_inset Text + +\layout Standard + +200106131116.0363 +\end_inset + + +\begin_inset Text + +\layout Standard + +17 +\end_inset + + +\begin_inset Text + +\layout Standard + +3 (emite alarma) +\end_inset + + + + +\begin_inset Text + +\layout Standard + +200106131116.0363 +\end_inset + + +\begin_inset Text + +\layout Standard + +569 +\end_inset + + +\begin_inset Text + +\layout Standard + +4 (emite alarma) +\end_inset + + + + +\begin_inset Text + +\layout Standard + +200208052043.4798 +\end_inset + + +\begin_inset Text + +\layout Standard + +11 +\end_inset + + +\begin_inset Text + +\layout Standard + +5 (emite alarma) +\end_inset + + + + +\begin_inset Text + +\layout Standard + +200208052043.4798 +\end_inset + + +\begin_inset Text + +\layout Standard + +910 +\end_inset + + +\begin_inset Text + +\layout Standard + +6 (emite alarma) +\end_inset + + + + +\begin_inset Text + +\layout Standard + +200209061048.3349 +\end_inset + + +\begin_inset Text + +\layout Standard + +22 +\end_inset + + +\begin_inset Text + +\layout Standard + +7 (emite alarma) +\end_inset + + + + +\begin_inset Text + +\layout Standard + +idem +\end_inset + + +\begin_inset Text + +\layout Standard + +130 +\end_inset + + +\begin_inset Text + +\layout Standard + +8 (emite alarma) +\end_inset + + + + +\begin_inset Text + +\layout Standard + +idem +\end_inset + + +\begin_inset Text + +\layout Standard + +241 +\end_inset + + +\begin_inset Text + +\layout Standard + +9 (emite alarma) +\end_inset + + + + +\begin_inset Text + +\layout Standard + +200305081545.6342 +\end_inset + + +\begin_inset Text + +\layout Standard + +22 +\end_inset + + +\begin_inset Text + +\layout Standard + +10 (emite alarma) +\end_inset + + + + +\begin_inset Text + +\layout Standard + +200105152014.9258 +\end_inset + + +\begin_inset Text + +\layout Standard + +6 +\end_inset + + +\begin_inset Text + +\layout Standard + +11 (emite alarma) +\end_inset + + + + +\begin_inset Text + +\layout Standard + +idem +\end_inset + + +\begin_inset Text + +\layout Standard + +21 +\end_inset + + +\begin_inset Text + +\layout Standard + +12 (emite alarma) +\end_inset + + + + +\begin_inset Text + +\layout Standard + +200112190950.9888 +\end_inset + + +\begin_inset Text + +\layout Standard + +16 +\end_inset + + +\begin_inset Text + +\layout Standard + +13 (emite alarma) +\end_inset + + + + +\begin_inset Text + +\layout Standard + +idem +\end_inset + + +\begin_inset Text + +\layout Standard + +88 +\end_inset + + +\begin_inset Text + +\layout Standard + +14 (emite alarma) +\end_inset + + + + +\begin_inset Text + +\layout Standard + +idem +\end_inset + + +\begin_inset Text + +\layout Standard + +400 +\end_inset + + +\begin_inset Text + +\layout Standard + +15 (emite alarma) +\end_inset + + + + +\begin_inset Text + +\layout Standard + +idem +\end_inset + + +\begin_inset Text + +\layout Standard + +834 +\end_inset + + +\begin_inset Text + +\layout Standard + +16 (emite alarma) +\end_inset + + + + +\begin_inset Text + +\layout Standard + +idem +\end_inset + + +\begin_inset Text + +\layout Standard + +1063 +\end_inset + + +\begin_inset Text + +\layout Standard + +17 (emite alarma) +\end_inset + + + + +\begin_inset Text + +\layout Standard + +199905161611.9843 +\end_inset + + +\begin_inset Text + +\layout Standard + +14 +\end_inset + + +\begin_inset Text + +\layout Standard + +18 (emite alarma) +\end_inset + + + + +\begin_inset Text + +\layout Standard + +idem +\end_inset + + +\begin_inset Text + +\layout Standard + +2280 +\end_inset + + +\begin_inset Text + +\layout Standard + +19 (emite alarma) +\end_inset + + + + +\begin_inset Text + +\layout Standard + +idem +\end_inset + + +\begin_inset Text + +\layout Standard + +1921 +\end_inset + + +\begin_inset Text + +\layout Standard + +20 (emite alarma) +\end_inset + + + + +\begin_inset Text + +\layout Standard + +199905161611.9843 +\end_inset + + +\begin_inset Text + +\layout Standard + +1994 +\end_inset + + +\begin_inset Text + +\layout Standard + +21 (umbral inactivo => no emite alarma) +\end_inset + + + + +\begin_inset Text + +\layout Standard + +200001190318.4443 +\end_inset + + +\begin_inset Text + +\layout Standard + +13 +\end_inset + + +\begin_inset Text + +\layout Standard + +Close match umbral 22, difiere tipo de llamada +\end_inset + + + + +\begin_inset Text + +\layout Standard + +idem +\end_inset + + +\begin_inset Text + +\layout Standard + +217 +\end_inset + + +\begin_inset Text + +\layout Standard + +23 (emite alarma) +\end_inset + + + + +\begin_inset Text + +\layout Standard + +200010222338.2540 +\end_inset + + +\begin_inset Text + +\layout Standard + +10 +\end_inset + + +\begin_inset Text + +\layout Standard + +25 (umbral inactivo => no emite alarma) +\end_inset + + + + +\end_inset + + +\end_inset + + +\layout Paragraph + +Archivo 199908220733.4515 +\layout Paragraph + + +\series medium +Posee registros no validos detallados a continuacion. + Los registros se contabilizan de 0 a N (Linea 1 = Reg 0) +\layout Itemize + + +\series bold +Registro 3 +\series default + -> Posee un 9no campo 'Bogus' +\layout Itemize + + +\series bold +Registro 27 +\series default + -> Posee un 9no campo 'Bogus' +\layout Itemize + + +\series bold +Registro 31 +\series default + -> Posee un tipo de llamada 'W' no valida +\layout Itemize + + +\series bold +Registro 41 +\series default + -> El numero de linea (campo1) no es numerico, es un string 'ABCD' +\layout Itemize + + +\series bold +Registro 52 +\series default + -> Tiene insuficiente cantidad de campos (siete) +\layout Standard + +Estos registros emitirán errores plasmados en el antifraude.log. + Para verificar esto, realizar un search en el logfile, sobre el nombre + del archivo, y ubicarse en el sector donde se indica el comienzo del procesamie +nto del mismo con ¨ +\family typewriter +Inicio proceso de: 199908220733.4515 +\family default +¨. +\layout Paragraph + +Archivo 200412010000.6666 +\layout Paragraph + + +\series medium +Es un archivo de texto el cual pasa el control de Afimonio, pero luego sus + lineas son descartadas por antifraude y dicho error emitido en el antifraude.log +\layout Paragraph + +Archivo 200223.1234 +\layout Paragraph + + +\series medium +El nombre del archivo no es conforme al formato de nombre estipulado en + el TP y el mismo es rechazado de antemano por Afimonio. +\layout Section + +Apéndice A +\layout Standard + +(Esto deberia ser una hoja aparte que solo diga 1.6 Apéndice A) y las hojas + posteriores son las páginas 3 en adelante del PDF oficial de la catedra, + sacando al parte de archivos. + 3-15 más precisamente es lo que iria). +\the_end -- 2.43.0