#!/bin/bash
# 节点初始化

 if [ "$RUNMODE" == "aa" ]; then
    # 阵列要作为nvmet的底层，过滤掉
    if ! lvm dumpconfig devices/filter;then
        echo "AUTO -all" > /etc/mdadm/mdadm.conf
        echo "HOMEHOST <system>" >> /etc/mdadm/mdadm.conf
        echo "MAILADDR root" >> /etc/mdadm/mdadm.conf
        # 只保留系统盘，过滤掉其他盘，避免lvm误操作引起数据损坏
        for md in $(mdadm --examine --scan); do
            md_dev=$(realpath $(echo $md | awk '{print $2}'))
            # 判断是不是系统盘
            for mountpoint in $(lsblk -no MOUNTPOINT "$md_dev"); do
                if [ "$mountpoint" == "/" ]; then
                    echo "Keeping $md_dev for root filesystem"
                    echo $md >> /etc/mdadm/mdadm.conf
                    continue;
                fi
            done
        done
        update-initramfs -u -k all
        echo "devices/filter = [ 'r|/dev/md[0-9]|' ]" >> /etc/lvm/lvm.conf
    fi
 else
    # 不让lvm自动激活卷组，避免引起数据损坏
    if ! lvm dumpconfig activation/volume_list;then
        echo "activation/volume_list = []" >> /etc/lvm/lvm.conf
    fi
fi

modprobe nvmet_tcp

partprobe

# 生成密钥
/unas/sbin/dualcontroller/tool/genkey
# 重置hacluster的密码
echo "hacluster:$PASSWORD" | chpasswd
# 清空curosync默认信息
systemctl enable --now corosync.service pacemaker.service
pcs cluster destroy

# 先在全部节点上停用
vgchange -an $(vgs --noheadings -o vg_name)

