doc: regenerate ctdb.1*
authorStefan Metzmacher <metze@samba.org>
Tue, 23 Feb 2010 09:29:27 +0000 (10:29 +0100)
committerStefan Metzmacher <metze@samba.org>
Tue, 23 Feb 2010 09:38:52 +0000 (10:38 +0100)
metze

doc/ctdb.1
doc/ctdb.1.html

index 0c72fe7748ec103fe9ee2d3e9e7c42b0ae3ea995..298de775bc9c07b2a6c22ec5a7436168d1eb3325 100644 (file)
+'\" t
 .\"     Title: ctdb
-.\"    Author: 
-.\" Generator: DocBook XSL Stylesheets v1.73.2 <http://docbook.sf.net/>
-.\"      Date: 01/15/2010
+.\"    Author: [FIXME: author] [see http://docbook.sf.net/el/author]
+.\" Generator: DocBook XSL Stylesheets v1.75.1 <http://docbook.sf.net/>
+.\"      Date: 02/23/2010
 .\"    Manual:  
 .\"    Source:  
+.\"  Language: English
 .\"
-.TH "CTDB" "1" "01/15/2010" "" ""
+.TH "CTDB" "1" "02/23/2010" "" ""
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
 .\" disable hyphenation
 .nh
 .\" disable justification (adjust text to left margin only)
 .ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
 .SH "NAME"
-ctdb - clustered tdb database management utility
+ctdb \- clustered tdb database management utility
 .SH "SYNOPSIS"
-.HP 29
-\fBctdb [ OPTIONS ] COMMAND \.\.\.\fR
-.HP 5
+.HP \w'\fBctdb\ [\ OPTIONS\ ]\ COMMAND\ \&.\&.\&.\fR\ 'u
+\fBctdb [ OPTIONS ] COMMAND \&.\&.\&.\fR
+.HP \w'\fBctdb\fR\ 'u
 \fBctdb\fR [\-n\ <node>] [\-Y] [\-t\ <timeout>] [\-T\ <timelimit>] [\-?\ \-\-help] [\-\-usage] [\-d\ \-\-debug=<INTEGER>] [\-\-socket=<filename>]
 .SH "DESCRIPTION"
 .PP
-ctdb is a utility to view and manage a ctdb cluster\.
+ctdb is a utility to view and manage a ctdb cluster\&.
 .SH "OPTIONS"
 .PP
 \-n <pnn>
 .RS 4
-This specifies the physical node number on which to execute the command\. Default is to run the command on the deamon running on the local host\.
+This specifies the physical node number on which to execute the command\&. Default is to run the command on the deamon running on the local host\&.
 .sp
-The physical node number is an integer that describes the node in the cluster\. The first node has physical node number 0\.
+The physical node number is an integer that describes the node in the cluster\&. The first node has physical node number 0\&.
 .RE
 .PP
 \-Y
 .RS 4
-Produce output in machine readable form for easier parsing by scripts\. Not all commands support this option\.
+Produce output in machine readable form for easier parsing by scripts\&. Not all commands support this option\&.
 .RE
 .PP
 \-t <timeout>
 .RS 4
-How long should ctdb wait for the local ctdb daemon to respond to a command before timing out\. Default is 3 seconds\.
+How long should ctdb wait for the local ctdb daemon to respond to a command before timing out\&. Default is 3 seconds\&.
 .RE
 .PP
 \-T <timelimit>
 .RS 4
-A limit on how long the ctdb command will run for before it will be aborted\. When this timelimit has been exceeded the ctdb command will terminate\.
+A limit on how long the ctdb command will run for before it will be aborted\&. When this timelimit has been exceeded the ctdb command will terminate\&.
 .RE
 .PP
 \-? \-\-help
 .RS 4
-Print some help text to the screen\.
+Print some help text to the screen\&.
 .RE
 .PP
 \-\-usage
 .RS 4
-Print useage information to the screen\.
+Print useage information to the screen\&.
 .RE
 .PP
 \-d \-\-debug=<debuglevel>
 .RS 4
-Change the debug level for the command\. Default is 0\.
+Change the debug level for the command\&. Default is 0\&.
 .RE
 .PP
 \-\-socket=<filename>
 .RS 4
-Specify the socketname to use when connecting to the local ctdb daemon\. The default is /tmp/ctdb\.socket \.
+Specify the socketname to use when connecting to the local ctdb daemon\&. The default is /tmp/ctdb\&.socket \&.
 .sp
-You only need to specify this parameter if you run multiple ctdb daemons on the same physical host and thus can not use the default name for the domain socket\.
+You only need to specify this parameter if you run multiple ctdb daemons on the same physical host and thus can not use the default name for the domain socket\&.
 .RE
 .SH "ADMINISTRATIVE COMMANDS"
 .PP
-These are commands used to monitor and administrate a CTDB cluster\.
+These are commands used to monitor and administrate a CTDB cluster\&.
 .SS "pnn"
 .PP
-This command displays the pnn of the current node\.
+This command displays the pnn of the current node\&.
 .SS "status"
 .PP
-This command shows the current status of the ctdb node\.
+This command shows the current status of the ctdb node\&.
 .sp
 .it 1 an-trap
 .nr an-no-space-flag 1
 .nr an-break-flag 1
 .br
-node status
-.RS
+.ps +1
+\fBnode status\fR
+.RS 4
+.PP
+Node status reflects the current status of the node\&. There are five possible states:
 .PP
-Node status reflects the current status of the node\. There are five possible states:
+OK \- This node is fully functional\&.
 .PP
-OK \- This node is fully functional\.
+DISCONNECTED \- This node could not be connected through the network and is currently not participating in the cluster\&. If there is a public IP address associated with this node it should have been taken over by a different node\&. No services are running on this node\&.
 .PP
-DISCONNECTED \- This node could not be connected through the network and is currently not participating in the cluster\. If there is a public IP address associated with this node it should have been taken over by a different node\. No services are running on this node\.
+DISABLED \- This node has been administratively disabled\&. This node is still functional and participates in the CTDB cluster but its IP addresses have been taken over by a different node and no services are currently being hosted\&.
 .PP
-DISABLED \- This node has been administratively disabled\. This node is still functional and participates in the CTDB cluster but its IP addresses have been taken over by a different node and no services are currently being hosted\.
+UNHEALTHY \- A service provided by this node is malfunctioning and should be investigated\&. The CTDB daemon itself is operational and participates in the cluster\&. Its public IP address has been taken over by a different node and no services are currnetly being hosted\&. All unhealthy nodes should be investigated and require an administrative action to rectify\&.
 .PP
-UNHEALTHY \- A service provided by this node is malfunctioning and should be investigated\. The CTDB daemon itself is operational and participates in the cluster\. Its public IP address has been taken over by a different node and no services are currnetly being hosted\. All unhealthy nodes should be investigated and require an administrative action to rectify\.
+BANNED \- This node failed too many recovery attempts and has been banned from participating in the cluster for a period of RecoveryBanPeriod seconds\&. Any public IP address has been taken over by other nodes\&. This node does not provide any services\&. All banned nodes should be investigated and require an administrative action to rectify\&. This node does not perticipate in the CTDB cluster but can still be communicated with\&. I\&.e\&. ctdb commands can be sent to it\&.
 .PP
-BANNED \- This node failed too many recovery attempts and has been banned from participating in the cluster for a period of RecoveryBanPeriod seconds\. Any public IP address has been taken over by other nodes\. This node does not provide any services\. All banned nodes should be investigated and require an administrative action to rectify\. This node does not perticipate in the CTDB cluster but can still be communicated with\. I\.e\. ctdb commands can be sent to it\.
+STOPPED \- A node that is stopped does not host any public ip addresses, nor is it part of the VNNMAP\&. A stopped node can not become LVSMASTER, RECMASTER or NATGW\&. This node does not perticipate in the CTDB cluster but can still be communicated with\&. I\&.e\&. ctdb commands can be sent to it\&.
 .PP
-STOPPED \- A node that is stopped does not host any public ip addresses, nor is it part of the VNNMAP\. A stopped node can not become LVSMASTER, RECMASTER or NATGW\. This node does not perticipate in the CTDB cluster but can still be communicated with\. I\.e\. ctdb commands can be sent to it\.
+PARTIALLYONLINE \- A node that is partially online participates in a cluster like a node that is ok\&. Some interfaces to serve public ip addresses are down, but at least one interface is up\&. See also "ctdb ifaces"\&.
 .RE
 .sp
 .it 1 an-trap
 .nr an-no-space-flag 1
 .nr an-break-flag 1
 .br
-generation
-.RS
+.ps +1
+\fBgeneration\fR
+.RS 4
 .PP
-The generation id is a number that indicates the current generation of a cluster instance\. Each time a cluster goes through a reconfiguration or a recovery its generation id will be changed\.
+The generation id is a number that indicates the current generation of a cluster instance\&. Each time a cluster goes through a reconfiguration or a recovery its generation id will be changed\&.
 .PP
-This number does not have any particular meaning other than to keep track of when a cluster has gone through a recovery\. It is a random number that represents the current instance of a ctdb cluster and its databases\. CTDBD uses this number internally to be able to tell when commands to operate on the cluster and the databases was issued in a different generation of the cluster, to ensure that commands that operate on the databases will not survive across a cluster database recovery\. After a recovery, all old outstanding commands will automatically become invalid\.
+This number does not have any particular meaning other than to keep track of when a cluster has gone through a recovery\&. It is a random number that represents the current instance of a ctdb cluster and its databases\&. CTDBD uses this number internally to be able to tell when commands to operate on the cluster and the databases was issued in a different generation of the cluster, to ensure that commands that operate on the databases will not survive across a cluster database recovery\&. After a recovery, all old outstanding commands will automatically become invalid\&.
 .PP
-Sometimes this number will be shown as "INVALID"\. This only means that the ctdbd daemon has started but it has not yet merged with the cluster through a recovery\. All nodes start with generation "INVALID" and are not assigned a real generation id until they have successfully been merged with a cluster through a recovery\.
+Sometimes this number will be shown as "INVALID"\&. This only means that the ctdbd daemon has started but it has not yet merged with the cluster through a recovery\&. All nodes start with generation "INVALID" and are not assigned a real generation id until they have successfully been merged with a cluster through a recovery\&.
 .RE
 .sp
 .it 1 an-trap
 .nr an-no-space-flag 1
 .nr an-break-flag 1
 .br
-VNNMAP
-.RS
+.ps +1
+\fBVNNMAP\fR
+.RS 4
 .PP
-The list of Virtual Node Numbers\. This is a list of all nodes that actively participates in the cluster and that share the workload of hosting the Clustered TDB database records\. Only nodes that are participating in the vnnmap can become lmaster or dmaster for a database record\.
+The list of Virtual Node Numbers\&. This is a list of all nodes that actively participates in the cluster and that share the workload of hosting the Clustered TDB database records\&. Only nodes that are participating in the vnnmap can become lmaster or dmaster for a database record\&.
 .RE
 .sp
 .it 1 an-trap
 .nr an-no-space-flag 1
 .nr an-break-flag 1
 .br
-Recovery mode
-.RS
+.ps +1
+\fBRecovery mode\fR
+.RS 4
 .PP
-This is the current recovery mode of the cluster\. There are two possible modes:
+This is the current recovery mode of the cluster\&. There are two possible modes:
 .PP
-NORMAL \- The cluster is fully operational\.
+NORMAL \- The cluster is fully operational\&.
 .PP
-RECOVERY \- The cluster databases have all been frozen, pausing all services while the cluster awaits a recovery process to complete\. A recovery process should finish within seconds\. If a cluster is stuck in the RECOVERY state this would indicate a cluster malfunction which needs to be investigated\.
+RECOVERY \- The cluster databases have all been frozen, pausing all services while the cluster awaits a recovery process to complete\&. A recovery process should finish within seconds\&. If a cluster is stuck in the RECOVERY state this would indicate a cluster malfunction which needs to be investigated\&.
 .PP
-Once the recovery master detects an inconsistency, for example a node becomes disconnected/connected, the recovery daemon will trigger a cluster recovery process, where all databases are remerged across the cluster\. When this process starts, the recovery master will first "freeze" all databases to prevent applications such as samba from accessing the databases and it will also mark the recovery mode as RECOVERY\.
+Once the recovery master detects an inconsistency, for example a node becomes disconnected/connected, the recovery daemon will trigger a cluster recovery process, where all databases are remerged across the cluster\&. When this process starts, the recovery master will first "freeze" all databases to prevent applications such as samba from accessing the databases and it will also mark the recovery mode as RECOVERY\&.
 .PP
-When CTDBD starts up, it will start in RECOVERY mode\. Once the node has been merged into a cluster and all databases have been recovered, the node mode will change into NORMAL mode and the databases will be "thawed", allowing samba to access the databases again\.
+When CTDBD starts up, it will start in RECOVERY mode\&. Once the node has been merged into a cluster and all databases have been recovered, the node mode will change into NORMAL mode and the databases will be "thawed", allowing samba to access the databases again\&.
 .RE
 .sp
 .it 1 an-trap
 .nr an-no-space-flag 1
 .nr an-break-flag 1
 .br
-Recovery master
-.RS
+.ps +1
+\fBRecovery master\fR
+.RS 4
 .PP
