mirror of
https://github.com/BeyondDimension/SteamTools.git
synced 2026-10-17 05:30:48 +08:00
59 lines
1.8 KiB
Bash
59 lines
1.8 KiB
Bash
#!/bin/bash
|
|
base_path="$HOME/WattToolkit"
|
|
export LC_ALL=en_US.UTF-8
|
|
if [ "$1" = "-c" ]; then
|
|
# 只验证 certutil 是否可用
|
|
if command -v certutil &>/dev/null; then
|
|
exit 200
|
|
else
|
|
echo "请手动安装 certutil 工具。"
|
|
exit 1
|
|
fi
|
|
else
|
|
Install_certutil() {
|
|
# 判断发行版类型
|
|
if command -v certutil &>/dev/null; then
|
|
echo "certutil 工具已安装。"
|
|
else
|
|
echo "证书导入以及验证需要使用 certutil 工具。"
|
|
# 判断包管理器
|
|
if command -v apt &>/dev/null; then
|
|
# 使用 apt (Debian/Ubuntu)
|
|
sudo apt update
|
|
sudo apt install -y libnss3-tools
|
|
elif command -v dnf &>/dev/null; then
|
|
# 使用 dnf (Fedora)
|
|
sudo dnf install -y nss-tools
|
|
elif command -v yum &>/dev/null; then
|
|
# 使用 yum (CentOS/Red Hat)
|
|
sudo yum install -y nss-tools
|
|
elif command -v pacman &>/dev/null; then
|
|
# 使用 pacman (Arch Linux)
|
|
# sudo pacman -S nss
|
|
echo "请手动安装 certutil 工具。"
|
|
exit 1
|
|
else
|
|
echo "请手动安装 certutil 工具。"
|
|
exit 1
|
|
fi
|
|
echo "certutil 工具已安装。"
|
|
fi
|
|
}
|
|
certutil_Init() {
|
|
certutil -d $HOME/.pki/nssdb -L
|
|
ret=$?
|
|
if [ $ret -ne 0 ]; then
|
|
echo "即将初始化 certutil \$HOME/.pki/nssdb"
|
|
mkdir -p $HOME/.pki
|
|
mkdir -p $HOME/.pki/nssdb
|
|
chmod 700 $HOME/.pki/nssdb
|
|
certutil -d $HOME/.pki/nssdb -N --empty-password
|
|
else
|
|
echo "certutil nssdb 正常"
|
|
fi
|
|
}
|
|
Install_certutil
|
|
certutil_Init
|
|
exit 0
|
|
fi
|