Projet

Général

Profil

Scribe AD » Historique » Version 56

Fabrice Barconnière, 16/01/2018 15:51

1 35 Gérald Schwartzmann
h1. Travaux des options 1 à 5
2 35 Gérald Schwartzmann
3 1 Benjamin Bohard
{{>toc}}
4 34 Gérald Schwartzmann
5 38 Gérald Schwartzmann
h2. Option 1 : Scribe membre de l'AD Seth (eole-ad)
6 37 Gérald Schwartzmann
7 38 Gérald Schwartzmann
h2. Option 2 : Scribe AD
8 37 Gérald Schwartzmann
9 38 Gérald Schwartzmann
h2. Option 3 : 
10 37 Gérald Schwartzmann
11 38 Gérald Schwartzmann
h2. Option 4 :
12 37 Gérald Schwartzmann
13 38 Gérald Schwartzmann
h2. Option 5 :
14 37 Gérald Schwartzmann
15 34 Gérald Schwartzmann
h1. Scribe membre de l'AD Seth (eole-ad)
16 34 Gérald Schwartzmann
17 40 Gérald Schwartzmann
Installer un Seth DC avec un Scribe membre (les comptes sont créés sur l'AD)" + intégration de LSC pour la synchronisation #22659
18 40 Gérald Schwartzmann
19 34 Gérald Schwartzmann
h2. Actions
20 34 Gérald Schwartzmann
21 34 Gérald Schwartzmann
h3. Utilisation d'un Scribe 2.6.2
22 34 Gérald Schwartzmann
23 36 Gérald Schwartzmann
* Utilisation de l'infra etb1 avec des postes joints au domaine NT de Scribe
24 1 Benjamin Bohard
* Configuration du serveur Amon
25 36 Gérald Schwartzmann
* Installation d'Eole-AD sur le serveur Scribe en production
26 36 Gérald Schwartzmann
* Modification du mot de passe admin dans l'EAD 2 de Scribe
27 36 Gérald Schwartzmann
* Retrait des postes du domaine NT
28 36 Gérald Schwartzmann
* Jonction de poste Windows au domaine AD de Seth
29 47 Fabrice Barconnière
** manuelle AD %{color:green}OK%
30 49 Fabrice Barconnière
** joineole AD avec installation client Scribe %{color:red}KO%
31 49 Fabrice Barconnière
** joineole AD sans installation du client Scribe %{color:green}OK%
32 49 Fabrice Barconnière
* Connexion au domaine
33 49 Fabrice Barconnière
** connexion %{color:green}OK%
34 49 Fabrice Barconnière
** accès aux partages GUEST %{color:red}KO%
35 49 Fabrice Barconnière
*** @joineole@ positionne des clés de registre qui posent problème
36 49 Fabrice Barconnière
<pre>
37 52 Fabrice Barconnière
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanManWorkstation\Parameters]
38 49 Fabrice Barconnière
"DNSNameResolutionRequired"=dword:00000000
39 52 Fabrice Barconnière
"DomainCompatibilityMode"=dword:00000001
40 49 Fabrice Barconnière
</pre>
41 49 Fabrice Barconnière
*** Après modification des clés de registre %{color:green}OK%
42 49 Fabrice Barconnière
<pre>
43 52 Fabrice Barconnière
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanManWorkstation\Parameters]
44 49 Fabrice Barconnière
"DNSNameResolutionRequired"=dword:00000001
45 49 Fabrice Barconnière
"DomainCompatibilityMode"=dword:00000000
46 49 Fabrice Barconnière
</pre>
47 49 Fabrice Barconnière
* Installation du client Scribe après jonction au domaine
48 49 Fabrice Barconnière
** Sans modifier les attributs d'exécution des fichiers @/home/client_scribe/cliscribe-setup.exe@ et @/home/a/admin/perso/client/cliscribe-updater-setup.exe@ %{color:red}KO%
49 49 Fabrice Barconnière
** Ajout des attributs +x aux installeurs %{color:green}OK%
50 44 Fabrice Barconnière
** controle-VNC AD %{color:green}OK%
51 47 Fabrice Barconnière
* Modification de mots de passe dans l'EAD 2
52 51 Fabrice Barconnière
** synchro sur AD %{color:green}OK%
53 47 Fabrice Barconnière
* Importation annuelle des bases dans l'EAD 2
54 50 Fabrice Barconnière
** Synchro des comptes et des mots de passe vers AD %{color:green}OK%
55 44 Fabrice Barconnière
56 36 Gérald Schwartzmann
h3. Problèmes rencontrés
57 1 Benjamin Bohard
58 46 Fabrice Barconnière
* Configuration du serveur Amon pour la prise en charge d'un sous-domaine DNS #22731
59 53 Fabrice Barconnière
* Incompatibilité de LSC avec Java 8 et 9 #22730
60 36 Gérald Schwartzmann
* La variable ad_server n'était pas initialisée pour la jonction au domaine, jonction au domaine de l'AD impossible #22704
61 36 Gérald Schwartzmann
* Problème de résolution des zones forward sur Amon #22707
62 39 Gérald Schwartzmann
* La demande de modification des mots au redémarrage du poste Windows ne fonctionne pas sur AD
63 39 Gérald Schwartzmann
* ClientScribe empêche l'accès aux partages GUEST
64 39 Gérald Schwartzmann
* Les postes n'exécutent plus les scripts ou exécutables présent sur les partages Scribe s'ils n'ont pas l'attribut +x
65 36 Gérald Schwartzmann
66 34 Gérald Schwartzmann
h2. Pistes de travail
67 34 Gérald Schwartzmann
68 34 Gérald Schwartzmann
* Changement à faire sur le module Amon
69 54 Fabrice Barconnière
** -Développement sur la partie DNS pour la prise en charge de sous-zones- #22731
70 34 Gérald Schwartzmann
71 34 Gérald Schwartzmann
* Changement à faire sur le module Scribe
72 54 Fabrice Barconnière
** -Faire fonctionner LSC avec Java 8 ou 9 ou backporter le paquet Java 7 et modifier la dépendance du paquet eole-ad- #22730
73 42 Gérald Schwartzmann
** Réaliser un classicupgrade après avoir instancié le module Seth mais avant d'installer eole-ad. La jonction au domaine du module Scribe est à faire en dernier.
74 43 Gérald Schwartzmann
*** Ceci pour éviter la réinitialisation des MDP, la sortie des machines du domaine NT et la jonction au nouveau domaine.
75 1 Benjamin Bohard
76 39 Gérald Schwartzmann
* EAD 2
77 39 Gérald Schwartzmann
** Faire fonctionner le changement de mot de passe à l'ouverture de session
78 39 Gérald Schwartzmann
79 55 Fabrice Barconnière
* JoinEole
80 55 Fabrice Barconnière
** Ne pas positionner les clés de registre si on est sur AD pour permettre l'accès aux partages GUEST
81 34 Gérald Schwartzmann
82 56 Fabrice Barconnière
* Résoudre le problème des fichiers exécutables sur les partages
83 56 Fabrice Barconnière
84 34 Gérald Schwartzmann
h1. Scribe AD
85 18 Emmanuel GARETTE
86 1 Benjamin Bohard
h2. Actions
87 1 Benjamin Bohard
88 2 Benjamin Bohard
h3. Migration du Scribe NT vers Scribe AD
89 1 Benjamin Bohard
90 1 Benjamin Bohard
h4. Procédure classicupgrade
91 3 Benjamin Bohard
92 3 Benjamin Bohard
La procédure classicupgrade nécessite des interventions complémentaires (pouvant être scriptées).
93 3 Benjamin Bohard
94 20 Benjamin Bohard
En partant d’un Scribe fonctionnel instancié avec import de comptes et un poste joint au domaine.
95 3 Benjamin Bohard
96 3 Benjamin Bohard
h5. stopper et désactiver les services de samba en mode NT (smbd, nmbd, winbind),
97 10 Benjamin Bohard
98 3 Benjamin Bohard
<pre>
99 3 Benjamin Bohard
systemctl stop nmbd
100 3 Benjamin Bohard
systemctl stop smbd
101 3 Benjamin Bohard
systemctl stop winbind
102 3 Benjamin Bohard
systemctl disable nmbd
103 3 Benjamin Bohard
systemctl disable smbd
104 3 Benjamin Bohard
systemctl disable winbind
105 3 Benjamin Bohard
</pre>
106 3 Benjamin Bohard
107 24 Philippe Caseiro
h5. mettre à jour la version de samba (Optionnel pour des raison de tests)
108 1 Benjamin Bohard
109 24 Philippe Caseiro
A faire uniquement si vous voulez tester avec la version samba 4.7
110 24 Philippe Caseiro
111 23 Benjamin Bohard
<pre>
112 23 Benjamin Bohard
cat >>/etc/apt/source.list.d/samba.list<<EOF
113 23 Benjamin Bohard
deb [ arch=amd64 ] http://test-eole.ac-dijon.fr/samba samba-4.7
114 23 Benjamin Bohard
EOF
115 23 Benjamin Bohard
</pre>
116 23 Benjamin Bohard
117 23 Benjamin Bohard
<pre>
118 23 Benjamin Bohard
Maj-Auto
119 23 Benjamin Bohard
CreoleCat -t smb.conf
120 23 Benjamin Bohard
</pre>
121 23 Benjamin Bohard
122 3 Benjamin Bohard
h5. installer les outils nécessaires :
123 10 Benjamin Bohard
124 3 Benjamin Bohard
<pre>
125 11 Benjamin Bohard
apt-get install krb5-user ldb-tools
126 3 Benjamin Bohard
</pre>
127 3 Benjamin Bohard
128 3 Benjamin Bohard
h5. patcher nsswitch.conf.default, ldap.conf
129 3 Benjamin Bohard
130 3 Benjamin Bohard
<pre>
131 3 Benjamin Bohard
--- distrib/nsswitch.conf.default	2017-05-15 11:18:44.000000000 +0200
132 3 Benjamin Bohard
+++ modif/nsswitch.conf.default	2018-01-09 15:12:53.260292570 +0100
133 3 Benjamin Bohard
@@ -7,8 +7,8 @@
134 3 Benjamin Bohard
 ########################################################
