Skip to content

Commit 12b77a4

Browse files
committed
Update installation-daemon.md
1 parent 0c8ec91 commit 12b77a4

File tree

1 file changed

+167
-0
lines changed

1 file changed

+167
-0
lines changed
Lines changed: 167 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,167 @@
1+
---
2+
lang: en-US
3+
title: Installation sesame-daemon
4+
description: Installation de sesame-daemon
5+
---
6+
# Installation de sesame-daemon
7+
8+
## Introduction
9+
10+
**Sesame-Daemon** fait la communication entre sesame-Orchestrateur et les differents catalogues et bases de données d'authentification.
11+
12+
**Sesame-Daemon** executera chaque **backend** quand il recevera un ordre de sesame-Orchestrateur
13+
14+
## Prérequis
15+
* Debian 12
16+
17+
Malgrés que le daemon peut être sur une autre machine que l'orchestrator nous vous conseillons, pour des raisons de sécurité et facilité de l'installer sur le meme host
18+
19+
## Installation du démon
20+
21+
Pour l'instant l'installation n'est disponible que pour **Debian**
22+
23+
Télécharger le package debian :
24+
25+
[Lien de téléchargement du paquet (https://github.com/Libertech-FR/sesame-daemon/releases)](https://github.com/Libertech-FR/sesame-daemon/releases/)
26+
27+
Assurez vous avant de lancer l'installation que sesame est bien démarré
28+
29+
```
30+
#apt-get update
31+
#dpkg -i sesame-daemon_0.2.13_amd64.deb
32+
Sélection du paquet sesame-daemon précédemment désélectionné.
33+
(Lecture de la base de données... 37026 fichiers et répertoires déjà installés.)
34+
Préparation du dépaquetage de sesame-daemon_0.2.13_amd64.deb ...
35+
Dépaquetage de sesame-daemon (0.2.13) ...
36+
Paramétrage de sesame-daemon (0.2.13) ...
37+
Created symlink /etc/systemd/system/multi-user.target.wants/sesame-daemon.service → /lib/systemd/system/sesame-daemon.service.
38+
```
39+
40+
Vérifier que le daemon est bien démarré
41+
42+
```
43+
#journalctl -u sesame-daemon
44+
juin 04 18:11:29 docker2 systemd[1]: Stopping sesame-daemon.service - sesame-daemon...
45+
juin 04 18:11:29 docker2 systemd[1]: sesame-daemon.service: Deactivated successfully.
46+
juin 04 18:11:29 docker2 systemd[1]: Stopped sesame-daemon.service - sesame-daemon.
47+
juin 04 18:11:29 docker2 systemd[1]: sesame-daemon.service: Consumed 1.413s CPU time.
48+
juin 04 18:11:29 docker2 systemd[1]: Started sesame-daemon.service - sesame-daemon.
49+
juin 04 18:11:30 docker2 sesame-daemon[975938]: [Nest] 975938 - 2024-06-04 18:11:30 LOG [NestFactory] Starting Nest application...
50+
juin 04 18:11:30 docker2 sesame-daemon[975938]: [Nest] 975938 - 2024-06-04 18:11:30 LOG [InstanceLoader] RedisModule dependencies initiali>
51+
juin 04 18:11:30 docker2 sesame-daemon[975938]: [Nest] 975938 - 2024-06-04 18:11:30 LOG [InstanceLoader] AppModule dependencies initialize>
52+
juin 04 18:11:30 docker2 sesame-daemon[975938]: [Nest] 975938 - 2024-06-04 18:11:30 LOG [InstanceLoader] ConfigHostModule dependencies ini>
53+
juin 04 18:11:30 docker2 sesame-daemon[975938]: [Nest] 975938 - 2024-06-04 18:11:30 LOG [InstanceLoader] ConfigModule dependencies initial>
54+
juin 04 18:11:30 docker2 sesame-daemon[975938]: [Nest] 975938 - 2024-06-04 18:11:30 LOG [InstanceLoader] ConfigModule dependencies initial>
55+
juin 04 18:11:30 docker2 sesame-daemon[975938]: [Nest] 975938 - 2024-06-04 18:11:30 LOG [InstanceLoader] RedisCoreModule dependencies init>
56+
juin 04 18:11:30 docker2 sesame-daemon[975938]: [Nest] 975938 - 2024-06-04 18:11:30 LOG [InstanceLoader] BackendRunnerModule dependencies >
57+
juin 04 18:11:30 docker2 sesame-daemon[975938]: [Nest] 975938 - 2024-06-04 18:11:30 LOG [BackendRunnerService] OnModuleInit initialized 🔴
58+
juin 04 18:11:30 docker2 sesame-daemon[975938]: [Nest] 975938 - 2024-06-04 18:11:30 LOG [BackendConfigService] Load backends config...
59+
juin 04 18:11:30 docker2 sesame-daemon[975938]: [Nest] 975938 - 2024-06-04 18:11:30 LOG [BackendConfigService] /var/lib/sesame-daemon/back>
60+
juin 04 18:11:30 docker2 sesame-daemon[975938]: [Nest] 975938 - 2024-06-04 18:11:30 LOG [BackendRunnerService] OnApplicationBootstrap init>
61+
```
62+
63+
## Installation du backend LDAP
64+
65+
télechargez le paquet debian (.deb) avec ce lien
66+
67+
[https://github.com/Libertech-FR/sesame-backend-ldap/releases](https://github.com/Libertech-FR/sesame-backend-ldap/releases/)
68+
69+
```
70+
# dpkg -i sesame-backend-openldap_0.0.3_amd64.deb
71+
Sélection du paquet sesame-backend-openldap précédemment désélectionné.
72+
(Lecture de la base de données... 37052 fichiers et répertoires déjà installés.)
73+
Préparation du dépaquetage de sesame-backend-openldap_0.0.3_amd64.deb ...
74+
Dépaquetage de sesame-backend-openldap (0.0.3) ...
75+
dpkg: des problèmes de dépendances empêchent la configuration de sesame-backend-openldap :
76+
sesame-backend-openldap dépend de libnet-ldap-perl; cependant :
77+
Le paquet libnet-ldap-perl n'est pas installé.
78+
sesame-backend-openldap dépend de libjson-perl; cependant :
79+
Le paquet libjson-perl n'est pas installé.
80+
81+
dpkg: erreur de traitement du paquet sesame-backend-openldap (--install) :
82+
problèmes de dépendances - laissé non configuré
83+
Des erreurs ont été rencontrées pendant l'exécution :
84+
sesame-backend-openldap
85+
```
86+
Ces erreurs sont normales car dpkg n'installe pas les dépendance tout seul.
87+
88+
Installez les dépendances :
89+
90+
```
91+
#apt-get -f install
92+
```
93+
94+
## Configuration du backend LDAP
95+
96+
Copiez le fichier exemple sur config.conf
97+
98+
```
99+
cd /var/lib/sesame-daemon/backends/01openldap/etc
100+
cp config.conf.exemple config.conf
101+
```
102+
103+
### config.conf :
104+
105+
```
106+
host=myldap.mydomain.com
107+
dn=cn=manager,cn=internal,dc=mydomain,dc=com
108+
password=MyPassword
109+
base=dc=mydomain,dc=com
110+
userbase=ou=peoples,dc=mydomain,dc=com
111+
rdnattribute=uid
112+
branchForEtd=ou=Etudiants
113+
branchForAdm=ou=Administratifs
114+
branchForEsn=ou=Enseignants
115+
branchAttr=supannTypeEntiteAffectation
116+
backendFor=adm,etd,esn
117+
```
118+
119+
* host : addresse de votre serveur ldap sous la forme simple ou en URL (ldap://monserveur:389 ou ldaps://monserveur:636)
120+
* dn : le dn de connexion (il doit avoir les droits d'écriture sur les branches )
121+
* password : mot de passe du DN ci dessus
122+
* base : votre base LDAP
123+
* userbase : la branche dans laquelle seront créés les comptes
124+
* rdnattribute : l'attribut qui servira à la composition du DN
125+
* branchForEtd : la sous branche (dans userbase) pour les étudiants. Si ce paramètre est vide les identitées seront créées directememt dans **userbase**
126+
* branchForAdm : idem pour les administratifs
127+
* branchForEsn : idem pour les enseignants
128+
* branchAttr : l'attribut qui sert à determiner dans quelle branche l'identité est crée.
129+
* backendFor : liste des types d'identités gérée par le backend ex : adm,esn,etd
130+
131+
### config.yml (à la racine du backend )
132+
133+
```
134+
_version: 1
135+
136+
name: 'openldap'
137+
description: 'Backend for openldap'
138+
active: false
139+
actions:
140+
IDENTITY_PASSWORD_CHANGE:
141+
script: "changepasswd"
142+
onError: 'stop'
143+
IDENTITY_PASSWORD_RESET:
144+
script: "resetpasswd"
145+
onError: 'stop'
146+
IDENTITY_CREATE:
147+
script: 'upsertidentity'
148+
onError: 'stop'
149+
IDENTITY_UPDATE:
150+
script: 'upsertidentity'
151+
onError: 'stop'
152+
IDENTITY_DELETE:
153+
script: 'dummy.sh'
154+
onError: 'stop'
155+
PING_TARGET:
156+
script: 'dummy.sh'
157+
onError: 'continue'
158+
```
159+
Ce fichier decrit, selon les actions, les scripts qui seront lancés
160+
161+
Le seul paramètre que vous pouvez regler est :
162+
* action : (false|true) Rend actif le backend
163+
164+
165+
166+
167+

0 commit comments

Comments
 (0)