-This is the cluster node that is currently designated as the recovery master\. This node is responsible of monitoring the consistency of the cluster and to perform the actual recovery process when reqired\.
+This is the cluster node that is currently designated as the recovery master\&. This node is responsible of monitoring the consistency of the cluster and to perform the actual recovery process when reqired\&.
 .PP
-Only one node at a time can be the designated recovery master\. Which node is designated the recovery master is decided by an election process in the recovery daemons running on each node\.
+Only one node at a time can be the designated recovery master\&. Which node is designated the recovery master is decided by an election process in the recovery daemons running on each node\&.
 .RE
 .PP
 Example: ctdb status
 .PP
 Example output:
 .sp
+.if n \{\
 .RS 4
+.\}
 .nf
 Number of nodes:4
-pnn:0 11\.1\.2\.200       OK (THIS NODE)
-pnn:1 11\.1\.2\.201       OK
-pnn:2 11\.1\.2\.202       OK
-pnn:3 11\.1\.2\.203       OK
+pnn:0 11\&.1\&.2\&.200       OK (THIS NODE)
+pnn:1 11\&.1\&.2\&.201       OK
+pnn:2 11\&.1\&.2\&.202       OK
+pnn:3 11\&.1\&.2\&.203       OK
 Generation:1362079228
 Size:4
 hash:0 lmaster:0
@@ -172,140 +189,264 @@ Recovery mode:NORMAL (0)
 Recovery master:0
       
 .fi
+.if n \{\
 .RE
+.\}
 .SS "recmaster"
 .PP
-This command shows the pnn of the node which is currently the recmaster\.
+This command shows the pnn of the node which is currently the recmaster\&.
 .SS "uptime"
 .PP
-This command shows the uptime for the ctdb daemon\. When the last recovery or ip\-failover completed and how long it took\. If the "duration" is shown as a negative number, this indicates that there is a recovery/failover in progress and it started that many seconds ago\.
+This command shows the uptime for the ctdb daemon\&. When the last recovery or ip\-failover completed and how long it took\&. If the "duration" is shown as a negative number, this indicates that there is a recovery/failover in progress and it started that many seconds ago\&.
 .PP
 Example: ctdb uptime
 .PP
 Example output:
 .sp
+.if n \{\
 .RS 4
+.\}
 .nf
 Current time of node          :                Thu Oct 29 10:38:54 2009
 Ctdbd start time              : (000 16:54:28) Wed Oct 28 17:44:26 2009
 Time of last recovery/failover: (000 16:53:31) Wed Oct 28 17:45:23 2009
-Duration of last recovery/failover: 2\.248552 seconds
+Duration of last recovery/failover: 2\&.248552 seconds
       
 .fi
+.if n \{\
 .RE
+.\}
 .SS "listnodes"
 .PP
-This command shows lists the ip addresses of all the nodes in the cluster\.
+This command shows lists the ip addresses of all the nodes in the cluster\&.
 .PP
 Example: ctdb listnodes
 .PP
 Example output:
 .sp
+.if n \{\
 .RS 4
+.\}
 .nf
-10\.0\.0\.71
-10\.0\.0\.72
-10\.0\.0\.73
-10\.0\.0\.74
+10\&.0\&.0\&.71
+10\&.0\&.0\&.72
+10\&.0\&.0\&.73
+10\&.0\&.0\&.74
       
 .fi
+.if n \{\
 .RE
+.\}
 .SS "ping"
 .PP
-This command will "ping" all CTDB daemons in the cluster to verify that they are processing commands correctly\.
+This command will "ping" all CTDB daemons in the cluster to verify that they are processing commands correctly\&.
 .PP
 Example: ctdb ping
 .PP
 Example output:
 .sp
+.if n \{\
+.RS 4
+.\}
+.nf
+response from 0 time=0\&.000054 sec  (3 clients)
+response from 1 time=0\&.000144 sec  (2 clients)
+response from 2 time=0\&.000105 sec  (2 clients)
+response from 3 time=0\&.000114 sec  (2 clients)
+
+.fi
+.if n \{\
+.RE
+.\}
+.SS "ifaces"
+.PP
+This command will display the list of network interfaces, which could host public addresses, along with their status\&.
+.PP
+Example: ctdb ifaces
+.PP
+Example output:
+.sp
+.if n \{\
+.RS 4
+.\}
+.nf
+Interfaces on node 0
+name:eth5 link:up references:2
+name:eth4 link:down references:0
+name:eth3 link:up references:1
+name:eth2 link:up references:1
+
+.fi
+.if n \{\
+.RE
+.\}
+.PP
+Example: ctdb ifaces \-Y
+.PP
+Example output:
+.sp
+.if n \{\
 .RS 4
+.\}
 .nf
-response from 0 time=0\.000054 sec  (3 clients)
-response from 1 time=0\.000144 sec  (2 clients)
-response from 2 time=0\.000105 sec  (2 clients)
-response from 3 time=0\.000114 sec  (2 clients)
+:Name:LinkStatus:References:
+:eth5:1:2
+:eth4:0:0
+:eth3:1:1
+:eth2:1:1
       
 .fi
+.if n \{\
 .RE
+.\}
+.SS "setifacelink <iface> <status>"
+.PP
+This command will set the status of a network interface\&. The status needs to be "up" or "down"\&. This is typically used in the 10\&.interfaces script in the "monitor" event\&.
+.PP
+Example: ctdb setifacelink eth0 up
 .SS "ip"
 .PP
-This command will display the list of public addresses that are provided by the cluster and which physical node is currently serving this ip\. By default this command will ONLY show those public addresses that are known to the node itself\. To see the full list of all public ips across the cluster you must use "ctdb ip \-n all"\.
+This command will display the list of public addresses that are provided by the cluster and which physical node is currently serving this ip\&. By default this command will ONLY show those public addresses that are known to the node itself\&. To see the full list of all public ips across the cluster you must use "ctdb ip \-n all"\&.
 .PP
 Example: ctdb ip
 .PP
 Example output:
 .sp
+.if n \{\
+.RS 4
+.\}
+.nf
+Public IPs on node 0
+172\&.31\&.91\&.82 node[1] active[] available[eth2,eth3] configured[eth2,eth3]
+172\&.31\&.91\&.83 node[0] active[eth3] available[eth2,eth3] configured[eth2,eth3]
+172\&.31\&.91\&.84 node[1] active[] available[eth2,eth3] configured[eth2,eth3]
+172\&.31\&.91\&.85 node[0] active[eth2] available[eth2,eth3] configured[eth2,eth3]
+172\&.31\&.92\&.82 node[1] active[] available[eth5] configured[eth4,eth5]
+172\&.31\&.92\&.83 node[0] active[eth5] available[eth5] configured[eth4,eth5]
+172\&.31\&.92\&.84 node[1] active[] available[eth5] configured[eth4,eth5]
+172\&.31\&.92\&.85 node[0] active[eth5] available[eth5] configured[eth4,eth5]
+
+.fi
+.if n \{\
+.RE
+.\}
+.PP
+Example: ctdb ip \-Y
+.PP
+Example output:
+.sp
+.if n \{\
+.RS 4
+.\}
+.nf
+:Public IP:Node:ActiveInterface:AvailableInterfaces:ConfiguredInterfaces:
+:172\&.31\&.91\&.82:1::eth2,eth3:eth2,eth3:
+:172\&.31\&.91\&.83:0:eth3:eth2,eth3:eth2,eth3:
+:172\&.31\&.91\&.84:1::eth2,eth3:eth2,eth3:
+:172\&.31\&.91\&.85:0:eth2:eth2,eth3:eth2,eth3:
+:172\&.31\&.92\&.82:1::eth5:eth4,eth5:
+:172\&.31\&.92\&.83:0:eth5:eth5:eth4,eth5:
+:172\&.31\&.92\&.84:1::eth5:eth4,eth5:
+:172\&.31\&.92\&.85:0:eth5:eth5:eth4,eth5:
+
+.fi
+.if n \{\
+.RE
+.\}
+.SS "ipinfo <ip>"
+.PP
+This command will display details about the specified public addresses\&.
+.PP
+Example: ctdb ipinfo 172\&.31\&.92\&.85
+.PP
+Example output:
+.sp
+.if n \{\
 .RS 4
+.\}
 .nf
-Number of addresses:4
-12\.1\.1\.1         0
-12\.1\.1\.2         1
-12\.1\.1\.3         2
-12\.1\.1\.4         3
+Public IP[172\&.31\&.92\&.85] info on node 0
+IP:172\&.31\&.92\&.85
+CurrentNode:0
+NumInterfaces:2
+Interface[1]: Name:eth4 Link:down References:0
+Interface[2]: Name:eth5 Link:up References:2 (active)
       
 .fi
+.if n \{\
 .RE
+.\}
 .SS "scriptstatus"
 .PP
-This command displays which scripts where run in the previous monitoring cycle and the result of each script\. If a script failed with an error, causing the node to become unhealthy, the output from that script is also shown\.
+This command displays which scripts where run in the previous monitoring cycle and the result of each script\&. If a script failed with an error, causing the node to become unhealthy, the output from that script is also shown\&.
 .PP
 Example: ctdb scriptstatus
 .PP
 Example output:
 .sp
+.if n \{\
 .RS 4
+.\}
 .nf
 7 scripts were executed last monitoring cycle
-00\.ctdb              Status:OK    Duration:0\.056 Tue Mar 24 18:56:57 2009
-10\.interface         Status:OK    Duration:0\.077 Tue Mar 24 18:56:57 2009
-11\.natgw             Status:OK    Duration:0\.039 Tue Mar 24 18:56:57 2009
-20\.multipathd        Status:OK    Duration:0\.038 Tue Mar 24 18:56:57 2009
-31\.clamd             Status:DISABLED
-40\.vsftpd            Status:OK    Duration:0\.045 Tue Mar 24 18:56:57 2009
-41\.httpd             Status:OK    Duration:0\.039 Tue Mar 24 18:56:57 2009
-50\.samba             Status:ERROR    Duration:0\.082 Tue Mar 24 18:56:57 2009
+00\&.ctdb              Status:OK    Duration:0\&.056 Tue Mar 24 18:56:57 2009
+10\&.interface         Status:OK    Duration:0\&.077 Tue Mar 24 18:56:57 2009
+11\&.natgw             Status:OK    Duration:0\&.039 Tue Mar 24 18:56:57 2009
+20\&.multipathd        Status:OK    Duration:0\&.038 Tue Mar 24 18:56:57 2009
+31\&.clamd             Status:DISABLED
+40\&.vsftpd            Status:OK    Duration:0\&.045 Tue Mar 24 18:56:57 2009
+41\&.httpd             Status:OK    Duration:0\&.039 Tue Mar 24 18:56:57 2009
+50\&.samba             Status:ERROR    Duration:0\&.082 Tue Mar 24 18:56:57 2009
    OUTPUT:ERROR: Samba tcp port 445 is not responding
       
 .fi
+.if n \{\
 .RE
+.\}
 .SS "disablescript <script>"
 .PP
-This command is used to disable an eventscript\.
+This command is used to disable an eventscript\&.
 .PP
-This will take effect the next time the eventscripts are being executed so it can take a short while until this is reflected in \'scriptstatus\'\.
+This will take effect the next time the eventscripts are being executed so it can take a short while until this is reflected in \'scriptstatus\'\&.
 .SS "enablescript <script>"
 .PP
-This command is used to enable an eventscript\.
+This command is used to enable an eventscript\&.
 .PP
-This will take effect the next time the eventscripts are being executed so it can take a short while until this is reflected in \'scriptstatus\'\.
+This will take effect the next time the eventscripts are being executed so it can take a short while until this is reflected in \'scriptstatus\'\&.
 .SS "getvar <name>"
 .PP
-Get the runtime value of a tuneable variable\.
+Get the runtime value of a tuneable variable\&.
 .PP
 Example: ctdb getvar MaxRedirectCount
 .PP
 Example output:
 .sp
+.if n \{\
 .RS 4
+.\}
 .nf
 MaxRedirectCount    = 3
       
 .fi
+.if n \{\
 .RE
+.\}
 .SS "setvar <name> <value>"
 .PP
-Set the runtime value of a tuneable variable\.
+Set the runtime value of a tuneable variable\&.
 .PP
 Example: ctdb setvar MaxRedirectCount 5
 .SS "listvars"
 .PP
-List all tuneable variables\.
+List all tuneable variables\&.
 .PP
 Example: ctdb listvars
 .PP
 Example output:
 .sp
+.if n \{\
 .RS 4
+.\}
 .nf
 MaxRedirectCount    = 3
 SeqnumInterval      = 1000
@@ -351,54 +492,66 @@ UseStatusEvents     = 0
 AllowUnhealthyDBRead = 0
       
 .fi
+.if n \{\
 .RE
+.\}
 .SS "lvsmaster"
 .PP
-This command shows which node is currently the LVSMASTER\. The LVSMASTER is the node in the cluster which drives the LVS system and which receives all incoming traffic from clients\.
+This command shows which node is currently the LVSMASTER\&. The LVSMASTER is the node in the cluster which drives the LVS system and which receives all incoming traffic from clients\&.
 .PP
