[install] 修改安装脚本
This commit is contained in:
parent
47602c5838
commit
44a5be1918
24
install.sh
24
install.sh
|
|
@ -16,9 +16,12 @@ CONFIG_DIR="/etc/sysmonitord"
|
|||
DATA_DIR="/var/lib/sysmonitord"
|
||||
LOG_DIR="/var/log/sysmonitord"
|
||||
|
||||
# 编译
|
||||
echo "正在编译 sysmonitord..."
|
||||
make build
|
||||
# 检查当前目录下是否存在编译好的文件
|
||||
if [ ! -f "./$BIN_NAME" ]; then
|
||||
echo "错误: 在当前目录未找到编译好的 $BIN_NAME 文件"
|
||||
echo "请确保编译好的 $BIN_NAME 文件存在于当前目录"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 创建目录
|
||||
echo "正在创建目录..."
|
||||
|
|
@ -28,22 +31,31 @@ mkdir -p "$LOG_DIR"
|
|||
|
||||
# 复制文件
|
||||
echo "正在复制文件..."
|
||||
cp "dist/$BIN_NAME" "$INSTALL_DIR/"
|
||||
cp "./$BIN_NAME" "$INSTALL_DIR/"
|
||||
chmod +x "$INSTALL_DIR/$BIN_NAME"
|
||||
|
||||
# 初始化配置文件
|
||||
if [ ! -f "$CONFIG_DIR/config.yaml" ]; then
|
||||
echo "==> 初始化配置文件..."
|
||||
cp config.yaml.example $CONFIG_DIR/config.yaml
|
||||
if [ -f "./config.yaml.example" ]; then
|
||||
cp ./config.yaml.example $CONFIG_DIR/config.yaml
|
||||
else
|
||||
echo "警告: 未找到 config.yaml.example 文件,请手动创建配置文件"
|
||||
fi
|
||||
else
|
||||
echo "==> 配置文件已存在,跳过覆盖..."
|
||||
fi
|
||||
|
||||
# 安装systemd服务
|
||||
if [ -f "./scripts/sysmonitord.service" ]; then
|
||||
echo "正在安装 systemd 服务..."
|
||||
cp scripts/sysmonitord.service /etc/systemd/system/
|
||||
cp ./scripts/sysmonitord.service /etc/systemd/system/
|
||||
systemctl daemon-reload
|
||||
systemctl enable sysmonitord
|
||||
else
|
||||
echo "警告: 未找到 systemd 服务文件,跳过服务安装"
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "安装完成!"
|
||||
echo ""
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user