From 0c72b2c372e7109ab716b22f47a514ec97976d56 Mon Sep 17 00:00:00 2001 From: Jeffrey Paul Date: Fri, 4 Oct 2019 06:41:13 -0700 Subject: [PATCH] almost working --- .../02-borg-via-ssh.sh | 7 ++-- fix-raspian-defaults/01-install-to-boot.sh | 35 +++++++++++++++++-- fix-raspian-defaults/rc.local.txt | 10 ++++++ fix-raspian-defaults/root/etc/rc.local | 24 ------------- .../root/etc/setup/configure-pi.sh | 5 --- .../systemd/raspberrypi-initial-setup.service | 3 +- .../root/usr/lib/raspi-ini/run-parts.sh | 2 +- 7 files changed, 48 insertions(+), 38 deletions(-) rename {fix-raspian-defaults => attic}/02-borg-via-ssh.sh (85%) create mode 100644 fix-raspian-defaults/rc.local.txt delete mode 100644 fix-raspian-defaults/root/etc/rc.local delete mode 100644 fix-raspian-defaults/root/etc/setup/configure-pi.sh diff --git a/fix-raspian-defaults/02-borg-via-ssh.sh b/attic/02-borg-via-ssh.sh similarity index 85% rename from fix-raspian-defaults/02-borg-via-ssh.sh rename to attic/02-borg-via-ssh.sh index 1680010..5449b31 100755 --- a/fix-raspian-defaults/02-borg-via-ssh.sh +++ b/attic/02-borg-via-ssh.sh @@ -1,7 +1,7 @@ #!/bin/bash if [ "$#" -ne 1 ]; then - echo "usage: $0 " + echo "usage: $0 " exit 1 fi @@ -31,7 +31,6 @@ tar -c ./root | $SS ssh $SSH_OPTIONS pi@raspberrypi.local " sudo chmod ugoa+rx /tmp/setup && cd /tmp/setup && sudo tar xvf - && - sudo rsync -avP /tmp/setup/root/ / ; - nohup sudo bash /etc/rc.local & - tail -f /var/log/messages + sudo rsync -avP /tmp/setup/root/ / && + reboot ; " diff --git a/fix-raspian-defaults/01-install-to-boot.sh b/fix-raspian-defaults/01-install-to-boot.sh index 9c41b2d..05f4f22 100755 --- a/fix-raspian-defaults/01-install-to-boot.sh +++ b/fix-raspian-defaults/01-install-to-boot.sh @@ -1,5 +1,7 @@ #!/bin/bash +THISDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" + function die { echo "$1" > /dev/stderr exit 1 @@ -9,10 +11,18 @@ function info { echo "$1" > /dev/stderr } +if [ "$#" -ne 1 ]; then + die "usage: $0 " +fi + +NEWHOSTNAME="$1" + function doinstall { + # assumes osx [[ "$(uname -s)" != "Darwin" ]] && die "need osx" + TARGET="/Volumes/boot" if [[ ! -e "$TARGET/LICENCE.broadcom" ]]; then @@ -21,11 +31,30 @@ function doinstall { info "rpi boot dir found at $TARGET" fi - info "disabling partition resize" - sed -i '' -e 's/init=[^[:space:]]*//' "$TARGET/cmdline.txt" + # copy root overlay into FAT /boot partition + rsync -avP "$THISDIR/root" "$TARGET/root" - info "copying setup files to disk" + # set hostname in overlay: + mkdir -p $TARGET/root/etc + echo "$NEWHOSTNAME" > "$TARGET/root/etc/hostname" + cat >> $TARGET/root/etc/hosts <