diff --git a/Cargo.lock b/Cargo.lock index 02a9c86..ad3a86f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1303,7 +1303,7 @@ checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" [[package]] name = "vibebox" -version = "0.3.0" +version = "0.3.1" dependencies = [ "assert_cmd", "block2", diff --git a/Cargo.toml b/Cargo.toml index 1d7b04f..020ab3f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "vibebox" -version = "0.3.0" +version = "0.3.1" edition = "2024" authors = ["Finn Sheng"] description = "Ultrafast CLI on Apple Silicon macOS for fast, sandboxed development and LLM agents." diff --git a/src/ssh.sh b/src/ssh.sh index 75773a3..f270a43 100644 --- a/src/ssh.sh +++ b/src/ssh.sh @@ -2,6 +2,7 @@ set -eu SSH_USER="__SSH_USER__" +SUDO_PASSWORD="__SUDO_PASSWORD__" PROJECT_NAME="__PROJECT_NAME__" PROJECT_GUEST_DIR="__PROJECT_GUEST_DIR__" KEY_PATH="__KEY_PATH__" @@ -61,6 +62,10 @@ if ! id -u "$SSH_USER" >/dev/null 2>&1; then usermod -aG sudo "$SSH_USER" || true fi +if [ -n "$SUDO_PASSWORD" ]; then + echo "${SSH_USER}:${SUDO_PASSWORD}" | chpasswd +fi + install -d -m 700 -o "$SSH_USER" -g "$SSH_USER" "/home/${SSH_USER}/.ssh" install -m 600 -o "$SSH_USER" -g "$SSH_USER" "$KEY_PATH" "/home/${SSH_USER}/.ssh/authorized_keys"