Projet

Général

Profil

20_snmpd.xml

Emmanuel GARETTE, 28/04/2015 12:20

Télécharger (2,67 ko)

 
1
<?xml version='1.0' encoding='utf-8'?>
2

    
3
<creole>
4
    <files>
5
        <service servicelist='snmpd'>snmpd</service>
6
        <file filelist='snmpd' name='/etc/snmp/snmpd.conf'/>
7
        <file filelist='snmpd' name='/etc/default/snmpd' source='snmpd.default'/>
8
        <service_access service='snmpd'>
9
            <port>161</port>
10
            <port protocol='udp'>161</port>
11
            <tcpwrapper>snmpd</tcpwrapper>
12
        </service_access>
13
        <service_restriction service='snmpd'>
14
            <ip interface='eth0' netmask='snmp_allow_mask' netmask_type='SymLinkOption' ip_type='SymLinkOption'>snmp_allow_ip</ip>
15
        </service_restriction>
16
    </files>
17
    <variables>
18
        <family name='services'>
19
            <variable name='activer_snmpd' type='oui/non' description="Activer le service SNMP">
20
                <value>non</value>
21
            </variable>
22
        </family>
23
        <family name='snmpd'>
24
            <variable name='snmp_allow_ip' type='network' description="Adresse autorisée à se connecter au démon SNMP" multi='True' mandatory='True'/>
25
            <variable name='snmp_allow_mask' type='netmask' description="Masque associé à l'adresse"/>
26
            <variable name='snmp_community' type='filename' description="Nom de la communauté">
27
                <value>public</value>
28
            </variable>
29
        </family>
30
        <separators/>
31
    </variables>
32

    
33
    <constraints>
34
        <condition name='disabled_if_in' source='activer_snmpd'>
35
            <param>non</param>
36
            <target type='filelist'>snmpd</target>
37
            <target type='servicelist'>snmpd</target>
38
            <target type='family'>snmpd</target>
39
        </condition>
40
        <group master='snmp_allow_ip'>
41
            <slave>snmp_allow_mask</slave>
42
            <slave>snmp_community</slave>
43
        </group>
44
        <check name='valid_networknetmask' target='snmp_allow_mask'>
45
            <param type='eole'>snmp_allow_ip</param>
46
        </check>
47
        <fill name='calc_val' target='snmp_allow_mask'>
48
            <param name='valeur'>255.255.255.255</param>
49
        </fill>
50
    </constraints>
51

    
52
    <help>
53
        <variable name='activer_snmpd'>SNMP (Simple Network Management Protocol) est un protocole d'administration distante ou locale, utilisé sur les réseaux de type Internet</variable>
54
        <variable name='snmp_allow_ip'>Exemple : adresse IP de la console de supervision SNMP</variable>
55
        <variable name='snmp_allow_mask'>Masque de sous-réseau associé à l'adresse : pour une machine isolée, utiliser 255.255.255.255</variable>
56
        <variable name='snmp_community'>La communauté permet de créer des domaines d'administration</variable>
57
    </help>
58

    
59
</creole>
60
<!-- vim: ts=4 sw=4 expandtab
61
-->