135 3 Benjamin Bohard
 # /etc/nsswitch.conf
136 3 Benjamin Bohard
 
137 3 Benjamin Bohard
-%set %%active_winbind = %%getVar('activer_winbind', 'non') == 'oui'
138 3 Benjamin Bohard
-%set %%active_ldap =  %%getVar('ldap_nss', 'non') == 'oui'
139 3 Benjamin Bohard
+%set %%active_winbind = True
140 3 Benjamin Bohard
+%set %%active_ldap =  False
141 3 Benjamin Bohard
 
142 3 Benjamin Bohard
 passwd:         compat %slurp
143 3 Benjamin Bohard
 %if %%active_ldap
144 3 Benjamin Bohard
</pre>
145 3 Benjamin Bohard
146 12 Benjamin Bohard
<pre>
147 12 Benjamin Bohard
--- distrib/ldap.conf	2017-04-05 12:25:55.000000000 +0200
148 12 Benjamin Bohard
+++ modif/ldap.conf	2018-01-10 14:39:19.008000000 +0100
149 12 Benjamin Bohard
@@ -13,7 +13,7 @@
150 12 Benjamin Bohard
 
151 12 Benjamin Bohard
 %if %%active_ldap == 'oui'
152 12 Benjamin Bohard
 host %%adresse_ip_ldap
