Projet

Général

Profil

Samba4 » Historique » Version 10

Gilles Grandgérard, 23/10/2014 12:23

1 6 Gilles Grandgérard
h1. Samba4 Primaire
2 6 Gilles Grandgérard
3 8 Gilles Grandgérard
h2. config eol
4 6 Gilles Grandgérard
<pre><code class="JSON">
5 6 Gilles Grandgérard
{
6 7 Gilles Grandgérard
 "libelle_etab":            {"owner": "gen_config", "val": "ACA"},
7 7 Gilles Grandgérard
 "adresse_ip_eth0":         {"owner": "gen_config", "val": "172.20.56.45"},
8 7 Gilles Grandgérard
 "system_mail_to":          {"owner": "gen_config", "val": "eolebase"},
9 7 Gilles Grandgérard
 "check_passwd":            {"owner": "gen_config", "val": "non"}, 
10 7 Gilles Grandgérard
 "nom_domaine_local":       {"owner": "gen_config", "val": "ac-test.lan"},
11 7 Gilles Grandgérard
 "proxy_client_adresse":    {"owner": "gen_config", "val": "172.20.210.10"},
12 7 Gilles Grandgérard
 "exim_relay_smtp":         {"owner": "gen_config", "val": "smtp.ac-dijon.fr"},
13 7 Gilles Grandgérard
 "netmask_ssh_eth0":        {"owner": "gen_config", "val": ["0.0.0.0"]},
14 7 Gilles Grandgérard
 "ip_admin_eth0":           {"owner": "gen_config", "val": ["0.0.0.0"]},
15 7 Gilles Grandgérard
 "numero_etab":             {"owner": "gen_config", "val": "0000000A"},
16 7 Gilles Grandgérard
 "nom_machine":             {"owner": "gen_config", "val": "eolebase"},
17 7 Gilles Grandgérard
 "netmask_admin_eth0":      {"owner": "gen_config", "val": ["0.0.0.0"]},
18 7 Gilles Grandgérard
 "domaine_messagerie_etab": {"owner": "gen_config", "val": "ac-test.fr"},
19 7 Gilles Grandgérard
 "ip_ssh_eth0":             {"owner": "gen_config", "val": ["0.0.0.0"]},
20 7 Gilles Grandgérard
 "nom_academie":            {"owner": "gen_config", "val": "ac-test"},
21 7 Gilles Grandgérard
 "adresse_ip_gw":           {"owner": "gen_config", "val": "172.20.56.254"},
22 7 Gilles Grandgérard
 "activer_proxy_client":    {"owner": "gen_config", "val": "oui"},
23 7 Gilles Grandgérard
 "adresse_ip_dns":          {"owner": "gen_config", "val": ["172.20.210.10"]}
24 6 Gilles Grandgérard
}
25 1 Gilles Grandgérard
</code></pre>
26 8 Gilles Grandgérard
27 10 Gilles Grandgérard
28 10 Gilles Grandgérard
h2. instalation
29 10 Gilles Grandgérard
30 8 Gilles Grandgérard
# ajout de %%nom_domaine_local dans @hostname@ => faire un %if si module de type AD
31 8 Gilles Grandgérard
# le fichier @hosts@ est OK
32 8 Gilles Grandgérard
# modification de la fstab, cf. comme on fait dans @eole-fichier@ mais devra aussi être appliqué aux fichiers de Samba4 (sysvol, ...)
33 8 Gilles Grandgérard
<pre>
34 8 Gilles Grandgérard
[libdefaults]
35 8 Gilles Grandgérard
 dns_lookup_realm = true
36 8 Gilles Grandgérard
 dns_lookup_kdc = true
37 8 Gilles Grandgérard
 default_realm = AC-TEST.LAN
38 8 Gilles Grandgérard
</pre>
39 8 Gilles Grandgérard
# modification du @krb5.conf@ => templatiser
40 8 Gilles Grandgérard
# provisionnement du domaine
41 9 Gilles Grandgérard
# modification smb.conf => templatiser ou utilisser samba-tool ?
42 8 Gilles Grandgérard
<pre>
43 8 Gilles Grandgérard
# Global parameters
44 8 Gilles Grandgérard
[global]
45 8 Gilles Grandgérard
    workgroup = AC-TEST
