42 lines
1.2 KiB
Bash
42 lines
1.2 KiB
Bash
#!/bin/bash
|
||
# Linux 存储管理工具 - Tkinter 版本启动脚本
|
||
# 适配低版本系统(如 CentOS 8)
|
||
|
||
# 检查 Python 版本
|
||
python3 --version > /dev/null 2>&1
|
||
if [ $? -ne 0 ]; then
|
||
echo "错误: 未找到 Python3,请安装 Python 3.6 或更高版本。"
|
||
exit 1
|
||
fi
|
||
|
||
# 检查 tkinter
|
||
python3 -c "import tkinter" > /dev/null 2>&1
|
||
if [ $? -ne 0 ]; then
|
||
echo "错误: Python 未安装 tkinter 模块。"
|
||
echo "请安装 tkinter:"
|
||
echo " CentOS/RHEL: sudo yum install python3-tkinter"
|
||
echo " Ubuntu/Debian: sudo apt-get install python3-tk"
|
||
exit 1
|
||
fi
|
||
|
||
# 检查必要的系统工具
|
||
for tool in lsblk parted mdadm lvm; do
|
||
which $tool > /dev/null 2>&1
|
||
if [ $? -ne 0 ]; then
|
||
echo "警告: 未找到工具 '$tool',某些功能可能无法使用。"
|
||
fi
|
||
done
|
||
|
||
# 获取脚本所在目录
|
||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||
cd "$SCRIPT_DIR"
|
||
|
||
# 以 root 权限运行(存储管理需要)
|
||
if [ "$EUID" -ne 0 ]; then
|
||
echo "注意: 存储管理工具需要 root 权限才能正常工作。"
|
||
echo "正在尝试使用 sudo 启动..."
|
||
sudo python3 "${SCRIPT_DIR}/main_tkinter.py" "$@"
|
||
else
|
||
python3 "${SCRIPT_DIR}/main_tkinter.py" "$@"
|
||
fi
|