-LVS is the mode where the entire CTDB/Samba cluster uses a single ip address for the entire cluster\. In this mode all clients connect to one specific node which will then multiplex/loadbalance the clients evenly onto the other nodes in the cluster\. This is an alternative to using public ip addresses\. See the manpage for ctdbd for more information about LVS\.
+LVS is the mode where the entire CTDB/Samba cluster uses a single ip address for the entire cluster\&. In this mode all clients connect to one specific node which will then multiplex/loadbalance the clients evenly onto the other nodes in the cluster\&. This is an alternative to using public ip addresses\&. See the manpage for ctdbd for more information about LVS\&.
 .SS "lvs"
 .PP
-This command shows which nodes in the cluster are currently active in the LVS configuration\. I\.e\. which nodes we are currently loadbalancing the single ip address across\.
+This command shows which nodes in the cluster are currently active in the LVS configuration\&. I\&.e\&. which nodes we are currently loadbalancing the single ip address across\&.
 .PP
-LVS will by default only loadbalance across those nodes that are both LVS capable and also HEALTHY\. Except if all nodes are UNHEALTHY in which case LVS will loadbalance across all UNHEALTHY nodes as well\. LVS will never use nodes that are DISCONNECTED, STOPPED, BANNED or DISABLED\.
+LVS will by default only loadbalance across those nodes that are both LVS capable and also HEALTHY\&. Except if all nodes are UNHEALTHY in which case LVS will loadbalance across all UNHEALTHY nodes as well\&. LVS will never use nodes that are DISCONNECTED, STOPPED, BANNED or DISABLED\&.
 .PP
 Example output:
 .sp
+.if n \{\
 .RS 4
+.\}
 .nf
-2:10\.0\.0\.13
-3:10\.0\.0\.14
+2:10\&.0\&.0\&.13
+3:10\&.0\&.0\&.14
       
 .fi
+.if n \{\
 .RE
+.\}
 .SS "getcapabilities"
 .PP
-This command shows the capabilities of the current node\. Please see manpage for ctdbd for a full list of all capabilities and more detailed description\.
+This command shows the capabilities of the current node\&. Please see manpage for ctdbd for a full list of all capabilities and more detailed description\&.
 .PP
-RECMASTER and LMASTER capabilities are primarily used when CTDBD is used to create a cluster spanning across WAN links\. In which case ctdbd acts as a WAN accelerator\.
+RECMASTER and LMASTER capabilities are primarily used when CTDBD is used to create a cluster spanning across WAN links\&. In which case ctdbd acts as a WAN accelerator\&.
 .PP
-LVS capabile means that the node is participating in LVS, a mode where the entire CTDB cluster uses one single ip address for the entire cluster instead of using public ip address failover\. This is an alternative to using a loadbalancing layer\-4 switch\.
+LVS capabile means that the node is participating in LVS, a mode where the entire CTDB cluster uses one single ip address for the entire cluster instead of using public ip address failover\&. This is an alternative to using a loadbalancing layer\-4 switch\&.
 .PP
 Example output:
 .sp
+.if n \{\
 .RS 4
+.\}
 .nf
 RECMASTER: YES
 LMASTER: YES
 LVS: NO
       
 .fi
+.if n \{\
 .RE
+.\}
 .SS "statistics"
 .PP
-Collect statistics from the CTDB daemon about how many calls it has served\.
+Collect statistics from the CTDB daemon about how many calls it has served\&.
 .PP
 Example: ctdb statistics
 .PP
 Example output:
 .sp
+.if n \{\
 .RS 4
+.\}
 .nf
 CTDB version 1
  num_clients                        3
@@ -433,77 +586,83 @@ CTDB version 1
  pending_lockwait_calls             0
  memory_used                     5040
  max_hop_count                      0
- max_call_latency                   4\.948321 sec
- max_lockwait_latency               0\.000000 sec
+ max_call_latency                   4\&.948321 sec
+ max_lockwait_latency               0\&.000000 sec
       
 .fi
+.if n \{\
 .RE
+.\}
 .SS "statisticsreset"
 .PP
-This command is used to clear all statistics counters in a node\.
+This command is used to clear all statistics counters in a node\&.
 .PP
 Example: ctdb statisticsreset
 .SS "getreclock"
 .PP
-This command is used to show the filename of the reclock file that is used\.
+This command is used to show the filename of the reclock file that is used\&.
 .PP
 Example output:
 .sp
+.if n \{\
 .RS 4
+.\}
 .nf
-Reclock file:/gpfs/\.ctdb/shared
+Reclock file:/gpfs/\&.ctdb/shared
       
 .fi
+.if n \{\
 .RE
+.\}
 .SS "setreclock [filename]"
 .PP
-This command is used to modify, or clear, the file that is used as the reclock file at runtime\. When this command is used, the reclock file checks are disabled\. To re\-enable the checks the administrator needs to activate the "VerifyRecoveryLock" tunable using "ctdb setvar"\.
+This command is used to modify, or clear, the file that is used as the reclock file at runtime\&. When this command is used, the reclock file checks are disabled\&. To re\-enable the checks the administrator needs to activate the "VerifyRecoveryLock" tunable using "ctdb setvar"\&.
 .PP
-If run with no parameter this will remove the reclock file completely\. If run with a parameter the parameter specifies the new filename to use for the recovery lock\.
+If run with no parameter this will remove the reclock file completely\&. If run with a parameter the parameter specifies the new filename to use for the recovery lock\&.
 .PP
-This command only affects the runtime settings of a ctdb node and will be lost when ctdb is restarted\. For persistent changes to the reclock file setting you must edit /etc/sysconfig/ctdb\.
+This command only affects the runtime settings of a ctdb node and will be lost when ctdb is restarted\&. For persistent changes to the reclock file setting you must edit /etc/sysconfig/ctdb\&.
 .SS "getdebug"
 .PP
-Get the current debug level for the node\. the debug level controls what information is written to the log file\.
+Get the current debug level for the node\&. the debug level controls what information is written to the log file\&.
 .PP
-The debug levels are mapped to the corresponding syslog levels\. When a debug level is set, only those messages at that level and higher levels will be printed\.
+The debug levels are mapped to the corresponding syslog levels\&. When a debug level is set, only those messages at that level and higher levels will be printed\&.
 .PP
 The list of debug levels from highest to lowest are :
 .PP
 EMERG ALERT CRIT ERR WARNING NOTICE INFO DEBUG
 .SS "setdebug <debuglevel>"
 .PP
-Set the debug level of a node\. This controls what information will be logged\.
+Set the debug level of a node\&. This controls what information will be logged\&.
 .PP
 The debuglevel is one of EMERG ALERT CRIT ERR WARNING NOTICE INFO DEBUG
 .SS "getpid"
 .PP
-This command will return the process id of the ctdb daemon\.
+This command will return the process id of the ctdb daemon\&.
 .SS "disable"
 .PP
-This command is used to administratively disable a node in the cluster\. A disabled node will still participate in the cluster and host clustered TDB records but its public ip address has been taken over by a different node and it no longer hosts any services\.
+This command is used to administratively disable a node in the cluster\&. A disabled node will still participate in the cluster and host clustered TDB records but its public ip address has been taken over by a different node and it no longer hosts any services\&.
 .SS "enable"
 .PP
-Re\-enable a node that has been administratively disabled\.
+Re\-enable a node that has been administratively disabled\&.
 .SS "stop"
 .PP
-This command is used to administratively STOP a node in the cluster\. A STOPPED node is connected to the cluster but will not host any public ip addresse, nor does it participate in the VNNMAP\. The difference between a DISABLED node and a STOPPED node is that a STOPPED node does not host any parts of the database which means that a recovery is required to stop/continue nodes\.
+This command is used to administratively STOP a node in the cluster\&. A STOPPED node is connected to the cluster but will not host any public ip addresse, nor does it participate in the VNNMAP\&. The difference between a DISABLED node and a STOPPED node is that a STOPPED node does not host any parts of the database which means that a recovery is required to stop/continue nodes\&.
 .SS "continue"
 .PP
-Re\-start a node that has been administratively stopped\.
+Re\-start a node that has been administratively stopped\&.
 .SS "addip <public_ip/mask> <iface>"
 .PP
-This command is used to add a new public ip to a node during runtime\. This allows public addresses to be added to a cluster without having to restart the ctdb daemons\.
+This command is used to add a new public ip to a node during runtime\&. This allows public addresses to be added to a cluster without having to restart the ctdb daemons\&.
 .PP
-Note that this only updates the runtime instance of ctdb\. Any changes will be lost next time ctdb is restarted and the public addresses file is re\-read\. If you want this change to be permanent you must also update the public addresses file manually\.
+Note that this only updates the runtime instance of ctdb\&. Any changes will be lost next time ctdb is restarted and the public addresses file is re\-read\&. If you want this change to be permanent you must also update the public addresses file manually\&.
 .SS "delip <public_ip>"
 .PP
-This command is used to remove a public ip from a node during runtime\. If this public ip is currently hosted by the node it being removed from, the ip will first be failed over to another node, if possible, before it is removed\.
+This command is used to remove a public ip from a node during runtime\&. If this public ip is currently hosted by the node it being removed from, the ip will first be failed over to another node, if possible, before it is removed\&.
 .PP
-Note that this only updates the runtime instance of ctdb\. Any changes will be lost next time ctdb is restarted and the public addresses file is re\-read\. If you want this change to be permanent you must also update the public addresses file manually\.
+Note that this only updates the runtime instance of ctdb\&. Any changes will be lost next time ctdb is restarted and the public addresses file is re\-read\&. If you want this change to be permanent you must also update the public addresses file manually\&.
 .SS "moveip <public_ip> <node>"
 .PP
-This command can be used to manually fail a public ip address to a specific node\.
+This command can be used to manually fail a public ip address to a specific node\&.
 .PP
 In order to manually override the "automatic" distribution of public ip addresses that ctdb normally provides, this command only works when you have changed the tunables for the daemon to:
 .PP
@@ -512,259 +671,281 @@ DeterministicIPs = 0
 NoIPFailback = 1
 .SS "shutdown"
 .PP
-This command will shutdown a specific CTDB daemon\.
+This command will shutdown a specific CTDB daemon\&.
 .SS "recover"
 .PP
-This command will trigger the recovery daemon to do a cluster recovery\.
+This command will trigger the recovery daemon to do a cluster recovery\&.
 .SS "ipreallocate"
 .PP
-This command will force the recovery master to perform a full ip reallocation process and redistribute all ip addresses\. This is useful to "reset" the allocations back to its default state if they have been changed using the "moveip" command\. While a "recover" will also perform this reallocation, a recovery is much more hevyweight since it will also rebuild all the databases\.
+This command will force the recovery master to perform a full ip reallocation process and redistribute all ip addresses\&. This is useful to "reset" the allocations back to its default state if they have been changed using the "moveip" command\&. While a "recover" will also perform this reallocation, a recovery is much more hevyweight since it will also rebuild all the databases\&.
 .SS "setlmasterrole <on|off>"
 .PP
-This command is used ot enable/disable the LMASTER capability for a node at runtime\. This capability determines whether or not a node can be used as an LMASTER for records in the database\. A node that does not have the LMASTER capability will not show up in the vnnmap\.
+This command is used ot enable/disable the LMASTER capability for a node at runtime\&. This capability determines whether or not a node can be used as an LMASTER for records in the database\&. A node that does not have the LMASTER capability will not show up in the vnnmap\&.
 .PP
-Nodes will by default have this capability, but it can be stripped off nodes by the setting in the sysconfig file or by using this command\.
+Nodes will by default have this capability, but it can be stripped off nodes by the setting in the sysconfig file or by using this command\&.
 .PP
-Once this setting has been enabled/disabled, you need to perform a recovery for it to take effect\.
+Once this setting has been enabled/disabled, you need to perform a recovery for it to take effect\&.
 .PP
 See also "ctdb getcapabilities"
 .SS "setrecmasterrole <on|off>"
 .PP
-This command is used ot enable/disable the RECMASTER capability for a node at runtime\. This capability determines whether or not a node can be used as an RECMASTER for the cluster\. A node that does not have the RECMASTER capability can not win a recmaster election\. A node that already is the recmaster for the cluster when the capability is stripped off the node will remain the recmaster until the next cluster election\.
+This command is used ot enable/disable the RECMASTER capability for a node at runtime\&. This capability determines whether or not a node can be used as an RECMASTER for the cluster\&. A node that does not have the RECMASTER capability can not win a recmaster election\&. A node that already is the recmaster for the cluster when the capability is stripped off the node will remain the recmaster until the next cluster election\&.
 .PP
-Nodes will by default have this capability, but it can be stripped off nodes by the setting in the sysconfig file or by using this command\.
+Nodes will by default have this capability, but it can be stripped off nodes by the setting in the sysconfig file or by using this command\&.
 .PP
 See also "ctdb getcapabilities"
 .SS "killtcp <srcip:port> <dstip:port>"
 .PP
-This command will kill the specified TCP connection by issuing a TCP RST to the srcip:port endpoint\. This is a command used by the ctdb eventscripts\.
+This command will kill the specified TCP connection by issuing a TCP RST to the srcip:port endpoint\&. This is a command used by the ctdb eventscripts\&.
 .SS "gratiousarp <ip> <interface>"
 .PP
