ipa-replica-manage(1) FreeIPA Manual Pages ipa-replica-manage(1)NAMEipa-replica-manage - Manage an IPA replica
SYNOPSISipa-replica-manage [OPTION]... [connect|disconnect|del|list|re-ini‐
tialize|force-sync]
DESCRIPTION
Manages the replication agreements of an IPA server.
connect [SERVER_A] <SERVER_B>
- Adds a new replication agreement between SERVER_A/localhost
and SERVER_B
disconnect [SERVER_A] <SERVER_B>
- Removes a replication agreement between SERVER_A/localhost and
SERVER_B
del <SERVER>
- Removes all replication agreements and data about SERVER
list [SERVER]
- Lists all the servers or the list of agreements of SERVER
re-initialize
- Forces a full re-initialization of the IPA server retrieving
data from the server specified with the --from option
force-sync
- Immediately flush any data to be replicated from a server
specified with the --from option
list-ruv
- List the replication IDs on this server.
clean-ruv [REPLICATION_ID]
- Run the CLEANALLRUV task to remove a replication ID.
abort-clean-ruv [REPLICATION_ID]
- Abort a running CLEANALLRUV task.
list-clean-ruv
- List all running CLEANALLRUV and abort CLEANALLRUV tasks.
The connect and disconnect options are used to manage the replication
topology. When a replica is created it is only connected with the mas‐
ter that created it. The connect option may be used to connect it to
other existing replicas.
The disconnect option cannot be used to remove the last link of a
replica. To remove a replica from the topology use the del option.
If a replica is deleted and then re-added within a short time-frame
then the 389-ds instance on the master that created it should be
restarted before re-installing the replica. The master will have the
old service principals cached which will cause replication to fail.
Each IPA master server has a unique replication ID. This ID is used by
389-ds-base when storing information about replication status. The out‐
put consists of the masters and their respective replication ID. See
clean-ruv
When a master is removed, all other masters need to remove its replica‐
tion ID from the list of masters. Normally this occurs automatically
when a master is deleted with ipa-replica-manage. If one or more mas‐
ters was down or unreachable when ipa-replica-manage was executed then
this replica ID may still exist. The clean-ruv command may be used to
clean up an unused replication ID.
NOTE: clean-ruv is VERY DANGEROUS. Execution against the wrong replica‐
tion ID can result in inconsistent data on that master. The master
should be re-initialized from another if this happens.
The replication topology is examined when a master is deleted and will
attempt to prevent a master from being orphaned. For example, if your
topology is A <-> B <-> C and you attempt to delete master B it will
fail because that would leave masters and A and C orphaned.
The list of masters is stored in cn=masters,cn=ipa,cn=etc,dc=exam‐
ple,dc=com. This should be cleaned up automatically when a master is
deleted. If it occurs that you have deleted the master and all the
agreements but these entries still exist then you will not be able to
re-install IPA on it, the installation will fail with:
An IPA master host cannot be deleted or disabled using standard com‐
mands (host-del, for example).
An orphaned master may be cleaned up using the del directive with the
--cleanup option. This will remove the entries from cn=mas‐
ters,cn=ipa,cn=etc that otherwise prevent host-del from working, its
dna profile, s4u2proxy configuration, service principals and remove it
from the default DUA profile defaultServerList.
OPTIONS-H HOST, --host=HOST
The IPA server to manage. The default is the machine on which
the command is run Not honoured by the re-initialize command.
-p DM_PASSWORD, --password=DM_PASSWORD
The Directory Manager password to use for authentication
-v, --verbose
Provide additional information
-f, --force
Ignore some types of errors, don't prompt when deleting a master
-c, --cleanup
When deleting a master with the --force flag, remove leftover
references to an already deleted master.
--binddn=ADMIN_DN
Bind DN to use with remote server (default is cn=Directory Man‐
ager) - Be careful to quote this value on the command line
--bindpw=ADMIN_PWD
Password for Bind DN to use with remote server (default is the
DM_PASSWORD above)
--winsync
Specifies to create/use a Windows Sync Agreement
--cacert=/path/to/cacertfile
Full path and filename of CA certificate to use with TLS/SSL to
the remote server - this CA certificate will be installed in the
directory server's certificate database
--win-subtree=cn=Users,dc=example,dc=com
DN of Windows subtree containing the users you want to sync
(default cn=Users,<domain suffix> - this is typically what Win‐
dows AD uses as the default value) - Be careful to quote this
value on the command line
--passsync=PASSSYNC_PWD
Password for the IPA system user used by the Windows PassSync
plugin to synchronize passwords. Required when using --winsync.
This does not mean you have to use the PassSync service.
--from=SERVER
The server to pull the data from, used by the re-initialize and
force-sync commands.
EXAMPLES
List all masters:
# ipa-replica-manage list
srv1.example.com
srv2.example.com
srv3.example.com
srv4.example.com
List a server's replication agreements.
# ipa-replica-manage list srv1.example.com
srv2.example.com
srv3.example.com
Re-initialize a replica:
# ipa-replica-manage re-initialize --from srv2.example.com
This will re-initialize the data on the server where you execute
the command, retrieving the data from the srv2.example.com
replica
Add a new replication agreement:
# ipa-replica-manage connect srv2.example.com srv4.example.com
Remove an existing replication agreement:
# ipa-replica-manage disconnect srv1.example.com srv3.exam‐
ple.com
Completely remove a replica:
# ipa-replica-manage del srv4.example.com
Using connect/disconnect you can manage the replication topology.
List the replication IDs in use:
# ipa-replica-manage list-ruv
srv1.example.com:389: 7
srv2.example.com:389: 4
Remove references to an orphaned and deleted master:
# ipa-replica-manage del --force --cleanup master.example.com
WINSYNC
Creating a Windows AD Synchronization agreement is similar to creating
an IPA replication agreement, there are just a couple of extra steps.
A special user entry is created for the PassSync service. The DN of
this entry is uid=passsync,cn=sysaccounts,cn=etc,<basedn>. You are not
required to use PassSync to use a Windows synchronization agreement but
setting a password for the user is required.
The following examples use the AD administrator account as the synchro‐
nization user. This is not mandatory but the user must have read-access
to the subtree.
1. Transfer the base64-encoded Windows AD CA Certificate to your IPA
Server
2. Remove any existing kerberos credentials
# kdestroy
3) Add the winsync replication agreement
# ipa-replica-manage connect --winsync --passsync=<bind‐
pwd_for_syncuser_that will_be_used_for_agreement> --cac‐
ert=/path/to/adscacert/WIN-CA.cer --binddn "cn=administra‐
tor,cn=users,dc=ad,dc=example,dc=com" --bindpw <ads_administra‐
tor_password> -v <adserver.fqdn>
You will be prompted to supply the Directory Manager's password.
Create a winsync replication agreement:
# ipa-replica-manage connect --winsync --passsync=MySecret
--cacert=/root/WIN-CA.cer --binddn "cn=administra‐
tor,cn=users,dc=ad,dc=example,dc=com" --bindpw MySecret -v win‐
dows.ad.example.com
Remove a winsync replication agreement:
# ipa-replica-manage disconnect windows.ad.example.com
PASSSYNC
PassSync is a Windows service that runs on AD Domain Controllers to
intercept password changes. It sends these password changes to the IPA
LDAP server over TLS. These password changes bypass normal IPA password
policy settings and the password is not set to immediately expire. This
is because by the time IPA receives the password change it has already
been accepted by AD so it is too late to reject it.
IPA maintains a list of DNs that are excempt from password policy. A
special user is added automatically when a winsync replication agree‐
ment is created. The DN of this user is added to the excemption list
stored in passSyncManagersDNs in the entry cn=ipa_pwd_extop,cn=plug‐
ins,cn=config.
EXIT STATUS
0 if the command was successful
1 if an error occurred
FreeIPA Mar 14 2008 ipa-replica-manage(1)