Autostart VirtualBox VM

mkdir -p ~/.config/systemd/user/

nano ~/.config/systemd/user/vbox-autostart@.service
----------------------------------------------------------------------------------------
[Unit]
Description=VirtualBox Autostart VM: %i
After=vboxdrv.service

[Service]
Type=forking
ExecStart=/usr/bin/VBoxManage startvm "%i" --type headless
ExecStop=/usr/bin/VBoxManage controlvm "%i" acpipowerbutton
Restart=on-failure
RemainAfterExit=yes

[Install]
WantedBy=default.target
----------------------------------------------------------------------------------------

nano ~/.config/systemd/user/vbox-autostart-webcam@.service
----------------------------------------------------------------------------------------
[Unit]
Description=Attach Webcam to VM: %i
After=vbox-autostart@%i.service
Required=vbox-autostart@%i.service

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStartPre=/usr/bin/sleep 10
ExecStart=/usr/bin/VBoxManage controlvm "%i" webcam attach .1

[Install]
WantedBy=default.target
----------------------------------------------------------------------------------------

systemctl --user daemon-reload

systemctl --user enable --now vbox-autostart@WIN10VBOX.service

systemctl --user enable --now vbox-autostart-webcam@WIN10VBOX.service

su

loginctl enable-linger matthew

exit