-This command will send out a gratious arp for the specified interface through the specified interface\. This command is mainly used by the ctdb eventscripts\.
+This command will send out a gratious arp for the specified interface through the specified interface\&. This command is mainly used by the ctdb eventscripts\&.
 .SS "reloadnodes"
 .PP
-This command is used when adding new nodes, or removing existing nodes from an existing cluster\.
+This command is used when adding new nodes, or removing existing nodes from an existing cluster\&.
 .PP
 Procedure to add a node:
 .PP
-1, To expand an existing cluster, first ensure with \'ctdb status\' that all nodes are up and running and that they are all healthy\. Do not try to expand a cluster unless it is completely healthy!
+1, To expand an existing cluster, first ensure with \'ctdb status\' that all nodes are up and running and that they are all healthy\&. Do not try to expand a cluster unless it is completely healthy!
 .PP
-2, On all nodes, edit /etc/ctdb/nodes and add the new node as the last entry to the file\. The new node MUST be added to the end of this file!
+2, On all nodes, edit /etc/ctdb/nodes and add the new node as the last entry to the file\&. The new node MUST be added to the end of this file!
 .PP
 3, Verify that all the nodes have identical /etc/ctdb/nodes files after you edited them and added the new node!
 .PP
-4, Run \'ctdb reloadnodes\' to force all nodes to reload the nodesfile\.
+4, Run \'ctdb reloadnodes\' to force all nodes to reload the nodesfile\&.
 .PP
-5, Use \'ctdb status\' on all nodes and verify that they now show the additional node\.
+5, Use \'ctdb status\' on all nodes and verify that they now show the additional node\&.
 .PP
-6, Install and configure the new node and bring it online\.
+6, Install and configure the new node and bring it online\&.
 .PP
 Procedure to remove a node:
 .PP
-1, To remove a node from an existing cluster, first ensure with \'ctdb status\' that all nodes, except the node to be deleted, are up and running and that they are all healthy\. Do not try to remove a node from a cluster unless the cluster is completely healthy!
+1, To remove a node from an existing cluster, first ensure with \'ctdb status\' that all nodes, except the node to be deleted, are up and running and that they are all healthy\&. Do not try to remove a node from a cluster unless the cluster is completely healthy!
 .PP
-2, Shutdown and poerwoff the node to be removed\.
+2, Shutdown and poerwoff the node to be removed\&.
 .PP
-3, On all other nodes, edit the /etc/ctdb/nodes file and comment out the node to be removed\. Do not delete the line for that node, just comment it out by adding a \'#\' at the beginning of the line\.
+3, On all other nodes, edit the /etc/ctdb/nodes file and comment out the node to be removed\&. Do not delete the line for that node, just comment it out by adding a \'#\' at the beginning of the line\&.
 .PP
-4, Run \'ctdb reloadnodes\' to force all nodes to reload the nodesfile\.
+4, Run \'ctdb reloadnodes\' to force all nodes to reload the nodesfile\&.
 .PP
-5, Use \'ctdb status\' on all nodes and verify that the deleted node no longer shows up in the list\.\.
+5, Use \'ctdb status\' on all nodes and verify that the deleted node no longer shows up in the list\&.\&.
 .PP
 .SS "tickle <srcip:port> <dstip:port>"
 .PP
-This command will will send a TCP tickle to the source host for the specified TCP connection\. A TCP tickle is a TCP ACK packet with an invalid sequence and acknowledge number and will when received by the source host result in it sending an immediate correct ACK back to the other end\.
+This command will will send a TCP tickle to the source host for the specified TCP connection\&. A TCP tickle is a TCP ACK packet with an invalid sequence and acknowledge number and will when received by the source host result in it sending an immediate correct ACK back to the other end\&.
 .PP
-TCP tickles are useful to "tickle" clients after a IP failover has occured since this will make the client immediately recognize the TCP connection has been disrupted and that the client will need to reestablish\. This greatly speeds up the time it takes for a client to detect and reestablish after an IP failover in the ctdb cluster\.
+TCP tickles are useful to "tickle" clients after a IP failover has occured since this will make the client immediately recognize the TCP connection has been disrupted and that the client will need to reestablish\&. This greatly speeds up the time it takes for a client to detect and reestablish after an IP failover in the ctdb cluster\&.
 .SS "gettickles <ip>"
 .PP
-This command is used to show which TCP connections are registered with CTDB to be "tickled" if there is a failover\.
+This command is used to show which TCP connections are registered with CTDB to be "tickled" if there is a failover\&.
 .SS "repack [max_freelist]"
 .PP
-Over time, when records are created and deleted in a TDB, the TDB list of free space will become fragmented\. This can lead to a slowdown in accessing TDB records\. This command is used to defragment a TDB database and pruning the freelist\.
+Over time, when records are created and deleted in a TDB, the TDB list of free space will become fragmented\&. This can lead to a slowdown in accessing TDB records\&. This command is used to defragment a TDB database and pruning the freelist\&.
 .PP
-If [max_freelist] is specified, then a database will only be repacked if it has more than this number of entries in the freelist\.
+If [max_freelist] is specified, then a database will only be repacked if it has more than this number of entries in the freelist\&.
 .PP
-During repacking of the database, the entire TDB database will be locked to prevent writes\. If samba tries to write to a record in the database during a repack operation, samba will block until the repacking has completed\.
+During repacking of the database, the entire TDB database will be locked to prevent writes\&. If samba tries to write to a record in the database during a repack operation, samba will block until the repacking has completed\&.
 .PP
-This command can be disruptive and can cause samba to block for the duration of the repack operation\. In general, a repack operation will take less than one second to complete\.
+This command can be disruptive and can cause samba to block for the duration of the repack operation\&. In general, a repack operation will take less than one second to complete\&.
 .PP
-A repack operation will only defragment the local TDB copy of the CTDB database\. You need to run this command on all of the nodes to repack a CTDB database completely\.
+A repack operation will only defragment the local TDB copy of the CTDB database\&. You need to run this command on all of the nodes to repack a CTDB database completely\&.
 .PP
 Example: ctdb repack 1000
 .PP
-By default, this operation is issued from the 00\.ctdb event script every 5 minutes\.
+By default, this operation is issued from the 00\&.ctdb event script every 5 minutes\&.
 .SS "vacuum [max_records]"
 .PP
-Over time CTDB databases will fill up with empty deleted records which will lead to a progressive slow down of CTDB database access\. This command is used to prune all databases and delete all empty records from the cluster\.
+Over time CTDB databases will fill up with empty deleted records which will lead to a progressive slow down of CTDB database access\&. This command is used to prune all databases and delete all empty records from the cluster\&.
 .PP
-By default, vacuum will delete all empty records from all databases\. If [max_records] is specified, the command will only delete the first [max_records] empty records for each database\.
+By default, vacuum will delete all empty records from all databases\&. If [max_records] is specified, the command will only delete the first [max_records] empty records for each database\&.
 .PP
-Vacuum only deletes records where the local node is the lmaster\. To delete all records from the entire cluster you need to run a vacuum from each node\. This command is not disruptive\. Samba is unaffected and will still be able to read/write records normally while the database is being vacuumed\.
+Vacuum only deletes records where the local node is the lmaster\&. To delete all records from the entire cluster you need to run a vacuum from each node\&. This command is not disruptive\&. Samba is unaffected and will still be able to read/write records normally while the database is being vacuumed\&.
 .PP
 Example: ctdb vacuum
 .PP
-By default, this operation is issued from the 00\.ctdb event script every 5 minutes\.
+By default, this operation is issued from the 00\&.ctdb event script every 5 minutes\&.
 .SS "backupdb <dbname> <file>"
 .PP
-This command can be used to copy the entire content of a database out to a file\. This file can later be read back into ctdb using the restoredb command\. This is mainly useful for backing up persistent databases such as secrets\.tdb and similar\.
+This command can be used to copy the entire content of a database out to a file\&. This file can later be read back into ctdb using the restoredb command\&. This is mainly useful for backing up persistent databases such as secrets\&.tdb and similar\&.
 .SS "restoredb <file>"
 .PP
-This command restores a persistent database that was previously backed up using backupdb\.
+This command restores a persistent database that was previously backed up using backupdb\&.
 .SS "wipedb <dbname>"
 .PP
-This command can be used to remove all content of a database\.
+This command can be used to remove all content of a database\&.
 .SS "getlog <level>"
 .PP
-In addition to the normal loggign to a log file, CTDBD also keeps a in\-memory ringbuffer containing the most recent log entries for all log levels (except DEBUG)\.
+In addition to the normal loggign to a log file, CTDBD also keeps a in\-memory ringbuffer containing the most recent log entries for all log levels (except DEBUG)\&.
 .PP
-This is useful since it allows for keeping continous logs to a file at a reasonable non\-verbose level, but shortly after an incident has occured, a much more detailed log can be pulled from memory\. This can allow you to avoid having to reproduce an issue due to the on\-disk logs being of insufficient detail\.
+This is useful since it allows for keeping continous logs to a file at a reasonable non\-verbose level, but shortly after an incident has occured, a much more detailed log can be pulled from memory\&. This can allow you to avoid having to reproduce an issue due to the on\-disk logs being of insufficient detail\&.
 .PP
-This command extracts all messages of level or lower log level from memory and prints it to the screen\.
+This command extracts all messages of level or lower log level from memory and prints it to the screen\&.
 .SS "clearlog"
 .PP
-This command clears the in\-memory logging ringbuffer\.
+This command clears the in\-memory logging ringbuffer\&.
 .SH "DEBUGGING COMMANDS"
 .PP
-These commands are primarily used for CTDB development and testing and should not be used for normal administration\.
+These commands are primarily used for CTDB development and testing and should not be used for normal administration\&.
 .SS "process\-exists <pid>"
 .PP
-This command checks if a specific process exists on the CTDB host\. This is mainly used by Samba to check if remote instances of samba are still running or not\.
+This command checks if a specific process exists on the CTDB host\&. This is mainly used by Samba to check if remote instances of samba are still running or not\&.
 .SS "getdbmap"
 .PP
-This command lists all clustered TDB databases that the CTDB daemon has attached to\. Some databases are flagged as PERSISTENT, this means that the database stores data persistently and the data will remain across reboots\. One example of such a database is secrets\.tdb where information about how the cluster was joined to the domain is stored\.
+This command lists all clustered TDB databases that the CTDB daemon has attached to\&. Some databases are flagged as PERSISTENT, this means that the database stores data persistently and the data will remain across reboots\&. One example of such a database is secrets\&.tdb where information about how the cluster was joined to the domain is stored\&.
 .PP
-If a PERSISTENT database is not in a healthy state the database is flagged as UNHEALTHY\. If there\'s at least one completely healthy node running in the cluster, it\'s possible that the content is restored by a recovery run automaticly\. Otherwise an administrator needs to analyze the problem\.
+If a PERSISTENT database is not in a healthy state the database is flagged as UNHEALTHY\&. If there\'s at least one completely healthy node running in the cluster, it\'s possible that the content is restored by a recovery run automaticly\&. Otherwise an administrator needs to analyze the problem\&.
 .PP
-See also "ctdb getdbstatus", "ctdb backupdb", "ctdb restoredb", "ctdb dumpbackup", "ctdb wipedb", "ctdb setvar AllowUnhealthyDBRead 1" and (if samba or tdb\-utils are installed) "tdbtool check"\.
+See also "ctdb getdbstatus", "ctdb backupdb", "ctdb restoredb", "ctdb dumpbackup", "ctdb wipedb", "ctdb setvar AllowUnhealthyDBRead 1" and (if samba or tdb\-utils are installed) "tdbtool check"\&.
 .PP
-Most databases are not persistent and only store the state information that the currently running samba daemons need\. These databases are always wiped when ctdb/samba starts and when a node is rebooted\.
+Most databases are not persistent and only store the state information that the currently running samba daemons need\&. These databases are always wiped when ctdb/samba starts and when a node is rebooted\&.
 .PP
 Example: ctdb getdbmap
 .PP
 Example output:
 .sp
+.if n \{\
 .RS 4
+.\}
 .nf
 Number of databases:10
