The branch, master has been updated via 6551591 ctdb-daemon: Ignore SIGUSR1 via b0bc4d2 ctdb-scripts: Move 60.nfs Ganesha callout to doc/examples/ via dd88c2a ctdb-scripts: Support RPC checks for tcp6 and udp6 from d61ba23 Use uintptr_t for pointer int cast in SMBC_getdents_ctx()
https://git.samba.org/?p=samba.git;a=shortlog;h=master - Log ----------------------------------------------------------------- commit 65515919142c922fe6ddf63d0f50449eec445b30 Author: Martin Schwenke <mar...@meltin.net> Date: Tue Jul 21 12:23:27 2015 +1000 ctdb-daemon: Ignore SIGUSR1 No use dying or failing eventscripts if someone sends a random SIGUSR1. Signed-off-by: Martin Schwenke <mar...@meltin.net> Reviewed-by: Amitay Isaacs <ami...@gmail.com> Autobuild-User(master): Amitay Isaacs <ami...@samba.org> Autobuild-Date(master): Tue Jul 21 11:00:17 CEST 2015 on sn-devel-104 commit b0bc4d2cab281ccb482e69dc56cb65d3059da75b Author: Martin Schwenke <mar...@meltin.net> Date: Sun Jul 19 21:23:44 2015 +1000 ctdb-scripts: Move 60.nfs Ganesha callout to doc/examples/ We don't expect to maintain an up-to-date copy. NFS Ganesha team might provide patches. Also move the Ganesha .check file Signed-off-by: Martin Schwenke <mar...@meltin.net> Reviewed-by: Amitay Isaacs <ami...@gmail.com> commit dd88c2ab8c4d37c49b0c49f48b8e7e3ab7d5bdee Author: Martin Schwenke <mar...@meltin.net> Date: Wed Jul 15 20:15:46 2015 +1000 ctdb-scripts: Support RPC checks for tcp6 and udp6 This adds new configuration variable CTDB_RPCINFO_LOCALHOST6. Signed-off-by: Martin Schwenke <mar...@meltin.net> Reviewed-by: Amitay Isaacs <ami...@gmail.com> ----------------------------------------------------------------------- Summary of changes: ctdb/config/events.d/60.nfs | 8 +++++++- ctdb/doc/ctdbd.conf.5.xml | 19 ++++++++++++++++++- .../examples/20.nfs_ganesha.check} | 0 ctdb/doc/examples/README | 13 ++++++++++++- ctdb/{config => doc/examples}/nfs-ganesha-callout | 2 +- ctdb/packaging/RPM/ctdb.spec.in | 1 - ctdb/server/ctdb_daemon.c | 1 + 7 files changed, 39 insertions(+), 5 deletions(-) rename ctdb/{config/nfs-checks.d/20.nfs_ganesha.disabled => doc/examples/20.nfs_ganesha.check} (100%) rename ctdb/{config => doc/examples}/nfs-ganesha-callout (98%) Changeset truncated at 500 lines: diff --git a/ctdb/config/events.d/60.nfs b/ctdb/config/events.d/60.nfs index fce6beb..46ed29a 100755 --- a/ctdb/config/events.d/60.nfs +++ b/ctdb/config/events.d/60.nfs @@ -233,7 +233,13 @@ ctdb_check_rpc () _version="$2" # optional, not passed if empty/unset _family="${3:-tcp}" # optional, default is "tcp" - _localhost="${CTDB_RPCINFO_LOCALHOST:-127.0.0.1}" + case "$_family" in + tcp6|udp6) + _localhost="${CTDB_RPCINFO_LOCALHOST6:-::1}" + ;; + *) + _localhost="${CTDB_RPCINFO_LOCALHOST:-127.0.0.1}" + esac if ! ctdb_check_rpc_out=$(rpcinfo -T $_family $_localhost \ $_progname $_version 2>&1) ; then diff --git a/ctdb/doc/ctdbd.conf.5.xml b/ctdb/doc/ctdbd.conf.5.xml index 1d6982f..da53e51 100644 --- a/ctdb/doc/ctdbd.conf.5.xml +++ b/ctdb/doc/ctdbd.conf.5.xml @@ -1049,7 +1049,7 @@ CTDB_PER_IP_ROUTING_TABLE_ID_HIGH=9000 <para> IPADDR or HOSTNAME indicates the address that <command>rpcinfo</command> should connect to when doing - <command>rpcinfo</command> check on RPC service during + <command>rpcinfo</command> check on IPv4 RPC service during monitoring. Optimally this would be "localhost". However, this can add some performance overheads. </para> @@ -1059,6 +1059,23 @@ CTDB_PER_IP_ROUTING_TABLE_ID_HIGH=9000 </listitem> </varlistentry> + <varlistentry> + <term>CTDB_RPCINFO_LOCALHOST6=<parameter>IPADDR</parameter>|<parameter>HOSTNAME</parameter></term> + <listitem> + <para> + IPADDR or HOSTNAME indicates the address that + <command>rpcinfo</command> should connect to when doing + <command>rpcinfo</command> check on IPv6 RPC service + during monitoring. Optimally this would be "localhost6" + (or similar). However, this can add some performance + overheads. + </para> + <para> + Default is "::1". + </para> + </listitem> + </varlistentry> + </variablelist> </refsect2> diff --git a/ctdb/config/nfs-checks.d/20.nfs_ganesha.disabled b/ctdb/doc/examples/20.nfs_ganesha.check similarity index 100% rename from ctdb/config/nfs-checks.d/20.nfs_ganesha.disabled rename to ctdb/doc/examples/20.nfs_ganesha.check diff --git a/ctdb/doc/examples/README b/ctdb/doc/examples/README index 7a2e964..b3ca1c1 100644 --- a/ctdb/doc/examples/README +++ b/ctdb/doc/examples/README @@ -1,5 +1,16 @@ -This directory includes sample CTDB cluster configurations. +This directory includes... + +Sample CTDB cluster configurations o cluster.conf - Basic cluster setup o natgw.conf - Basic cluster setup with NAT gateway feature o external.conf - Basic cluster setup with externally managed public IP addresses + + +Sample 60.nfs configuration for NFS ganesha - callout script and +.check file + + o nfs-ganesha-callout + o 20.nfs_ganesha.check + +See the comment at the top of nfs-ganesha-callout for instructions. diff --git a/ctdb/config/nfs-ganesha-callout b/ctdb/doc/examples/nfs-ganesha-callout similarity index 98% rename from ctdb/config/nfs-ganesha-callout rename to ctdb/doc/examples/nfs-ganesha-callout index b66611c..3f0a016 100755 --- a/ctdb/config/nfs-ganesha-callout +++ b/ctdb/doc/examples/nfs-ganesha-callout @@ -17,7 +17,7 @@ # * Rename nfs-checks.d/{20.nfs.check,30.nlockmgr.check,50.mountd.check} # so that they no longer have the ".check" suffix # -# * Rename nfs-checks.d/20.nfs-ganesha.disabled to nfs-checks.d/20.nfs.check +# * Install 20.nfs-ganesha.check to nfs-checks.d/20.nfs.check # I (Martin Schwenke) hereby relicense all of my contributions to this # callout (and, previously, to 60.ganesha) to a license compatible diff --git a/ctdb/packaging/RPM/ctdb.spec.in b/ctdb/packaging/RPM/ctdb.spec.in index c356b6c..00f0be5 100644 --- a/ctdb/packaging/RPM/ctdb.spec.in +++ b/ctdb/packaging/RPM/ctdb.spec.in @@ -187,7 +187,6 @@ rm -rf $RPM_BUILD_ROOT %config(noreplace) %{_sysconfdir}/ctdb/nfs-checks.d/00.portmapper.check %config(noreplace) %{_sysconfdir}/ctdb/nfs-checks.d/10.status.check %config(noreplace) %{_sysconfdir}/ctdb/nfs-checks.d/20.nfs.check -%config(noreplace) %{_sysconfdir}/ctdb/nfs-checks.d/20.nfs_ganesha.disabled %config(noreplace) %{_sysconfdir}/ctdb/nfs-checks.d/30.nlockmgr.check %config(noreplace) %{_sysconfdir}/ctdb/nfs-checks.d/40.mountd.check %config(noreplace) %{_sysconfdir}/ctdb/nfs-checks.d/50.rquotad.check diff --git a/ctdb/server/ctdb_daemon.c b/ctdb/server/ctdb_daemon.c index 955b92e..ac2db75 100644 --- a/ctdb/server/ctdb_daemon.c +++ b/ctdb/server/ctdb_daemon.c @@ -1219,6 +1219,7 @@ int ctdb_start_daemon(struct ctdb_context *ctdb, bool do_fork) } } ignore_signal(SIGPIPE); + ignore_signal(SIGUSR1); ctdb->ctdbd_pid = getpid(); DEBUG(DEBUG_ERR, ("Starting CTDBD (Version %s) as PID: %u\n", -- Samba Shared Repository