summaryrefslogtreecommitdiffstats
path: root/ctdb/config/events.d/40.vsftpd
diff options
context:
space:
mode:
Diffstat (limited to 'ctdb/config/events.d/40.vsftpd')
-rwxr-xr-xctdb/config/events.d/40.vsftpd28
1 files changed, 12 insertions, 16 deletions
diff --git a/ctdb/config/events.d/40.vsftpd b/ctdb/config/events.d/40.vsftpd
index 72190db2a6..e6d58c8ec5 100755
--- a/ctdb/config/events.d/40.vsftpd
+++ b/ctdb/config/events.d/40.vsftpd
@@ -5,9 +5,16 @@
service_name="vsftpd"
# make sure the service is stopped first
-service_start="service $service_name stop > /dev/null 2>&1 ; service $service_name start"
-service_stop="service $service_name stop > /dev/null 2>&1"
-service_reconfigure="service $service_name restart"
+service_start ()
+{
+ service $service_name stop > /dev/null 2>&1
+ service $service_name start
+}
+service_stop ()
+{
+ service $service_name stop
+}
+
service_fail_limit=2
service_tcp_ports=21
@@ -17,6 +24,8 @@ ctdb_start_stop_service
is_ctdb_managed_service || exit 0
+ctdb_service_check_reconfigure
+
case "$1" in
startup)
ctdb_service_start
@@ -30,20 +39,7 @@ case "$1" in
ctdb_service_set_reconfigure
;;
- recovered)
- # if we have taken or released any ips we must
- # restart vsftpd to ensure that all tcp connections are reset
- if ctdb_service_needs_reconfigure ; then
- ctdb_service_reconfigure
- fi
- ;;
-
monitor)
- if ctdb_service_needs_reconfigure ; then
- ctdb_service_reconfigure
- exit 0
- fi
-
if [ -n "$service_tcp_ports" ] ; then
if ctdb_check_tcp_ports $service_tcp_ports ; then
ctdb_counter_init