Michael Adam [Thu, 26 Mar 2009 18:03:03 +0000 (19:03 +0100)]
Remove generated binary files.
Noted by Mathieu Parent <math.parent@gmail.com>
Michael
Michael Adam [Thu, 26 Mar 2009 18:02:50 +0000 (19:02 +0100)]
Merge commit 'ctdb-ronnie/master'
Ronnie Sahlberg [Wed, 25 Mar 2009 03:52:08 +0000 (14:52 +1100)]
new version 1.0.76
Ronnie Sahlberg [Wed, 25 Mar 2009 03:46:05 +0000 (14:46 +1100)]
change the ctdb command table to allow us to describe commands which can be run independtly of the ctdb daemon.
create a new debugging command xpnn which discovers the pnn of the local node and which works even if the local daemon is not running
Ronnie Sahlberg [Wed, 25 Mar 2009 02:46:41 +0000 (13:46 +1100)]
iupdate the documentation for NATGW to reflect that you can now use
multiple natgw groups in one cluster
Ronnie Sahlberg [Wed, 25 Mar 2009 02:37:57 +0000 (13:37 +1100)]
update how the NATGW configuration works.
allow the cluster to be partitioned into multiple disjoint natgw subsets
Michael Adam [Tue, 24 Mar 2009 08:07:42 +0000 (09:07 +0100)]
Merge commit 'ctdb-ronnie/master'
Conflicts:
web/index.html
Ronnie Sahlberg [Tue, 24 Mar 2009 08:02:00 +0000 (19:02 +1100)]
web: fix typo
Conflicts:
web/index.html
Ronnie Sahlberg [Tue, 24 Mar 2009 07:59:27 +0000 (18:59 +1100)]
update the documentatio n with all the new commands we supprot in the
ctdb tool
Michael Adam [Tue, 24 Mar 2009 07:47:12 +0000 (08:47 +0100)]
web: fix typo
Ronnie Sahlberg [Tue, 24 Mar 2009 07:23:56 +0000 (18:23 +1100)]
fix the html so that mine and obnox names are shown
Ronnie Sahlberg [Tue, 24 Mar 2009 06:49:55 +0000 (17:49 +1100)]
Merge branch 'obnox'
Ronnie Sahlberg [Tue, 24 Mar 2009 03:08:57 +0000 (14:08 +1100)]
new version 1.0.75
Ronnie Sahlberg [Tue, 24 Mar 2009 03:05:31 +0000 (14:05 +1100)]
create a varient of kill_tcp_connections that only kills off the local side of a connection
Ronnie Sahlberg [Tue, 24 Mar 2009 02:51:32 +0000 (13:51 +1100)]
set --single-public-ip when lvs is used
Ronnie Sahlberg [Tue, 24 Mar 2009 02:45:11 +0000 (13:45 +1100)]
we need to set the port properly in the parse_ip helper
Ronnie Sahlberg [Mon, 23 Mar 2009 10:44:35 +0000 (21:44 +1100)]
add michael adams as one of the ctdb developers on the main ctdb webpage
Michael Adam [Mon, 23 Mar 2009 09:07:44 +0000 (10:07 +0100)]
Merge commit 'ctdb-ronnie/master'
root [Mon, 23 Mar 2009 08:07:45 +0000 (19:07 +1100)]
add a new command "ctdb scriptstatus"
this command shows which eventscripts were executed during the last monitoring cycle and the status from each eventscript.
If an eventscript timedout or returned an error we also
show the output from the eventscript.
Example :
[root@rcn1 ctdb-git]# ./bin/ctdb scriptstatus
6 scripts were executed last monitoring cycle
00.ctdb Status:OK Duration:0.021 Mon Mar 23 19:04:32 2009
10.interface Status:OK Duration:0.048 Mon Mar 23 19:04:32 2009
20.multipathd Status:OK Duration:0.011 Mon Mar 23 19:04:33 2009
40.vsftpd Status:OK Duration:0.011 Mon Mar 23 19:04:33 2009
41.httpd Status:OK Duration:0.011 Mon Mar 23 19:04:33 2009
50.samba Status:ERROR Duration:0.057 Mon Mar 23 19:04:33 2009
OUTPUT:ERROR: Samba tcp port 445 is not responding
Add a new helper function "switch_from_server_to_client()" which both
the recovery daemon can use as well as in the child process we start for running the actual eventscripts.
Create several new controls, both for the eventscript child process to inform the master daemon of the current status of the scripts as well as for the ctdb tool to extract this information from the runninc daemon.
root [Mon, 23 Mar 2009 01:37:30 +0000 (12:37 +1100)]
create a helper function that converts a ctdb instance in daemon mode to become
a ctdb client instance.
use this from the recovery daemon child process to switch to client mode
and connect back to the main daemon
Ronnie Sahlberg [Wed, 18 Mar 2009 23:43:57 +0000 (10:43 +1100)]
The wbinfo --sequence command has been depreciated in favor of the new
--online-status command
Ronnie Sahlberg [Wed, 18 Mar 2009 23:17:44 +0000 (10:17 +1100)]
update the natgw eventscript and documentation
root [Wed, 18 Mar 2009 08:19:49 +0000 (19:19 +1100)]
redo how the natgw is done. just use a default route with a high metric instead of fancy policyrouting
Ronnie Sahlberg [Tue, 17 Mar 2009 23:05:00 +0000 (10:05 +1100)]
add documentation for the NAT-GW feature
root [Tue, 17 Mar 2009 22:33:58 +0000 (09:33 +1100)]
change the NATGW_ example in sysconfig to make it more realistic
root [Mon, 16 Mar 2009 20:35:53 +0000 (07:35 +1100)]
NAT-GW updates. Describe the functionality in the sysconfig file
Ronnie Sahlberg [Sun, 15 Mar 2009 22:27:56 +0000 (09:27 +1100)]
new version 1.0.74
Ronnie Sahlberg [Sun, 15 Mar 2009 22:21:24 +0000 (09:21 +1100)]
From C Cowan, AIX needs to set sockaddr.sa_len to a consistent value for
the address type used or the connect() call will fail.
root [Thu, 12 Mar 2009 01:33:19 +0000 (12:33 +1100)]
make sure we can collect proper mmfs data
Michael Adam [Mon, 9 Mar 2009 23:21:04 +0000 (00:21 +0100)]
ctdb.sysconfig: add CTDB_MANAGES_HTTPD comment section
Michael
Michael Adam [Sun, 8 Mar 2009 23:20:30 +0000 (00:20 +0100)]
events.d/50.samba: allow CTDB_SERVICE_{SMB,NMB,WINBIND} to be overriden from sysconfig
Michael
Michael Adam [Sun, 8 Mar 2009 23:08:26 +0000 (00:08 +0100)]
ctdb.sysconfig: add CTDB_INIT_STYLE with explanation
Michael
Michael Adam [Wed, 4 Mar 2009 20:26:25 +0000 (21:26 +0100)]
Merge commit 'ctdb-ronnie/master'
Ronnie Sahlberg [Tue, 3 Mar 2009 20:25:26 +0000 (07:25 +1100)]
new version 1.0.73
root [Tue, 3 Mar 2009 20:21:55 +0000 (07:21 +1100)]
Add a variable CTDB_NFS_SKIP_SHARE_CHECK to sysconfig that can disable the check that all shares are accessable.
This can take very long if there are very many shares and is in that case better to implement in a separate cronjob than in ctdb eventscript
Michael Adam [Sat, 28 Feb 2009 02:09:13 +0000 (03:09 +0100)]
Merge commit 'ctdb-ronnie/master'
Michael Adam [Sat, 28 Feb 2009 02:08:31 +0000 (03:08 +0100)]
move common code of system_linux.c and system_aix.c into new system_common.c
Michael
Ronnie Sahlberg [Tue, 24 Feb 2009 22:13:16 +0000 (09:13 +1100)]
From Sumit Bose <sbose@redhat.com>
Fix to the makefile dependencies for smnotify so that make -j works
root [Thu, 19 Feb 2009 23:58:34 +0000 (10:58 +1100)]
make it possible to disable checking all samba shares.
this is a timeconsuming process and might not be feasible to perform if there are very many thousand shares
Michael Adam [Thu, 19 Feb 2009 22:51:23 +0000 (23:51 +0100)]
Merge commit 'ctdb-ronnie/master'
Ronnie Sahlberg [Wed, 18 Feb 2009 02:22:26 +0000 (13:22 +1100)]
new version 1.0.72
Ronnie Sahlberg [Wed, 18 Feb 2009 02:10:03 +0000 (13:10 +1100)]
Merge branch 'martins'
Michael Adam [Mon, 9 Feb 2009 23:28:08 +0000 (00:28 +0100)]
Merge commit 'ctdb-ronnie/master'
Ronnie Sahlberg [Fri, 6 Feb 2009 21:10:34 +0000 (08:10 +1100)]
add a licence file
root [Thu, 5 Feb 2009 03:44:46 +0000 (14:44 +1100)]
use netstat to check first and only fall back to netcat if netstat is unavailable
Mathieu PARENT [Tue, 3 Feb 2009 23:50:46 +0000 (00:50 +0100)]
correct ctdbd(1) manpage warning
Signed-off-by: Michael Adam <obnox@samba.org>
Mathieu PARENT [Tue, 3 Feb 2009 23:48:56 +0000 (00:48 +0100)]
smnotify: fix popt.h include to allow use of system lib
Signed-off-by: Michael Adam <obnox@samba.org>
Michael Adam [Tue, 3 Feb 2009 23:42:33 +0000 (00:42 +0100)]
events 41.httpd: support suse and ubuntu/debian systems for managing apache
The httpd service on suse and ubuntu/debian systems is usually
called "apache2" nowadays.
Note: There are older installs with Apache 1.3 out there, in which case
the service is called "apache". An extra check for these installs could
be useful as a sequel to this patch...
Michael
Michael Adam [Tue, 3 Feb 2009 23:28:16 +0000 (00:28 +0100)]
build: print default in help for --with-logdir
Michael
Michael Adam [Tue, 3 Feb 2009 23:22:01 +0000 (00:22 +0100)]
make: add a "showlayout" target for diagnostics
Michael
Mathieu PARENT [Tue, 3 Feb 2009 23:15:57 +0000 (00:15 +0100)]
build: Make log-directory configurable indepently of VARDIR
This adds a new configure option "--with-logdir".
logdir defaults to "${localstatedir}/log" .
It is important to have logdir configurable for debian systems,
where localstatedir is set to "/var/lib" and not "/var".
Signed-off-by: Michael Adam <obnox@samba.org>
Michael Adam [Tue, 3 Feb 2009 23:01:15 +0000 (00:01 +0100)]
events.d/41.httpd: fix a typo in the fix of the comment typo
This is embarassing...
Michael
Ronnie Sahlberg [Mon, 2 Feb 2009 03:04:40 +0000 (14:04 +1100)]
new version 1.0.71
Michael Adam [Fri, 30 Jan 2009 17:30:25 +0000 (18:30 +0100)]
add a simple test script to test ctdb_check_tcp_ports
Michael
Michael Adam [Fri, 30 Jan 2009 17:14:41 +0000 (18:14 +0100)]
ctdb_check_tcp_ports: correctly detect listeners on ipv6 :::<port> w/out netcat
The netstat test only grepped for the ipv4 wildcard address.
Now the ipv6 wildcard listener is correctly detected as well.
Michael
Michael Adam [Fri, 30 Jan 2009 15:41:37 +0000 (16:41 +0100)]
ctdb_check_tcp_ports: fail the check if neither netstat nor netcat/nc is found
Michael
Michael Adam [Fri, 30 Jan 2009 15:10:05 +0000 (16:10 +0100)]
ctdb_check_tcp_ports: cope with multiple locations of netcat or nc
This fixes tcp port monitor events on systems, where netcat or nc
is not found in /usr/bin/, Debian, for instance.
The patch also separates the process of finding the binaries and
calling them, moving the detection outside of the loop over the
ports list.
Michael
Michael Adam [Thu, 29 Jan 2009 12:22:02 +0000 (13:22 +0100)]
remove include <netinet/in.h> from public ctdb.h
This is not portable.
The ctdb build includes the necessary headers from includes.h.
And users of ctdb should cope with including the necessary
prerequisite headers themselves.
Michael
Michael Adam [Thu, 29 Jan 2009 10:46:04 +0000 (11:46 +0100)]
packaging: add a maketarball script
The script extracts the version number from the spec file.
It takes an extra argument, that can be appended to the
version in the tar ball name and directory prefix.
Michael
Michael Adam [Wed, 28 Jan 2009 16:40:24 +0000 (17:40 +0100)]
Fix the build on AIX: sys/socket.h needs to be included before ctdb.h
(for struct sockaddr to be defined)
Thanks to William Jojo <w.jojo@hvcc.edu> for reporting.
Michael
Michael Adam [Thu, 29 Jan 2009 09:22:02 +0000 (10:22 +0100)]
autoconf: Make sure the result of the mkdir_has_mode test gets cached.
This fixes the autoconf 2.63 warning
"suspicious cache-id, must contain _cv_ to be cached".
Thanks to William Jojo <w.jojo@hvcc.edu> for reporting.
Michael
Michael Adam [Tue, 27 Jan 2009 16:17:58 +0000 (17:17 +0100)]
events.d/41.httpd: fix a comment typo
Michael
Michael Adam [Mon, 19 Jan 2009 14:33:24 +0000 (15:33 +0100)]
Fix treatment of link local ipv6 addresses: set the scope id.
metze / Michael
Signed-off-by: Michael Adam <obnox@samba.org>
Michael Adam [Mon, 19 Jan 2009 13:14:07 +0000 (14:14 +0100)]
ctdb_util: use the parse_ip() function - avoid code duplication
Michael
Signed-off-by: Michael Adam <obnox@samba.org>
Michael Adam [Mon, 19 Jan 2009 18:08:37 +0000 (19:08 +0100)]
ctdb_sys_have_ip: fix ipv6 support for aix, too.
Michael
Signed-off-by: Michael Adam <obnox@samba.org>
Stefan Metzmacher [Mon, 19 Jan 2009 12:24:09 +0000 (13:24 +0100)]
ctdb_sys_have_ip: don't overwrite input data (setting port to 0)
metze
Signed-off-by: Michael Adam <obnox@samba.org>
Michael Adam [Mon, 19 Jan 2009 11:02:18 +0000 (12:02 +0100)]
Fix verification of IP allocation with ipv6 addresses on Linux.
Set sin_port or sin6_port to 0, depending on sa_family.
Michael
Signed-off-by: Michael Adam <obnox@samba.org>
Michael Adam [Mon, 19 Jan 2009 20:22:58 +0000 (21:22 +0100)]
events 50.samba: fix control of nmbd without separate nmb service script.
protect all potentially empty $CTDB_SERVICE_* script names
Michael
Michael Adam [Mon, 19 Jan 2009 13:46:30 +0000 (14:46 +0100)]
packaging(RPM): detect and use ccache if available
Michael
Michael Adam [Mon, 19 Jan 2009 08:42:48 +0000 (09:42 +0100)]
Makefile: remove extra "/" in paths
Michael
Michael Adam [Sat, 17 Jan 2009 15:18:02 +0000 (16:18 +0100)]
makerpms: fix detection of support for --rsyncable flag in gzip.
Michael
Michael Adam [Fri, 16 Jan 2009 13:01:37 +0000 (14:01 +0100)]
ctdb.init: fix typo
Michael
Michael Adam [Fri, 16 Jan 2009 12:33:13 +0000 (13:33 +0100)]
events 50.samba: also support suse and ubuntu/debain systems
for managing samba and winbind
This uses CTDB_INIT_STYLE as exported by ctdb.init.
suse systems usually have separate init scripts for
smb for smbd and nmb for nmbd, and the ubuntu/debian
start script for smbd and nmbd is called samba instead
of smb (on redhat).
Michael
Michael Adam [Fri, 16 Jan 2009 12:31:02 +0000 (13:31 +0100)]
funcions: make (nice_)service a noop for empty service name
Michael
Michael Adam [Fri, 16 Jan 2009 12:28:19 +0000 (13:28 +0100)]
ctdb.init: use detect_init_style() in the init script
and export CTDB_INIT_STYLE, so that event scripts
as called by ctdbd can use it.
Michael
Michael Adam [Fri, 16 Jan 2009 12:26:57 +0000 (13:26 +0100)]
functions: add detect_init_style().
Michael
root [Thu, 15 Jan 2009 23:13:53 +0000 (10:13 +1100)]
new version
Michael Adam [Fri, 19 Dec 2008 10:50:06 +0000 (11:50 +0100)]
ctdb.init: add $network to RequiredStop to match RequiredStart.
This is to make rpm checks (eg.g for SuSE systems) survive.
Michael
Andreas Schneider [Wed, 29 Oct 2008 13:12:04 +0000 (14:12 +0100)]
Fix circular dependency error with autoconf 2.6.3.
Signed-off-by: Andreas Schneider <anschneider@suse.de>
(cherry picked from commit
b39611c36bb904774fd4032bf2f8003fbdeb5d34)
Signed-off-by: Michael Adam <obnox@samba.org>
Michael Adam [Wed, 17 Dec 2008 15:01:49 +0000 (16:01 +0100)]
makerpms: fix creation of tarball when gzip does not know "--rsynceable"
--rsynceable is a patch to gzip that not all distributors / packagers
add to gzip. (It has just bitten me on openSUSE.) This path first detects
whether gzip knows about --rsynceable and then calls gzip accordingly.
Michael
Michael Adam [Wed, 17 Dec 2008 11:18:09 +0000 (12:18 +0100)]
ctdb.spec: fix version and (RPM-)release number.
Originally, 1.0 was the version in the spec file and 68 was the release.
But in fact everyone talked about ctdb version 1.0.68.
This puts this straight...
Michael
Michael Adam [Wed, 17 Dec 2008 11:17:15 +0000 (12:17 +0100)]
makerpms: confess
Michael
Michael Adam [Wed, 17 Dec 2008 11:15:34 +0000 (12:15 +0100)]
makerpms: don't hard-code the version number but extract it from ctdb.spec
Michael
Michael Adam [Wed, 17 Dec 2008 11:13:42 +0000 (12:13 +0100)]
makerpms: remove the need of calling makerpms.sh from the top level directory
Instead, extract needed information from the dirname of the invoked name.
Michael
Michael Adam [Wed, 17 Dec 2008 11:12:17 +0000 (12:12 +0100)]
makerpms: don't cd to $SPECDIR but rpmbuild -ba $SPECDIR/$SPECFILE instead
Michael
Michael Adam [Wed, 17 Dec 2008 11:09:13 +0000 (12:09 +0100)]
makerpms: catch error of git archive correctly (echo resets $?)
Michael
Michael Adam [Wed, 17 Dec 2008 11:06:25 +0000 (12:06 +0100)]
makerpms: move comment to appropriate place
Michael
Michael Adam [Wed, 17 Dec 2008 11:05:05 +0000 (12:05 +0100)]
makerpms: use variable (SPECFILE) that is available instead of hard coded file name
Michael
Michael Adam [Mon, 15 Dec 2008 23:30:55 +0000 (00:30 +0100)]
doc: join broken lines in excerpt from log.ctdb
Michael
Michael Adam [Mon, 15 Dec 2008 23:17:04 +0000 (00:17 +0100)]
ctdb.samba.org: fix instruction for turning off samba service autostart
Extend to show valid commands on Redhat and SuSE Linux.
Michael
Martin Schwenke [Fri, 16 Jan 2009 04:50:33 +0000 (15:50 +1100)]
Make message in 62_ctdb_persistent_unsafe.sh more informative.
Signed-off-by: Martin Schwenke <martin@meltin.net>
Martin Schwenke [Fri, 16 Jan 2009 04:12:40 +0000 (15:12 +1100)]
23_ctdb_moveip.sh sanity checks the list of IPs/nodes instead of
looping forever on older versions of CTDB.
Signed-off-by: Martin Schwenke <martin@meltin.net>
Martin Schwenke [Fri, 16 Jan 2009 03:19:55 +0000 (14:19 +1100)]
Merge commit 'origin/master' into martins
Martin Schwenke [Fri, 16 Jan 2009 03:17:04 +0000 (14:17 +1100)]
Git should ignore the test_trigger event script.
Signed-off-by: Martin Schwenke <martin@meltin.net>
Stefan Metzmacher [Thu, 15 Jan 2009 12:20:33 +0000 (13:20 +0100)]
Fix segfault in ip takeover fallback code.
metze
Signed-off-by: Michael Adam <obnox@samba.org>
Martin Schwenke [Tue, 13 Jan 2009 06:02:59 +0000 (17:02 +1100)]
Remove the sorts from 06_ctdb_getpid.sh - the PIDs should be listed in
node order.
Signed-off-by: Martin Schwenke <martin@meltin.net>
root [Tue, 13 Jan 2009 05:17:20 +0000 (16:17 +1100)]
finish the ipv6 support.
allow clients to register either ipv4 or ipv6 client connections to the tickles list
Martin Schwenke [Tue, 13 Jan 2009 03:55:31 +0000 (14:55 +1100)]
Use $CTDB_TEST_WRAPPER in other tests that need it.
Signed-off-by: Martin Schwenke <martin@meltin.net>
Martin Schwenke [Tue, 13 Jan 2009 03:51:40 +0000 (14:51 +1100)]
Use $CTDB_TEST_WRAPPER in 51_ctdb_bench.sh.
Signed-off-by: Martin Schwenke <martin@meltin.net>
Martin Schwenke [Mon, 12 Jan 2009 04:47:12 +0000 (15:47 +1100)]
For now, make tests/run_tests.sh runs the new test suite. Add
tests/TODO. Remove tests/start_daemons.sh - no longer used.
Signed-off-by: Martin Schwenke <martin@meltin.net>