-dbid:0x435d3410 name:notify\.tdb path:/var/ctdb/notify\.tdb\.0 
-dbid:0x42fe72c5 name:locking\.tdb path:/var/ctdb/locking\.tdb\.0 dbid:0x1421fb78 name:brlock\.tdb path:/var/ctdb/brlock\.tdb\.0 
-dbid:0x17055d90 name:connections\.tdb path:/var/ctdb/connections\.tdb\.0 
-dbid:0xc0bdde6a name:sessionid\.tdb path:/var/ctdb/sessionid\.tdb\.0 
-dbid:0x122224da name:test\.tdb path:/var/ctdb/test\.tdb\.0 
-dbid:0x2672a57f name:idmap2\.tdb path:/var/ctdb/persistent/idmap2\.tdb\.0 PERSISTENT
-dbid:0xb775fff6 name:secrets\.tdb path:/var/ctdb/persistent/secrets\.tdb\.0 PERSISTENT
-dbid:0xe98e08b6 name:group_mapping\.tdb path:/var/ctdb/persistent/group_mapping\.tdb\.0 PERSISTENT
-dbid:0x7bbbd26c name:passdb\.tdb path:/var/ctdb/persistent/passdb\.tdb\.0 PERSISTENT
+dbid:0x435d3410 name:notify\&.tdb path:/var/ctdb/notify\&.tdb\&.0
+dbid:0x42fe72c5 name:locking\&.tdb path:/var/ctdb/locking\&.tdb\&.0 dbid:0x1421fb78 name:brlock\&.tdb path:/var/ctdb/brlock\&.tdb\&.0
+dbid:0x17055d90 name:connections\&.tdb path:/var/ctdb/connections\&.tdb\&.0
+dbid:0xc0bdde6a name:sessionid\&.tdb path:/var/ctdb/sessionid\&.tdb\&.0
+dbid:0x122224da name:test\&.tdb path:/var/ctdb/test\&.tdb\&.0
+dbid:0x2672a57f name:idmap2\&.tdb path:/var/ctdb/persistent/idmap2\&.tdb\&.0 PERSISTENT
+dbid:0xb775fff6 name:secrets\&.tdb path:/var/ctdb/persistent/secrets\&.tdb\&.0 PERSISTENT
+dbid:0xe98e08b6 name:group_mapping\&.tdb path:/var/ctdb/persistent/group_mapping\&.tdb\&.0 PERSISTENT
+dbid:0x7bbbd26c name:passdb\&.tdb path:/var/ctdb/persistent/passdb\&.tdb\&.0 PERSISTENT
       
 .fi
+.if n \{\
 .RE
+.\}
 .PP
 Example output for an unhealthy database:
 .sp
+.if n \{\
 .RS 4
+.\}
 .nf
 Number of databases:1
-dbid:0xb775fff6 name:secrets\.tdb path:/var/ctdb/persistent/secrets\.tdb\.0 PERSISTENT UNHEALTHY
+dbid:0xb775fff6 name:secrets\&.tdb path:/var/ctdb/persistent/secrets\&.tdb\&.0 PERSISTENT UNHEALTHY
       
 .fi
+.if n \{\
 .RE
+.\}
 .PP
 Example output for a healthy database as machinereadable output \-Y:
 .sp
+.if n \{\
 .RS 4
+.\}
 .nf
 :ID:Name:Path:Persistent:Unhealthy:
-:0x7bbbd26c:passdb\.tdb:/var/ctdb/persistent/passdb\.tdb\.0:1:0:
+:0x7bbbd26c:passdb\&.tdb:/var/ctdb/persistent/passdb\&.tdb\&.0:1:0:
       
 .fi
+.if n \{\
 .RE
+.\}
 .SS "getdbstatus <dbname>"
 .PP
-This command displays more details about a database\.
+This command displays more details about a database\&.
 .PP
-Example: ctdb getdbstatus test\.tdb\.0
+Example: ctdb getdbstatus test\&.tdb\&.0
 .PP
 Example output:
 .sp
+.if n \{\
 .RS 4
+.\}
 .nf
 dbid: 0x122224da
-name: test\.tdb
-path: /var/ctdb/test\.tdb\.0
+name: test\&.tdb
+path: /var/ctdb/test\&.tdb\&.0
 PERSISTENT: no
 HEALTH: OK
       
 .fi
+.if n \{\
 .RE
+.\}
 .PP
-Example: ctdb getdbstatus registry\.tdb (with a corrupted TDB)
+Example: ctdb getdbstatus registry\&.tdb (with a corrupted TDB)
 .PP
 Example output:
 .sp
+.if n \{\
 .RS 4
+.\}
 .nf
 dbid: 0xf2a58948
-name: registry\.tdb
-path: /var/ctdb/persistent/registry\.tdb\.0
+name: registry\&.tdb
+path: /var/ctdb/persistent/registry\&.tdb\&.0
 PERSISTENT: yes
-HEALTH: NO\-HEALTHY\-NODES \- ERROR \- Backup of corrupted TDB in \'/var/ctdb/persistent/registry\.tdb\.0\.corrupted\.20091208091949\.0Z\'
+HEALTH: NO\-HEALTHY\-NODES \- ERROR \- Backup of corrupted TDB in \'/var/ctdb/persistent/registry\&.tdb\&.0\&.corrupted\&.20091208091949\&.0Z\'
       
 .fi
+.if n \{\
 .RE
+.\}
 .SS "catdb <dbname>"
 .PP
-This command will dump a clustered TDB database to the screen\. This is a debugging command\.
+This command will dump a clustered TDB database to the screen\&. This is a debugging command\&.
 .SS "dumpdbbackup <backup\-file>"
 .PP
-This command will dump the content of database backup to the screen (similar to ctdb catdb)\. This is a debugging command\.
+This command will dump the content of database backup to the screen (similar to ctdb catdb)\&. This is a debugging command\&.
 .SS "getmonmode"
 .PP
-This command returns the monutoring mode of a node\. The monitoring mode is either ACTIVE or DISABLED\. Normally a node will continously monitor that all other nodes that are expected are in fact connected and that they respond to commands\.
+This command returns the monutoring mode of a node\&. The monitoring mode is either ACTIVE or DISABLED\&. Normally a node will continously monitor that all other nodes that are expected are in fact connected and that they respond to commands\&.
 .PP
-ACTIVE \- This is the normal mode\. The node is actively monitoring all other nodes, both that the transport is connected and also that the node responds to commands\. If a node becomes unavailable, it will be marked as DISCONNECTED and a recovery is initiated to restore the cluster\.
+ACTIVE \- This is the normal mode\&. The node is actively monitoring all other nodes, both that the transport is connected and also that the node responds to commands\&. If a node becomes unavailable, it will be marked as DISCONNECTED and a recovery is initiated to restore the cluster\&.
 .PP
-DISABLED \- This node is not monitoring that other nodes are available\. In this mode a node failure will not be detected and no recovery will be performed\. This mode is useful when for debugging purposes one wants to attach GDB to a ctdb process but wants to prevent the rest of the cluster from marking this node as DISCONNECTED and do a recovery\.
+DISABLED \- This node is not monitoring that other nodes are available\&. In this mode a node failure will not be detected and no recovery will be performed\&. This mode is useful when for debugging purposes one wants to attach GDB to a ctdb process but wants to prevent the rest of the cluster from marking this node as DISCONNECTED and do a recovery\&.
 .SS "setmonmode <0|1>"
 .PP
-This command can be used to explicitely disable/enable monitoring mode on a node\. The main purpose is if one wants to attach GDB to a running ctdb daemon but wants to prevent the other nodes from marking it as DISCONNECTED and issuing a recovery\. To do this, set monitoring mode to 0 on all nodes before attaching with GDB\. Remember to set monitoring mode back to 1 afterwards\.
+This command can be used to explicitely disable/enable monitoring mode on a node\&. The main purpose is if one wants to attach GDB to a running ctdb daemon but wants to prevent the other nodes from marking it as DISCONNECTED and issuing a recovery\&. To do this, set monitoring mode to 0 on all nodes before attaching with GDB\&. Remember to set monitoring mode back to 1 afterwards\&.
 .SS "attach <dbname>"
 .PP
-This is a debugging command\. This command will make the CTDB daemon create a new CTDB database and attach to it\.
+This is a debugging command\&. This command will make the CTDB daemon create a new CTDB database and attach to it\&.
 .SS "dumpmemory"
 .PP
-This is a debugging command\. This command will make the ctdb daemon to write a fill memory allocation map to standard output\.
+This is a debugging command\&. This command will make the ctdb daemon to write a fill memory allocation map to standard output\&.
 .SS "rddumpmemory"
 .PP
-This is a debugging command\. This command will dump the talloc memory allocation tree for the recovery daemon to standard output\.
+This is a debugging command\&. This command will dump the talloc memory allocation tree for the recovery daemon to standard output\&.
 .SS "freeze"
 .PP
-This command will lock all the local TDB databases causing clients that are accessing these TDBs such as samba3 to block until the databases are thawed\.
+This command will lock all the local TDB databases causing clients that are accessing these TDBs such as samba3 to block until the databases are thawed\&.
 .PP
-This is primarily used by the recovery daemon to stop all samba daemons from accessing any databases while the database is recovered and rebuilt\.
+This is primarily used by the recovery daemon to stop all samba daemons from accessing any databases while the database is recovered and rebuilt\&.
 .SS "thaw"
 .PP
-Thaw a previously frozen node\.
+Thaw a previously frozen node\&.
 .SS "eventscript <arguments>"
 .PP
-This is a debugging command\. This command can be used to manually invoke and run the eventscritps with arbitrary arguments\.
+This is a debugging command\&. This command can be used to manually invoke and run the eventscritps with arbitrary arguments\&.
 .SS "ban <bantime|0>"
 .PP
-Administratively ban a node for bantime seconds\. A bantime of 0 means that the node should be permanently banned\.
+Administratively ban a node for bantime seconds\&. A bantime of 0 means that the node should be permanently banned\&.
 .PP
-A banned node does not participate in the cluster and does not host any records for the clustered TDB\. Its ip address has been taken over by an other node and no services are hosted\.
+A banned node does not participate in the cluster and does not host any records for the clustered TDB\&. Its ip address has been taken over by an other node and no services are hosted\&.
 .PP
-Nodes are automatically banned if they are the cause of too many cluster recoveries\.
+Nodes are automatically banned if they are the cause of too many cluster recoveries\&.
 .SS "unban"
 .PP
-This command is used to unban a node that has either been administratively banned using the ban command or has been automatically banned by the recovery daemon\.
+This command is used to unban a node that has either been administratively banned using the ban command or has been automatically banned by the recovery daemon\&.
 .SH "SEE ALSO"
 .PP
 ctdbd(1), onnode(1)
-\fI\%http://ctdb.samba.org/\fR
+\m[blue]\fB\%http://ctdb.samba.org/\fR\m[]
 .SH "COPYRIGHT/LICENSE"
 .sp
+.if n \{\
 .RS 4
+.\}
 .nf
 Copyright (C) Andrew Tridgell 2007
 Copyright (C) Ronnie sahlberg 2007
@@ -772,14 +953,16 @@ Copyright (C) Ronnie sahlberg 2007
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 3 of the License, or (at
-your option) any later version\.
+your option) any later version\&.
 
 This program is distributed in the hope that it will be useful, but
 WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE\.  See the GNU
-General Public License for more details\.
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE\&.  See the GNU
+General Public License for more details\&.
 
 You should have received a copy of the GNU General Public License
-along with this program; if not, see http://www\.gnu\.org/licenses/\.
+along with this program; if not, see http://www\&.gnu\&.org/licenses/\&.
 .fi
+.if n \{\
 .RE
+.\}
index c29093a6504d4a276c7203f9a36c7ee87173e635..b7528df2ca27b6d0924d21c39e66fcfa25a3434c 100644 (file)
@@ -1,6 +1,6 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>ctdb</title><meta name="generator" content="DocBook XSL Stylesheets V1.73.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="ctdb.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ctdb &#8212; clustered tdb database management utility</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">ctdb [ OPTIONS ] COMMAND ...</code> </p></div><div class="cmdsynopsis"><p><code class="command">ctdb</code>  [-n &lt;node&gt;] [-Y] [-t &lt;timeout&gt;] [-T &lt;timelimit&gt;] [-? --help] [--usage] [-d --debug=&lt;INTEGER&gt;] [--socket=&lt;filename&gt;]</p></div></div><div class="refsect1" lang="en"><a name="id2478418"></a><h2>DESCRIPTION</h2><p>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>ctdb</title><meta name="generator" content="DocBook XSL Stylesheets V1.75.1"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" title="ctdb"><a name="ctdb.1"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>ctdb &#8212; clustered tdb database management utility</p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">ctdb [ OPTIONS ] COMMAND ...</code> </p></div><div class="cmdsynopsis"><p><code class="command">ctdb</code>  [-n &lt;node&gt;] [-Y] [-t &lt;timeout&gt;] [-T &lt;timelimit&gt;] [-? --help] [--usage] [-d --debug=&lt;INTEGER&gt;] [--socket=&lt;filename&gt;]</p></div></div><div class="refsect1" title="DESCRIPTION"><a name="id353400"></a><h2>DESCRIPTION</h2><p>
       ctdb is a utility to view and manage a ctdb cluster.
-    </p></div><div class="refsect1" lang="en"><a name="id2478428"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-n &lt;pnn&gt;</span></dt><dd><p>
+    </p></div><div class="refsect1" title="OPTIONS"><a name="id353410"></a><h2>OPTIONS</h2><div class="variablelist"><dl><dt><span class="term">-n &lt;pnn&gt;</span></dt><dd><p>
             This specifies the physical node number on which to execute the 
            command. Default is to run the command on the deamon running on 
            the local host.
             You only need to specify this parameter if you run multiple ctdb 
             daemons on the same physical host and thus can not use the default
             name for the domain socket.
-          </p></dd></dl></div></div><div class="refsect1" lang="en"><a name="id2479699"></a><h2>Administrative Commands</h2><p>
+          </p></dd></dl></div></div><div class="refsect1" title="Administrative Commands"><a name="id353534"></a><h2>Administrative Commands</h2><p>
       These are commands used to monitor and administrate a CTDB cluster.
