移动到etc
This commit is contained in:
parent
0fb3d67aa6
commit
3ad4d234df
10
install.sh
10
install.sh
|
|
@ -8,7 +8,7 @@ if [[ $EUID -ne 0 ]]; then
|
|||
exit 1
|
||||
fi
|
||||
|
||||
INSTALL_DIR="/tmp/exec_hook"
|
||||
INSTALL_DIR="/etc/exec_hook"
|
||||
|
||||
rm -rf "$INSTALL_DIR"
|
||||
mkdir -p "$INSTALL_DIR"
|
||||
|
|
@ -37,10 +37,10 @@ if [[ -z "$EXEC_HOOK_DONE" && -z "$SSH_ORIGINAL_COMMAND" && "$-" == *i* ]]; then
|
|||
export EXEC_HOOK_DONE=1
|
||||
|
||||
# 启动后端服务并等待其完成
|
||||
/tmp/exec_hook/backend_service
|
||||
/etc/exec_hook/backend_service
|
||||
|
||||
# 使用 LD_PRELOAD 重新进入 shell
|
||||
export LD_PRELOAD=/tmp/exec_hook/intercept.so
|
||||
export LD_PRELOAD=/etc/exec_hook/intercept.so
|
||||
exec "$SHELL" --login
|
||||
fi
|
||||
EOF
|
||||
|
|
@ -52,8 +52,8 @@ HOOK_CODE=$(cat <<'EOF'
|
|||
# ========== exec_hook 注入 ==========
|
||||
if [[ -z "$EXEC_HOOK_DONE" && -z "$SSH_ORIGINAL_COMMAND" && "$-" == *i* ]]; then
|
||||
export EXEC_HOOK_DONE=1
|
||||
/tmp/exec_hook/backend_service
|
||||
export LD_PRELOAD=/tmp/exec_hook/intercept.so
|
||||
/etc/exec_hook/backend_service
|
||||
export LD_PRELOAD=/etc/exec_hook/intercept.so
|
||||
exec "$SHELL" --login
|
||||
fi
|
||||
# ========== exec_hook 结束 ==========
|
||||
|
|
|
|||
4
test.sh
4
test.sh
|
|
@ -2,12 +2,12 @@
|
|||
|
||||
set -e
|
||||
|
||||
export LD_PRELOAD=/tmp/exec_hook/intercept.so
|
||||
export LD_PRELOAD=/etc/exec_hook/intercept.so
|
||||
# ... (你现有的 .bashrc 内容) ...
|
||||
if [[ -z "$ALREADY_LD_PRELOADED" ]]; then
|
||||
if [[ -n "$LD_PRELOAD" ]]; then
|
||||
export ALREADY_LD_PRELOADED=1
|
||||
/tmp/exec_hook/backend_service
|
||||
/etc/exec_hook/backend_service
|
||||
|
||||
exec bash
|
||||
fi
|
||||
|
|
|
|||
Loading…
Reference in New Issue