serverconfig.example.py 5.12 KB
Newer Older
1
#!/usr/bin/env python2
Daniel Stan's avatar
Daniel Stan committed
2
# -*- encoding: utf-8 -*-
3

Daniel Stan's avatar
Daniel Stan committed
4
""" Configuration Serveur de cranspasswords.
5

Daniel Stan's avatar
Daniel Stan committed
6 7
Sont définis ici les utilisateurs et les rôles associés.
Ce fichier est donné à titre d'exemple, mais n'est PAS
8 9 10
utilisé lors du fonctionnement en mode client.

Dans le futur, pourra être remplacé par une connexion ldap.
Daniel Stan's avatar
Daniel Stan committed
11 12
"""

13
#: Pour override le nom si vous voulez renommer la commande
14
cmd_name = 'cranspasswords'
15

16 17 18
#: Chemin vers la commande sendmail
sendmail_cmd = '/usr/lib/sendmail'

19
#: Répertoire de stockage des mots de passe
20
STORE = '/var/lib/%s/db/' % (cmd_name,)
Daniel Stan's avatar
Daniel Stan committed
21

22
#: Ce serveur est-il read-only (on ne peut pas y modifier les mots de passe)
23 24
READONLY = False

25
#: Expéditeur du mail de notification
26
CRANSP_MAIL = u"%s <root@crans.org>" % (cmd_name,)
Daniel Stan's avatar
Daniel Stan committed
27

28
#: Destinataire du mail de notification
29
DEST_MAIL = u"root@crans.org"
Daniel Stan's avatar
Daniel Stan committed
30

31
#: Mapping des utilisateurs et de leurs (mail, fingerprint GPG)
Daniel Stan's avatar
Daniel Stan committed
32
KEYS = {
33 34 35 36
    u'aza-vallina': (u'Damien.Aza-Vallina@crans.org', None),
    u'becue': (u'becue@crans.org', u'9AE04D986400E3B67528F4930D442664194974E2'),
    u'blockelet': (u'blockelet@crans.org', u'550A057BC913EA4637D250495314C173AF087A52'),
    u'boilard': (u'boilard@crans.org', u'E73A648AAB5E81BE38038350C1690AB9C39EB6F4'),
37
    u'cauderlier': (u'cauderlier@crans.org', u'4D302A566C2956334DF6AD8E1B199227E5ABC502'),
38 39 40 41 42 43 44 45 46 47 48 49 50
    u'chambart': (u'pierre.chambart@crans.org', u'085D0DFB66EAF9448C42979C43680A46F2530FCE'),
    u'dandrimont': (u'nicolas.dandrimont@crans.org', u'791F12396630DD71FD364375B8E5087766475AAF'),
    u'dimino': (u'jdimino@dptinfo.ens-cachan.fr', u'2C938EAC93A16F8129F807C81E8A30532127F85A'),
    u'dstan': (u'daniel.stan@crans.org', u'90520CFDE846E7651A1B751FBC9BF8456E1C820B'),
    u'durand-gasselin': (u'adg@crans.org', u'B3EA34ED8A4EA3B5C3E6C04D30F01C448E96ACDA'),
    u'glondu': (u'Stephane.Glondu@crans.org', u'58EB0999C64E897EE894B8037853DA4D49881AD3'),
    u'huber': (u'olivier.huber@crans.org', u'3E9473AF796C530F9C4DE7DB1EF81A95E0DCF376'),
    u'iffrig': (u'iffrig@crans.org', u'26A210E2584208FEF6BE8F3718068DEA354B0045'),
    u'lagorce': (u'xavier.lagorce@crans.org', u'08C26F5AABC5570E5E2F52B39D9D7CE70BF3708E'),
    u'lajus': (u'lajus@crans.org', None),
    u'legallic': (u'legallic@crans.org', u'4BDD2DC3F10C26B9BC3B0BD93602E1C9A94025B0'),
    u'lerisson': (u'lerisson@crans.org', None),
    u'maioli': (u'maioli@crans.org', None),
51
    u'parret-freaud': (u'apf@crans.org', u'41049BA24909F12F958386A336381C4C2CBB08AA'),
52 53
    u'samir': (u'samir@crans.org', u'C7B8823E96E8DC2798970340C86AD2AA41C2B76B'),
    u'tvincent': (u'vincent.thomas@crans.org', u'DFB04CE4394B1115C587AE101C6BE33AC5C4ACC0'),
54
#Autogen
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
    u'besson': (u'lbesson@ens-cachan.fr', None),#u'BF105A8DC75491B9D6EDAC5D01AACDB9C108F8A0',
    u'tilquin': (u'tilquin@crans.org', None),
    u'pvincent': (u'pvincent@crans.org', None),
    u'pommeret': (u'pommeret@crans.org', u'8D9C890BD2B783A052DBE71405504FF0CF875FE1'),
    u'lasseri': (u'lasseri@crans.org', u'31EF775095485A1CA4CC7CAAA2A902AE80403321'),
    u'moisy-mabille': (u'moisy-mabille@crans.org', None),
    u'guiraud': (u'guiraud@crans.org', u'8C8F34952DCBA75CD2963A4C33ECE62B57DA1CD4'),
    u'soret': (u'soret@crans.org', u'C244290074A0A4A8C05FCA1ACF25D25F17DA8589'),
    u'serrano': (u'serrano@crans.org', u'64ABC0C087EDAA14B79F5F7DEDE22762F030FDC5'),
    u'kherouf': (u'kherouf@crans.org', None),
    u'baste': (u'baste@crans.org', None),
    u'quelennec': (u'quelennec@crans.org', None),
    u'grande': (u'grande@crans.org', None),
    u'gstalter': (u'gstalter@crans.org', None),
    u'duplouy': (u'duplouy@crans.org', None),
    u'randazzo': (u'randazzo@crans.org', None),
    u'epalle': (u'epalle@crans.org', None),
    u'bonaque': (u'bonaque@crans.org', None),
73 74
    u'kviard': (u'kviard@crans.org', None),
    u'delorme': (u'jordy@crans.org', u'E2250729CF7D2C801748D33F8219ECBA6B1DD5EF'),
75
}
Daniel Stan's avatar
Daniel Stan committed
76

