Linux/Unix Shell Scripting - Alertas servidor Apache

   
Vista:

Alertas servidor Apache

Publicado por Zico (4 intervenciones) el 02/12/2012 06:52:42
Hola que tal tengo un problema que no se como resolver tengo un script que me dice si se ha modificado algún archivo de un directorio. El mensaje o alerta queme da tengo que mostrarlo en un servidor web, pero estos mensajes se actualizan por lo que tendría que recargar el servidor pero no e como.
Utilizo ubuntu (terminal) y me piden que utilice un servidor APACHE.
A en la pagina web tengo que mostrar la carpeta que esta checando el script.

Y bueno este es mi Script. El directorio que estoy checando se llama Archivos. Y cada vez que pongo un nuevo Documento en el directorio, tambien lo checa.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
 
function Archivos(){
sha512sum Archivos/* >doc_SHA512
docs=`find /home/hp/Documentos/Proyecto_ASO/Archivos/ -type f | wc -l`
}
 
Archivos
echo "Proyecto "
echo
 for ((i=0;i<100;i++))
do
 
docComp=`find /home/hp/Documentos/Proyecto_ASO/Archivos/ -type f | wc -l`
sha512sum Archivos/* >doc_SHA512_tmp
if [ $docComp != $docs ]; then
Archivos
fi
diff -e doc_SHA512 doc_SHA512_tmp>otro.txt
if [ -s otro.txt ]; then
echo
echo "       Advertencia!    Un archivo se ha modificado"
cat otro.txt | head -2 | tail -1 |cut -d ' ' -f 3|cut -d '/' -f 2
echo "                     Reviselo porfavor"
Archivos
fi
sleep 3
done
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Alertas servidor Apache

Publicado por xve (254 intervenciones) el 02/12/2012 18:45:09
Hola Zico, en principio, si modificas una pagina html, no es necesario reiniciar el servidor Apache.

De la manera que yo lo realizaría, es generando la pagina html con la información que muestras en la pantalla de la termina.

En vez de esto:
1
2
3
4
echo
echo "       Advertencia!    Un archivo se ha modificado"
cat otro.txt | head -2 | tail -1 |cut -d ' ' -f 3|cut -d '/' -f 2
echo "                     Reviselo porfavor"


Podrías hacer algo así:
1
2
3
4
5
6
echo "<html><head><title>Archivos</title></head>" > /var/www/archivo.html
echo "<body><h1>Advertencia!    Un archivo se ha modificado</h1>" > /var/www/archivo.html
echo "<div>" > /var/www/archivo.html
cat otro.txt | head -2 | tail -1 |cut -d ' ' -f 3|cut -d '/' -f 2 > /var/www/archivo.html
echo "</div>" > /var/www/archivo.html
echo "</body>" > /var/www/archivo.html


de esta manera, ya tienes la pagina html.

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Alertas servidor Apache

Publicado por Zico (4 intervenciones) el 02/12/2012 19:30:38
Ok gracias xve, te voy a ser franco no se nada de servidores, apenas eh visto como instalar el servidor,
me parece muy buena tu idea, pero como hago para que me muestre la carpeta Archivos
(que estoy checando) en la pagina Web? y que me muestre de igual manera la alerta.

No se si estoy bien pero ademas si tendría que recargar no? porque lo que yo quiero es que me de la alerta y después de unos segundos se quite esa alerta, por si hay mas alertas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve

Alertas servidor Apache

Publicado por xve (254 intervenciones) el 02/12/2012 20:30:21
Por ejemplo, al generar el archivo .html puedes poner esta linea en su interior...

1
echo ls -l Archivos/ > /var/www/archivo.html


cualquier instrucción, la puedes ir añadiendo al archivo.

NOTA: Se me olvido comentarte, que si en vez de utilizar > utilizas >> te elimina el contenido del archivo... sino, te lo ira concatenando al final del mismo... podrías hacerlo así:

1
2
3
4
5
6
7
8
9
10
11
12
13
echo "<html><head><title>Archivos</title></head>" >> /var/www/archivo.html
 
echo "<body><h1>Advertencia!    Un archivo se ha modificado</h1>" > /var/www/archivo.html
 
echo "<div>" > /var/www/archivo.html
cat otro.txt | head -2 | tail -1 |cut -d ' ' -f 3|cut -d '/' -f 2 > /var/www/archivo.html
echo "</div>" > /var/www/archivo.html
 
echo "<div>" > /var/www/archivo.html
echo ls -l Archivos/ > /var/www/archivo.html
echo "</div>" > /var/www/archivo.html
 
echo "</body>" > /var/www/archivo.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar