#!/usr/bin/env bash set -euo pipefail BOOTFS=${1:-/run/media/jet/bootfs} ROOTFS=${2:-/run/media/jet/rootfs} HOSTNAME=noisebridge-pi WIFI_SSID=Noisebridge WIFI_PASSWORD=noisebridge PI_USERNAME=pi PI_PASSWORD=noisebridge SSH_KEY='ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIE40ISu3ydCqfdpb26JYD5cIN0Fu0id/FDS+xjB5zpqu' if [[ $EUID -ne 0 ]]; then echo "Run with sudo: sudo $0 [bootfs] [rootfs]" >&2 exit 1 fi if [[ ! -d "$BOOTFS" || ! -d "$ROOTFS" ]]; then echo "Expected mounted boot and root partitions." >&2 echo "Boot: $BOOTFS" >&2 echo "Root: $ROOTFS" >&2 exit 1 fi PASSWORD_HASH=$(mkpasswd -m sha-512 "$PI_PASSWORD") cat > "$BOOTFS/network-config" < "$BOOTFS/user-data" < "$BOOTFS/meta-data" <> "$BOOTFS/config.txt" : > "$BOOTFS/ssh" cat > "$BOOTFS/userconf.txt" < "$ROOTFS/etc/hostname" < "$ROOTFS/etc/hosts" < "$ROOTFS/home/pi/.ssh/authorized_keys" <