-    </p><div class="refsect2" lang="en"><a name="id2479708"></a><h3>pnn</h3><p>
+    </p><div class="refsect2" title="pnn"><a name="id353542"></a><h3>pnn</h3><p>
         This command displays the pnn of the current node.
-      </p></div><div class="refsect2" lang="en"><a name="id2479717"></a><h3>status</h3><p>
+      </p></div><div class="refsect2" title="status"><a name="id353551"></a><h3>status</h3><p>
         This command shows the current status of the ctdb node.
-      </p><div class="refsect3" lang="en"><a name="id2479726"></a><h4>node status</h4><p>
+      </p><div class="refsect3" title="node status"><a name="id353559"></a><h4>node status</h4><p>
           Node status reflects the current status of the node. There are five possible states:
         </p><p>
           OK - This node is fully functional.
       RECMASTER or NATGW.
       This node does not perticipate in the CTDB cluster but can still be
       communicated with. I.e. ctdb commands can be sent to it.
-        </p></div><div class="refsect3" lang="en"><a name="id2479787"></a><h4>generation</h4><p>
+        </p><p>
+       PARTIALLYONLINE - A node that is partially online participates
+       in a cluster like a node that is ok. Some interfaces to serve
+       public ip addresses are down, but at least one interface is up.
+       See also "ctdb ifaces".
+        </p></div><div class="refsect3" title="generation"><a name="id353608"></a><h4>generation</h4><p>
           The generation id is a number that indicates the current generation 
           of a cluster instance. Each time a cluster goes through a 
           reconfiguration or a recovery its generation id will be changed.
          All nodes start with generation "INVALID" and are not assigned a real
          generation id until they have successfully been merged with a cluster
          through a recovery.
-        </p></div><div class="refsect3" lang="en"><a name="id2479822"></a><h4>VNNMAP</h4><p>
+        </p></div><div class="refsect3" title="VNNMAP"><a name="id353634"></a><h4>VNNMAP</h4><p>
           The list of Virtual Node Numbers. This is a list of all nodes that actively participates in the cluster and that share the workload of hosting the Clustered TDB database records.
           Only nodes that are participating in the vnnmap can become lmaster or dmaster for a database record.
-        </p></div><div class="refsect3" lang="en"><a name="id2479836"></a><h4>Recovery mode</h4><p>
+        </p></div><div class="refsect3" title="Recovery mode"><a name="id353645"></a><h4>Recovery mode</h4><p>
           This is the current recovery mode of the cluster. There are two possible modes:
         </p><p>
           NORMAL - The cluster is fully operational.
        have been recovered, the node mode will change into NORMAL mode
        and the databases will be "thawed", allowing samba to access the
        databases again.
-       </p></div><div class="refsect3" lang="en"><a name="id2528526"></a><h4>Recovery master</h4><p>
+       </p></div><div class="refsect3" title="Recovery master"><a name="id353676"></a><h4>Recovery master</h4><p>
           This is the cluster node that is currently designated as the recovery master. This node is responsible of monitoring the consistency of the cluster and to perform the actual recovery process when reqired.
         </p><p>
        Only one node at a time can be the designated recovery master. Which
@@ -118,9 +123,9 @@ hash:2 lmaster:2
 hash:3 lmaster:3
 Recovery mode:NORMAL (0)
 Recovery master:0
-      </pre></div><div class="refsect2" lang="en"><a name="id2528562"></a><h3>recmaster</h3><p>
+      </pre></div><div class="refsect2" title="recmaster"><a name="id353708"></a><h3>recmaster</h3><p>
         This command shows the pnn of the node which is currently the recmaster.
-      </p></div><div class="refsect2" lang="en"><a name="id2528573"></a><h3>uptime</h3><p>
+      </p></div><div class="refsect2" title="uptime"><a name="id353718"></a><h3>uptime</h3><p>
         This command shows the uptime for the ctdb daemon. When the last recovery or ip-failover completed and how long it took. If the "duration" is shown as a negative number, this indicates that there is a recovery/failover in progress and it started that many seconds ago.
       </p><p>
        Example: ctdb uptime
@@ -129,7 +134,7 @@ Current time of node          :                Thu Oct 29 10:38:54 2009
 Ctdbd start time              : (000 16:54:28) Wed Oct 28 17:44:26 2009
 Time of last recovery/failover: (000 16:53:31) Wed Oct 28 17:45:23 2009
 Duration of last recovery/failover: 2.248552 seconds
-      </pre></div><div class="refsect2" lang="en"><a name="id2528604"></a><h3>listnodes</h3><p>
+      </pre></div><div class="refsect2" title="listnodes"><a name="id353744"></a><h3>listnodes</h3><p>
         This command shows lists the ip addresses of all the nodes in the cluster.
       </p><p>
        Example: ctdb listnodes
@@ -138,7 +143,7 @@ Duration of last recovery/failover: 2.248552 seconds
 10.0.0.72
 10.0.0.73
 10.0.0.74
-      </pre></div><div class="refsect2" lang="en"><a name="id2528627"></a><h3>ping</h3><p>
+      </pre></div><div class="refsect2" title="ping"><a name="id353767"></a><h3>ping</h3><p>
         This command will "ping" all CTDB daemons in the cluster to verify that they are processing commands correctly.
       </p><p>
        Example: ctdb ping
@@ -149,19 +154,79 @@ response from 0 time=0.000054 sec  (3 clients)
 response from 1 time=0.000144 sec  (2 clients)
 response from 2 time=0.000105 sec  (2 clients)
 response from 3 time=0.000114 sec  (2 clients)
-      </pre></div><div class="refsect2" lang="en"><a name="id2528654"></a><h3>ip</h3><p>
+      </pre></div><div class="refsect2" title="ifaces"><a name="id353791"></a><h3>ifaces</h3><p>
+       This command will display the list of network interfaces, which could
+       host public addresses, along with their status.
+      </p><p>
+       Example: ctdb ifaces
+      </p><p>
+       Example output:
+      </p><pre class="screen">
+Interfaces on node 0
+name:eth5 link:up references:2
+name:eth4 link:down references:0
+name:eth3 link:up references:1
+name:eth2 link:up references:1
+      </pre><p>
+       Example: ctdb ifaces -Y
+      </p><p>
+       Example output:
+      </p><pre class="screen">
+:Name:LinkStatus:References:
+:eth5:1:2
+:eth4:0:0
+:eth3:1:1
+:eth2:1:1
+      </pre></div><div class="refsect2" title="setifacelink &lt;iface&gt; &lt;status&gt;"><a name="id353828"></a><h3>setifacelink &lt;iface&gt; &lt;status&gt;</h3><p>
+       This command will set the status of a network interface.
+       The status needs to be "up" or "down". This is typically
+       used in the 10.interfaces script in the "monitor" event.
+      </p><p>
+       Example: ctdb setifacelink eth0 up
+      </p></div><div class="refsect2" title="ip"><a name="id353842"></a><h3>ip</h3><p>
         This command will display the list of public addresses that are provided by the cluster and which physical node is currently serving this ip. By default this command will ONLY show those public addresses that are known to the node itself. To see the full list of all public ips across the cluster you must use "ctdb ip -n all".
       </p><p>
        Example: ctdb ip
       </p><p>
        Example output:
       </p><pre class="screen">
-Number of addresses:4
-12.1.1.1         0
-12.1.1.2         1
-12.1.1.3         2
-12.1.1.4         3
-      </pre></div><div class="refsect2" lang="en"><a name="id2528682"></a><h3>scriptstatus</h3><p>
+Public IPs on node 0
+172.31.91.82 node[1] active[] available[eth2,eth3] configured[eth2,eth3]
+172.31.91.83 node[0] active[eth3] available[eth2,eth3] configured[eth2,eth3]
+172.31.91.84 node[1] active[] available[eth2,eth3] configured[eth2,eth3]
+172.31.91.85 node[0] active[eth2] available[eth2,eth3] configured[eth2,eth3]
+172.31.92.82 node[1] active[] available[eth5] configured[eth4,eth5]
+172.31.92.83 node[0] active[eth5] available[eth5] configured[eth4,eth5]
+172.31.92.84 node[1] active[] available[eth5] configured[eth4,eth5]
+172.31.92.85 node[0] active[eth5] available[eth5] configured[eth4,eth5]
+      </pre><p>
+       Example: ctdb ip -Y
+      </p><p>
+       Example output:
+      </p><pre class="screen">
+:Public IP:Node:ActiveInterface:AvailableInterfaces:ConfiguredInterfaces:
+:172.31.91.82:1::eth2,eth3:eth2,eth3:
+:172.31.91.83:0:eth3:eth2,eth3:eth2,eth3:
+:172.31.91.84:1::eth2,eth3:eth2,eth3:
+:172.31.91.85:0:eth2:eth2,eth3:eth2,eth3:
+:172.31.92.82:1::eth5:eth4,eth5:
+:172.31.92.83:0:eth5:eth5:eth4,eth5:
+:172.31.92.84:1::eth5:eth4,eth5:
+:172.31.92.85:0:eth5:eth5:eth4,eth5:
+      </pre></div><div class="refsect2" title="ipinfo &lt;ip&gt;"><a name="id353887"></a><h3>ipinfo &lt;ip&gt;</h3><p>
+        This command will display details about the specified public addresses.
+      </p><p>
+       Example: ctdb ipinfo 172.31.92.85
+      </p><p>
+       Example output:
+      </p><pre class="screen">
+Public IP[172.31.92.85] info on node 0
+IP:172.31.92.85
+CurrentNode:0
+NumInterfaces:2
+Interface[1]: Name:eth4 Link:down References:0
+Interface[2]: Name:eth5 Link:up References:2 (active)
+      </pre></div><div class="refsect2" title="scriptstatus"><a name="id310517"></a><h3>scriptstatus</h3><p>
         This command displays which scripts where run in the previous monitoring cycle and the result of each script. If a script failed with an error, causing the node to become unhealthy, the output from that script is also shown.
       </p><p>
        Example: ctdb scriptstatus
@@ -178,15 +243,15 @@ Number of addresses:4
 41.httpd             Status:OK    Duration:0.039 Tue Mar 24 18:56:57 2009
 50.samba             Status:ERROR    Duration:0.082 Tue Mar 24 18:56:57 2009
    OUTPUT:ERROR: Samba tcp port 445 is not responding
-      </pre></div><div class="refsect2" lang="en"><a name="id2528718"></a><h3>disablescript &lt;script&gt;</h3><p>
+      </pre></div><div class="refsect2" title="disablescript &lt;script&gt;"><a name="id310546"></a><h3>disablescript &lt;script&gt;</h3><p>
        This command is used to disable an eventscript.
       </p><p>
        This will take effect the next time the eventscripts are being executed so it can take a short while until this is reflected in 'scriptstatus'.
-      </p></div><div class="refsect2" lang="en"><a name="id2528734"></a><h3>enablescript &lt;script&gt;</h3><p>
+      </p></div><div class="refsect2" title="enablescript &lt;script&gt;"><a name="id310559"></a><h3>enablescript &lt;script&gt;</h3><p>
        This command is used to enable an eventscript.
       </p><p>
        This will take effect the next time the eventscripts are being executed so it can take a short while until this is reflected in 'scriptstatus'.
-      </p></div><div class="refsect2" lang="en"><a name="id2528751"></a><h3>getvar &lt;name&gt;</h3><p>
+      </p></div><div class="refsect2" title="getvar &lt;name&gt;"><a name="id310573"></a><h3>getvar &lt;name&gt;</h3><p>
         Get the runtime value of a tuneable variable.
       </p><p>
        Example: ctdb getvar MaxRedirectCount
@@ -194,11 +259,11 @@ Number of addresses:4
        Example output:
       </p><pre class="screen">
 MaxRedirectCount    = 3
-      </pre></div><div class="refsect2" lang="en"><a name="id2528774"></a><h3>setvar &lt;name&gt; &lt;value&gt;</h3><p>
+      </pre></div><div class="refsect2" title="setvar &lt;name&gt; &lt;value&gt;"><a name="id310594"></a><h3>setvar &lt;name&gt; &lt;value&gt;</h3><p>
         Set the runtime value of a tuneable variable.
       </p><p>
        Example: ctdb setvar MaxRedirectCount 5
-      </p></div><div class="refsect2" lang="en"><a name="id2528788"></a><h3>listvars</h3><p>
+      </p></div><div class="refsect2" title="listvars"><a name="id310607"></a><h3>listvars</h3><p>
         List all tuneable variables.
       </p><p>
        Example: ctdb listvars
@@ -247,7 +312,7 @@ VacuumMaxInterval   = 600
 MaxQueueDropMsg     = 1000
 UseStatusEvents     = 0
 AllowUnhealthyDBRead = 0
-      </pre></div><div class="refsect2" lang="en"><a name="id2528846"></a><h3>lvsmaster</h3><p>
+      </pre></div><div class="refsect2" title="lvsmaster"><a name="id310637"></a><h3>lvsmaster</h3><p>
       This command shows which node is currently the LVSMASTER. The
       LVSMASTER is the node in the cluster which drives the LVS system and
       which receives all incoming traffic from clients.
