diff --git a/virtweb_frontend/src/widgets/forms/CloudInitEditor.tsx b/virtweb_frontend/src/widgets/forms/CloudInitEditor.tsx index 1b68694..ef54e3a 100644 --- a/virtweb_frontend/src/widgets/forms/CloudInitEditor.tsx +++ b/virtweb_frontend/src/widgets/forms/CloudInitEditor.tsx @@ -204,6 +204,8 @@ function CloudInitUserDataAssistant(p: CloudInitProps): React.ReactElement { p.onChange?.(); }; + const SYSTEMD_NOT_SERIAL = `/bin/sh -c "rm -f /etc/default/grub.d/50-cloudimg-settings.cfg && update-grub"`; + return ( + {/* /bin/sh -c "rm -f /etc/default/grub.d/50-cloudimg-settings.cfg && update-grub" */} + a.value === SYSTEMD_NOT_SERIAL + ) + } + onValueChange={(c) => { + if (!user_data.getIn(["runcmd"])) user_data.addIn(["runcmd"], []); + + const runcmd = user_data.getIn(["runcmd"]) as any; + + if (c) { + runcmd.addIn([], SYSTEMD_NOT_SERIAL); + } else { + const idx = runcmd.items.findIndex( + (o: any) => o.value === SYSTEMD_NOT_SERIAL + ); + runcmd.items.splice(idx, 1); + } + onChange(); + }} + /> ); }