pikvm/pikvm#73: run custom bootconfig scripts from /etc/kvmd/bootconfig.d

This commit is contained in:
Maxim Devaev 2021-11-08 04:25:29 +03:00
parent 6f56c40436
commit fde4539e36
2 changed files with 11 additions and 4 deletions

View File

@ -154,7 +154,7 @@ package_kvmd() {
install -Dm644 -t "$pkgdir/etc/kvmd" "$_cfg_default/kvmd"/*.yaml
install -Dm600 -t "$pkgdir/etc/kvmd" "$_cfg_default/kvmd"/*passwd
install -Dm644 -t "$pkgdir/etc/kvmd" "$_cfg_default/kvmd"/web.css
mkdir -p "$pkgdir/etc/kvmd/override.d"
mkdir -p "$pkgdir/etc/kvmd/"{override.d,bootconfig.d}
mkdir -p "$pkgdir/var/lib/kvmd/msd"

View File

@ -92,7 +92,7 @@ TTYVHangup=no
TTYVTDisallocate=no
end_of_file
systemctl enable getty@ttyGS0.service
REBOOT=1
touch /boot/pikvm-reboot.txt
fi
@ -130,16 +130,23 @@ ClientIdentifier=mac
end_of_file
wpa_passphrase "$WIFI_ESSID" "$WIFI_PASSWD" > "/etc/wpa_supplicant/wpa_supplicant-$WIFI_IFACE.conf"
systemctl enable "wpa_supplicant@$WIFI_IFACE.service" || true
REBOOT=1
touch /boot/pikvm-reboot.txt
fi
# ========== Custom scripts ==========
for script in `ls /etc/kvmd/bootconfig.d | sort`; do
/etc/kvmd/bootconfig.d/"$script" || true
done
# ========== Finish ==========
rm -f /boot/pikvm.txt
ro
if [ -n "$REBOOT" ]; then
if [ -f /boot/pikvm-reboot.txt ]; then
rm -f /boot/pikvm-reboot.txt
echo "kvmd-bootconfig: Reboot after 5 seconds" | tee /dev/kmsg
sleep 2
reboot