29 lines
625 B
Bash
29 lines
625 B
Bash
#!/bin/bash
|
|
# Prevent *.sh from returning itself if there are no matches
|
|
shopt -s nullglob
|
|
|
|
exec 1> >(logger -s -t $(basename $0)) 2>&1
|
|
|
|
echo "waiting for network to come up..."
|
|
|
|
while sleep 1; do ping -c1 www.google.com > /dev/null && break; done
|
|
|
|
echo "network is now up, running scripts"
|
|
|
|
# Run every per-once script
|
|
for FN in /boot/per-once.d/*.sh ; do
|
|
echo "running '$FN'"
|
|
bash "$FN" && \
|
|
echo "renaming $FN" && \
|
|
mv $FN $(dirname $FN)/$(basename $FN .sh).$(date +%F.%H.%M.%S)
|
|
done
|
|
|
|
# Run every per-boot script
|
|
for FN in /boot/per-boot.d/*.sh ; do
|
|
echo "running '$FN'"
|
|
bash "$FN"
|
|
done
|
|
|
|
|
|
|