46 8 Gilles Grandgérard
    realm = ac-test.lan
47 8 Gilles Grandgérard
    netbios name = EOLEBASE
48 8 Gilles Grandgérard
    server role = active directory domain controller
49 8 Gilles Grandgérard
    dns forwarder = 172.20.210.10
50 8 Gilles Grandgérard
51 8 Gilles Grandgérard
[netlogon]
52 8 Gilles Grandgérard
    path = /usr/local/samba/var/locks/sysvol/ac-test.lan/scripts
53 8 Gilles Grandgérard
    read only = No
54 8 Gilles Grandgérard
55 8 Gilles Grandgérard
[sysvol]
56 8 Gilles Grandgérard
    path = /usr/local/samba/var/locks/sysvol
57 8 Gilles Grandgérard
    read only = No
58 1 Gilles Grandgérard
</pre>
59 9 Gilles Grandgérard
# fichier resolv.conf => ???
60 9 Gilles Grandgérard
# fichier ntp.conf + modifications
61 8 Gilles Grandgérard
62 10 Gilles Grandgérard
h2. EOLEisation
63 8 Gilles Grandgérard
64 10 Gilles Grandgérard
Création d'un dictionnaire Creole gérant le service "samba4" et les ouvertures de port tcp et udp.
65 6 Gilles Grandgérard
66 1 Gilles Grandgérard
67 10 Gilles Grandgérard
68 6 Gilles Grandgérard
69 6 Gilles Grandgérard
<pre>
70 6 Gilles Grandgérard
#
71 6 Gilles Grandgérard
# INSTALLATION SECONDAIRE !!!!!
72 6 Gilles Grandgérard
</pre>
73 6 Gilles Grandgérard
74 2 Gilles Grandgérard
h1. Samba4 Secondaire
75 2 Gilles Grandgérard
76 2 Gilles Grandgérard
h2. config eof
77 3 Gilles Grandgérard
<pre><code class="JSON">
78 5 Gilles Grandgérard
{
79 5 Gilles Grandgérard
 "libelle_etab":            {"owner": "gen_config", "val": "ACA"},
80 5 Gilles Grandgérard
 "adresse_ip_eth0":         {"owner": "gen_config", "val": "172.20.56.46"},
81 5 Gilles Grandgérard
 "system_mail_to":          {"owner": "gen_config", "val": "eolebase"},
82 5 Gilles Grandgérard
 "check_passwd":            {"owner": "gen_config", "val": "non"}, 
83 5 Gilles Grandgérard
 "nom_domaine_local":       {"owner": "gen_config", "val": "ac-test.lan"},
84 5 Gilles Grandgérard
 "proxy_client_adresse":    {"owner": "gen_config", "val": "172.20.210.10"},
85 5 Gilles Grandgérard
 "exim_relay_smtp":         {"owner": "gen_config", "val": "smtp.ac-dijon.fr"},
86 5 Gilles Grandgérard
 "netmask_ssh_eth0":        {"owner": "gen_config", "val": ["0.0.0.0"]},
87 5 Gilles Grandgérard
 "ip_admin_eth0":           {"owner": "gen_config", "val": ["0.0.0.0"]},
88 5 Gilles Grandgérard
 "numero_etab":             {"owner": "gen_config", "val": "0000000A"},
89 5 Gilles Grandgérard
 "nom_machine":             {"owner": "gen_config", "val": "eolebase2"},
90 5 Gilles Grandgérard
 "netmask_admin_eth0":      {"owner": "gen_config", "val": ["0.0.0.0"]},
91 4 Gilles Grandgérard
 "domaine_messagerie_etab": {"owner": "gen_config", "val": "ac-test.fr"},
92 5 Gilles Grandgérard
 "ip_ssh_eth0":             {"owner": "gen_config", "val": ["0.0.0.0"]},
93 5 Gilles Grandgérard
 "nom_academie":            {"owner": "gen_config", "val": "ac-test"},
94 5 Gilles Grandgérard
 "adresse_ip_gw":           {"owner": "gen_config", "val": "172.20.56.254"},
95 5 Gilles Grandgérard
 "activer_proxy_client":    {"owner": "gen_config", "val": "oui"},
96 5 Gilles Grandgérard
 "adresse_ip_dns":          {"owner": "gen_config", "val": ["172.20.210.10"]}
97 4 Gilles Grandgérard
}
98 3 Gilles Grandgérard
</code></pre>
99 2 Gilles Grandgérard
h2. instalation
100 1 Gilles Grandgérard
101 1 Gilles Grandgérard
<pre>
102 1 Gilles Grandgérard
#
103 1 Gilles Grandgérard
# INSTALLATION SECONDAIRE !!!!!
104 1 Gilles Grandgérard
# le primaire est 'eolebase' en 172.20.56.45
105 1 Gilles Grandgérard
#
106 1 Gilles Grandgérard
107 1 Gilles Grandgérard
apt-get update
108 1 Gilles Grandgérard
109 1 Gilles Grandgérard
export DEBIAN_FRONTEND=noninteractive
110 1 Gilles Grandgérard
111 1 Gilles Grandgérard
apt-get -q -y install build-essential autotools-dev comerr-dev dpkg-dev ethtool krb5-multidev libacl1-dev libattr1-dev libblkid-dev \
112 1 Gilles Grandgérard
libblkid1 libc-dev-bin libc6-dev libdevmapper1.02.1 libgcrypt11-dev libgnutls-dev libgpg-error-dev libkrb5-dev libncurses5-dev \
113 1 Gilles Grandgérard
libpopt-dev libreadline-gplv2-dev libssl-dev libstdc++6-4.4-dev libtasn1-3-dev libudev0 linux-libc-dev manpages-dev python-dev \
114 1 Gilles Grandgérard
udev uuid-dev zlib1g-dev krb5-user
115 1 Gilles Grandgérard
116 1 Gilles Grandgérard
unset DEBIAN_FRONTEND
117 1 Gilles Grandgérard
118 1 Gilles Grandgérard
cd /root
119 1 Gilles Grandgérard
tar -zxvf samba-4.1.13.tar.gz
120 1 Gilles Grandgérard
cd samba-4.1.13
121 1 Gilles Grandgérard
./configure --with-ldap
122 1 Gilles Grandgérard
make
123 1 Gilles Grandgérard
make install
124 1 Gilles Grandgérard
125 1 Gilles Grandgérard
cp samba4.sh /etc/init.d/samba4
126 1 Gilles Grandgérard
chmod 755 /etc/init.d/samba4
127 1 Gilles Grandgérard
update-rc.d samba4 default
128 1 Gilles Grandgérard
129 1 Gilles Grandgérard
#implicite
130 1 Gilles Grandgérard
#apt-get install ntpdate
131 1 Gilles Grandgérard
#ntpdate pool.ntp.org
132 1 Gilles Grandgérard
#apt-get install ntp
133 1 Gilles Grandgérard
134 1 Gilles Grandgérard
# socket NTP Samba
135 1 Gilles Grandgérard
cd /usr/share/eole/creole/modif/
136 1 Gilles Grandgérard
cp ../distrib/ntp.conf .
137 1 Gilles Grandgérard
cat >>ntp.conf <<EOF
138 1 Gilles Grandgérard
ntpsigndsocket  /usr/local/samba/var/lib/ntp_signd
139 1 Gilles Grandgérard
EOF
140 1 Gilles Grandgérard
sed -i 's/restrict default kod notrap nomodify nopeer noquery/restrict default kod notrap nomodify nopeer noquery mssntp/g' ntp.conf
141 1 Gilles Grandgérard
142 1 Gilles Grandgérard
# Hostname FQDN
143 1 Gilles Grandgérard
cat >hostname <<EOF
144 1 Gilles Grandgérard
%%nom_machine.%%nom_domaine_local
145 1 Gilles Grandgérard
EOF
146 1 Gilles Grandgérard
147 1 Gilles Grandgérard
gen_patch
148 1 Gilles Grandgérard
149 1 Gilles Grandgérard
chgrp ntp /usr/local/samba/var/lib/ntp_signd
150 1 Gilles Grandgérard
usermod -a -G staff ntp
151 1 Gilles Grandgérard
152 1 Gilles Grandgérard
reconfigure
153 1 Gilles Grandgérard
154 1 Gilles Grandgérard
155 1 Gilles Grandgérard
echo "export PATH=$PATH:/usr/local/samba/sbin:/usr/local/samba/bin" >> /root/.bashrc
156 1 Gilles Grandgérard
source /root/.bashrc
157 1 Gilles Grandgérard
158 1 Gilles Grandgérard
#bascule sur primaire
159 1 Gilles Grandgérard
cat >/etc/resolv.conf <<EOF
160 1 Gilles Grandgérard
nameserver 172.20.56.45
161 1 Gilles Grandgérard
search ac-test.lan
162 1 Gilles Grandgérard
EOF
163 1 Gilles Grandgérard
164 1 Gilles Grandgérard
cat >/etc/krb5.conf <<EOF
165 1 Gilles Grandgérard
[libdefaults]
166 1 Gilles Grandgérard
 dns_lookup_realm = true
