1 .\" $NetBSD: iprop.8,v 1.4 2014/04/24 13:45:34 pettai Exp $
5 .\" Copyright (c) 2005 Kungliga Tekniska Högskolan
6 .\" (Royal Institute of Technology, Stockholm, Sweden).
7 .\" All rights reserved.
9 .\" Redistribution and use in source and binary forms, with or without
10 .\" modification, are permitted provided that the following conditions
13 .\" 1. Redistributions of source code must retain the above copyright
14 .\" notice, this list of conditions and the following disclaimer.
16 .\" 2. Redistributions in binary form must reproduce the above copyright
17 .\" notice, this list of conditions and the following disclaimer in the
18 .\" documentation and/or other materials provided with the distribution.
20 .\" 3. Neither the name of the Institute nor the names of its contributors
21 .\" may be used to endorse or promote products derived from this software
22 .\" without specific prior written permission.
24 .\" THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
25 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
28 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
29 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
43 .Nd propagate changes to a Heimdal Kerberos master KDC to slave KDCs
46 .Oo Fl c Ar string \*(Ba Xo
47 .Fl Fl config-file= Ns Ar string
50 .Oo Fl r Ar string \*(Ba Xo
51 .Fl Fl realm= Ns Ar string
54 .Oo Fl k Ar kspec \*(Ba Xo
55 .Fl Fl keytab= Ns Ar kspec
58 .Oo Fl d Ar file \*(Ba Xo
59 .Fl Fl database= Ns Ar file
62 .Op Fl Fl slave-stats-file= Ns Ar file
63 .Op Fl Fl time-missing= Ns Ar time
64 .Op Fl Fl time-gone= Ns Ar time
69 .Oo Fl c Ar string \*(Ba Xo
70 .Fl Fl config-file= Ns Ar string
73 .Oo Fl r Ar string \*(Ba Xo
74 .Fl Fl realm= Ns Ar string
77 .Oo Fl k Ar kspec \*(Ba Xo
78 .Fl Fl keytab= Ns Ar kspec
81 .Op Fl Fl time-lost= Ns Ar time
88 is used to propagate changes to a Heimdal Kerberos database from the
89 master Kerberos server on which it runs to slave Kerberos servers
93 The slaves are specified by the contents of the
95 file in the KDC's database directory, e.g.\&
96 .Pa /var/heimdal/slaves .
97 This has principals one per-line of the form
98 .Dl iprop/ Ns Ar slave Ns @ Ns Ar REALM
101 is the hostname of the slave server in the given
104 .Dl iprop/kerberos-1.example.com@EXAMPLE.COM
105 On a slave, the argument
107 specifies the hostname of the master server from which to receive updates.
111 which sends the whole database to the slaves regularly,
113 normally sends only the changes as they happen on the master.
114 The master keeps track of all the changes by assigning a version
115 number to every change to the database.
116 The slaves know which was the latest version they saw, and in this
117 way it can be determined if they are in sync or not.
118 A log of all the changes is kept on the master.
119 When a slave is at an older version than the oldest one in the log,
120 the whole database has to be sent.
122 The changes are propagated over a secure channel (on port 2121 by
124 This should normally be defined as
128 or another source of the services database.
129 The master and slaves
130 must each have access to a keytab with keys for the
132 service principal on the local host.
134 There is a keep-alive feature logged in the master's
137 .Pa /var/heimdal/slave-stats ) .
139 Supported options for
142 .It Fl c Ar string , Fl Fl config-file= Ns Ar string
143 .It Fl r Ar string , Fl Fl realm= Ns Ar string
144 .It Fl k Ar kspec , Fl Fl keytab= Ns Ar kspec
145 keytab to get authentication from
146 .It Fl d Ar file , Fl Fl database= Ns Ar file
147 Database (default per KDC)
148 .It Fl Fl slave-stats-file= Ns Ar file
149 file for slave status information
150 .It Fl Fl time-missing= Ns Ar time
151 time before slave is polled for presence (default 2 min)
152 .It Fl Fl time-gone= Ns Ar time
153 time of inactivity after which a slave is considered gone (default 5 min)
160 Supported options for
163 .It Fl c Ar string , Fl Fl config-file= Ns Ar string
164 .It Fl r Ar string , Fl Fl realm= Ns Ar string
165 .It Fl k Ar kspec , Fl Fl keytab= Ns Ar kspec
166 keytab to get authentication from
167 .It Fl Fl time-lost= Ns Ar time
168 time before server is considered lost (default 5 min)
174 Time arguments for the relevant options above may be specified in forms
175 like 5 min, 300 s, or simply a number of seconds.
179 in the database directory.