feat(ssh): add information about the person logging in
This commit is contained in:
parent
f928ab5a0f
commit
c4e196f4af
@ -1,6 +1,7 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
MODE="$1" # 'rw' or 'readonly'
|
MODE="$1" # 'rw' or 'readonly'
|
||||||
|
PERSON="$2"
|
||||||
CONTAINER="$SSH_ORIGINAL_COMMAND"
|
CONTAINER="$SSH_ORIGINAL_COMMAND"
|
||||||
IMAGE="analytics-backend-workspace" # change to match your setup
|
IMAGE="analytics-backend-workspace" # change to match your setup
|
||||||
TMUX_SESSION="analytics-backend"
|
TMUX_SESSION="analytics-backend"
|
||||||
@ -45,7 +46,7 @@ check_devuser_attached() {
|
|||||||
log "💡 devuser still attached — container stays running"
|
log "💡 devuser still attached — container stays running"
|
||||||
return 0
|
return 0
|
||||||
else
|
else
|
||||||
log "⚠️ $CONTAINER has exited — stopping container"
|
log "🏃 $PERSON has logged out — stopping container"
|
||||||
podman stop "$CONTAINER" >/dev/null 2>&1
|
podman stop "$CONTAINER" >/dev/null 2>&1
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
@ -64,8 +65,8 @@ rw)
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
log "⚡ $CONTAINER reattaching..."
|
log "⚡ $PERSON is logging in..."
|
||||||
if ! podman exec -it --user "$DEV_USER" "$CONTAINER" "${TMUX_CMD[@]}" attach -t "$TMUX_SESSION" 2>/dev/null; then
|
if ! podman exec -it --user "$DEV_USER" "$CONTAINER" "${TMUX_CMD[@]}" attach -t "$TMUX_SESSION"; then
|
||||||
log "❌ Could not attach to ${TMUX_CMD[*]} session. Please contact admin or try again later."
|
log "❌ Could not attach to ${TMUX_CMD[*]} session. Please contact admin or try again later."
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
@ -76,10 +77,12 @@ rw)
|
|||||||
;;
|
;;
|
||||||
ro)
|
ro)
|
||||||
if (podman container exists "$CONTAINER" && podman inspect -f '{{.State.Running}}' "$CONTAINER" | grep -q true) >/dev/null 2>&1; then
|
if (podman container exists "$CONTAINER" && podman inspect -f '{{.State.Running}}' "$CONTAINER" | grep -q true) >/dev/null 2>&1; then
|
||||||
|
log "📜 $PERSON is viewing..."
|
||||||
if podman exec -it --user "$DEV_USER" "$CONTAINER" "${TMUX_CMD[@]}" attach -r -t "$TMUX_SESSION"; then
|
if podman exec -it --user "$DEV_USER" "$CONTAINER" "${TMUX_CMD[@]}" attach -r -t "$TMUX_SESSION"; then
|
||||||
log "❌ Could not attach to ${TMUX_CMD[*]} session. Please contact admin or try again later."
|
log "❌ Could not attach to ${TMUX_CMD[*]} session. Please contact admin or try again later."
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
log "🏃 $PERSON stopped viewing..."
|
||||||
exit 0
|
exit 0
|
||||||
else
|
else
|
||||||
log "❌ Container $CONTAINER does not exist."
|
log "❌ Container $CONTAINER does not exist."
|
||||||
|
Loading…
x
Reference in New Issue
Block a user