77 78
#: Les variables suivantes sont utilisées pour définir le dictionnaire des
#: rôles.
79
RTC = [
80
    u'samir'
Daniel Stan's avatar
Daniel Stan committed
81
    ]
82

83
#: Liste des usernames des nounous
84
NOUNOUS = RTC + [
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
    u'blockelet',
    u'becue',
    u'dstan',
    u'chambart',
    u'dimino',
    u'durand-gasselin',
    u'glondu',
    u'huber',
    u'lagorce',
    u'parret-freaud',
    u'cauderlier',
    u'maioli',
    u'iffrig',
    u'boilard',
    u'legallic',
    u'pommeret',
    u'serrano',
102
    u'lasseri',
103
    u'delorme',
Daniel Stan's avatar
Daniel Stan committed
104 105
    ]

106
# Autogen:
107
#: Liste des usernames des apprentis
108
APPRENTIS = [
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
    u'grande',
    u'bonaque',
    u'moisy-mabille',
    u'baste',
    u'duplouy',
    u'besson',
    u'pvincent',
    u'quelennec',
    u'guiraud',
    u'kherouf',
    u'randazzo',
    u'tilquin',
    u'epalle',
    u'soret',
    u'gstalter',
    u'kviard']
125

126
#: Liste des usernames des membres du CA
127
CA = [
128 129 130 131 132 133 134 135 136
    u'becue',
    u'duplouy',
    u'epalle',
    u'guiraud',
    u'lajus',
    u'lasseri',
    u'lerisson',
    u'randazzo',
    u'soret',
137 138 139 140
    ]

#: Liste des trésoriers
TRESORERIE = RTC + [
141 142 143
    u'soret',
    u'guiraud',
    u'randazzo',
144
    ]
Daniel Stan's avatar
Daniel Stan committed
145

146
#: Les roles utilisés pour savoir qui a le droit le lire/écrire quoi
Daniel Stan's avatar
Daniel Stan committed
147 148 149 150 151
ROLES = {
    "ca": CA,
    "ca-w": CA,
    "nounous": NOUNOUS,
    "nounous-w": NOUNOUS,
152
    "apprentis": NOUNOUS + APPRENTIS,
153
    "apprentis-w": NOUNOUS,
154 155
    "tresorerie": TRESORERIE,
    "tresorerie-w": TRESORERIE,
Daniel Stan's avatar
Daniel Stan committed
156
    }