Mercurial > dovecot > core-2.2
annotate doc/man/doveadm-kick.1.in @ 22644:2ed6735ffc7a
director: Change request callback to take mail_host parameter
This allows accessing the IP address both as struct and as string without
any conversions.
author | Timo Sirainen <timo.sirainen@dovecot.fi> |
---|---|
date | Sat, 04 Nov 2017 02:05:26 +0200 |
parents | 2e2563132d5f |
children | cb108f786fb4 |
rev | line source |
---|---|
21390
2e2563132d5f
Updated copyright notices to include the year 2017.
Stephan Bosch <stephan.bosch@dovecot.fi>
parents:
19552
diff
changeset
|
1 .\" Copyright (c) 2010-2017 Dovecot authors, see the included COPYING file |
16484
1f3f21081ee5
man pages: Updated v2.1 -> v2.2
Timo Sirainen <tss@iki.fi>
parents:
13707
diff
changeset
|
2 .TH DOVEADM\-KICK 1 "2010-06-12" "Dovecot v2.2" "Dovecot" |
11644
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
3 .SH NAME |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
4 doveadm\-kick \- Disconnect users by user name and/or IP address |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
5 .\"------------------------------------------------------------------------ |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
6 .SH SYNOPSIS |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
7 .BR doveadm " [" \-Dv "] " kick " [ \-a |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
8 .IR anvil_socket_path ] |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
9 .RB [ \-f ] |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
10 .I user |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
11 .\"------------------------------------- |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
12 .br |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
13 .BR doveadm " [" \-Dv "] " kick " [ \-a |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
14 .IR anvil_socket_path ] |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
15 .RB [ \-f ] |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
16 \fIip\fP[\fB/\fP\fImask\fP] |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
17 .\"------------------------------------- |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
18 .br |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
19 .BR doveadm " [" \-Dv "] " kick " [ \-a |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
20 .IR anvil_socket_path ] |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
21 .RB [ \-f ] |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
22 .I user |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
23 \fIip\fP[\fB/\fP\fImask\fP] |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
24 .\"------------------------------------------------------------------------ |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
25 .SH DESCRIPTION |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
26 .BR doveadm \(aqs\ kick |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
27 command is used to disconnect users by |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
28 .I user |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
29 name and/or the |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
30 .I ip |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
31 address, from which they are connected. |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
32 .PP |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
33 In the first form, all users, whose login name matches the |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
34 .I user |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
35 argument, will be disconnected. |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
36 .PP |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
37 In the second form, all users, connected from the given IP address or |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
38 network range, will be disconnected. |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
39 .PP |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
40 In the last form, only users connected from the given IP address or |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
41 networks range and a matching login name will be disconnected. |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
42 .\"------------------------------------------------------------------------ |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
43 @INCLUDE:global-options@ |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
44 .\" --- command specific options --- "/. |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
45 .PP |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
46 Command specific |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
47 .IR options : |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
48 .\"------------------------------------- |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
49 .TP |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
50 .BI \-a\ anvil_socket_path |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
51 This option is used to specify an absolute path to an alternative UNIX |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
52 domain socket. |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
53 .sp |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
54 By default |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
55 .BR doveadm (1) |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
56 will use the socket |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
57 .IR @rundir@/anvil . |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
58 The socket may be located in another directory, when the default |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
59 .I base_dir |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
60 setting was overridden in |
11798
a2bbd6c3624a
man: Use pkgsysconfdir instead of explicit sysconfdir/dovecot
Timo Sirainen <tss@iki.fi>
parents:
11644
diff
changeset
|
61 .IR @pkgsysconfdir@/dovecot.conf . |
11644
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
62 .\"------------------------------------- |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
63 .TP |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
64 .B \-f |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
65 Enforce the disconnect, even when there are multiple |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
66 .IR user s, |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
67 from different networks, connected to a single process. |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
68 This option may be only required when you have configured something like: |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
69 .sp |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
70 .nf |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
71 service imap { |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
72 ... |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
73 client_limit = \fI1+n\fP |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
74 service_count = 0 |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
75 ... |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
76 } |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
77 .fi |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
78 .\"------------------------------------------------------------------------ |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
79 .SH ARGUMENTS |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
80 .TP |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
81 .IR ip [/ mask ] |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
82 .I ip |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
83 or |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
84 .IB ip /\c |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
85 .I mask |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
86 is the host or network, from which the users are connected. |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
87 .\"------------------------------------- |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
88 .TP |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
89 .I user |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
90 Is a |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
91 .IR user \(aqs |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
92 login name. |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
93 Depending on the configuration, a login name may be for example |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
94 .BR jane " or " john@example.com . |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
95 It\(aqs also possible to use |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
96 .RB \(aq * \(aq |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
97 and |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
98 .RB \(aq ? \(aq |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
99 wildcards (e.g. \-u *@example.org). |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
100 .\"------------------------------------------------------------------------ |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
101 .SH EXAMPLE |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
102 If you don\(aqt want to disconnect all users at once, you can check |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
103 who\(aqs currently logged in. |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
104 The first example demonstrates how to disconnect all users whose login name |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
105 is 3 characters long and begins with |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
106 .BR ba . |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
107 .sp |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
108 .nf |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
109 .B doveadm who \-1 ja* |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
110 username proto pid ip |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
111 jane imap 8192 ::1 |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
112 james imap 8203 2001:db8:543:2::1 |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
113 .B doveadm kick ba? |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
114 kicked connections from the following users: |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
115 bar baz |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
116 .fi |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
117 .PP |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
118 The next example shows how to kick user foo\(aqs connections from 192.0.2.*. |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
119 .sp |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
120 .nf |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
121 .B doveadm who \-1 foo |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
122 username proto pid ip |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
123 foo imap 8135 fd95:4eed:38ba::25 |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
124 foo imap 9112 192.0.2.53 |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
125 foo imap 8216 192.0.2.111 |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
126 .B doveadm kick foo 192.0.2.0/24 |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
127 kicked connections from the following users: |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
128 foo |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
129 .B doveadm who f* |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
130 username # proto (pids) (ips) |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
131 foo 1 imap (8135) (fd95:4eed:38ba::25) |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
132 .fi |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
133 .\"------------------------------------------------------------------------ |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
134 @INCLUDE:reporting-bugs@ |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
135 .\"------------------------------------------------------------------------ |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
136 .SH SEE ALSO |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
137 .BR doveadm (1), |
be2b7d2901a0
doc: added manual pages
Pascal Volk <user@localhost.localdomain.org>
parents:
diff
changeset
|
138 .BR doveadm\-who (1) |