diff --git a/rpi/BUILD_IMAGE.md b/rpi/BUILD_IMAGE.md index 8c8a659..6e64295 100644 --- a/rpi/BUILD_IMAGE.md +++ b/rpi/BUILD_IMAGE.md @@ -37,7 +37,7 @@ sudo apt-get update && sudo apt-get install -y git zstd jq ```bash cd /opt -git clone -b 4.1 https://github.com/adlee-was-taken/stegasoo.git stegasoo +git clone -b 4.2 https://github.com/adlee-was-taken/stegasoo.git stegasoo ``` ## Step 5: Copy Pre-built Tarball (from host) @@ -107,7 +107,7 @@ Remove SD card, insert into your Linux machine: lsblk # Pull image (auto-resizes to 16GB, compresses with zstd) -sudo ./rpi/pull-image.sh /dev/sdX stegasoo-rpi-4.1.5.img.zst +sudo ./rpi/pull-image.sh /dev/sdX stegasoo-rpi-4.2.0.img.zst ``` The script automatically resizes rootfs to 16GB (for smaller download), preserves auto-expand, and compresses. @@ -170,7 +170,7 @@ scp admin@stegasoo.local:/tmp/stegasoo-rpi-runtime-env-arm64.tar.zst ./ # On Pi (after SSH): sudo chown admin:admin /opt sudo apt-get update && sudo apt-get install -y git zstd jq -cd /opt && git clone -b 4.1 https://github.com/adlee-was-taken/stegasoo.git stegasoo +cd /opt && git clone -b 4.2 https://github.com/adlee-was-taken/stegasoo.git stegasoo # On host (copy tarball): scp rpi/stegasoo-rpi-runtime-env-arm64.tar.zst admin@stegasoo.local:/opt/stegasoo/rpi/ @@ -182,5 +182,5 @@ curl -k https://localhost:5000 sudo /opt/stegasoo/rpi/sanitize-for-image.sh # On host (pull image - auto-resizes to 16GB): -sudo ./rpi/pull-image.sh /dev/sdX stegasoo-rpi-4.1.5.img.zst +sudo ./rpi/pull-image.sh /dev/sdX stegasoo-rpi-4.2.0.img.zst ``` diff --git a/rpi/README.md b/rpi/README.md index 1eaef86..6359bcf 100644 --- a/rpi/README.md +++ b/rpi/README.md @@ -13,7 +13,7 @@ sudo apt-get update && sudo apt-get install -y git # Clone and run setup cd /opt -git clone -b 4.1 https://github.com/adlee-was-taken/stegasoo.git stegasoo +git clone -b 4.2 https://github.com/adlee-was-taken/stegasoo.git stegasoo cd stegasoo ./rpi/setup.sh ``` @@ -159,7 +159,7 @@ sudo apt-get update && sudo apt-get install -y git # Clone and run setup cd /opt -git clone -b 4.1 https://github.com/adlee-was-taken/stegasoo.git stegasoo +git clone -b 4.2 https://github.com/adlee-was-taken/stegasoo.git stegasoo cd stegasoo ./rpi/setup.sh ``` @@ -200,7 +200,7 @@ After Pi shuts down, remove SD card and on another Linux machine: lsblk # Pull image (auto-resizes to 16GB, compresses with zstd) -sudo ./rpi/pull-image.sh /dev/sdX stegasoo-rpi-4.1.5.img.zst +sudo ./rpi/pull-image.sh /dev/sdX stegasoo-rpi-4.2.0.img.zst ``` The `pull-image.sh` script automatically: diff --git a/rpi/flash-image.sh b/rpi/flash-image.sh index 8e740d8..ee34b6b 100755 --- a/rpi/flash-image.sh +++ b/rpi/flash-image.sh @@ -80,9 +80,9 @@ if [ -z "$1" ]; then echo "Supported formats: .img, .img.zst, .img.xz, .img.gz, .img.zst.zip" echo "" echo "Examples:" - echo " $0 stegasoo-rpi-4.1.1.img.zst # auto-detect SD card" - echo " $0 stegasoo-rpi-4.1.1.img.zst.zip # from GitHub release" - echo " $0 stegasoo-rpi-4.1.1.img.zst /dev/sdb # specify device" + echo " $0 stegasoo-rpi-4.2.0.img.zst # auto-detect SD card" + echo " $0 stegasoo-rpi-4.2.0.img.zst.zip # from GitHub release" + echo " $0 stegasoo-rpi-4.2.0.img.zst /dev/sdb # specify device" exit 1 fi diff --git a/rpi/pull-image.sh b/rpi/pull-image.sh index b290aa6..8bcb788 100755 --- a/rpi/pull-image.sh +++ b/rpi/pull-image.sh @@ -3,7 +3,7 @@ # Resizes rootfs to 16GB for consistent image size, then pulls # # Usage: ./pull-image.sh -# Example: ./pull-image.sh /dev/sdb stegasoo-rpi-4.1.5.img.zst +# Example: ./pull-image.sh /dev/sdb stegasoo-rpi-4.2.0.img.zst set -e @@ -15,7 +15,7 @@ NC='\033[0m' if [ $# -ne 2 ]; then echo "Usage: $0 " - echo "Example: $0 /dev/sdb stegasoo-rpi-4.1.5.img.zst" + echo "Example: $0 /dev/sdb stegasoo-rpi-4.2.0.img.zst" exit 1 fi diff --git a/rpi/setup.sh b/rpi/setup.sh index 717b80c..cd5a831 100755 --- a/rpi/setup.sh +++ b/rpi/setup.sh @@ -4,14 +4,14 @@ # Tested on: Raspberry Pi 4/5 with Raspberry Pi OS (64-bit) # # Usage: -# curl -sSL https://raw.githubusercontent.com/adlee-was-taken/stegasoo/4.1/rpi/setup.sh | bash +# curl -sSL https://raw.githubusercontent.com/adlee-was-taken/stegasoo/4.2/rpi/setup.sh | bash # # or -# wget -qO- https://raw.githubusercontent.com/adlee-was-taken/stegasoo/4.1/rpi/setup.sh | bash +# wget -qO- https://raw.githubusercontent.com/adlee-was-taken/stegasoo/4.2/rpi/setup.sh | bash # # What this script does: # 1. Installs system dependencies -# 2. Installs Python 3.12 via pyenv (Pi OS ships with 3.13 which is incompatible) -# 3. Patches and builds jpegio for ARM +# 2. Installs Python 3.11+ (uses system Python or pyenv) +# 3. Installs jpeglib for DCT steganography (Python 3.13+ compatible) # 4. Installs Stegasoo with web UI # 5. Creates systemd service for auto-start # 6. Enables the service @@ -77,7 +77,7 @@ show_help() { echo " INSTALL_DIR Install location (default: /opt/stegasoo)" echo " PYTHON_VERSION Python version (default: 3.12)" echo " STEGASOO_REPO Git repo URL" - echo " STEGASOO_BRANCH Git branch (default: 4.1)" + echo " STEGASOO_BRANCH Git branch (default: 4.2)" echo "" echo " Example:" echo " export INSTALL_DIR=\"/home/pi/stegasoo\"" @@ -97,8 +97,7 @@ done INSTALL_DIR="${INSTALL_DIR:-/opt/stegasoo}" PYTHON_VERSION="${PYTHON_VERSION:-3.12}" STEGASOO_REPO="${STEGASOO_REPO:-https://github.com/adlee-was-taken/stegasoo.git}" -STEGASOO_BRANCH="${STEGASOO_BRANCH:-4.1}" -JPEGIO_REPO="https://github.com/dwgoon/jpegio.git" +STEGASOO_BRANCH="${STEGASOO_BRANCH:-4.2}" # Load config files (system, then user - user overrides system) for config_file in "/etc/stegasoo.conf" "$HOME/.config/stegasoo/stegasoo.conf"; do @@ -212,10 +211,10 @@ else cd "$INSTALL_DIR" fi -# Pre-built environment tarball (skips 20+ min compile time) -# Includes both pyenv Python 3.12 AND venv with all dependencies +# Pre-built environment tarball (skips compile time) +# Includes venv with all dependencies PREBUILT_TARBALL="$INSTALL_DIR/rpi/stegasoo-rpi-runtime-env-arm64.tar.zst" -PREBUILT_URL="${PREBUILT_URL:-https://github.com/adlee-was-taken/stegasoo/releases/download/v4.1.5/stegasoo-rpi-runtime-env-arm64.tar.zst}" +PREBUILT_URL="${PREBUILT_URL:-https://github.com/adlee-was-taken/stegasoo/releases/download/v4.2.0/stegasoo-rpi-runtime-env-arm64.tar.zst}" USE_PREBUILT=true # Use local tarball if present, otherwise will download