testing
This commit is contained in:
parent
f23a098555
commit
bad920ab58
4
fix-raspian-defaults/root/boot/per-boot.d/00keep.sh
Normal file
4
fix-raspian-defaults/root/boot/per-boot.d/00keep.sh
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
|
7
fix-raspian-defaults/root/boot/per-once.d/00-bash.sh
Normal file
7
fix-raspian-defaults/root/boot/per-once.d/00-bash.sh
Normal 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
|
@ -1,3 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
export DEBIAN_FRONTEND=noninteractive
|
export DEBIAN_FRONTEND=noninteractive
|
||||||
apt update
|
apt update
|
||||||
apt -y install ntpdate
|
apt -y install ntpdate
|
@ -1,3 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||||
|
|
||||||
PKGS="$(cat $DIR/packages.txt)"
|
PKGS="$(cat $DIR/packages.txt)"
|
@ -1,3 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
export DEBIAN_FRONTEND=noninteractive
|
export DEBIAN_FRONTEND=noninteractive
|
||||||
apt update
|
apt update
|
||||||
apt -y install command-not-found
|
apt -y install command-not-found
|
13
fix-raspian-defaults/root/boot/per-once.d/99-setup-keys.sh
Normal file
13
fix-raspian-defaults/root/boot/per-once.d/99-setup-keys.sh
Normal 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
|
@ -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
|
15
fix-raspian-defaults/root/usr/lib/raspi-ini/run-parts.sh
Normal file
15
fix-raspian-defaults/root/usr/lib/raspi-ini/run-parts.sh
Normal 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
|
Loading…
Reference in New Issue
Block a user