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