===== Script de supervision service Mail en Bash ===== Ce script permet de relever le statut et port des services Postfix et Amavis. Il utilise le langage bash et cURL pour l'envoi de la requête. Attention, le script doit être exécuté depuis un utilisateur possédant les droits pour lister la totalité des services en exécution (via la commande **ps -a**) ainsi que la commande de listing des ports (**netstat**) Le script est déclaré comme tel dans SIMonitor: {{:si-monitor_client:mailapp.png}} Le script en lui même ressemble à: #!/bin/bash ID='39' PASSWORD='XXX' POSTFIXPORT=143 AMAVISPORT=10024 POSTFIXPORTRES=$(netstat -pnlt | grep ":$POSTFIXPORT" | grep LISTEN) if [ -n "$POSTFIXPORTRES" ]; then POSTFIXOPEN=1 else POSTFIXOPEN=0 fi POSTFIXSVCRES=$(ps -A | grep 'imapd') if [ -n "$POSTFIXSVCRES" ]; then POSTFIXSVC=1 else POSTFIXSVC=0 fi AMAVISPORTRES=$(netstat -pnlt | grep ":$AMAVISPORT" | grep LISTEN) if [ -n "$AMAVISPORTRES" ]; then AMAVISOPEN=1 else AMAVISOPEN=0 fi AMAVISSVCRES=$(ps -A | grep 'amavisd') if [ -n "$AMAVISSVCRES" ]; then AMAVISSVC=1 else AMAVISSVC=0 fi JSON_ARR='{"id":'$ID', "password":"'$PASSWORD'", "params":{"postfixsvc":'$POSTFIXSVC', "postfixport":'$POSTFIXOPEN', "amavissvc":'$AMAVISSVC', "amavisport":'$AMAVISOPEN'}}' curl -X POST -H "Content-Type: application/json" \ --data "$JSON_ARR" \ http://simonitor.irincom.com/api/API.php