title

/etc/modules-load.d/uinput.conf

1
2
uinput

/etc/systemd/system/vminput-uinput.service

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[Unit]
Description=VMInput persistent uinput devices
After=systemd-modules-load.service systemd-udevd.service
Wants=systemd-modules-load.service systemd-udevd.service
Before=vminput.service

[Service]
Type=notify
NotifyAccess=main
WorkingDirectory=/opt/vminput-server
RuntimeDirectory=vminput
RuntimeDirectoryMode=0755
RuntimeDirectoryPreserve=yes
Environment=SOCK_UINPUT=/run/vminput/uinput.sock
ExecStart=/opt/vminput-server/build/vminput_uinputd
Restart=always
RestartSec=1
StandardOutput=journal
StandardError=journal
OOMScoreAdjust=-1000
LimitNOFILE=1048576
KillMode=process

[Install]
WantedBy=multi-user.target

vminput.service

[Unit]
Description=VMInput Service
After=systemd-modules-load.service systemd-udevd.service vminput-uinput.service
Wants=systemd-modules-load.service systemd-udevd.service
Requires=vminput-uinput.service

[Service]
Type=simple
WorkingDirectory=/opt/vminput-server
RuntimeDirectory=vminput
RuntimeDirectoryMode=0755
RuntimeDirectoryPreserve=yes
Environment=SOCK_VMINPUT=/run/vminput/vminput.sock
Environment=SOCK_UINPUT=/run/vminput/uinput.sock
ExecStart=/opt/vminput-server/build/vminput_server
Restart=always
RestartSec=1
StandardOutput=journal
StandardError=journal
OOMScoreAdjust=-1000
LimitNOFILE=1048576
KillMode=process

[Install]
WantedBy=multi-user.target