@@ -13,14 +13,21 @@ data:
1313 PORT=2222
1414
1515 echo "Ensuring SSH keys directory exists at $SSH_KEYS_DIR."
16- mkdir -p "$SSH_KEYS_DIR"
16+ if [ ! -d "$SSH_KEYS_DIR" ]; then
17+ echo "Creating SSH keys directory at $SSH_KEYS_DIR"
18+ mkdir -p "$SSH_KEYS_DIR"
19+ else
20+ echo "SSH keys directory already exists at $SSH_KEYS_DIR, skipping creation"
21+ fi
1722
1823 # Generate keys if missing
1924 for keytype in rsa ecdsa ed25519; do
2025 keyfile="$SSH_KEYS_DIR/ssh_host_${keytype}_key"
2126 if [ ! -f "$keyfile" ]; then
2227 echo "Generating new SSH host $keytype key."
2328 ssh-keygen -t "$keytype" -f "$keyfile" -N '' >/dev/null
29+ else
30+ echo "SSH host $keytype key already exists, skipping generation"
2431 fi
2532 done
2633
@@ -69,19 +76,23 @@ data:
6976 echo "WARNING: Could not check port usage (no ss/netstat found)."
7077 fi
7178
72- # create user python virtual environment
79+ # Create user python virtual environment
7380 VENV_DIR="/home/dev/venv"
7481 if [ ! -d "$VENV_DIR" ]; then
7582 echo "Creating virtual environment in $VENV_DIR"
7683 python3 -m venv "$VENV_DIR"
84+ else
85+ echo "Virtual environment already exists at $VENV_DIR, skipping creation"
7786 fi
7887 source "$VENV_DIR/bin/activate"
7988
80- # create user bin directory
89+ # Create user bin directory
8190 BIN_DIR="/home/dev/bin"
8291 if [ ! -d "$BIN_DIR" ]; then
8392 echo "Creating user bin directory at $BIN_DIR"
8493 mkdir -p "$BIN_DIR"
94+ else
95+ echo "User bin directory already exists at $BIN_DIR, skipping creation"
8596 fi
8697
8798 echo "Starting SSH service on port $PORT..."
0 commit comments