--- /dev/null
+#!/bin/sh
+# event strict to manage vsftpd in a cluster environment
+
+. /etc/ctdb/functions
+loadconfig vsftpd
+
+[ "$CTDB_MANAGES_VSFTPD" = "yes" ] || exit 0
+
+cmd="$1"
+shift
+
+case $cmd in
+ startup)
+ /bin/mkdir -p /etc/ctdb/state/vsftpd
+
+ # make sure the service is stopped first
+ service vsftpd stop > /dev/null 2>&1
+ service vsftpd start
+ ;;
+
+ shutdown)
+ service vsftpd stop
+ ;;
+
+ takeip)
+ echo "restart" >> /etc/ctdb/state/vsftpd/restart
+ ;;
+
+ releaseip)
+ echo "restart" >> /etc/ctdb/state/vsftpd/restart
+ ;;
+
+ recovered)
+ # if we have taken or released any ips we must
+ # restart vsftpd to ensure that all tcp connections are reset
+ [ -f /etc/ctdb/state/vsftpd/restart ] && {
+ service vsftpd stop > /dev/null 2>&1
+ service vsftpd start
+ } >/dev/null 2>&1
+
+ /bin/rm -f /etc/ctdb/state/vsftpd/restart
+ ;;
+esac
+
+exit 0
%{_sysconfdir}/ctdb/events
%{_sysconfdir}/ctdb/functions
%{_sysconfdir}/ctdb/events.d/10.interface
+%{_sysconfdir}/ctdb/events.d/40.vsftpd
%{_sysconfdir}/ctdb/events.d/50.samba
%{_sysconfdir}/ctdb/events.d/59.nfslock
%{_sysconfdir}/ctdb/events.d/60.nfs