pve/build_backend.sh

39 lines
1.1 KiB
Bash
Raw Normal View History

2023-02-15 15:03:21 +08:00
#!/bin/bash
#from https://github.com/spiritLHLS/pve
2023-02-17 10:31:28 +08:00
# 打印信息
_red() { echo -e "\033[31m\033[01m$@\033[0m"; }
_green() { echo -e "\033[32m\033[01m$@\033[0m"; }
_yellow() { echo -e "\033[33m\033[01m$@\033[0m"; }
_blue() { echo -e "\033[36m\033[01m$@\033[0m"; }
# 创建资源池
2023-02-24 14:09:08 +08:00
POOL_ID="mypool"
if pvesh get /pools/$POOL_ID > /dev/null 2>&1 ; then
2023-02-24 14:09:37 +08:00
_green "资源池 $POOL_ID 已经存在!"
2023-02-24 14:00:22 +08:00
else
2023-02-24 14:09:08 +08:00
# 如果不存在则创建
_green "正在创建资源池 $POOL_ID..."
pvesh create /pools --poolid $POOL_ID
_green "资源池 $POOL_ID 已创建!"
2023-02-24 14:00:22 +08:00
fi
2023-02-24 10:39:40 +08:00
2023-02-17 10:16:17 +08:00
# 检测AppArmor模块
if ! dpkg -s apparmor > /dev/null 2>&1; then
2023-02-17 10:31:28 +08:00
_green "正在安装 AppArmor..."
2023-02-17 10:16:17 +08:00
apt-get update
apt-get install -y apparmor
fi
if ! systemctl is-active --quiet apparmor.service; then
2023-02-17 10:31:28 +08:00
_green "启动 AppArmor 服务..."
2023-02-17 10:16:17 +08:00
systemctl enable apparmor.service
systemctl start apparmor.service
fi
if ! lsmod | grep -q apparmor; then
2023-02-17 10:31:28 +08:00
_green "正在加载 AppArmor 内核模块..."
2023-02-17 10:16:17 +08:00
modprobe apparmor
fi
if ! lsmod | grep -q apparmor; then
2023-02-26 11:26:04 +08:00
_yellow "AppArmor 仍未加载,需要执行 reboot 重新启动系统加载"
2023-02-17 10:16:17 +08:00
fi