36 lines
1021 B
Bash
36 lines
1021 B
Bash
#!/bin/sh
|
|
# Smart Network Shutdown Monitor - Linux Installer
|
|
# Usage: curl -sSL https://raw.githubusercontent.com/UnbalancedCat/smart-shutdown/main/install.sh | sudo sh
|
|
|
|
set -e
|
|
|
|
# Check root privileges
|
|
if [ "$(id -u)" -ne 0 ]; then
|
|
echo "[FAIL] 此安装脚本必须以 root 权限运行。请使用 sudo 执行。"
|
|
exit 1
|
|
fi
|
|
|
|
ARCH=$(uname -m)
|
|
case "$ARCH" in
|
|
x86_64) ARCH="amd64" ;;
|
|
aarch64) ARCH="arm64" ;;
|
|
armv7l) ARCH="armv7" ;;
|
|
*) echo "[FAIL] 不支持的架构: $ARCH"; exit 1 ;;
|
|
esac
|
|
|
|
FILE_NAME="smart-shutdown_linux_${ARCH}"
|
|
DOWNLOAD_URL="https://github.com/UnbalancedCat/smart-shutdown/releases/latest/download/$FILE_NAME"
|
|
TARGET_PATH="/usr/local/bin/smart-shutdown"
|
|
|
|
echo "正在下载最新版本: $FILE_NAME ..."
|
|
curl -sSL "$DOWNLOAD_URL" -o "$TARGET_PATH"
|
|
chmod +x "$TARGET_PATH"
|
|
|
|
echo "正在执行安装与服务注册..."
|
|
smart-shutdown install
|
|
|
|
echo "正在启动后台服务..."
|
|
smart-shutdown start
|
|
|
|
echo "安装完成。此后可直接使用 smart-shutdown 命令。"
|