23/02/2010, 02:47
|
| | Fecha de Ingreso: febrero-2010
Mensajes: 5
Antigüedad: 14 años, 10 meses Puntos: 0 | |
Programa en shell; bin/bash Holaaaaa!!! que tal gente?? He visto que en este foro la gente contesta rápido y es muy maja. Espero que me podais ayudar en una práctica que tengo, No tengo mucho tiempo para hacerla, por el trabajo y otras prácticas, shell es lo que peor llevo, os pongo por aqui la práctica a ver si me podeis ayudar un poquillo, por lo menos con lo mas dificil. Agradecería de cualquier manera la ayuda.
El servidor web Apache genera continuamente un archivo de log en el que guarda información
sobre las peticiones que ha recibido a lo largo del tiempo. Entre la información almacenada está la
dirección IP origen, el sistema usado, la hora del acceso, etc. Un ejemplo de una línea de este
archivo es la siguiente:
65.214.44.41 [28/Jan/2007:06:41:16 +0100] "GET /robotica/doctorado/titstereotracking.html HTTP/1.0" 200 8795 "" "Mozilla/2.0 (compatible; Ask Jeeves/Teoma;
+http://about.ask.com/en/docs/about/webmasters.shtml)"
En primer lugar aparece la dirección IP desde la que se ha realizado la petición. A continuación
aparece la hora en la que se ha realizado y información sobre la petición HTTP y su resultado. Esta
práctica consiste en desarrollar un pequeño script, llamado practica3.sh, que facilite la tarea de
consultar la información de este archivo de log.
Para ello se proporcionará un archivo de log de apache del que debe extraerse la siguiente
información:
1. Una lista indicando las IP que han accedido a nuestro servidor web y el número de veces
que lo han hecho. Cada IP solo debe aparecer una vez.
2. Una lista de los países desde los que se han hecho las consultas, independientemente del
número de consultas realizadas.
3. Una lista indicando el número de visitas en cada hora del día.
El script debe recibir como primer parámetro el nombre del archivo de log. Debe aceptar tanto
archivos comprimidos con gzip (extensión .log.gz) como descomprimidos (extensión .log). El
archivo de log no debe modificarse bajo ninguna circunstancia. Los resultados se mostrarán por la
salida estándar. |