Project

General

Profile

25_posh.xml

Joël Cuissinat, 08/23/2012 10:48 AM

Download (8.43 KB)

 
1
<?xml version="1.0" encoding="utf-8"?>
2
<!-- doit être chargé après le dictionnaire mysql (pour les services posh-profile) -->
3
<creole>
4
    <files>
5
        <!-- fichiers pour le sso -->
6
        <file filelist='envole' name='/usr/share/sso/app_filters/posh_apps.ini' rm='True'/>
7
        <!-- base mysql pour le portail (posh) -->
8
        <file filelist='envole' name='/usr/share/eole/mysql/posh/gen/posh-create-1.sql' mkdir='True' rm='True'/>
9
        <file filelist='envole' name='/usr/share/eole/mysql/posh/updates/posh-update.sql' mkdir='True' rm='True'/>
10
        <!-- base mysql pour les profiles (poshprofile) -->
11
        <file filelist='envole' name='/usr/share/eole/mysql/posh/gen/poshprofile-create-1.sql' mkdir='True' rm='True'/>
12
        <file filelist='envole' name='/usr/share/eole/mysql/posh/updates/poshprofile-update.sql' mkdir='True' rm='True'/>
13
        <!-- accès à admin-posh-profile -->
14
        <file filelist='envole' name='/usr/share/eole/firewall/00_web_posh.fw' rm='True'/>
15
        <!-- elements sauvegardés par bacula -->
16
        <file filelist='envole' name='/etc/bacula/baculafichiers.d/posh.conf' source='posh_posh.conf' rm='True'/>
17
    </files>
18
    <containers>
19
        <container name='web'>
20
            <package>posh-apps</package>
21
            <!-- services de gestion des profils -->
22
            <service servicelist='envole'>admin-posh-profile</service>
23
            <service servicelist='envole'>posh-profile</service>
24
            <!-- services de configuration apache -->
25
            <service method="apache" servicelist="envole">posh</service>
26
            <service method="apache" servicelist="envole">ressources</service>
27
            <!-- fichiers de configuration pour la gestion des profils -->
28
            <file filelist='envole' name='/etc/envole/config.ini' source='posh_config.ini' mkdir='True' rm='True'/>
29
            <!-- fichier de configuration apache -->
30
            <file filelist='envole' name='/etc/apache2/sites-available/posh' source='apache-posh.conf'/>
31
            <!-- plugin ressources (pas de filelist : conditions gérées dans le template) -->
32
            <file name='/etc/apache2/sites-available/ressources' source='apache-ressources.conf' mkdir='True'/>
33
            <!-- fichier de configuration des plugins et apps integrees au plugins -->
34
            <file filelist='envole' name='/var/www/html/posh/includes/plugins/plugin_eolecas/cas.inc.php' source='posh_cas.inc.php' mkdir='True' rm='True'/>
35
            <!-- fichier de configuration pour le plugin password -->
36
            <file name='/usr/share/php/configCAS/ldap.inc.php' source='posh_ldap.inc.php' mkdir='True' rm='True'/>
37
            <!-- template fourni par eole-client-annuaire -->
38
            <file name='/etc/eole/eoleldap.conf' mkdir='True' rm='True'/>
39
            <!-- fichier de configuration des logouts des applications -->
40
            <file filelist='envole' name='/var/www/html/posh/includes/plugins/plugin_eolecas/logout.eole.inc.php' source='posh_logout.eole.inc.php' mkdir='True' rm='True'/>
41
            <file filelist='envole' name='/usr/share/php/configCAS/poshprofile.inc.php' source='posh_poshprofile.inc.php' mkdir='True' rm='True'/>
42
            <!-- fichier proxy.pac -->
43
            <file filelist='envoleproxy' name='/var/www/html/posh/includes/proxy.pac' source='posh_proxy.pac' mkdir='True' rm='True'/>
44
            <!-- configuration du plugin xdesktop -->
45
            <file filelist='envole' name='/var/www/html/posh/includes/plugins/plugin_xdesktop/inc_js.php' source='posh-xdesktop.inc_js.php.tmpl' group='www-data' mode='640'/>
46
            <file filelist='envole' name='/var/www/html/posh/includes/plugins/plugin_xdesktop/js/xdesktop.js' source='posh-xdesktop.xdesktop.js.tmpl' group='www-data' mode='640'/>
47
        </container>
48
    </containers>
49
    <variables>
50
        <family name='applications web'>
51
            <variable name='test_force_envole' type='oui/non' hidden='True'/>
