This commit is contained in:
Jeffrey Paul 2019-10-04 05:55:40 -07:00
parent f23a098555
commit bad920ab58
11 changed files with 58 additions and 27 deletions

View File

@ -0,0 +1,4 @@
#!/bin/bash
exit 0

View File

@ -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

View File

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

View File

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

View File

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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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