diff --git a/config/vps/20-dummy-headless.conf b/config/vps/20-dummy-headless.conf new file mode 100644 index 0000000..89aeeb1 --- /dev/null +++ b/config/vps/20-dummy-headless.conf @@ -0,0 +1,23 @@ +Section "Device" + Identifier "DummyHeadless" + Driver "dummy" + Option "ConstantDPI" "true" + VideoRam 256000 +EndSection + +Section "Monitor" + Identifier "DummyMonitor" + HorizSync 28-80 + VertRefresh 48-75 +EndSection + +Section "Screen" + Identifier "DummyScreen" + Device "DummyHeadless" + Monitor "DummyMonitor" + DefaultDepth 24 + SubSection "Display" + Depth 24 + Modes "1920x1080" "1280x720" + EndSubSection +EndSection diff --git a/config/vps/rustdesk-dummy.service b/config/vps/rustdesk-dummy.service index d2241cc..253627f 100644 --- a/config/vps/rustdesk-dummy.service +++ b/config/vps/rustdesk-dummy.service @@ -1,5 +1,5 @@ [Unit] -Description=RustDesk Server with Dummy Display +Description=RustDesk with Dummy Display After=xorg-dummy.service Requires=xorg-dummy.service @@ -7,12 +7,11 @@ Requires=xorg-dummy.service Type=simple User=root Environment="DISPLAY=:0" -ExecStartPre=/bin/sleep 5 +Environment="XAUTHORITY=/root/.Xauthority" +ExecStartPre=/bin/sleep 3 ExecStart=/usr/lib/rustdesk/rustdesk --server Restart=always RestartSec=10 -StandardOutput=append:/var/log/rdtop-rustdesk.log -StandardError=append:/var/log/rdtop-rustdesk.log [Install] WantedBy=multi-user.target diff --git a/config/vps/xorg-dummy.service b/config/vps/xorg-dummy.service index ca3b0f3..c2bd7e3 100644 --- a/config/vps/xorg-dummy.service +++ b/config/vps/xorg-dummy.service @@ -1,25 +1,16 @@ [Unit] -Description=Xorg Dummy Display for RustDesk VPS +Description=Xorg Dummy Display After=network.target [Service] Type=simple User=root Environment="DISPLAY=:0" +ExecStartPre=/bin/bash -c 'test -f /root/.Xauthority || (xauth -f /root/.Xauthority add :0 . $(mcookie) \u0026\u0026 chmod 600 /root/.Xauthority)' ExecStartPre=/bin/mkdir -p /tmp/.X11-unix -ExecStart=/usr/lib/xorg/Xorg :0 \ - -nolisten tcp \ - -nolisten local \ - -config /etc/X11/xorg.conf.d/99-dummy.conf \ - +extension GLX \ - +extension RANDR \ - +extension RENDER \ - -novtswitch \ - -keeptty +ExecStart=/usr/lib/xorg/Xorg :0 -auth /root/.Xauthority -nolisten tcp -config /etc/X11/xorg.conf.d/20-dummy-headless.conf +extension GLX +extension RANDR +extension RENDER -novtswitch -keeptty Restart=always RestartSec=5 -StandardOutput=append:/var/log/rdtop-xorg.log -StandardError=append:/var/log/rdtop-xorg.log [Install] WantedBy=multi-user.target