TORch RPi Cloud Init Configurator
Go to file
2020-11-02 11:51:20 +02:00
src Refactored scripts 2020-11-02 11:51:20 +02:00
.gitignore Can dope an .img file directly 2020-10-12 00:58:19 +02:00
build.sh Initial commit - it works! 2020-10-11 23:51:01 +02:00
img-config.sh Can dope an .img file directly 2020-10-12 00:58:19 +02:00
README.md Added credit to Björn Samuelsson project 2020-10-13 11:45:20 +02:00

TORch RPi Cloud Init Installer

This project aims to create an easy way to burn a RPi SD card with an Ubuntu Server pre-installed image with Torch installed and configured to broadcast it's connection info to you.

Based on the Raspberry Pi Cloud-Init for WiFi project by Björn Samuelsson.

Quick Start

Configure Torch and SSH Parameters

Place your settings in parameters.env

cat <<EOF > parameters.env
DISABLE_IPV6=1
USERNAME=ubuntu
USERFULLNAME="Mr. Ubuntu"
SSH_PUBKEY="ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAiOr5aUytobxxu6TG0CQqqyk3hOaaVyC8ZIt4Es9HGSDmKhBznrvMEJ5GyUIMB85+YLh0ohlVZJyrk8BWaIzoHD8IszKEJvpeYMRTGq8LVRe7YW1lFyJLFdTbLliKY0v1PvJmbrPiijHYjg8/l4gGEGlrg4XcnzdYtl9aHjfdc5nyVWkX1GYwDIP08slyt/gM8u7FIuYi1qyMxgjiEm4dcBECghlC8vN6TRBDW7ssald/jpNDUBOLYVQmGiW1KKI0mHxDFF1HoBAYYKtRz9Y4CdWXGTZ35/I50RhXHaI6hkIzfWiouBasnsMIYAvP1qhTW3EC9FlJVi2j16dN44awqw== rsa-key-20201012"
TORCH_CONFIG_DIR=~/.torch
EOF
  • DISABLE_IPV6 - Disabled IPv6 on the RPi
  • USERNAME - Created a user with the given username
  • USERFULLNAME - Full name of the user to create
  • SSH_PUBKEY - Pubkey to copy to the ~/.ssh directory for SSH access
  • TORCH_CONFIG_DIR - Directory containing Torch configuration files

Manual Image Configuration

Run build.sh

./build.sh

Find the built configuration bundle rpi-cloud-init.tgz in the build directory.

Extract rpi-cloud-init.tgz to the boot partition of the SD card after the Ubuntu server image has been burned.

tar -xzvf build/rpi-cloud-init.tgz -C /mnt/rpi-boot

Automatic Image Configuration

Place a decompressed Ubuntu Server *.img file in the project directory and use img-config.sh to both build the project and dope the boot partition of *.img file directly

sudo ./img-config.sh ubuntu-20.04.1-preinstalled-server-arm64+raspi.img

Roadmap

  • Create a Debian repo for Torch and have the .deb package installed from there instead of embedding it in the /boot partition