[arpwatch] ajout d'un serveur d'envoi
Celui-ci écoute au travers d'une socket unix. Il permet ainsi de garder une connexion ldap (et pg et cie) en permanence ouverte. Ce qui accélère le traitement des rapports de arpwatch. Pour utiliser ce server, report.py (ancien arpwatch_sendmail.py) tente de se connecter à cette socket et envoie le mail lui-même en cas d'échec. On rajoute également un initscript pour arpwatch_sendmail_server. Il n'est pas parfait et si vous aimez pas, feel free to edit.
This commit is contained in:
parent
37c5a6836e
commit
c068df708d
6 changed files with 226 additions and 68 deletions
49
surveillance/arpwatch/initscript
Executable file
49
surveillance/arpwatch/initscript
Executable file
|
@ -0,0 +1,49 @@
|
|||
#! /bin/sh
|
||||
### BEGIN INIT INFO
|
||||
# Provides: arpwatch_sendmail
|
||||
# Required-Start: $remote_fs
|
||||
# Required-Stop: $remote_fs
|
||||
# Default-Start: 2 3 4 5
|
||||
# Default-Stop: 0 1 6
|
||||
# Short-Description: arpwatch_sendmail
|
||||
# Description: Report mail d'arpwatch
|
||||
### END INIT INFO
|
||||
|
||||
NAME=arpwatch_sendmail
|
||||
PIDF=/var/run/$NAME.pid
|
||||
PATH=/usr/scripts/surveillance/arpwatch
|
||||
ARGS=root@crans.org
|
||||
BIN="/usr/bin/python $PATH/sendmail_server.py"
|
||||
DESCR="Script d'envoi de mails arpwatch"
|
||||
|
||||
. /lib/lsb/init-functions
|
||||
|
||||
set -e
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
echo -n "Démarrage de $NAME"
|
||||
/sbin/start-stop-daemon --start --quiet --pidfile $PIDF --exec $BIN $ARGS
|
||||
echo "."
|
||||
;;
|
||||
stop)
|
||||
echo -n "Arrêt de $NAME"
|
||||
/sbin/start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile $PIDF
|
||||
echo "."
|
||||
;;
|
||||
|
||||
restart)
|
||||
echo -n "Redémarrage (arrêt) de $NAME"
|
||||
/sbin/start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile $PIDF
|
||||
/bin/sleep 1
|
||||
echo -n "Redémarrage (démarrage) de $NAME"
|
||||
/sbin/start-stop-daemon --start --quiet --pidfile $PIDF --exec $BIN $ARGS
|
||||
echo "."
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Usage: /etc/init.d/$NAME {start|stop|restart}"
|
||||
exit 1
|
||||
esac
|
||||
|
||||
exit 0
|
Loading…
Add table
Add a link
Reference in a new issue