parent
f23a098555
commit
bad920ab58
@ -0,0 +1,4 @@ |
||||
#!/bin/bash |
||||
|
||||
exit 0 |
||||
|
@ -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)" |
@ -1,3 +1,5 @@ |
||||
#!/bin/bash |
||||
|
||||
export DEBIAN_FRONTEND=noninteractive |
||||
apt update |
||||
apt -y install command-not-found |
@ -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…
Reference in new issue