Projet

Général

Profil

Scribe+eole-ad+eole-ad-dc » Historique » Version 2

Joël Cuissinat, 09/02/2018 13:33

1 1 Joël Cuissinat
h1. Scribe+eole-ad+eole-ad-dc
2 2 Joël Cuissinat
3 2 Joël Cuissinat
On part d'un Scribe sur lequel on fait les adaptations pour ajouter lsc (eole-ad) et samba-ad-dc (eole-ad-dc) afin d'obtenir la solution eole-AD sur un seul serveur.
4 2 Joël Cuissinat
5 2 Joël Cuissinat
h2. Mise en œuvre de la maquette
6 2 Joël Cuissinat
7 2 Joël Cuissinat
h3. Modification du port ldap (ldap et sso)
8 2 Joël Cuissinat
9 2 Joël Cuissinat
Cf. https://dev-eole.ac-dijon.fr/projects/scribe/wiki/Scribe_AD#Hack-LDAP-PORT et https://dev-eole.ac-dijon.fr/projects/scribe/wiki/Port_LDAP
10 2 Joël Cuissinat
11 2 Joël Cuissinat
h3. Installation du paquet eole-ad
12 2 Joël Cuissinat
13 2 Joël Cuissinat
<pre>
14 2 Joël Cuissinat
apt-eole install eole-ad
15 2 Joël Cuissinat
</pre>
16 2 Joël Cuissinat
17 2 Joël Cuissinat
h3. Installation des fichiers du projet eole-ad-dc
18 2 Joël Cuissinat
19 2 Joël Cuissinat
* Pré-requis Amon 
20 2 Joël Cuissinat
21 2 Joël Cuissinat
<pre>
22 2 Joël Cuissinat
echo dev-eole.ac-dijon.fr >> /etc/squid/domaines_noauth_user && service squid restart
23 2 Joël Cuissinat
</pre>
24 2 Joël Cuissinat
25 2 Joël Cuissinat
* Installation des fichiers
26 2 Joël Cuissinat
27 2 Joël Cuissinat
<pre>
28 2 Joël Cuissinat
apt-eole install git make
29 2 Joël Cuissinat
export https_proxy=http://10.1.3.1:3128/
30 2 Joël Cuissinat
git clone https://dev-eole.ac-dijon.fr/git/eole-ad-dc.git 
31 2 Joël Cuissinat
cd eole-ad-dc
32 2 Joël Cuissinat
make install
33 2 Joël Cuissinat
</pre>
34 2 Joël Cuissinat
35 2 Joël Cuissinat
h3. Nettoyage...
36 2 Joël Cuissinat
37 2 Joël Cuissinat
<pre>
38 2 Joël Cuissinat
rm -f /usr/share/eole/creole/dicos/30_seth.xml
39 2 Joël Cuissinat
</pre>
40 2 Joël Cuissinat
41 2 Joël Cuissinat
Dans @/usr/share/eole/creole/dicos/26_eolead.xml@, supprimer les lignes :
42 2 Joël Cuissinat
<pre>
43 2 Joël Cuissinat
<file filelist='eolead' name='/etc/krb5.conf'/>
44 2 Joël Cuissinat
<file filelist='eolead' name='/etc/samba/smb.conf' source='global_smb_ad.tmpl'/>
45 2 Joël Cuissinat
<service servicelist='eolead'>lsc</service>
46 2 Joël Cuissinat
</pre>
47 2 Joël Cuissinat
48 2 Joël Cuissinat
Dans @/usr/share/eole/creole/dicos/20_fichier.xml@, supprimer les lignes :
49 2 Joël Cuissinat
<pre>
50 2 Joël Cuissinat
dicos/20_fichier.xml : suppression des lignes
51 2 Joël Cuissinat
<service>smbd</service>
52 2 Joël Cuissinat
<service>nmbd</service>
53 2 Joël Cuissinat
<file name='/etc/samba/smb.conf'/>
54 2 Joël Cuissinat
<file filelist='smb_trash' name='/etc/samba/recycle.conf'/>
55 2 Joël Cuissinat
<package>eole-fichier-common-pkg</package>
56 2 Joël Cuissinat
</pre>
57 2 Joël Cuissinat
58 2 Joël Cuissinat
h3. Gestion de la variable "ad_domain" en double
59 2 Joël Cuissinat
60 2 Joël Cuissinat
Cf. https://dev-eole.ac-dijon.fr/projects/scribe/wiki/Scribe_AD/#Variable-en-double
61 2 Joël Cuissinat
62 2 Joël Cuissinat
h3. Suppression du hack DNS 
63 2 Joël Cuissinat
64 2 Joël Cuissinat
Cf. https://dev-eole.ac-dijon.fr/projects/scribe/wiki/Scribe_AD/#Hack-DNS
65 2 Joël Cuissinat
66 2 Joël Cuissinat
h3. Samba 4.7
67 2 Joël Cuissinat
68 2 Joël Cuissinat
Il faut impérativement supprimer le paquet eole-fichier-common-pkg avant !
69 2 Joël Cuissinat
<pre>
70 2 Joël Cuissinat
apt-get remove eole-fichier-common-pkg eole-scribe-all
71 2 Joël Cuissinat
</pre>
72 2 Joël Cuissinat
73 2 Joël Cuissinat
Sinon :
74 2 Joël Cuissinat
<pre>
75 2 Joël Cuissinat
dpkg: erreur de traitement de l'archive /var/cache/apt/archives/samba_2%3a4.7.1+dfsg-1tamarin115676~6cddd4f_amd64.deb (--unpack) :
76 2 Joël Cuissinat
 tentative de remplacement de « /lib/systemd/system/smbd.service », qui appartient aussi au paquet eole-fichier-common-pkg 2.6.2-7)
