Projet

Général

Profil

05_apt-cacher-ng.xml

Emmanuel GARETTE, 22/08/2014 17:26

Télécharger (2,82 ko)

 
1
<?xml version="1.0" encoding="utf-8"?>
2
<creole>
3

    
4
    <files>
5
        <file name='/etc/apt-cacher-ng/security.conf' source='acng-security.conf' filelist='apt_cacher' mode="0600" owner="apt-cacher-ng"/>
6
        <service_access service='apt_cacher'>
7
            <port port_type='SymLinkOption' service_accesslist='apt_cacher_distant'>apt_cacher_port</port>
8
        </service_access>
9
        <service_restriction service='apt_cacher'>
10
            <ip interface='auto' ip_type='SymLinkOption' service_restrictionlist='apt_cacher_distant' netmask='apt_cacher_distant_netmask' netmask_type='SymLinkOption'>apt_cacher_distant_network</ip>
11
        </service_restriction>
12
    </files>
13

    
14
    <variables>
15
        <family name='services'>
16
            <variable name='activer_apt_cacher' redefine='True' hidden="False">
17
                  <value>oui</value>
18
            </variable>
19
        </family>
20
        <family name='apt-cacher' mode='expert'>
21
            <variable name="apt_cacher_distant" type="oui/non" description="Autoriser d'autres serveurs locaux à se connecter sur apt-cacher-ng">
22
                <value>non</value>
23
            </variable>
24
            <variable name="apt_cacher_distant_network" type="network" description="Adresse réseau du serveur autorisé" multi='True' mandatory='True'/>
25
            <variable name="apt_cacher_distant_netmask" type="netmask" description="Adresse netmask du serveur autorisé" mandatory='True'/>
26

    
27
            <variable name="apt_cacher_distant_pwd" type="string" description="Mot de passe d'accès à l'interface d'administration"/>
28
        </family>
29
    </variables>
30

    
31
    <constraints>
32
        <group master="apt_cacher_distant_network">
33
            <slave>apt_cacher_distant_netmask</slave>
34
        </group>
35
        <check name="valid_networknetmask" target="apt_cacher_distant_netmask">
36
            <param type='eole'>apt_cacher_distant_network</param>
37
        </check>
38
        <fill name='gen_random' target='apt_cacher_distant_pwd'/>
39
        <condition name='disabled_if_in' source='activer_firewall'>
40
            <param>non</param>
41
            <target>apt_cacher_distant_netmask</target>
42
        </condition>
43
        <condition name='disabled_if_in' source='apt_cacher_distant'>
44
            <param>non</param>
45
            <target>apt_cacher_distant_network</target>
46
            <target>apt_cacher_distant_netmask</target>
47
            <target>apt_cacher_distant_pwd</target>
48
            <target type='service_accesslist'>apt_cacher_distant</target>
49
            <target type='service_restrictionlist'>apt_cacher_distant</target>
50
        </condition>
51
        <condition name='frozen_if_in' source='activer_apt_cacher'>
52
            <param>oui</param>
53
            <target type='variable'>apt_proxy_client_adresse</target>
54
            <target type='variable'>apt_proxy_client_port</target>
55
        </condition>
56
    </constraints>
57

    
58
    <help/>
59

    
60
</creole>