@@ -258,7 +323,7 @@ AllowUnhealthyDBRead = 0
       evenly onto the other nodes in the cluster. This is an alternative to using
       public ip addresses. See the manpage for ctdbd for more information
       about LVS.
-      </p></div><div class="refsect2" lang="en"><a name="id2528868"></a><h3>lvs</h3><p>
+      </p></div><div class="refsect2" title="lvs"><a name="id310655"></a><h3>lvs</h3><p>
       This command shows which nodes in the cluster are currently active in the
       LVS configuration. I.e. which nodes we are currently loadbalancing
       the single ip address across.
@@ -273,7 +338,7 @@ AllowUnhealthyDBRead = 0
       </p><pre class="screen">
 2:10.0.0.13
 3:10.0.0.14
-      </pre></div><div class="refsect2" lang="en"><a name="id2528898"></a><h3>getcapabilities</h3><p>
+      </pre></div><div class="refsect2" title="getcapabilities"><a name="id310681"></a><h3>getcapabilities</h3><p>
       This command shows the capabilities of the current node.
       Please see manpage for ctdbd for a full list of all capabilities and
       more detailed description.
@@ -292,7 +357,7 @@ AllowUnhealthyDBRead = 0
 RECMASTER: YES
 LMASTER: YES
 LVS: NO
-      </pre></div><div class="refsect2" lang="en"><a name="id2528935"></a><h3>statistics</h3><p>
+      </pre></div><div class="refsect2" title="statistics"><a name="id310711"></a><h3>statistics</h3><p>
         Collect statistics from the CTDB daemon about how many calls it has served.
       </p><p>
        Example: ctdb statistics
@@ -334,23 +399,23 @@ CTDB version 1
  max_hop_count                      0
  max_call_latency                   4.948321 sec
  max_lockwait_latency               0.000000 sec
-      </pre></div><div class="refsect2" lang="en"><a name="id2528999"></a><h3>statisticsreset</h3><p>
+      </pre></div><div class="refsect2" title="statisticsreset"><a name="id310744"></a><h3>statisticsreset</h3><p>
         This command is used to clear all statistics counters in a node.
       </p><p>
        Example: ctdb statisticsreset
-      </p></div><div class="refsect2" lang="en"><a name="id2529013"></a><h3>getreclock</h3><p>
+      </p></div><div class="refsect2" title="getreclock"><a name="id310756"></a><h3>getreclock</h3><p>
        This command is used to show the filename of the reclock file that is used.
       </p><p>
        Example output:
       </p><pre class="screen">
 Reclock file:/gpfs/.ctdb/shared
-      </pre></div><div class="refsect2" lang="en"><a name="id2529033"></a><h3>setreclock [filename]</h3><p>
+      </pre></div><div class="refsect2" title="setreclock [filename]"><a name="id310774"></a><h3>setreclock [filename]</h3><p>
        This command is used to modify, or clear, the file that is used as the reclock file at runtime. When this command is used, the reclock file checks are disabled. To re-enable the checks the administrator needs to activate the "VerifyRecoveryLock" tunable using "ctdb setvar".
       </p><p>
        If run with no parameter this will remove the reclock file completely. If run with a parameter the parameter specifies the new filename to use for the recovery lock.
       </p><p>
        This command only affects the runtime settings of a ctdb node and will be lost when ctdb is restarted. For persistent changes to the reclock file setting you must edit /etc/sysconfig/ctdb.
-      </p></div><div class="refsect2" lang="en"><a name="id2529059"></a><h3>getdebug</h3><p>
+      </p></div><div class="refsect2" title="getdebug"><a name="id310796"></a><h3>getdebug</h3><p>
         Get the current debug level for the node. the debug level controls what information is written to the log file.
       </p><p>
        The debug levels are mapped to the corresponding syslog levels.
@@ -360,42 +425,42 @@ Reclock file:/gpfs/.ctdb/shared
        The list of debug levels from highest to lowest are :
       </p><p>
        EMERG ALERT CRIT ERR WARNING NOTICE INFO DEBUG
-      </p></div><div class="refsect2" lang="en"><a name="id2529085"></a><h3>setdebug &lt;debuglevel&gt;</h3><p>
+      </p></div><div class="refsect2" title="setdebug &lt;debuglevel&gt;"><a name="id310817"></a><h3>setdebug &lt;debuglevel&gt;</h3><p>
         Set the debug level of a node. This controls what information will be logged.
       </p><p>
        The debuglevel is one of EMERG ALERT CRIT ERR WARNING NOTICE INFO DEBUG
-      </p></div><div class="refsect2" lang="en"><a name="id2529101"></a><h3>getpid</h3><p>
+      </p></div><div class="refsect2" title="getpid"><a name="id310830"></a><h3>getpid</h3><p>
         This command will return the process id of the ctdb daemon.
-      </p></div><div class="refsect2" lang="en"><a name="id2529111"></a><h3>disable</h3><p>
+      </p></div><div class="refsect2" title="disable"><a name="id310838"></a><h3>disable</h3><p>
         This command is used to administratively disable a node in the cluster.
         A disabled node will still participate in the cluster and host
         clustered TDB records but its public ip address has been taken over by
         a different node and it no longer hosts any services.
-      </p></div><div class="refsect2" lang="en"><a name="id2529125"></a><h3>enable</h3><p>
+      </p></div><div class="refsect2" title="enable"><a name="id310850"></a><h3>enable</h3><p>
         Re-enable a node that has been administratively disabled.
-      </p></div><div class="refsect2" lang="en"><a name="id2529135"></a><h3>stop</h3><p>
+      </p></div><div class="refsect2" title="stop"><a name="id310859"></a><h3>stop</h3><p>
         This command is used to administratively STOP a node in the cluster.
         A STOPPED node is connected to the cluster but will not host any
        public ip addresse, nor does it participate in the VNNMAP.
        The difference between a DISABLED node and a STOPPED node is that
        a STOPPED node does not host any parts of the database which means
        that a recovery is required to stop/continue nodes.
-      </p></div><div class="refsect2" lang="en"><a name="id2529151"></a><h3>continue</h3><p>
+      </p></div><div class="refsect2" title="continue"><a name="id310871"></a><h3>continue</h3><p>
         Re-start a node that has been administratively stopped.
-      </p></div><div class="refsect2" lang="en"><a name="id2529161"></a><h3>addip &lt;public_ip/mask&gt; &lt;iface&gt;</h3><p>
+      </p></div><div class="refsect2" title="addip &lt;public_ip/mask&gt; &lt;iface&gt;"><a name="id310880"></a><h3>addip &lt;public_ip/mask&gt; &lt;iface&gt;</h3><p>
        This command is used to add a new public ip to a node during runtime.
        This allows public addresses to be added to a cluster without having
        to restart the ctdb daemons.
       </p><p>
        Note that this only updates the runtime instance of ctdb. Any changes will be lost next time ctdb is restarted and the public addresses file is re-read.
  If you want this change to be permanent you must also update the public addresses file manually.
-      </p></div><div class="refsect2" lang="en"><a name="id2529181"></a><h3>delip &lt;public_ip&gt;</h3><p>
+      </p></div><div class="refsect2" title="delip &lt;public_ip&gt;"><a name="id310896"></a><h3>delip &lt;public_ip&gt;</h3><p>
        This command is used to remove a public ip from a node during runtime.
        If this public ip is currently hosted by the node it being removed from, the ip will first be failed over to another node, if possible, before it is removed.
       </p><p>
        Note that this only updates the runtime instance of ctdb. Any changes will be lost next time ctdb is restarted and the public addresses file is re-read.
  If you want this change to be permanent you must also update the public addresses file manually.
-      </p></div><div class="refsect2" lang="en"><a name="id2529202"></a><h3>moveip &lt;public_ip&gt; &lt;node&gt;</h3><p>
+      </p></div><div class="refsect2" title="moveip &lt;public_ip&gt; &lt;node&gt;"><a name="id310913"></a><h3>moveip &lt;public_ip&gt; &lt;node&gt;</h3><p>
       This command can be used to manually fail a public ip address to a
       specific node.
       </p><p>
@@ -406,14 +471,14 @@ Reclock file:/gpfs/.ctdb/shared
       DeterministicIPs = 0
       </p><p>
       NoIPFailback = 1
-      </p></div><div class="refsect2" lang="en"><a name="id2529227"></a><h3>shutdown</h3><p>
+      </p></div><div class="refsect2" title="shutdown"><a name="id310935"></a><h3>shutdown</h3><p>
         This command will shutdown a specific CTDB daemon.
-      </p></div><div class="refsect2" lang="en"><a name="id2529237"></a><h3>recover</h3><p>
+      </p></div><div class="refsect2" title="recover"><a name="id310944"></a><h3>recover</h3><p>
         This command will trigger the recovery daemon to do a cluster
         recovery.
-      </p></div><div class="refsect2" lang="en"><a name="id2529247"></a><h3>ipreallocate</h3><p>
+      </p></div><div class="refsect2" title="ipreallocate"><a name="id310953"></a><h3>ipreallocate</h3><p>
         This command will force the recovery master to perform a full ip reallocation process and redistribute all ip addresses. This is useful to "reset" the allocations back to its default state if they have been changed using the "moveip" command. While a "recover" will also perform this reallocation, a recovery is much more hevyweight since it will also rebuild all the databases.
-      </p></div><div class="refsect2" lang="en"><a name="id2529263"></a><h3>setlmasterrole &lt;on|off&gt;</h3><p>
+      </p></div><div class="refsect2" title="setlmasterrole &lt;on|off&gt;"><a name="id310966"></a><h3>setlmasterrole &lt;on|off&gt;</h3><p>
        This command is used ot enable/disable the LMASTER capability for a node at runtime. This capability determines whether or not a node can be used as an LMASTER for records in the database. A node that does not have the LMASTER capability will not show up in the vnnmap.
       </p><p>
        Nodes will by default have this capability, but it can be stripped off nodes by the setting in the sysconfig file or by using this command.
@@ -421,21 +486,21 @@ Reclock file:/gpfs/.ctdb/shared
        Once this setting has been enabled/disabled, you need to perform a recovery for it to take effect.
       </p><p>
        See also "ctdb getcapabilities"
-      </p></div><div class="refsect2" lang="en"><a name="id2529292"></a><h3>setrecmasterrole &lt;on|off&gt;</h3><p>
+      </p></div><div class="refsect2" title="setrecmasterrole &lt;on|off&gt;"><a name="id310989"></a><h3>setrecmasterrole &lt;on|off&gt;</h3><p>
        This command is used ot enable/disable the RECMASTER capability for a node at runtime. This capability determines whether or not a node can be used as an RECMASTER for the cluster. A node that does not have the RECMASTER capability can not win a recmaster election. A node that already is the recmaster for the cluster when the capability is stripped off the node will remain the recmaster until the next cluster election.
       </p><p>
        Nodes will by default have this capability, but it can be stripped off nodes by the setting in the sysconfig file or by using this command.
       </p><p>
        See also "ctdb getcapabilities"
-      </p></div><div class="refsect2" lang="en"><a name="id2529318"></a><h3>killtcp &lt;srcip:port&gt; &lt;dstip:port&gt;</h3><p>
+      </p></div><div class="refsect2" title="killtcp &lt;srcip:port&gt; &lt;dstip:port&gt;"><a name="id311009"></a><h3>killtcp &lt;srcip:port&gt; &lt;dstip:port&gt;</h3><p>
         This command will kill the specified TCP connection by issuing a
         TCP RST to the srcip:port endpoint. This is a command used by the 
        ctdb eventscripts.
-      </p></div><div class="refsect2" lang="en"><a name="id2529331"></a><h3>gratiousarp &lt;ip&gt; &lt;interface&gt;</h3><p>
+      </p></div><div class="refsect2" title="gratiousarp &lt;ip&gt; &lt;interface&gt;"><a name="id311020"></a><h3>gratiousarp &lt;ip&gt; &lt;interface&gt;</h3><p>
        This command will send out a gratious arp for the specified interface
        through the specified interface. This command is mainly used by the
        ctdb eventscripts.
-      </p></div><div class="refsect2" lang="en"><a name="id2529343"></a><h3>reloadnodes</h3><p>
+      </p></div><div class="refsect2" title="reloadnodes"><a name="id311031"></a><h3>reloadnodes</h3><p>
       This command is used when adding new nodes, or removing existing nodes from an existing cluster.
       </p><p>
       Procedure to add a node:
@@ -469,7 +534,7 @@ Reclock file:/gpfs/.ctdb/shared
       </p><p>
       5, Use 'ctdb status' on all nodes and verify that the deleted node no longer shows up in the list..
       </p><p>
-      </p></div><div class="refsect2" lang="en"><a name="id2529427"></a><h3>tickle &lt;srcip:port&gt; &lt;dstip:port&gt;</h3><p>
+      </p></div><div class="refsect2" title="tickle &lt;srcip:port&gt; &lt;dstip:port&gt;"><a name="id311097"></a><h3>tickle &lt;srcip:port&gt; &lt;dstip:port&gt;</h3><p>
         This command will will send a TCP tickle to the source host for the
         specified TCP connection.
        A TCP tickle is a TCP ACK packet with an invalid sequence and 
