diff --git a/Probes/cartesdvbdesactivees_local b/Probes/cartesdvbdesactivees_local new file mode 100755 index 0000000..6fe281c --- /dev/null +++ b/Probes/cartesdvbdesactivees_local @@ -0,0 +1,12 @@ +#!/bin/bash + +#Ce fichier doit contenir la liste des cartes desactivees separees par un espace + +if [ ! -f /etc/sat/cartesdvbdesactivees.local ]; then + echo "none" + exit 0 +fi + +echo "group:cartesdvbdesactivees.local" + +exec cat /etc/sat/cartesdvbdesactivees.local diff --git a/Python/etc/default/mumudvb b/Python/etc/default/mumudvb index 9b0ff32..1abec5e 100644 --- a/Python/etc/default/mumudvb +++ b/Python/etc/default/mumudvb @@ -21,9 +21,12 @@ header('Fichier de configuration de mumudvb') @#Ex : ADAPTERS="0 1 2 4" dernierecarte=int(metadata.probes["cartesdvb"]) +cartesdesactivees=map(lambda x : int(x),metadata.probes["cartesdvbdesactivees_local"].split(' ')) + adapters="" for i in range(0,dernierecarte): - adapters=adapters +str(i) +" " + if not i in cartesdesactivees: + adapters=adapters +str(i) +" " adapters=adapters[:-1] diff --git a/Python/etc/monit/services b/Python/etc/monit/services index e6288f2..b304f43 100644 --- a/Python/etc/monit/services +++ b/Python/etc/monit/services @@ -165,14 +165,17 @@ service("vsftpd-federez", extra=["if failed host 138.231.136.129 port 21 protocol ftp timeout 30 seconds then restart"]) dernierecarte=int(metadata.probes["cartesdvb"]) -if dernierecarte: - print "# Il y a %d carte(s) DVB sur ce serveur\n" % dernierecarte -for i in range(0,dernierecarte): - service("mumudvb", - name = "mumudvb%d" % i, - init = "mumudvb", - pidf = "mumudvb/mumudvb_carte%d" % i) +cartesdesactivees=map(lambda x : int(x),metadata.probes["cartesdvbdesactivees_local"].split(' ')) +if dernierecarte: + print "# Il y a %d carte(s) DVB sur ce serveur dont %d cartes desactivee(s)\n" % (dernierecarte,len(cartesdesactivees)) +for i in range(0,dernierecarte): + if not i in cartesdesactivees: + service("mumudvb", + name = "mumudvb%d" % i, + init = "mumudvb", + pidf = "mumudvb/mumudvb_carte%d" % i) + @check file file/var/log/syslog with path /var/log/syslog @ if timestamp > 15 minutes then alert @