153 12 Benjamin Bohard
-base %%ldap_base_dn
154 12 Benjamin Bohard
+base DC=etb1,DC=lan
155 12 Benjamin Bohard
 port %%ldap_port
156 12 Benjamin Bohard
 timelimit 10
157 12 Benjamin Bohard
 bind_time_limit 10
158 12 Benjamin Bohard
@@ -23,8 +23,8 @@
159 12 Benjamin Bohard
 pam_login_attribute uid
160 12 Benjamin Bohard
 pam_password md5
161 12 Benjamin Bohard
 nss_map_attribute gecos displayName
162 12 Benjamin Bohard
-nss_base_passwd %%ldap_base_dn?sub
163 12 Benjamin Bohard
-nss_base_group %%ldap_base_dn?sub
164 12 Benjamin Bohard
+nss_base_passwd DC=etb1,DC=lan?sub
165 12 Benjamin Bohard
+nss_base_group DC=etb1,DC=lan?sub
166 12 Benjamin Bohard
 #fixe #1809
167 12 Benjamin Bohard
 nss_initgroups_ignoreusers root
168 12 Benjamin Bohard
  %if %%ldap_tls == 'oui'
169 12 Benjamin Bohard
</pre>
170 12 Benjamin Bohard
171 3 Benjamin Bohard
h5. déplacer la configuration samba actuelle dans un répertoire de travail
172 3 Benjamin Bohard
173 3 Benjamin Bohard
<pre>
174 3 Benjamin Bohard
mv /etc/samba/ /etc/samba.PDC/
175 3 Benjamin Bohard
</pre>
176 3 Benjamin Bohard
177 3 Benjamin Bohard
h5. renommer le fichier de configuration smb.conf de ce répertoire de travail,
178 3 Benjamin Bohard
179 3 Benjamin Bohard
<pre>
180 3 Benjamin Bohard
mv /etc/samba.PDC/smb.conf /etc/samba.PDC/smb.PDC.conf
181 3 Benjamin Bohard
</pre>
182 3 Benjamin Bohard
183 3 Benjamin Bohard
h5. copier les bases de données de samba dans un sous-répertoire du répertoire de travail
184 3 Benjamin Bohard
185 3 Benjamin Bohard
<pre>
186 14 Benjamin Bohard
mkdir /etc/samba.PDC/dbdir/
187 13 Benjamin Bohard
cp -p /var/lib/samba/private/secrets.tdb /etc/samba.PDC/dbdir/
188 13 Benjamin Bohard
cp -p /var/lib/samba/private/schannel_store.tdb /etc/samba.PDC/dbdir/
189 13 Benjamin Bohard
cp -p /var/lib/samba/private/passdb.tdb /etc/samba.PDC/dbdir/
190 15 Benjamin Bohard
#cp -p /var/lib/samba/var/lock/gencache_notrans.tdb /etc/samba.PDC/dbdir/
191 15 Benjamin Bohard
cp -p /var/lib/samba/group_mapping.tdb /etc/samba.PDC/dbdir/
192 15 Benjamin Bohard
cp -p /var/lib/samba/account_policy.tdb /etc/samba.PDC/dbdir/
193 1 Benjamin Bohard
</pre>
194 3 Benjamin Bohard
195 8 Benjamin Bohard
h5. lancer la commande samba-tool domain classicupgrade
196 8 Benjamin Bohard
197 1 Benjamin Bohard
<pre>
198 8 Benjamin Bohard
realm=$(CreoleGet nom_domaine_local)
199 33 Benjamin Bohard
</pre>
200 32 Benjamin Bohard
201 32 Benjamin Bohard
Pour samba 4.3.11 :
202 32 Benjamin Bohard
<pre>
203 8 Benjamin Bohard
samba-tool domain classicupgrade --dbdir=/etc/samba.PDC/dbdir --use-xattrs=yes --realm=${realm^^} --dns-backend=SAMBA_INTERNAL /etc/samba.PDC/smb.PDC.conf
204 8 Benjamin Bohard
</pre>
205 32 Benjamin Bohard
206 32 Benjamin Bohard
Pour samba 4.7 (on enlève l’option pour xattrs) :
207 32 Benjamin Bohard
<pre>
208 32 Benjamin Bohard
samba-tool domain classicupgrade --dbdir=/etc/samba.PDC/dbdir --realm=${realm^^} --dns-backend=SAMBA_INTERNAL /etc/samba.PDC/smb.PDC.conf
209 32 Benjamin Bohard
</pre>
210 32 Benjamin Bohard
211 8 Benjamin Bohard
212 29 Benjamin Bohard
h5. créer le patch smb.conf à partir du nouveau fichier créer par samba-tool (bien renseigner le forwarder dns)
213 8 Benjamin Bohard
214 21 Benjamin Bohard
<pre>
215 21 Benjamin Bohard
[global]
216 21 Benjamin Bohard
  realm = ETB1.LAN