167 1 Gilles Grandgérard
 dns_lookup_kdc = true
168 1 Gilles Grandgérard
 default_realm = AC-TEST.LAN
169 1 Gilles Grandgérard
EOF
170 1 Gilles Grandgérard
171 1 Gilles Grandgérard
kinit administrator
172 1 Gilles Grandgérard
173 1 Gilles Grandgérard
#debug /usr/local/samba/sbin/samba -i -d9
174 1 Gilles Grandgérard
/usr/local/samba/sbin/samba
175 1 Gilles Grandgérard
176 1 Gilles Grandgérard
samba-tool domain join ac-test.lan DC -U administrator --realm=ac-test.lan -W AC-TEST.LAN
177 1 Gilles Grandgérard
178 1 Gilles Grandgérard
samba-tool dns add 127.0.0.1 ac-test.lan ac-test.lan NS eolebase2.ac-test.lan
179 1 Gilles Grandgérard
180 1 Gilles Grandgérard
#bascule sur moi
181 1 Gilles Grandgérard
cat >/etc/resolv.conf <<EOF
182 1 Gilles Grandgérard
nameserver 127.0.0.1
183 1 Gilles Grandgérard
search ac-test.lan
184 1 Gilles Grandgérard
EOF
185 1 Gilles Grandgérard
186 1 Gilles Grandgérard
187 9 Gilles Grandgérard
</pre>
188 9 Gilles Grandgérard
189 9 Gilles Grandgérard
h1. samba4 fichier
190 9 Gilles Grandgérard
191 9 Gilles Grandgérard
<pre>
192 9 Gilles Grandgérard
apt-get -q -y install build-essential autotools-dev comerr-dev dpkg-dev ethtool krb5-multidev libacl1-dev libattr1-dev libblkid-dev \
193 9 Gilles Grandgérard
libblkid1 libc-dev-bin libc6-dev libdevmapper1.02.1 libgcrypt11-dev libgnutls-dev libgpg-error-dev libkrb5-dev libncurses5-dev \
194 9 Gilles Grandgérard
libpopt-dev libreadline-gplv2-dev libssl-dev libstdc++6-4.4-dev libtasn1-3-dev libudev0 linux-libc-dev manpages-dev python-dev \
195 9 Gilles Grandgérard
udev uuid-dev zlib1g-dev krb5-user acl libldap-dev libcups2-dev
196 9 Gilles Grandgérard
197 9 Gilles Grandgérard
./configure --with-ads --with-shared-modules=idmap_ad
198 1 Gilles Grandgérard
</pre>