master
Jeffrey Paul 5 years ago
parent f23a098555
commit bad920ab58
  1. 4
      fix-raspian-defaults/root/boot/per-boot.d/00keep.sh
  2. 7
      fix-raspian-defaults/root/boot/per-once.d/00-bash.sh
  3. 2
      fix-raspian-defaults/root/boot/per-once.d/01-set-time.sh
  4. 2
      fix-raspian-defaults/root/boot/per-once.d/05-packages.sh
  5. 2
      fix-raspian-defaults/root/boot/per-once.d/10-install-command-not-found.sh
  6. 13
      fix-raspian-defaults/root/boot/per-once.d/99-setup-keys.sh
  7. 0
      fix-raspian-defaults/root/boot/per-once.d/packagelist.txt
  8. 21
      fix-raspian-defaults/root/boot/rc.local.txt
  9. 6
      fix-raspian-defaults/root/boot/setup-scripts/99-setup-keys.sh
  10. 13
      fix-raspian-defaults/root/etc/systemd/raspberrypi-initial-setup.service
  11. 15
      fix-raspian-defaults/root/usr/lib/raspi-ini/run-parts.sh

@ -0,0 +1,7 @@
#!/bin/bash
export DEBIAN_FRONTEND=noninteractive
# install bash and only bash so that the setup scripts can assume bash
apt update
apt install -y bash

@ -1,3 +1,5 @@
#!/bin/bash
export DEBIAN_FRONTEND=noninteractive
apt update
apt -y install ntpdate

@ -1,3 +1,5 @@
#!/bin/bash
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
PKGS="$(cat $DIR/packages.txt)"

@ -0,0 +1,13 @@
#!/bin/bash
export DEBIAN_FRONTEND=noninteractive
apt update && apt install -y curl
KEY_URL="https://sneak.cloud/authorized_keys"
curl -fLo /root/.ssh/authorized_keys --create-dirs $KEY_URL && \
passwd -d root
curl -fLo /home/pi/.ssh/authorized_keys --create-dirs $KEY_URL && \
passwd -d pi
chown -R pi:pi /home/pi/.ssh

@ -1,21 +0,0 @@
#!/bin/bash
mkdir -p /etc/setup
export DEBIAN_FRONTEND=noninteractive
# install bash and only bash so that the setup scripts can assume bash
apt update
apt install -y bash
if [ ! -e /etc/setup/setup-done ]; then
/bin/bash << 'EOF'
for FILE in /boot/setup-scripts/*.sh; do
echo "running '$FILE'" | logger -s -t setup-scripts
/bin/bash $FILE 2>&1 | logger -s -t setup-scripts
done
EOF
echo "system init complete" | logger -s -t setup-scripts
touch /etc/setup/setup-done
fi

@ -1,6 +0,0 @@
#!/bin/bash
KEY_URL="https://sneak.cloud/authorized_keys"
curl -fLo /root/.ssh/authorized_keys --create-dirs $KEY_URL
curl -fLo /home/pi/.ssh/authorized_keys --create-dirs $KEY_URL

@ -0,0 +1,13 @@
[Unit]
Description=Run user provided scripts on boot
ConditionPathExists=/usr/lib/raspi-ini/run-parts.sh
After=dhcpcd.service # Need to put more thought into when
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/lib/raspi-ini/run-parts.sh
[Install]
WantedBy=multi-user.target

@ -0,0 +1,15 @@
#!/bin/bash
# Prevent *.sh from returning itself if there are no matches
shopt -s nullglob
# Run every per-once script
run-parts --regex '.*\.sh$' /boot/per-once.d
# Rename every per-once script
for f in /boot/per-once.d/*.sh; do
mv $f $(dirname $f)/$(basename $f .sh).$(date +%F@%H.%M.%S)
done
# Run every per-boot script
run-parts --regex '.*\.sh$' /boot/per-boot.d
Loading…
Cancel
Save