#!/bin/bash

(
    flock -x 200  # 互斥锁，确保多个通知不会并发执行

    logger "$(date) - Keepalived event: $1"

    case "$1" in
        master)
            /etc/keepalived/notify_master.sh
            ;;
        backup)
            /etc/keepalived/notify_backup.sh
            ;;
        fault)
            /etc/keepalived/failover.sh
            ;;
        *)
            logger "Unknown event: $1"
            ;;
    esac
) 200>/var/lock/keepalived_notify.lock  # 锁定文件，确保互斥执行

