Pagina 1 di 1

[SERVER] Mail di notifica di eventi

Inviato: gio giu 06, 2013 9:35
da Vic Steele
Salve a tutti.
Ho un server LAMP e mi è stato chiesto di aggiungergli una funzionalità particolare: supponendo di fornire ad Apache una directory pubblica, quindi con file aperti al pubblico che si scaricano tramite http, vorrei un gestore di notifiche che invii una mail all'amministratore ogni qualvolta un qualsiasi utente scarica un file da quella directory, possibilmente contenente l'indirizzo IP del client.
Che voi sappiate, esiste una funzionalità interna ad Apache che prevede una cosa simile, o un tool esterno affidabile?

Grazie in anticipo per il supporto!

Re: [SERVER] Mail di notifica di eventi

Inviato: gio giu 06, 2013 19:32
da targzeta
Non so se apache lo fa di suo o se esiste un tool esterno, comunque guarda la direttiva custmlog di apache. Questa direttiva ti permette di redirigere l'output verso un comando esterno. Questo è quello che abbiamo fatto noi di Slacky per contare il numero di download dei pacchetti nel repository:

Codice: Seleziona tutto

 SetEnvIf Request_URI ^/slackware64-.*\.t.z$ package64_down
CustomLog "|/usr/bin/php nostro_pat/incr_num_download.php" "%a %U" env=package64_down
come vedi, se la richiesta si riferisce ad un pacchetto t.z per il repository a 64bit, noi settiamo una variabile d'ambiente chiamata 'package64_down'. Di seguito, la direttiva CustomLog invia al nostro script le variabili necessarie solo se è settata la variabile d'ambiente 'package64_down'.

Tu potresti fare una cosa analoga,
Emanuele

Re: [SERVER] Mail di notifica di eventi

Inviato: ven giu 07, 2013 19:22
da Vic Steele
Ottimo consiglio, grazie! :thumbright:
Farò esattamente così, collegando uno script php che invia la mail.
Metterò il tag RISOLTO quando lo avrò fatto con successo.