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 -Dm644 -t "$pkgdir/etc/kvmd" "$_cfg_default/kvmd"/*.yaml
install -Dm600 -t "$pkgdir/etc/kvmd" "$_cfg_default/kvmd"/*passwd install -Dm600 -t "$pkgdir/etc/kvmd" "$_cfg_default/kvmd"/*passwd
install -Dm644 -t "$pkgdir/etc/kvmd" "$_cfg_default/kvmd"/web.css 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" mkdir -p "$pkgdir/var/lib/kvmd/msd"

View File

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