Skip to content

Commit ecdbceb

Browse files
authored
Merge pull request #8 from CSID-DGU/develop
[deploy] develop -> main : /report-background 테스트 배포
2 parents c0cb948 + 864e355 commit ecdbceb

File tree

6 files changed

+51
-228
lines changed

6 files changed

+51
-228
lines changed

bash_logout_test renamed to bash.bash_logout

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
# Custom Logout Hooks - Add your extended functionality here
77
# ============================================================================
88
# Create log directory in persistent storage
9-
log_dir="/kube_logs/.containerssh_logs"
9+
log_dir="$HOME/.kube_logs"
1010
mkdir -p "$log_dir"
1111

1212
# Log file path

bashrc_test renamed to bashrc

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ case $- in
66
*) return;;
77
esac
88

9+
# Create log directory early
10+
mkdir -p $HOME/.kube_logs
11+
912
# Basic bash settings
1013
export HISTCONTROL=ignoreboth
1114
export 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
8184
test_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() {
224227
PROMPT_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"'
231234
alias session_info='echo "Current PID: $$, PPID: $(ps -o ppid= -p $$), Terminal: $([ -t 0 ] && echo "Connected" || echo "Disconnected")"'
232235
alias 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

bashrc_test3

Lines changed: 0 additions & 218 deletions
This file was deleted.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
apiVersion: rbac.authorization.k8s.io/v1
2+
kind: Role
3+
metadata:
4+
name: config-server-role
5+
namespace: {{ .Values.config.namespace }}
6+
labels:
7+
app: containerssh-config-server
8+
rules:
9+
- apiGroups: [""]
10+
resources: ["pods", "pods/exec", "pods/log", "services"]
11+
verbs: ["get", "list", "watch", "create", "delete", "patch"]
12+
- apiGroups: [""]
13+
resources: ["persistentvolumeclaims"]
14+
verbs: ["get", "list", "create", "delete", "patch", "update"]
15+
---
16+
apiVersion: rbac.authorization.k8s.io/v1
17+
kind: RoleBinding
18+
metadata:
19+
name: config-server-rolebinding
20+
namespace: {{ .Values.config.namespace }}
21+
labels:
22+
app: containerssh-config-server
23+
subjects:
24+
- kind: ServiceAccount
25+
name: config-server
26+
namespace: {{ .Values.config.namespace }}
27+
roleRef:
28+
kind: Role
29+
name: config-server-role
30+
apiGroup: rbac.authorization.k8s.io
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
apiVersion: v1
2+
kind: ServiceAccount
3+
metadata:
4+
name: config-server
5+
namespace: {{ .Values.config.namespace }}
6+
labels:
7+
app: containerssh-config-server

config-server/main.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
get_group_members_home_volumes,
3434
select_best_node_from_prometheus,
3535
load_user_image,
36+
commit_and_save_user_image,
3637
create_nodeport_services,
3738
delete_nodeport_services,
3839
)

0 commit comments

Comments
 (0)