#!/bin/bash

if pcs status; then
    pcs node standby
    # 需要先离线的核心原因是同步进程会错误将重置的删改同步过去
    # 所以先下线配置同步盘
    # 加个等待上限
    cfg_mountpoint=/unas/etc/dualcontroller/cfg
    count=0
    threshold=60
    while mountpoint $cfg_mountpoint && [ $count -le $threshold ] ; do
        echo PCS node still online. Waiting ... $count
        ((count++))
        sleep 1
    done

    if [ ! $count -le $threshold ];then
        echo Wait timeout. Try force umount
        systemctl stop pacemaker.service corosync.service
        systemctl stop dc-srv@*
        fuser -ku $cfg_mountpoint
        umount -l $cfg_mountpoint
        umount -l /unas/etc/dualcontroller/cfg.loop
        losetup -d /unas/etc/dualcontroller/cfg.img
    fi
fi

exit 0