77 2 Joël Cuissinat
</pre>
78 2 Joël Cuissinat
79 2 Joël Cuissinat
Ne pas oublier les autres dépendances :
80 2 Joël Cuissinat
<pre>
81 2 Joël Cuissinat
apt-get install eole-ad-dc-pkg
82 2 Joël Cuissinat
</pre> 
83 2 Joël Cuissinat
84 2 Joël Cuissinat
h3. Configuration
85 2 Joël Cuissinat
86 2 Joël Cuissinat
* gen_config
87 2 Joël Cuissinat
88 2 Joël Cuissinat
Active directory (partie eole-ad)
89 2 Joël Cuissinat
* ad_server : scribe
90 2 Joël Cuissinat
* ad_address : 10.1.3.5
91 2 Joël Cuissinat
* ad_user : Administrator
92 2 Joël Cuissinat
* ad_ldaps : oui
93 2 Joël Cuissinat
94 2 Joël Cuissinat
Dhcp :
95 2 Joël Cuissinat
* adresse_ip_dns_dhcp : 10.1.3.5
96 2 Joël Cuissinat
97 2 Joël Cuissinat
h3. instance 
98 2 Joël Cuissinat
99 2 Joël Cuissinat
<pre>
100 2 Joël Cuissinat
run-parts: executing /usr/share/eole/posttemplate/00-annuaire instance
101 2 Joël Cuissinat
ERROR: 'ldap admin dn' not defined! Please check your smb.conf
102 2 Joël Cuissinat
</pre>
103 2 Joël Cuissinat
Modifier le script : /usr/share/eole/sbin/ldap_pwd.py (eole-annuaire) => "samba = False" dans notre cas
104 2 Joël Cuissinat
105 2 Joël Cuissinat
<pre>
106 2 Joël Cuissinat
run-parts: executing /usr/share/eole/posttemplate/05-eolead instance
107 2 Joël Cuissinat
108 2 Joël Cuissinat
Intégration au domaine Active Directory
109 2 Joël Cuissinat
Mot de passe de l'administrateur Active Directory : 
110 2 Joël Cuissinat
kinit: Cannot find KDC for realm "ETB1" while getting initial credentials
111 2 Joël Cuissinat
Mauvais mot de passe ou serveur Kerberos impossible à joindre
112 2 Joël Cuissinat
</pre>
113 2 Joël Cuissinat
=> modifier et déplacer le script 
114 2 Joël Cuissinat
* commenter la partie kerberos
115 2 Joël Cuissinat
* redémarrer le service  lsc
116 2 Joël Cuissinat
* mv /usr/share/eole/posttemplate/05-eolead /usr/share/eole/postservice/40-eolead 
117 2 Joël Cuissinat
118 2 Joël Cuissinat
119 2 Joël Cuissinat
<pre>
120 2 Joël Cuissinat
run-parts: executing /usr/share/eole/postservice/00-fichier-primaire instance
121 2 Joël Cuissinat
Can't initialize passdb backend. 
122 2 Joël Cuissinat
</pre>
123 2 Joël Cuissinat
=> pdbedit à supprimer
124 2 Joël Cuissinat
125 2 Joël Cuissinat
<pre>
126 2 Joël Cuissinat
Création du mot de passe "admin" Active Directory : 
127 2 Joël Cuissinat
Confirmation du mot de passe : 
128 2 Joël Cuissinat
User 'admin' created successfully
129 2 Joël Cuissinat
setfacl : Option -m : Argument invalide près du caractère 3
130 2 Joël Cuissinat
run-parts: /usr/share/eole/postservice/25-manage-samba exited with return code 2
131 2 Joël Cuissinat
Erreur : postservice
132 2 Joël Cuissinat
</pre>
133 2 Joël Cuissinat
=> supprimer les setfacl de /usr/lib/eole/samba4.sh (NB : vérifier : activer_ad_profiles_share forcé à non)
134 2 Joël Cuissinat
135 2 Joël Cuissinat
h3. diagnose 
136 2 Joël Cuissinat
137 2 Joël Cuissinat
<pre>
138 2 Joël Cuissinat
Partages : 
139 2 Joël Cuissinat
.           Partage (SMB/TCP) => Erreur (normal)
140 2 Joël Cuissinat
.           Partage (NMB/UDP) => Erreur (normal)
141 2 Joël Cuissinat
.            Connexions samba => 0
142 2 Joël Cuissinat
143 2 Joël Cuissinat
.             Ticket kerberos => Ok
144 2 Joël Cuissinat
.         Synchronisation LSC => Ok
145 2 Joël Cuissinat
146 2 Joël Cuissinat
*** Vérification de la résolution de nom netbios :
147 2 Joël Cuissinat
148 2 Joël Cuissinat
Maître explorateur du domaine dompedago:
149 2 Joël Cuissinat
.                          IP => Erreur (normal) NT?
150 2 Joël Cuissinat
151 2 Joël Cuissinat
*** Controle-Vnc
152 2 Joël Cuissinat
.                Controle-Vnc => Erreur
153 2 Joël Cuissinat
.          Controle-Vnc (Web) => Erreur
154 2 Joël Cuissinat
</pre>
155 2 Joël Cuissinat
156 2 Joël Cuissinat
h3. Service controle-vnc
157 2 Joël Cuissinat
158 2 Joël Cuissinat
Le service essaie de lire des fichiers TDB !
159 2 Joël Cuissinat
<pre>
160 2 Joël Cuissinat
161 2 Joël Cuissinat
018-02-08T15:08:47.579380+01:00 scribe.etb1.lan controle-vnc[24503]: Traceback (most recent call last):
162 2 Joël Cuissinat
2018-02-08T15:08:47.579623+01:00 scribe.etb1.lan controle-vnc[24503]:   File "/usr/lib/python2.7/dist-packages/twisted/application/app.py", line 617, in run
163 2 Joël Cuissinat
2018-02-08T15:08:47.579884+01:00 scribe.etb1.lan controle-vnc[24503]:     runApp(config)
164 2 Joël Cuissinat
2018-02-08T15:08:47.580112+01:00 scribe.etb1.lan controle-vnc[24503]:   File "/usr/lib/python2.7/dist-packages/twisted/scripts/twistd.py", line 25, in runApp
165 2 Joël Cuissinat
2018-02-08T15:08:47.580333+01:00 scribe.etb1.lan controle-vnc[24503]:     _SomeApplicationRunner(config).run()
166 2 Joël Cuissinat
2018-02-08T15:08:47.580553+01:00 scribe.etb1.lan controle-vnc[24503]:   File "/usr/lib/python2.7/dist-packages/twisted/application/app.py", line 348, in run
167 2 Joël Cuissinat
2018-02-08T15:08:47.580766+01:00 scribe.etb1.lan controle-vnc[24503]:     self.application = self.createOrGetApplication()
168 2 Joël Cuissinat
2018-02-08T15:08:47.580999+01:00 scribe.etb1.lan controle-vnc[24503]:   File "/usr/lib/python2.7/dist-packages/twisted/application/app.py", line 413, in createOrGetApplication
169 2 Joël Cuissinat
2018-02-08T15:08:47.581215+01:00 scribe.etb1.lan controle-vnc[24503]:     application = getApplication(self.config, passphrase)
170 2 Joël Cuissinat
2018-02-08T15:08:47.581428+01:00 scribe.etb1.lan controle-vnc[24503]: --- <exception caught here> ---
171 2 Joël Cuissinat
2018-02-08T15:08:47.581642+01:00 scribe.etb1.lan controle-vnc[24503]:   File "/usr/lib/python2.7/dist-packages/twisted/application/app.py", line 424, in getApplication
172 2 Joël Cuissinat
2018-02-08T15:08:47.581880+01:00 scribe.etb1.lan controle-vnc[24503]:     application = service.loadApplication(filename, style, passphrase)
173 2 Joël Cuissinat
2018-02-08T15:08:47.582109+01:00 scribe.etb1.lan controle-vnc[24503]:   File "/usr/lib/python2.7/dist-packages/twisted/application/service.py", line 411, in loadApplication
174 2 Joël Cuissinat
2018-02-08T15:08:47.582323+01:00 scribe.etb1.lan controle-vnc[24503]:     passphrase)
175 2 Joël Cuissinat
2018-02-08T15:08:47.582535+01:00 scribe.etb1.lan controle-vnc[24503]:   File "/usr/lib/python2.7/dist-packages/twisted/persisted/sob.py", line 224, in loadValueFromFile
176 2 Joël Cuissinat
2018-02-08T15:08:47.582747+01:00 scribe.etb1.lan controle-vnc[24503]:     eval(codeObj, d, d)
177 2 Joël Cuissinat
2018-02-08T15:08:47.582980+01:00 scribe.etb1.lan controle-vnc[24503]:   File "/usr/share/eole/controlevnc/controle_vnc_serveur.py", line 35, in <module>
178 2 Joël Cuissinat
2018-02-08T15:08:47.587350+01:00 scribe.etb1.lan controle-vnc[24503]:     from connexions import Connexions, Session
179 2 Joël Cuissinat
2018-02-08T15:08:47.587865+01:00 scribe.etb1.lan controle-vnc[24503]:   File "/usr/share/eole/controlevnc/connexions.py", line 28, in <module>
180 2 Joël Cuissinat
2018-02-08T15:08:47.588303+01:00 scribe.etb1.lan controle-vnc[24503]:     TDB_HANDLER = tdb.Tdb(tdb_file, os.O_RDONLY)
181 2 Joël Cuissinat
2018-02-08T15:08:47.588676+01:00 scribe.etb1.lan controle-vnc[24503]: exceptions.IOError: [Errno 22] Invalid argument
182 2 Joël Cuissinat
2018-02-08T15:08:47.589114+01:00 scribe.etb1.lan controle-vnc[24503]: Failed to load application: [Errno 22] Invalid argument
183 2 Joël Cuissinat
</pre>
184 2 Joël Cuissinat
185 2 Joël Cuissinat
h3. Partages personnels
186 2 Joël Cuissinat
187 2 Joël Cuissinat
Dans /etc/samba/smb.conf (issu du template fourni par eole-ad-dc) : 
188 2 Joël Cuissinat
* supprimer les partages [netlogon], [homes], [profiles]
189 2 Joël Cuissinat
* aouter la ligne : include = /etc/samba/smb-include_shares.conf
190 2 Joël Cuissinat
191 2 Joël Cuissinat
Et générer ce fichier (template fourni par eole-scribehorus) avec : 
192 2 Joël Cuissinat
<pre>
193 2 Joël Cuissinat
CreoleCat -s /usr/share/eole/creole/distrib/smb-include_shares.conf -o /etc/samba/smb-include_shares.conf
194 2 Joël Cuissinat
</pre>
195 2 Joël Cuissinat
196 2 Joël Cuissinat
Redémarrer le service eole-ad-dc
197 2 Joël Cuissinat
198 2 Joël Cuissinat
*=> problèmes d'ACL*