@@ -481,10 +546,10 @@ Reclock file:/gpfs/.ctdb/shared
         TCP connection has been disrupted and that the client will need
         to reestablish. This greatly speeds up the time it takes for a client
         to detect and reestablish after an IP failover in the ctdb cluster.
-      </p></div><div class="refsect2" lang="en"><a name="id2529452"></a><h3>gettickles &lt;ip&gt;</h3><p>
+      </p></div><div class="refsect2" title="gettickles &lt;ip&gt;"><a name="id311115"></a><h3>gettickles &lt;ip&gt;</h3><p>
        This command is used to show which TCP connections are registered with
        CTDB to be "tickled" if there is a failover.
-      </p></div><div class="refsect2" lang="en"><a name="id2529463"></a><h3>repack [max_freelist]</h3><p>
+      </p></div><div class="refsect2" title="repack [max_freelist]"><a name="id354728"></a><h3>repack [max_freelist]</h3><p>
        Over time, when records are created and deleted in a TDB, the TDB list of free space will become fragmented. This can lead to a slowdown in accessing TDB records.
        This command is used to defragment a TDB database and pruning the freelist.
       </p><p>
@@ -499,7 +564,7 @@ Reclock file:/gpfs/.ctdb/shared
        Example: ctdb repack 1000
       </p><p>
         By default, this operation is issued from the 00.ctdb event script every 5 minutes.
-      </p></div><div class="refsect2" lang="en"><a name="id2529510"></a><h3>vacuum [max_records]</h3><p>
+      </p></div><div class="refsect2" title="vacuum [max_records]"><a name="id354765"></a><h3>vacuum [max_records]</h3><p>
        Over time CTDB databases will fill up with empty deleted records which will lead to a progressive slow down of CTDB database access.
        This command is used to prune all databases and delete all empty records from the cluster.
       </p><p>
@@ -515,14 +580,14 @@ Reclock file:/gpfs/.ctdb/shared
        Example: ctdb vacuum
       </p><p>
         By default, this operation is issued from the 00.ctdb event script every 5 minutes.
-      </p></div><div class="refsect2" lang="en"><a name="id2529545"></a><h3>backupdb &lt;dbname&gt; &lt;file&gt;</h3><p>
+      </p></div><div class="refsect2" title="backupdb &lt;dbname&gt; &lt;file&gt;"><a name="id354794"></a><h3>backupdb &lt;dbname&gt; &lt;file&gt;</h3><p>
         This command can be used to copy the entire content of a database out to a file. This file can later be read back into ctdb using the restoredb command.
 This is mainly useful for backing up persistent databases such as secrets.tdb and similar.
-      </p></div><div class="refsect2" lang="en"><a name="id2529559"></a><h3>restoredb &lt;file&gt;</h3><p>
+      </p></div><div class="refsect2" title="restoredb &lt;file&gt;"><a name="id354805"></a><h3>restoredb &lt;file&gt;</h3><p>
         This command restores a persistent database that was previously backed up using backupdb.
-      </p></div><div class="refsect2" lang="en"><a name="id2476127"></a><h3>wipedb &lt;dbname&gt;</h3><p>
+      </p></div><div class="refsect2" title="wipedb &lt;dbname&gt;"><a name="id354815"></a><h3>wipedb &lt;dbname&gt;</h3><p>
         This command can be used to remove all content of a database.
-      </p></div></div><div class="refsect2" lang="en"><a name="id2476138"></a><h3>getlog &lt;level&gt;</h3><p>
+      </p></div></div><div class="refsect2" title="getlog &lt;level&gt;"><a name="id354825"></a><h3>getlog &lt;level&gt;</h3><p>
        In addition to the normal loggign to a log file,
        CTDBD also keeps a in-memory ringbuffer containing the most recent
        log entries for all log levels (except DEBUG).
@@ -535,14 +600,14 @@ This is mainly useful for backing up persistent databases such as secrets.tdb an
       </p><p>
        This command extracts all messages of level or lower log level from
        memory and prints it to the screen.
-      </p></div><div class="refsect2" lang="en"><a name="id2476161"></a><h3>clearlog</h3><p>
+      </p></div><div class="refsect2" title="clearlog"><a name="id354843"></a><h3>clearlog</h3><p>
        This command clears the in-memory logging ringbuffer.
-      </p></div><div class="refsect1" lang="en"><a name="id2476171"></a><h2>Debugging Commands</h2><p>
+      </p></div><div class="refsect1" title="Debugging Commands"><a name="id354852"></a><h2>Debugging Commands</h2><p>
       These commands are primarily used for CTDB development and testing and
       should not be used for normal administration.
-    </p><div class="refsect2" lang="en"><a name="id2476182"></a><h3>process-exists &lt;pid&gt;</h3><p>
+    </p><div class="refsect2" title="process-exists &lt;pid&gt;"><a name="id354860"></a><h3>process-exists &lt;pid&gt;</h3><p>
         This command checks if a specific process exists on the CTDB host. This is mainly used by Samba to check if remote instances of samba are still running or not.
-      </p></div><div class="refsect2" lang="en"><a name="id2476194"></a><h3>getdbmap</h3><p>
+      </p></div><div class="refsect2" title="getdbmap"><a name="id354871"></a><h3>getdbmap</h3><p>
         This command lists all clustered TDB databases that the CTDB daemon has attached to. Some databases are flagged as PERSISTENT, this means that the database stores data persistently and the data will remain across reboots. One example of such a database is secrets.tdb where information about how the cluster was joined to the domain is stored.
       </p><p>
        If a PERSISTENT database is not in a healthy state the database is
@@ -581,7 +646,7 @@ dbid:0xb775fff6 name:secrets.tdb path:/var/ctdb/persistent/secrets.tdb.0 PERSIST
       </p><pre class="screen">
 :ID:Name:Path:Persistent:Unhealthy:
 :0x7bbbd26c:passdb.tdb:/var/ctdb/persistent/passdb.tdb.0:1:0:
-      </pre></div><div class="refsect2" lang="en"><a name="id2476279"></a><h3>getdbstatus &lt;dbname&gt;</h3><p>
+      </pre></div><div class="refsect2" title="getdbstatus &lt;dbname&gt;"><a name="id354936"></a><h3>getdbstatus &lt;dbname&gt;</h3><p>
        This command displays more details about a database.
       </p><p>
        Example: ctdb getdbstatus test.tdb.0
@@ -603,28 +668,28 @@ name: registry.tdb
 path: /var/ctdb/persistent/registry.tdb.0
 PERSISTENT: yes
 HEALTH: NO-HEALTHY-NODES - ERROR - Backup of corrupted TDB in '/var/ctdb/persistent/registry.tdb.0.corrupted.20091208091949.0Z'
-      </pre></div><div class="refsect2" lang="en"><a name="id2476322"></a><h3>catdb &lt;dbname&gt;</h3><p>
+      </pre></div><div class="refsect2" title="catdb &lt;dbname&gt;"><a name="id354971"></a><h3>catdb &lt;dbname&gt;</h3><p>
         This command will dump a clustered TDB database to the screen. This is a debugging command.
-      </p></div><div class="refsect2" lang="en"><a name="id2476332"></a><h3>dumpdbbackup &lt;backup-file&gt;</h3><p>
+      </p></div><div class="refsect2" title="dumpdbbackup &lt;backup-file&gt;"><a name="id354980"></a><h3>dumpdbbackup &lt;backup-file&gt;</h3><p>
        This command will dump the content of database backup to the screen
        (similar to ctdb catdb). This is a debugging command.
-      </p></div><div class="refsect2" lang="en"><a name="id2476344"></a><h3>getmonmode</h3><p>
+      </p></div><div class="refsect2" title="getmonmode"><a name="id354990"></a><h3>getmonmode</h3><p>
         This command returns the monutoring mode of a node. The monitoring mode is either ACTIVE or DISABLED. Normally a node will continously monitor that all other nodes that are expected are in fact connected and that they respond to commands.
       </p><p>
         ACTIVE - This is the normal mode. The node is actively monitoring all other nodes, both that the transport is connected and also that the node responds to commands. If a node becomes unavailable, it will be marked as DISCONNECTED and a recovery is initiated to restore the cluster.
       </p><p>
         DISABLED - This node is not monitoring that other nodes are available. In this mode a node failure will not be detected and no recovery will be performed. This mode is useful when for debugging purposes one wants to attach GDB to a ctdb process but wants to prevent the rest of the cluster from marking this node as DISCONNECTED and do a recovery.
-      </p></div><div class="refsect2" lang="en"><a name="id2476375"></a><h3>setmonmode &lt;0|1&gt;</h3><p>
+      </p></div><div class="refsect2" title="setmonmode &lt;0|1&gt;"><a name="id355013"></a><h3>setmonmode &lt;0|1&gt;</h3><p>
         This command can be used to explicitely disable/enable monitoring mode on a node. The main purpose is if one wants to attach GDB to a running ctdb daemon but wants to prevent the other nodes from marking it as DISCONNECTED and issuing a recovery. To do this, set monitoring mode to 0 on all nodes before attaching with GDB. Remember to set monitoring mode back to 1 afterwards.
-      </p></div><div class="refsect2" lang="en"><a name="id2476390"></a><h3>attach &lt;dbname&gt;</h3><p>
+      </p></div><div class="refsect2" title="attach &lt;dbname&gt;"><a name="id355025"></a><h3>attach &lt;dbname&gt;</h3><p>
         This is a debugging command. This command will make the CTDB daemon create a new CTDB database and attach to it.
-      </p></div><div class="refsect2" lang="en"><a name="id2476402"></a><h3>dumpmemory</h3><p>
+      </p></div><div class="refsect2" title="dumpmemory"><a name="id355035"></a><h3>dumpmemory</h3><p>
         This is a debugging command. This command will make the ctdb
         daemon to write a fill memory allocation map to standard output.
-      </p></div><div class="refsect2" lang="en"><a name="id2476413"></a><h3>rddumpmemory</h3><p>
+      </p></div><div class="refsect2" title="rddumpmemory"><a name="id355045"></a><h3>rddumpmemory</h3><p>
         This is a debugging command. This command will dump the talloc memory
        allocation tree for the recovery daemon to standard output.
-      </p></div><div class="refsect2" lang="en"><a name="id2476424"></a><h3>freeze</h3><p>
+      </p></div><div class="refsect2" title="freeze"><a name="id355054"></a><h3>freeze</h3><p>
         This command will lock all the local TDB databases causing clients 
         that are accessing these TDBs such as samba3 to block until the
         databases are thawed.
@@ -632,26 +697,26 @@ HEALTH: NO-HEALTHY-NODES - ERROR - Backup of corrupted TDB in '/var/ctdb/persist
         This is primarily used by the recovery daemon to stop all samba
         daemons from accessing any databases while the database is recovered
         and rebuilt.
-      </p></div><div class="refsect2" lang="en"><a name="id2476443"></a><h3>thaw</h3><p>
+      </p></div><div class="refsect2" title="thaw"><a name="id355070"></a><h3>thaw</h3><p>
         Thaw a previously frozen node.
-      </p></div><div class="refsect2" lang="en"><a name="id2476452"></a><h3>eventscript &lt;arguments&gt;</h3><p>
+      </p></div><div class="refsect2" title="eventscript &lt;arguments&gt;"><a name="id355078"></a><h3>eventscript &lt;arguments&gt;</h3><p>
         This is a debugging command. This command can be used to manually
        invoke and run the eventscritps with arbitrary arguments.
-      </p></div><div class="refsect2" lang="en"><a name="id2476464"></a><h3>ban &lt;bantime|0&gt;</h3><p>
+      </p></div><div class="refsect2" title="ban &lt;bantime|0&gt;"><a name="id355088"></a><h3>ban &lt;bantime|0&gt;</h3><p>
         Administratively ban a node for bantime seconds. A bantime of 0 means that the node should be permanently banned. 
       </p><p>
         A banned node does not participate in the cluster and does not host any records for the clustered TDB. Its ip address has been taken over by an other node and no services are hosted.
       </p><p>
         Nodes are automatically banned if they are the cause of too many
         cluster recoveries.
-      </p></div><div class="refsect2" lang="en"><a name="id2476488"></a><h3>unban</h3><p>
+      </p></div><div class="refsect2" title="unban"><a name="id355107"></a><h3>unban</h3><p>
         This command is used to unban a node that has either been 
         administratively banned using the ban command or has been automatically
         banned by the recovery daemon.
-      </p></div></div><div class="refsect1" lang="en"><a name="id2476501"></a><h2>SEE ALSO</h2><p>
+      </p></div></div><div class="refsect1" title="SEE ALSO"><a name="id355118"></a><h2>SEE ALSO</h2><p>
       ctdbd(1), onnode(1)
       <a class="ulink" href="http://ctdb.samba.org/" target="_top">http://ctdb.samba.org/</a>
-    </p></div><div class="refsect1" lang="en"><a name="id2476514"></a><h2>COPYRIGHT/LICENSE</h2><div class="literallayout"><p><br>
+    </p></div><div class="refsect1" title="COPYRIGHT/LICENSE"><a name="id355131"></a><h2>COPYRIGHT/LICENSE</h2><div class="literallayout"><p><br>
 Copyright (C) Andrew Tridgell 2007<br>
 Copyright (C) Ronnie sahlberg 2007<br>
 <br>