217 21 Benjamin Bohard
  workgroup = DOMPEDAGO
218 21 Benjamin Bohard
  netbios name = SCRIBE
219 21 Benjamin Bohard
220 21 Benjamin Bohard
  # disable netbios legacy protocol, only port 445 !
221 21 Benjamin Bohard
  disable netbios = yes
222 21 Benjamin Bohard
  smb ports = 445
223 21 Benjamin Bohard
224 21 Benjamin Bohard
225 21 Benjamin Bohard
  vfs objects = acl_xattr
226 21 Benjamin Bohard
  map acl inherit = Yes
227 21 Benjamin Bohard
  store dos attributes = Yes
228 21 Benjamin Bohard
  winbind separator = /
229 21 Benjamin Bohard
230 21 Benjamin Bohard
  server role = active directory domain controller
231 21 Benjamin Bohard
  dns forwarder = 192.168.232.2
232 21 Benjamin Bohard
233 21 Benjamin Bohard
  # active TLS (pour LDAPS et la maj des mot de passe !
234 21 Benjamin Bohard
  tls enabled = yes
235 21 Benjamin Bohard
  tls keyfile = /var/lib/samba/private/tls/key.pem
236 21 Benjamin Bohard
  tls certfile = /var/lib/samba/private/tls/cert.pem
