@@ -6,6 +6,9 @@ case $- in
66 * ) return ;;
77esac
88
9+ # Create log directory early
10+ mkdir -p $HOME /.kube_logs
11+
912# Basic bash settings
1013export HISTCONTROL=ignoreboth
1114export HISTSIZE=1000
@@ -44,7 +47,7 @@ run_logout_once() {
4447 # Atomic creation using noclobber so only the first caller succeeds
4548 ( set -o noclobber; echo " $$ $( date +%s) " > " $lock " ) 2> /dev/null || {
4649 # Already executed once for this session; just return
47- echo "$(kst_date): logout already executed once for SID=${sid} (lock=${lock})" >> /kube_logs/.containerssh_logs /monitor.log
50+ echo " $( kst_date) : logout already executed once for SID=${sid} (lock=${lock} )" >> $HOME /.kube_logs /monitor.log
4851 return 0
4952 }
5053
@@ -75,7 +78,7 @@ safe_logout() {
7578# -----------------------------------------------------------------------------
7679# Set up traps with run-once guard via safe_logout
7780# -----------------------------------------------------------------------------
78- trap 'echo "$(kst_date): EXIT trap triggered for PID $$" >> /kube_logs/.containerssh_logs /monitor.log; ORIGINAL_PID=$$ safe_logout $$' EXIT
81+ trap ' echo "$(kst_date): EXIT trap triggered for PID $$" >> $HOME/.kube_logs /monitor.log; ORIGINAL_PID=$$ safe_logout $$' EXIT
7982
8083# Test trap that won't block
8184test_trap () {
@@ -119,9 +122,9 @@ ssh_session_monitor() {
119122 export SESSION_ID=" $session_id "
120123
121124 # Create persistent monitor log directory
122- mkdir -p "/kube_logs/.containerssh_logs "
125+ mkdir -p " $HOME /.kube_logs "
123126 # Use fixed filename that continues across pod restarts
124- local monitor_log="/kube_logs/.containerssh_logs /monitor.log"
127+ local monitor_log=" $HOME /.kube_logs /monitor.log"
125128
126129 # Prevent multiple monitors for the same PID
127130 if [ -f " /tmp/monitor_active_${main_bash_pid} " ]; then
@@ -203,7 +206,7 @@ ssh_session_monitor() {
203206 disown $!
204207
205208 # Store the monitor info
206- echo "Monitor started for session $session_id at $(kst_date)" > "/kube_logs/.containerssh_logs /monitor_${session_id}.info"
209+ echo " Monitor started for session $session_id at $( kst_date) " > " $HOME /.kube_logs /monitor_${session_id} .info"
207210}
208211
209212# Start monitoring when bash starts (only for interactive shells)
@@ -224,10 +227,10 @@ check_session() {
224227PROMPT_COMMAND=" check_session"
225228
226229# Useful monitoring commands
227- alias monitor_status='echo "=== Persistent monitor files ==="; ls -la /kube_logs/.containerssh_logs /monitor_* 2>/dev/null; echo "=== Temp session files ==="; ls -la /tmp/monitor_active_* /tmp/ssh_session_* 2>/dev/null || echo "No temp files found"'
228- alias cleanup_old_monitors='echo "Persistent logs:"; ls -la / kube_logs/.containerssh_logs/ monitor_* 2>/dev/null; echo "Temp files:"; find /tmp -name "monitor_*" -o -name "ssh_session_*" -o -name "session_active_*" | xargs ls -la 2>/dev/null; echo "Use: rm /kube_logs/.containerssh_logs /monitor_* /tmp/monitor_* /tmp/ssh_session_* /tmp/session_active_* to clean up"'
229- alias monitor_log='cat /kube_logs/.containerssh_logs /monitor.log 2>/dev/null || echo "No monitor log found"'
230- alias logout_log='ls -la / kube_logs/.containerssh_logs/ 2>/dev/null && cat /kube_logs/.containerssh_logs /logout.log 2>/dev/null || echo "No logout logs found"'
230+ alias monitor_status=' echo "=== Persistent monitor files ==="; ls -la $HOME/.kube_logs /monitor_* 2>/dev/null; echo "=== Temp session files ==="; ls -la /tmp/monitor_active_* /tmp/ssh_session_* 2>/dev/null || echo "No temp files found"'
231+ alias cleanup_old_monitors=' echo "Persistent logs:"; ls -la $HOME/. kube_logs/monitor_* 2>/dev/null; echo "Temp files:"; find /tmp -name "monitor_*" -o -name "ssh_session_*" -o -name "session_active_*" | xargs ls -la 2>/dev/null; echo "Use: rm $HOME/.kube_logs /monitor_* /tmp/monitor_* /tmp/ssh_session_* /tmp/session_active_* to clean up"'
232+ alias monitor_log=' cat $HOME/.kube_logs /monitor.log 2>/dev/null || echo "No monitor log found"'
233+ alias logout_log=' ls -la $HOME/. kube_logs/ 2>/dev/null && cat $HOME/.kube_logs /logout.log 2>/dev/null || echo "No logout logs found"'
231234alias session_info=' echo "Current PID: $$, PPID: $(ps -o ppid= -p $$), Terminal: $([ -t 0 ] && echo "Connected" || echo "Disconnected")"'
232235alias timezone_info=' echo "System time: $(date)"; echo "UTC time: $(date -u)"; echo "KST attempt: $(kst_date)"; ls -la /usr/share/zoneinfo/Asia/Seoul 2>/dev/null || echo "Seoul timezone file not found"'
233236
0 commit comments