serverconfig.example.py 4.77 KB
Newer Older
Daniel Stan's avatar
Daniel Stan committed
1 2
#!/usr/bin/env python
# -*- 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
#: Répertoire de stockage des mots de passe
17
STORE = '/root/%s/db/' % (cmd_name,)
Daniel Stan's avatar
Daniel Stan committed
18

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

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

25
#: Destinataire du mail de notification
Daniel Stan's avatar
Daniel Stan committed
26 27
DEST_MAIL = "root@crans.org"

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

73 74
#: Les variables suivantes sont utilisées pour définir le dictionnaire des
#: rôles.
75 76
RTC = [
    "samir"
Daniel Stan's avatar
Daniel Stan committed
77
    ]
78

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

100
# Autogen:
101
#: Liste des usernames des apprentis
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
APPRENTIS = [
    'grande',
    'bonaque',
    'moisy-mabille',
    'baste',
    'duplouy',
    'besson',
    'pvincent',
    'quelennec',
    'guiraud',
    'kherouf',
    'randazzo',
    'tilquin',
    'lasseri',
    'epalle',
    'soret',
    'gstalter',
    'kviard']
120

121
#: Liste des usernames des membres du CA
122 123 124 125 126 127 128 129 130 131
CA = [
    "becue",
    "duplouy",
    "epalle",
    "guiraud",
    "lajus",
    "lasseri",
    "lerisson",
    "randazzo",
    "soret",
132 133 134 135 136 137
    ]

#: Liste des trésoriers
TRESORERIE = RTC + [
    "soret",
    "guiraud",
138
    "randazzo",
139
    ]
Daniel Stan's avatar
Daniel Stan committed
140

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