diff options
Diffstat (limited to 'ctdb/config/events.d/40.vsftpd')
| -rwxr-xr-x | ctdb/config/events.d/40.vsftpd | 28 |
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 |
