Projet

Général

Profil

ClientSalt » Historique » Version 20

Joël Cuissinat, 04/05/2018 12:15

1 1 Joël Cuissinat
h1. Utilisation de Salt pour remplacer le client Scribe
2 1 Joël Cuissinat
3 6 Joël Cuissinat
{{>toc}}
4 6 Joël Cuissinat
5 1 Joël Cuissinat
h2. Mise en place sur le module
6 1 Joël Cuissinat
7 1 Joël Cuissinat
Les paquets nécessaires sont déjà en place sur un module Seth ou un module Scribe car ils sont nécessaires à l'EAD3.
8 1 Joël Cuissinat
Dans le cadre de ScribeAD, on pourrait envisager d'installer le paquet *salt-master* dans le conteneur _addc_.
9 1 Joël Cuissinat
10 4 Joël Cuissinat
Le service salt-master doit être activé (même si l'EAD3 est désactivé !) et les minions (clients) doivent pouvoir accéder aux ports 4405 et 4406 du master.
11 4 Joël Cuissinat
L'extrait de dictionnaire Creole suivant force l'activation du service (utilisation d'une balise conteneur pour contourner #10956) et ouvre l'accès _eole-firewall_ :
12 1 Joël Cuissinat
<pre>
13 4 Joël Cuissinat
    <containers>
14 4 Joël Cuissinat
        <container name='fichier'>
15 4 Joël Cuissinat
            <service servicelist='websockify'>salt-master</service>
16 4 Joël Cuissinat
            <service_access service='salt-master'>
17 4 Joël Cuissinat
                <port>4505</port>
18 4 Joël Cuissinat
                <port>4506</port>
19 4 Joël Cuissinat
            </service_access>
20 4 Joël Cuissinat
        </container>
21 4 Joël Cuissinat
    </containers>
22 1 Joël Cuissinat
</pre>
23 1 Joël Cuissinat
24 1 Joël Cuissinat
h2. Mise en place sur les clients
25 1 Joël Cuissinat
26 1 Joël Cuissinat
Pour les premières maquettes, nous installons manuellement la dernière version de Salt-Minion à partir de l'exécutable officiel (Python3 AMD64) : https://docs.saltstack.com/en/latest/topics/installation/windows.html
27 2 Joël Cuissinat
28 2 Joël Cuissinat
À l'étape *Minion Settings* :
29 2 Joël Cuissinat
* sélectionner *Default Config*
30 2 Joël Cuissinat
* renseigner Master IP or Hostname avec l'IP du master (exemple : 10.1.3.5 pour etb1.scribe)
31 11 Klaas TJEBBES
* laisser *_hostname_* dans *_Minion Name:_* (c'est un mot clé, "hostname" ne sera pas renseigné dans la configuration et Minion utilisera "socket.getfqdn()" pour savoir quel nom renvoyer au Master)
32 3 Joël Cuissinat
33 3 Joël Cuissinat
NB : Le fichier de configuration du Minion est disponible dans @C:\salt\conf\minion@
34 5 Joël Cuissinat
35 5 Joël Cuissinat
h2. Enregistrement du minion
36 5 Joël Cuissinat
37 12 Klaas TJEBBES
* Le Minion apparaît dans la liste des clés à accepter :
38 12 Klaas TJEBBES
39 5 Joël Cuissinat
<pre>
40 5 Joël Cuissinat
root@scribe:~# salt-key -L
41 5 Joël Cuissinat
Accepted Keys:
42 5 Joël Cuissinat
Denied Keys:
43 5 Joël Cuissinat
Unaccepted Keys:
44 5 Joël Cuissinat
PC-124784.ac-test.fr
45 5 Joël Cuissinat
Rejected Keys:
46 1 Joël Cuissinat
</pre>
47 1 Joël Cuissinat
48 12 Klaas TJEBBES
* Accepter la clé :
49 12 Klaas TJEBBES
50 5 Joël Cuissinat
<pre>
51 5 Joël Cuissinat
root@scribe:~# salt-key -y -a PC-124784.ac-test.fr
52 5 Joël Cuissinat
The following keys are going to be accepted:
53 5 Joël Cuissinat
Unaccepted Keys:
54 5 Joël Cuissinat
PC-124784.ac-test.fr
55 1 Joël Cuissinat
Key for minion PC-124784.ac-test.fr accepted.
56 1 Joël Cuissinat
</pre>
57 5 Joël Cuissinat
58 12 Klaas TJEBBES
* Supprimer la clé :
59 12 Klaas TJEBBES
60 1 Joël Cuissinat
<pre>
61 1 Joël Cuissinat
root@scribe:~# salt-key -d PC-124784.ac-test.fr
62 7 Joël Cuissinat
</pre>
63 7 Joël Cuissinat
64 12 Klaas TJEBBES
* Accepter toutes les clés :
65 12 Klaas TJEBBES
66 7 Joël Cuissinat
<pre>
67 7 Joël Cuissinat
root@scribe:~# salt-key -A
68 7 Joël Cuissinat
</pre>
69 7 Joël Cuissinat
70 1 Joël Cuissinat
h2. Commandes basiques
71 8 Joël Cuissinat
72 8 Joël Cuissinat
h3. Test du Minion
73 9 Joël Cuissinat
74 8 Joël Cuissinat
<pre>
75 8 Joël Cuissinat
root@scribe:~# salt PC-124784.ac-test.fr  test.ping 
76 1 Joël Cuissinat
PC-124784.ac-test.fr:
77 1 Joël Cuissinat
    True
78 1 Joël Cuissinat
</pre>
79 1 Joël Cuissinat
80 19 Joël Cuissinat
81 19 Joël Cuissinat
h3. Redémarrage du PC
82 19 Joël Cuissinat
83 19 Joël Cuissinat
* Immédiat
84 19 Joël Cuissinat
85 19 Joël Cuissinat
<pre>
86 19 Joël Cuissinat
salt PC-124784.ac-test.fr system.reboot 0
87 19 Joël Cuissinat
</pre>
88 19 Joël Cuissinat
89 19 Joël Cuissinat
<pre>
90 19 Joël Cuissinat
salt 'PC-12511.ac-test.fr' cmd.run 'shutdown /r /t 0 /f'
91 19 Joël Cuissinat
</pre>
92 19 Joël Cuissinat
93 19 Joël Cuissinat
* 5 secondes
94 19 Joël Cuissinat
95 19 Joël Cuissinat
<pre>
96 19 Joël Cuissinat
salt 'FDGFDG.ac-test.fr' system.reboot 5 True
97 19 Joël Cuissinat
</pre>
98 19 Joël Cuissinat
99 19 Joël Cuissinat
_Par défaut, le timeout s'exprime en minutes. Il est possible de l'exprimer en seconde en passant le second paramètre à True :)_
100 19 Joël Cuissinat
101 19 Joël Cuissinat
h2. Gestion des clients Microsoft
102 19 Joël Cuissinat
103 19 Joël Cuissinat
h3. Documentation
104 19 Joël Cuissinat
105 19 Joël Cuissinat
* Module win_system : https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.win_system.html
106 19 Joël Cuissinat
* Module win_dns_client : https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.win_dns_client.html
107 19 Joël Cuissinat
108 15 Joël Cuissinat
h3. Renommage du PC
109 15 Joël Cuissinat
110 15 Joël Cuissinat
<pre>
111 15 Joël Cuissinat
root@scribe:~# salt PC-124784.ac-test.fr system.set_computer_name PC-CDI1
112 15 Joël Cuissinat
PC-124784.ac-test.fr:
113 15 Joël Cuissinat
    ----------
114 15 Joël Cuissinat
    Computer Name:
115 15 Joël Cuissinat
        ----------
116 15 Joël Cuissinat
        Current:
117 15 Joël Cuissinat
            PC-125292
118 15 Joël Cuissinat
        Pending:
119 15 Joël Cuissinat
            PC-CDI1
120 15 Joël Cuissinat
</pre>
121 15 Joël Cuissinat
122 15 Joël Cuissinat
Le renommage ne sera effectif qu'après redémarrage du poste client.
123 20 Joël Cuissinat
Évidemment le renommage du poste ne modifie pas le nom du Minion !
124 20 Joël Cuissinat
125 20 Joël Cuissinat
h3. Intégration au domaine
126 20 Joël Cuissinat
127 20 Joël Cuissinat
<pre>
128 20 Joël Cuissinat
salt PC-124784.ac-test.fr system.join_domain domain='etb1.lan' username='admin' password='eole' account_exists=False restart=True
129 20 Joël Cuissinat
</pre>
130 20 Joël Cuissinat
131 20 Joël Cuissinat
Si on relance la commande une seconde fois, on obtient le message suivant :
132 20 Joël Cuissinat
<pre>
133 20 Joël Cuissinat
PC-124784.ac-test.fr:
134 20 Joël Cuissinat
Already joined to etb1.lan
135 20 Joël Cuissinat
</pre> 
136 15 Joël Cuissinat
137 1 Joël Cuissinat
h3. Changer le DNS
138 1 Joël Cuissinat
139 1 Joël Cuissinat
* Récupérer le nom de l'interface réseau du client, 192.168.0.5=<ip salt master> => on récupère le nom de la bonne interface s'il y en a plusieurs
140 1 Joël Cuissinat
141 1 Joël Cuissinat
<pre>
142 1 Joël Cuissinat
salt 'PC-124784.ac-test.fr' network.get_route 192.168.0.5
143 13 Klaas TJEBBES
</pre>
144 13 Klaas TJEBBES
145 13 Klaas TJEBBES
<pre>
146 1 Joël Cuissinat
root@dc1:~# salt 'PC-124784.ac-test.fr' network.get_route 192.168.0.5
147 1 Joël Cuissinat
PC-124784.ac-test.fr:
148 1 Joël Cuissinat
    ----------
149 1 Joël Cuissinat
    destination:
150 13 Klaas TJEBBES
        192.168.0.5
151 18 Klaas TJEBBES
    gateway:
152 18 Klaas TJEBBES
        0.0.0.0
153 18 Klaas TJEBBES
    interface:
154 18 Klaas TJEBBES
        MonInterface
155 18 Klaas TJEBBES
    source:
156 18 Klaas TJEBBES
        192.168.0.184
157 18 Klaas TJEBBES
</pre>
158 18 Klaas TJEBBES
159 18 Klaas TJEBBES
<pre>
160 18 Klaas TJEBBES
salt 'PC-124784.ac-test.fr' ip.set_static_dns MonInterface 192.168.0.5
161 18 Klaas TJEBBES
</pre>
162 18 Klaas TJEBBES
163 18 Klaas TJEBBES
164 18 Klaas TJEBBES
h3. Joindre Domaine
165 18 Klaas TJEBBES
166 18 Klaas TJEBBES
<pre>
167 18 Klaas TJEBBES
salt 'PC-12511.ac-test.fr' system.join_domain domain='ac-test.fr' username='admin' password='Eole;2121' account_exists=False restart=True
168 18 Klaas TJEBBES
</pre>
169 18 Klaas TJEBBES
170 18 Klaas TJEBBES
171 1 Joël Cuissinat
h3. Autre
172 1 Joël Cuissinat
173 1 Joël Cuissinat
<pre>
174 1 Joël Cuissinat
salt 'PC-12511.ac-test.fr' cmd.run notepad.exe
175 1 Joël Cuissinat
</pre>
176 1 Joël Cuissinat
177 1 Joël Cuissinat
<pre>
178 1 Joël Cuissinat
salt '*ac-test.fr' sys.list_functions
179 1 Joël Cuissinat
salt '*ac-test.fr' sys.list_state_functions
180 1 Joël Cuissinat
</pre>
181 1 Joël Cuissinat
182 1 Joël Cuissinat
<pre>
183 1 Joël Cuissinat
salt 'FDGFDG.ac-test.fr' win_dns_client.get_dns_config
184 1 Joël Cuissinat
salt 'FDGFDG.ac-test.fr' win_dns_client.add_dns 8.8.8.8 "Ethernet" 1
185 1 Joël Cuissinat
salt 'FDGFDG.ac-test.fr' cmd.run "netsh interface ip show config"
186 1 Joël Cuissinat
salt 'FDGFDG.ac-test.fr' cmd.run "CHCP 1252 & netsh interface ip show config"
187 1 Joël Cuissinat
</pre>
188 1 Joël Cuissinat
189 1 Joël Cuissinat
<pre>
190 1 Joël Cuissinat
salt -G 'os_family:Windows' network.interfaces
191 1 Joël Cuissinat
salt 'PC-124784.ac-test.fr' network.interfaces
192 1 Joël Cuissinat
salt 'PC-124784.ac-test.fr' network.interfaces_names
193 1 Joël Cuissinat
</pre>
194 1 Joël Cuissinat
195 1 Joël Cuissinat
h3. Commandes non fonctionnelles 
196 1 Joël Cuissinat
197 1 Joël Cuissinat
Les commandes suivantes ne fonctionne pas :
198 1 Joël Cuissinat
199 1 Joël Cuissinat
<pre>
200 1 Joël Cuissinat
salt 'PC-124784.ac-test.fr' ip.get_all_interfaces
201 1 Joël Cuissinat
</pre> 
202 1 Joël Cuissinat
<pre>
203 18 Klaas TJEBBES
salt -G 'os_family:Windows' ip.get_all_interfaces
204 18 Klaas TJEBBES
</pre>
205 18 Klaas TJEBBES
206 18 Klaas TJEBBES
h2. Voir les logs du client depuis le serveur (avec _tail_ par ex.)
207 18 Klaas TJEBBES
208 18 Klaas TJEBBES
* Monter C$ pour accéder au système de fichiers du client
209 18 Klaas TJEBBES
210 18 Klaas TJEBBES
<pre>
211 18 Klaas TJEBBES
root@dc1:~# mount -t cifs //PC-12511.ac-test.fr/C$ /mnt/ -o username=admin,password='Eole;2121',vers=3.0,ip=192.168.0.181
212 18 Klaas TJEBBES
# notez le "vers=3.0" pour éviter l'erreur "host is down"
213 18 Klaas TJEBBES
</pre>
214 18 Klaas TJEBBES
215 18 Klaas TJEBBES
* changer le log level (vim ou nano sur le fichier devrait fonctionner, sinon notepad depuis windows)
216 18 Klaas TJEBBES
217 18 Klaas TJEBBES
<pre>
218 18 Klaas TJEBBES
root@dc1:~# grep log_level /mnt/salt/conf/minion
219 18 Klaas TJEBBES
#log_level: warning
220 18 Klaas TJEBBES
log_level: info
221 18 Klaas TJEBBES
</pre>
222 18 Klaas TJEBBES
223 18 Klaas TJEBBES
<pre>
224 18 Klaas TJEBBES
root@dc1:~# tail -f /mnt/salt/var/log/salt/minion
225 18 Klaas TJEBBES
</pre>
226 18 Klaas TJEBBES
227 18 Klaas TJEBBES
228 18 Klaas TJEBBES
* MS-DOS :
229 18 Klaas TJEBBES
230 18 Klaas TJEBBES
<pre>
231 18 Klaas TJEBBES
sc stop salt-minion
232 18 Klaas TJEBBES
rem attendre qques secondes que ça s'arrête effectivement
233 18 Klaas TJEBBES
sc start salt-minion
234 18 Klaas TJEBBES
</pre>
235 18 Klaas TJEBBES
236 18 Klaas TJEBBES
237 18 Klaas TJEBBES
h2. Erreur "Minion did not return. [No response]"
238 18 Klaas TJEBBES
239 18 Klaas TJEBBES
<pre>
240 18 Klaas TJEBBES
root@dc1:~# salt 'PC-12511.ac-test.fr' sys.list_functions
241 18 Klaas TJEBBES
PC-12511.ac-test.fr:
242 18 Klaas TJEBBES
    Minion did not return. [No response]
243 18 Klaas TJEBBES
</pre>
244 18 Klaas TJEBBES
245 18 Klaas TJEBBES
<pre>
246 18 Klaas TJEBBES
root@dc1:~# salt 'PC-12511.ac-test.fr' sys.list_functionsA
247 18 Klaas TJEBBES
PC-12511.ac-test.fr:
248 18 Klaas TJEBBES
    Minion did not return. [No response]
249 18 Klaas TJEBBES
</pre>
250 18 Klaas TJEBBES
251 18 Klaas TJEBBES
<pre>
252 18 Klaas TJEBBES
root@dc1:~# salt 'PC-12511.ac-test.fr' sys.list_functionsA -t 15
253 18 Klaas TJEBBES
PC-12511.ac-test.fr:
254 18 Klaas TJEBBES
    'sys.list_functionsA' is not available.
255 18 Klaas TJEBBES
ERROR: Minions returned with non-zero exit code
256 18 Klaas TJEBBES
</pre>
257 18 Klaas TJEBBES
258 18 Klaas TJEBBES
<pre>
259 18 Klaas TJEBBES
root@dc1:~# salt 'PC-12511.ac-test.fr' sys.list_functions -t 15
260 18 Klaas TJEBBES
PC-12511.ac-test.fr:
261 18 Klaas TJEBBES
    - aliases.get_target
262 18 Klaas TJEBBES
    - aliases.has_target
263 18 Klaas TJEBBES
    - aliases.list_aliases
264 18 Klaas TJEBBES
    - aliases.rm_alias
265 18 Klaas TJEBBES
    - aliases.set_target
266 18 Klaas TJEBBES
    - archive.cmd_unzip
267 18 Klaas TJEBBES
    [...]
268 18 Klaas TJEBBES
    - zenoss.set_prod_state
269 18 Klaas TJEBBES
270 18 Klaas TJEBBES
root@dc1:~# salt 'PC-12511.ac-test.fr' sys.list_state_functions -t 15
271 18 Klaas TJEBBES
PC-12511.ac-test.fr:
272 18 Klaas TJEBBES
    - alias.absent
273 18 Klaas TJEBBES
    - alias.present
274 18 Klaas TJEBBES
    - archive.extracted
275 18 Klaas TJEBBES
    - artifactory.downloaded
276 18 Klaas TJEBBES
    - beacon.absent
277 18 Klaas TJEBBES
    - beacon.disabled
278 18 Klaas TJEBBES
    - beacon.enabled
279 18 Klaas TJEBBES
    - beacon.present
280 18 Klaas TJEBBES
</pre>
281 18 Klaas TJEBBES
282 18 Klaas TJEBBES
283 18 Klaas TJEBBES
284 18 Klaas TJEBBES
285 18 Klaas TJEBBES
h2. _tcpdump_ pour voir comment est exécutée une commande  :
286 18 Klaas TJEBBES
287 18 Klaas TJEBBES
* pendant
288 18 Klaas TJEBBES
289 18 Klaas TJEBBES
<pre>
290 18 Klaas TJEBBES
root@dc1:~# date; salt 'PC-12511.ac-test.fr' test.ping; date
291 18 Klaas TJEBBES
vendredi 4 mai 2018, 11:05:22 (UTC+0200)
292 18 Klaas TJEBBES
PC-12511.ac-test.fr:
293 18 Klaas TJEBBES
    True
294 18 Klaas TJEBBES
vendredi 4 mai 2018, 11:05:34 (UTC+0200)
295 18 Klaas TJEBBES
</pre>
296 18 Klaas TJEBBES
297 18 Klaas TJEBBES
* il se passe
298 18 Klaas TJEBBES
299 18 Klaas TJEBBES
<pre>
300 18 Klaas TJEBBES
root@dc1:~# tcpdump -nni any host 192.168.0.181
301 18 Klaas TJEBBES
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
302 18 Klaas TJEBBES
listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes
303 18 Klaas TJEBBES
11:05:23.512624 IP 192.168.0.5.4505 > 192.168.0.181.62346: Flags [P.], seq 2666401297:2666401476, ack 3424014703, win 229, length 179
304 18 Klaas TJEBBES
11:05:23.560410 IP 192.168.0.181.62346 > 192.168.0.5.4505: Flags [.], ack 179, win 2052, length 0
305 18 Klaas TJEBBES
11:05:28.520941 ARP, Request who-has 192.168.0.181 tell 192.168.0.5, length 28
306 18 Klaas TJEBBES
11:05:28.522143 ARP, Reply 192.168.0.181 is-at 02:00:c0:a8:00:66, length 46
307 18 Klaas TJEBBES
11:05:28.639886 IP 192.168.0.5.4505 > 192.168.0.181.62346: Flags [P.], seq 179:390, ack 1, win 229, length 211
308 18 Klaas TJEBBES
11:05:28.685272 IP 192.168.0.181.62346 > 192.168.0.5.4505: Flags [.], ack 390, win 2051, length 0
309 18 Klaas TJEBBES
11:05:34.192625 IP 192.168.0.181.64083 > 192.168.0.5.4506: Flags [S], seq 3979318635, win 64240, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0
310 18 Klaas TJEBBES
11:05:34.192773 IP 192.168.0.5.4506 > 192.168.0.181.64083: Flags [S.], seq 1292250989, ack 3979318636, win 29200, options [mss 1460,nop,nop,sackOK,nop,wscale 7], length 0
311 18 Klaas TJEBBES
11:05:34.193296 IP 192.168.0.181.64083 > 192.168.0.5.4506: Flags [.], ack 1, win 256, length 0
312 18 Klaas TJEBBES
11:05:34.193613 IP 192.168.0.5.4506 > 192.168.0.181.64083: Flags [P.], seq 1:11, ack 1, win 229, length 10
313 18 Klaas TJEBBES
11:05:34.193669 IP 192.168.0.181.64083 > 192.168.0.5.4506: Flags [P.], seq 1:11, ack 1, win 256, length 10
314 18 Klaas TJEBBES
11:05:34.193690 IP 192.168.0.5.4506 > 192.168.0.181.64083: Flags [.], ack 11, win 229, length 0
315 18 Klaas TJEBBES
11:05:34.193809 IP 192.168.0.5.4506 > 192.168.0.181.64083: Flags [P.], seq 11:12, ack 11, win 229, length 1
316 18 Klaas TJEBBES
11:05:34.194073 IP 192.168.0.181.64083 > 192.168.0.5.4506: Flags [.], ack 12, win 256, length 0
317 18 Klaas TJEBBES
11:05:34.194393 IP 192.168.0.181.64083 > 192.168.0.5.4506: Flags [P.], seq 11:65, ack 12, win 256, length 54
318 18 Klaas TJEBBES
11:05:34.194525 IP 192.168.0.5.4506 > 192.168.0.181.64083: Flags [P.], seq 12:65, ack 65, win 229, length 53
319 18 Klaas TJEBBES
11:05:34.194573 IP 192.168.0.5.4506 > 192.168.0.181.64083: Flags [P.], seq 65:108, ack 65, win 229, length 43
320 18 Klaas TJEBBES
11:05:34.194879 IP 192.168.0.181.64083 > 192.168.0.5.4506: Flags [.], ack 108, win 256, length 0
321 18 Klaas TJEBBES
11:05:34.194977 IP 192.168.0.181.64083 > 192.168.0.5.4506: Flags [P.], seq 65:105, ack 108, win 256, length 40
322 18 Klaas TJEBBES
11:05:34.196240 IP 192.168.0.181.64084 > 192.168.0.5.4506: Flags [S], seq 2078233463, win 64240, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0
323 18 Klaas TJEBBES
11:05:34.196318 IP 192.168.0.5.4506 > 192.168.0.181.64084: Flags [S.], seq 3541933958, ack 2078233464, win 29200, options [mss 1460,nop,nop,sackOK,nop,wscale 7], length 0
324 18 Klaas TJEBBES
11:05:34.196599 IP 192.168.0.181.64084 > 192.168.0.5.4506: Flags [.], ack 1, win 256, length 0
325 18 Klaas TJEBBES
11:05:34.197026 IP 192.168.0.181.64084 > 192.168.0.5.4506: Flags [P.], seq 1:11, ack 1, win 256, length 10
326 18 Klaas TJEBBES
11:05:34.197059 IP 192.168.0.5.4506 > 192.168.0.181.64084: Flags [.], ack 11, win 229, length 0
327 18 Klaas TJEBBES
11:05:34.197276 IP 192.168.0.5.4506 > 192.168.0.181.64084: Flags [P.], seq 1:12, ack 11, win 229, length 11
328 18 Klaas TJEBBES
11:05:34.197631 IP 192.168.0.181.64084 > 192.168.0.5.4506: Flags [P.], seq 11:65, ack 12, win 256, length 54
329 18 Klaas TJEBBES
11:05:34.197803 IP 192.168.0.5.4506 > 192.168.0.181.64084: Flags [P.], seq 12:65, ack 65, win 229, length 53
330 18 Klaas TJEBBES
11:05:34.197836 IP 192.168.0.5.4506 > 192.168.0.181.64084: Flags [P.], seq 65:108, ack 65, win 229, length 43
331 18 Klaas TJEBBES
11:05:34.198124 IP 192.168.0.181.64084 > 192.168.0.5.4506: Flags [.], ack 108, win 256, length 0
332 18 Klaas TJEBBES
11:05:34.198166 IP 192.168.0.181.64084 > 192.168.0.5.4506: Flags [P.], seq 65:105, ack 108, win 256, length 40
333 18 Klaas TJEBBES
11:05:34.198358 IP 192.168.0.181.64084 > 192.168.0.5.4506: Flags [P.], seq 105:888, ack 108, win 256, length 783
334 18 Klaas TJEBBES
11:05:34.198380 IP 192.168.0.5.4506 > 192.168.0.181.64084: Flags [.], ack 888, win 241, length 0
335 18 Klaas TJEBBES
11:05:34.218144 IP 192.168.0.5.4506 > 192.168.0.181.64084: Flags [P.], seq 108:1396, ack 888, win 241, length 1288
336 18 Klaas TJEBBES
11:05:34.232902 IP 192.168.0.5.4506 > 192.168.0.181.64083: Flags [.], ack 105, win 229, length 0
337 18 Klaas TJEBBES
11:05:34.261652 IP 192.168.0.181.64084 > 192.168.0.5.4506: Flags [F.], seq 888, ack 1396, win 251, length 0
338 18 Klaas TJEBBES
11:05:34.262028 IP 192.168.0.5.4506 > 192.168.0.181.64084: Flags [F.], seq 1396, ack 889, win 241, length 0
339 18 Klaas TJEBBES
11:05:34.262386 IP 192.168.0.181.64084 > 192.168.0.5.4506: Flags [.], ack 1397, win 251, length 0
340 18 Klaas TJEBBES
11:05:34.265439 IP 192.168.0.181.64083 > 192.168.0.5.4506: Flags [P.], seq 105:302, ack 108, win 256, length 197
341 18 Klaas TJEBBES
11:05:34.265500 IP 192.168.0.5.4506 > 192.168.0.181.64083: Flags [.], ack 302, win 237, length 0
342 18 Klaas TJEBBES
11:05:34.278014 IP 192.168.0.5.4506 > 192.168.0.181.64083: Flags [P.], seq 108:179, ack 302, win 237, length 71
343 18 Klaas TJEBBES
11:05:34.281873 IP 192.168.0.181.64083 > 192.168.0.5.4506: Flags [F.], seq 302, ack 179, win 255, length 0
344 18 Klaas TJEBBES
11:05:34.282010 IP 192.168.0.5.4506 > 192.168.0.181.64083: Flags [F.], seq 179, ack 303, win 237, length 0
345 18 Klaas TJEBBES
11:05:34.282351 IP 192.168.0.181.64083 > 192.168.0.5.4506: Flags [.], ack 180, win 255, length 0
346 18 Klaas TJEBBES
^C
347 18 Klaas TJEBBES
43 packets captured
348 18 Klaas TJEBBES
43 packets received by filter
349 18 Klaas TJEBBES
0 packets dropped by kernel
350 18 Klaas TJEBBES
351 18 Klaas TJEBBES
352 18 Klaas TJEBBES
353 1 Joël Cuissinat
</pre>