46 lines
1.0 KiB
Bash
46 lines
1.0 KiB
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
#===============================================================================
|
|
# login-info 卸载脚本
|
|
# 作用:
|
|
# 删除 /usr/local/bin/login-info
|
|
# 删除 /etc/profile.d/smy-login-info.sh
|
|
#===============================================================================
|
|
|
|
log() { printf '[login-info-卸载] %s\n' "$*" >&2; }
|
|
fail() { log "错误: $*"; exit 1; }
|
|
|
|
require_root() {
|
|
if [ "${EUID:-$(id -u)}" -ne 0 ]; then
|
|
fail "请使用 root 权限运行 (sudo bash login-info/uninstall_login-info.sh)"
|
|
fi
|
|
}
|
|
|
|
main() {
|
|
require_root
|
|
|
|
local bin_path profile_hook
|
|
bin_path="/usr/local/bin/login-info"
|
|
profile_hook="/etc/profile.d/smy-login-info.sh"
|
|
|
|
if [ -f "$bin_path" ]; then
|
|
log "删除: $bin_path"
|
|
rm -f "$bin_path"
|
|
else
|
|
log "跳过: $bin_path 不存在"
|
|
fi
|
|
|
|
if [ -f "$profile_hook" ]; then
|
|
log "删除: $profile_hook"
|
|
rm -f "$profile_hook"
|
|
else
|
|
log "跳过: $profile_hook 不存在"
|
|
fi
|
|
|
|
log "卸载完成"
|
|
}
|
|
|
|
main "$@"
|
|
|