Fix SSH permissions: store known_hosts in persistent /data and disable pseudo-terminal warning

This commit is contained in:
jschantli committed 2026-09-04 20:30:02 -07:00
1 parent 6d03f5de43
commit f74a3e09f5
2 files changed
+48 -68

No files matched your search

+4 -3
View File
@@ -5,7 +5,8 @@ set -e
DATA_PATH="${DATA_DIR:-/data}"
BACKUP_PATH="${BACKUP_DIR:-/backups}"
mkdir -p "$DATA_PATH" "$BACKUP_PATH"
mkdir -p "$DATA_PATH" "$BACKUP_PATH" "$DATA_PATH/.ssh"
export HOME="$DATA_PATH"
# Set secure permissions on SSH private key if it exists
if [ -f "$DATA_PATH/id_ed25519" ]; then
@@ -22,9 +23,9 @@ if [ "$PUID" -ne 0 ] && [ "$PGID" -ne 0 ]; then
groupadd -g "$PGID" pangolin 2>/dev/null || true
fi
# Create or update user
# Create or update user with persistent home in DATA_PATH
if ! getent passwd pangolin >/dev/null 2>&1; then
useradd -u "$PUID" -g "$PGID" -d /app -s /bin/bash pangolin 2>/dev/null || true
useradd -u "$PUID" -g "$PGID" -d "$DATA_PATH" -s /bin/bash pangolin 2>/dev/null || true
fi
# Ensure ownership of persistent data and backup volumes