237 21 Benjamin Bohard
  tls cafile = /var/lib/samba/private/tls/ca.pem
238 21 Benjamin Bohard
239 21 Benjamin Bohard
[netlogon]
240 21 Benjamin Bohard
  comment = Network Logon Service
241 21 Benjamin Bohard
  path = /home/sysvol/ac-test.fr/scripts
242 21 Benjamin Bohard
  read only = No
243 21 Benjamin Bohard
  guest ok = yes
244 21 Benjamin Bohard
245 21 Benjamin Bohard
[sysvol]
246 21 Benjamin Bohard
  comment = Sysvol Service
247 21 Benjamin Bohard
  path = /home/sysvol
248 21 Benjamin Bohard
  read only = No
249 21 Benjamin Bohard
  guest ok = yes
250 21 Benjamin Bohard
251 21 Benjamin Bohard
[homes]
252 21 Benjamin Bohard
  path = "/home/a/%u"
253 21 Benjamin Bohard
  comment = Home Directories
254 21 Benjamin Bohard
  read only = no
255 21 Benjamin Bohard
  root preexec = /usr/share/eole/sbin/create_adhome.sh "%u" "/home/a/"
256 21 Benjamin Bohard
  invalid users = nobody guest
257 21 Benjamin Bohard
258 21 Benjamin Bohard
</pre>
259 21 Benjamin Bohard
260 26 Benjamin Bohard
h5. installer le script pour la création du home
261 26 Benjamin Bohard
262 26 Benjamin Bohard
<pre>
263 26 Benjamin Bohard
#!/bin/bash
264 26 Benjamin Bohard
login=${1}
265 26 Benjamin Bohard
homebasedir=${2}
266 26 Benjamin Bohard
userdir="${homebasedir}/${login}"
267 26 Benjamin Bohard
[ -d "${userdir}" ] && exit 0
268 26 Benjamin Bohard
mkdir -p "${userdir}"
269 26 Benjamin Bohard
setfacl -Rbk "${userdir}"
270 26 Benjamin Bohard
chmod 700 "${userdir}"
271 26 Benjamin Bohard
setfacl -m u:${login}:rwx "${userdir}"
272 26 Benjamin Bohard
setfacl -dm u:${login}:rwx "${userdir}"
273 26 Benjamin Bohard
</pre>
274 26 Benjamin Bohard
275 8 Benjamin Bohard
h5. stopper et désactiver le service slapd
276 8 Benjamin Bohard
277 8 Benjamin Bohard
<pre>
278 8 Benjamin Bohard
systemctl stop slapd
279 8 Benjamin Bohard
systemctl disable slapd
280 8 Benjamin Bohard
</pre>
281 8 Benjamin Bohard
282 8 Benjamin Bohard
h5. créer le compte reader
283 8 Benjamin Bohard
284 8 Benjamin Bohard
<pre>
285 8 Benjamin Bohard
cat /root/.reader
286 8 Benjamin Bohard
samba-tool user create reader
287 8 Benjamin Bohard
</pre>
288 8 Benjamin Bohard
289 8 Benjamin Bohard
h5. modifier les variables
290 8 Benjamin Bohard
291 8 Benjamin Bohard
Le base DN est maintenant du type DC=etb1,DC=lan.
292 8 Benjamin Bohard
293 8 Benjamin Bohard
Le compte reader est maintenant du type CN=reader,CN=Users,DC=etb1,DC=lan.
294 8 Benjamin Bohard
295 25 Philippe Caseiro
h5. modifier les scripts de posttemplate 02-annuaire et 04-fichier et 00-annuaire en pretemplate
296 8 Benjamin Bohard
297 8 Benjamin Bohard
exit 0 ajouté en tête des fichiers pour ne pas faire les traitements.
298 8 Benjamin Bohard
299 8 Benjamin Bohard
h5. activer et démarrer le service samba-ad-dc
300 8 Benjamin Bohard
301 8 Benjamin Bohard
<pre>
302 8 Benjamin Bohard
systemctl enable samba-ad-dc
303 8 Benjamin Bohard
systemctl start samba-ad-dc
304 8 Benjamin Bohard
</pre>
305 8 Benjamin Bohard
306 8 Benjamin Bohard
h5. reconfigure
307 8 Benjamin Bohard
308 8 Benjamin Bohard
h5. stopper le service nmbd
309 8 Benjamin Bohard
310 8 Benjamin Bohard
Le service nmbd est démarré automatiquement par creole
311 8 Benjamin Bohard
<pre>
312 8 Benjamin Bohard
systemctl stop nmbd
313 3 Benjamin Bohard
</pre>
314 1 Benjamin Bohard
315 10 Benjamin Bohard
h4. Points à traiter
316 10 Benjamin Bohard
317 10 Benjamin Bohard
h5. service nmbd
318 10 Benjamin Bohard
319 10 Benjamin Bohard
Le service nmbd est géré par creole et sa désactivation manuelle n’est pas suffisante
320 10 Benjamin Bohard
321 10 Benjamin Bohard
h5. variables creole
322 10 Benjamin Bohard
323 10 Benjamin Bohard
Les variables concernant l’annuaire sont verrouillées (même après import du fichier de configuration : valeurs par défaut).
324 10 Benjamin Bohard
325 10 Benjamin Bohard
Il n’est pas possible de modifier, hors des patchs, les valeurs pour le base DN, le protocole (ldaps), etc.
326 10 Benjamin Bohard
327 22 Benjamin Bohard
h5. mise à jour samba
328 22 Benjamin Bohard
329 22 Benjamin Bohard
Conflit avec eole-fichier-common-pkg pour la fourniture du fichier smbd.service
330 22 Benjamin Bohard
331 31 Benjamin Bohard
h5. configuration de samba
332 31 Benjamin Bohard
333 31 Benjamin Bohard
Vérifier que le fichier de configuration est adéquate pour un contrôleur de domaine avec des partages.
334 31 Benjamin Bohard
335 30 Benjamin Bohard
h5. création des homes
336 10 Benjamin Bohard
337 30 Benjamin Bohard
Le client cherche à se connecter sur un partage nommé <REALM>\<user>.
338 10 Benjamin Bohard
339 30 Benjamin Bohard
Les clients doivent pouvoir remonter leur ancien home (<user>).
340 10 Benjamin Bohard
341 9 Philippe Caseiro
h2. Pistes de travail pour la migration de l'annuaire
342 9 Philippe Caseiro
343 9 Philippe Caseiro
Proposition de méthode pour arriver a un Scribe AD en utilisant malgré-tout une
344 9 Philippe Caseiro
partie du travail déjà fait par l'équipe samba dans sa procédure
345 9 Philippe Caseiro
classicupgrade.
346 9 Philippe Caseiro
347 9 Philippe Caseiro
La procédure proprement dite n'est pas suffisante pour nous et l'utilisation
348 9 Philippe Caseiro
brute de l'outil samba non plus, cet outil réalise le provisionning AD et les
349 9 Philippe Caseiro
initialisations des fichiers db, hors pour bien faire nous avons besoin que samba ai
350 9 Philippe Caseiro
connaissance des schemas complémentaires du scribe (radius, eole, ent ...).
351 9 Philippe Caseiro
avant la migration des comptes. Pour lui ajouter les dit schémas il faut que
352 9 Philippe Caseiro
les fichiers db soient initialisées, donc l'utilisation de l'outil est
353 9 Philippe Caseiro
impossible. Par chance il utilise la lib python samaba, ce qui nous ouvre des
354 9 Philippe Caseiro
possibilités. Sans oublié que l'outil samba crée la configuration pour samba
355 9 Philippe Caseiro
a partir de l'ancienne et cette fonctionnalités ne nous ai pas vraiment utile.
356 9 Philippe Caseiro
357 9 Philippe Caseiro
Donc l'idée est de recréer une procédure de migration complête pour nos
358 9 Philippe Caseiro
besoins.
359 9 Philippe Caseiro
360 9 Philippe Caseiro
Il faut donc refaire le provisionning de l'AD ce qui est fait dans Seth donc
361 9 Philippe Caseiro
nous pouvons utiliser cette base de travail
362 9 Philippe Caseiro
363 9 Philippe Caseiro
Migrer les shemas complémentaires actuels au format lisible par samba4.
364 9 Philippe Caseiro
365 9 Philippe Caseiro
Créer un script de migration des comptes qui ajoute les schemas, utilise la
366 9 Philippe Caseiro
lib python samba4 pour migrer les comptes et ensuite mettre à jour les comptes
367 9 Philippe Caseiro
avec les attributs supplémentaires de l'ancien annuaire.
368 17 Emmanuel GARETTE
369 17 Emmanuel GARETTE
370 17 Emmanuel GARETTE
h3. Remplacement du Client Scribe :
371 17 Emmanuel GARETTE
372 17 Emmanuel GARETTE
* application de policies : https://dev-eole.ac-dijon.fr/issues/22666
373 17 Emmanuel GARETTE
374 17 Emmanuel GARETTE
Le portage des règles Esu en policies AD va être compliqué et aléatoire. Il existe beaucoup de manières d'implémenter ces règles (fichier INI, fichier XML, Register.pol, ...). Il va falloir tester règle par règle comment c'est généré via RSAT.
375 17 Emmanuel GARETTE
376 17 Emmanuel GARETTE
Si on veut générer les règles depuis Gaspacho il va falloir : 
377 17 Emmanuel GARETTE
378 17 Emmanuel GARETTE
# connaitre le format de chaque règle ;
379 17 Emmanuel GARETTE
# créer des parsers pour chaque format ;
380 17 Emmanuel GARETTE
# écrire les fichiers ".gasp" pour que les règles soient prise en compte dans Gaspacho ;
381 17 Emmanuel GARETTE
# créer les GPO suivant les groupes gaspacho + associer les différents critères de sélection (utilisateur/machine) ;
382 17 Emmanuel GARETTE
# lancer les différents parsers quand on applique les règles Gaspacho ;
383 17 Emmanuel GARETTE
384 17 Emmanuel GARETTE
385 17 Emmanuel GARETTE
* exécuter des scripts au démarrage de la machine/connexion des utilisateurs : https://dev-eole.ac-dijon.fr/issues/22665
386 17 Emmanuel GARETTE
387 17 Emmanuel GARETTE
L'exécution de script de démarrage est pris en compte par le système de GPO. Cela peut être des scripts "machines" (au démarrage ou arrêt du serveur) ou "utilisateurs" (à l'ouverture ou fermeture de la session).
388 17 Emmanuel GARETTE
389 17 Emmanuel GARETTE
Il faut un mécanisme pour générer les scripts comme c'était fait sous Scribe.
390 17 Emmanuel GARETTE
De plus nous n'avons pas réussi a lancer un Script diffuser via le partage netlogon. Il va falloir trouver un moyen de les diffuser.
391 17 Emmanuel GARETTE
392 19 Emmanuel GARETTE
* mappage des partages : https://dev-eole.ac-dijon.fr/issues/22667
393 19 Emmanuel GARETTE
394 19 Emmanuel GARETTE
C'est un fichier XML par GPO possiblement générable.
395 19 Emmanuel GARETTE
396 19 Emmanuel GARETTE
* pouvoir lancer des commandes à distance : https://dev-eole.ac-dijon.fr/issues/22665
397 19 Emmanuel GARETTE
398 19 Emmanuel GARETTE
Il y a plusieurs pistes possible mais aucune n'ont été testé avec succès.
399 19 Emmanuel GARETTE
400 19 Emmanuel GARETTE
* observation des postes : https://dev-eole.ac-dijon.fr/issues/22664
401 19 Emmanuel GARETTE
402 19 Emmanuel GARETTE
Nécessite l'exécution de commande a distance.