init
This commit is contained in:
31
.devcontainer/manual-start-vnc.sh
Normal file
31
.devcontainer/manual-start-vnc.sh
Normal file
@@ -0,0 +1,31 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
# Manual wrapper to start the VNC services on demand.
|
||||
# Use this instead of automatic postStartCommand.
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
ROOT="${SCRIPT_DIR%/.*}/.."
|
||||
|
||||
LOGDIR=/tmp
|
||||
OUT_LOG="$LOGDIR/start-vnc.manual.log"
|
||||
|
||||
echo "Starting VNC services (logs -> $OUT_LOG)"
|
||||
|
||||
# Ensure underlying start script exists
|
||||
if [ ! -x "$SCRIPT_DIR/start-vnc.sh" ] && [ -f "$SCRIPT_DIR/start-vnc.sh" ]; then
|
||||
chmod +x "$SCRIPT_DIR/start-vnc.sh" || true
|
||||
fi
|
||||
|
||||
if [ ! -f "$SCRIPT_DIR/start-vnc.sh" ]; then
|
||||
echo "Error: start-vnc.sh not found in $SCRIPT_DIR"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Run the original script in the background and stream logs to the terminal
|
||||
nohup bash "$SCRIPT_DIR/start-vnc.sh" >"$OUT_LOG" 2>&1 &
|
||||
PID=$!
|
||||
echo "start-vnc.sh started with PID $PID"
|
||||
echo "Tailing logs (press Ctrl-C to stop tailing):"
|
||||
sleep 1
|
||||
tail -n +1 -f "$OUT_LOG"
|
||||
Reference in New Issue
Block a user