52
            <variable name='activer_envole' type='oui/non' description='Activer Envole (portail web)'>
53
                <value>non</value>
54
            </variable>
55
            <variable name='force_envole' description='Utiliser Envole comme application par défaut en frontal' redefine='True'>
56
                <value>oui</value>
57
            </variable>
58
            <variable name='alias_envole' type='string' description="Alias Apache pour l'accès à Envole" mode='expert'>
59
                <value>/envole</value>
60
            </variable>
61
        </family>
62
        <!-- DO NOT TOUCH -->
63
        <family name='envole' mode='expert' hidden='True'>
64
            <variable name='posh_xmlrpc_ip' type='string' description='Adresse IP du serveur de profil utilisé pour le portail'>
65
                <value>localhost</value>
66
            </variable>
67
            <variable name='posh_xmlrpc_port' type='string' description='Port utilisé par le serveur de profil'>
68
                <value>7080</value>
69
            </variable>
70
            <variable name='posh_profile_service_name' type='string' description='Nom du serveur de profil auprès du SSO'>
71
                <value>http://xmlrpc-posh/server</value>
72
            </variable>
73
        </family>
74
        <family name='ent' mode='expert'>
75
            <variable name="scribe_piwik_distant" type="oui/non" description="Remonter les statistiques d'usage sur un Piwik distant">
76
                <value>non</value>
77
            </variable>
78
            <variable name='scribe_posh_adresse_aca' type='string' description="Adresse du serveur distant de collecte des statistiques d'usage du bureau (désactivé si rien)" />
79
            <variable name='scribe_posh_piwikid_aca' type='string' description="Identifiant du site à utiliser pour l'envoi des statistiques Piwik (serveur distant)" >
80
                <value>1</value>
81
            </variable>
82
        </family>
83
    </variables>
84
    <constraints>
85
        <check name='obligatoire' target='posh_xmlrpc_ip'/>
86
        <check name='obligatoire' target='posh_xmlrpc_port'/>
87
        <check name='obligatoire' target='posh_profile_service_name'/>
88
        <check name='valid_alias' target='alias_envole'/>
89
        <condition name='hidden_if_in' source='activer_envole'>
90
            <param>non</param>
91
            <target type='filelist'>envole</target>
92
            <target type='servicelist'>envole</target>
93
            <target type='variable'>alias_envole</target>
94
            <target type='variable'>scribe_piwik_distant</target>
95
            <target type='variable'>force_envole</target>
96
            <!--<target type='family'>envole</target>-->
97
        </condition>
98

    
99
        <auto name='calc_multi_condition' target='test_force_envole'>
100
            <param>oui</param>
101
            <param type='eole' name='condition_1'>activer_envole</param>
102
            <param type='eole' name='condition_2'>force_envole</param>
103
            <param name='match'>oui</param>
104
            <param name='mismatch'>non</param>
105
        </auto>
106
        <!--        <condition name='hidden_if_in' source='activer_envole'>
107
            <param>oui</param>
108
            <target type='variable'>web_redirection</target>
109
        </condition>-->
110
        <condition name='hidden_if_in' source='test_force_envole'>
111
            <param>oui</param>
112
            <target type='variable'>web_redirection</target>
113
        </condition>
114

    
115
        <condition name='hidden_if_in' source='activer_proxy_client'>
116
            <param>non</param>
117
            <target type='filelist'>envoleproxy</target>
118
        </condition>
119
        <condition name='hidden_if_not_in' source='scribe_piwik_distant'>
120
            <param>oui</param>
121
            <target type='variable'>scribe_posh_adresse_aca</target>
122
            <target type='variable'>scribe_posh_piwikid_aca</target>
123
        </condition>
124
    </constraints>
125
    <help>
126
        <variable name='activer_envole'>Envole est un ENP (Espace Numérique Personnalisable), permettant de centraliser les accès aux applications web</variable>
127
        <variable name='alias_envole'>Chemin d'accès à l'application Envole débutant avec le caractère "/"</variable>
128
        <variable name='scribe_piwik_distant'>Remonter les statistiques des applications utilisées à travers le plugin Xdesktop (contribution de l'académie de la Réunion) sur un serveur Piwik distant sur un module EOLE.</variable>
129
        <variable name='scribe_posh_adresse_aca'>Adresse du serveur distant recueillant les statistiques (ex : Seshat en académie).</variable>
130
        <variable name='scribe_posh_piwikid_aca'>Identifiant du site créé dans l'interface Piwik distante pour la remontée des usages en établissement.</variable>
131
    </help>
132
</creole>