#!/bin/sh # event strict to manage vsftpd in a cluster environment . $CTDB_BASE/functions loadconfig vsftpd [ "$CTDB_MANAGES_VSFTPD" = "yes" ] || exit 0 cmd="$1" shift case $cmd in startup) /bin/mkdir -p $CTDB_BASE/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" >> $CTDB_BASE/state/vsftpd/restart ;; releaseip) echo "restart" >> $CTDB_BASE/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 $CTDB_BASE/state/vsftpd/restart ] && { service vsftpd stop > /dev/null 2>&1 service vsftpd start } >/dev/null 2>&1 /bin/rm -f $CTDB_BASE/state/vsftpd/restart ;; monitor) ctdb_check_tcp_ports "ftp" 20 21 ;; esac exit 0