[bcfg2/tv] Ajout d'un probe pour desactiver des cartes dvb

Le fichier  /etc/sat/cartesdvbdesactivees.local doit contenir la liste
des numeros des cartes desactives separees par des espaces

darcs-hash:20090410111203-c9953-587fbcd9dcae1572e387222a000c7e9cbb8a908b.gz
This commit is contained in:
Brice Dubost 2009-04-10 13:12:03 +02:00
parent 066da75a14
commit 20dd631022
3 changed files with 26 additions and 8 deletions

View file

@ -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

View file

@ -21,8 +21,11 @@ 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):
if not i in cartesdesactivees:
adapters=adapters +str(i) +" "
adapters=adapters[:-1]

View file

@ -165,9 +165,12 @@ 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"])
cartesdesactivees=map(lambda x : int(x),metadata.probes["cartesdvbdesactivees_local"].split(' '))
if dernierecarte:
print "# Il y a %d carte(s) DVB sur ce serveur\n" % 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",