From f3778dd810153ad606a7babc112a19e40881f64e Mon Sep 17 00:00:00 2001
From: David Beniamine <david.beniamine@tetras-libre.fr>
Date: Thu, 17 Nov 2022 23:27:49 +0100
Subject: [PATCH] XRDP service with sysctl

---
 postinstall_reseau.sh    |  2 ++
 wol/service/xrdp.service | 22 ++++++++++++++++++++++
 2 files changed, 24 insertions(+)
 create mode 100644 wol/service/xrdp.service

diff --git a/postinstall_reseau.sh b/postinstall_reseau.sh
index 3c07c31..04b925c 100755
--- a/postinstall_reseau.sh
+++ b/postinstall_reseau.sh
@@ -41,6 +41,8 @@ chown -R www-data:www-data eole-wol/wol/www
 
 mkdir -p /etc/xrdp
 cp /var/www/eole-wol/wol/xrdp.ini /etc/xrdp
+cp /var/www/eole-wol/wol/service/xrdp.service /etc/systemd/system/
+systemctl daemon-reload
 systemctl restart xrdp
 
 # Reactivate ipv6
diff --git a/wol/service/xrdp.service b/wol/service/xrdp.service
new file mode 100644
index 0000000..b291949
--- /dev/null
+++ b/wol/service/xrdp.service
@@ -0,0 +1,22 @@
+[Unit]
+Description=xrdp daemon
+Documentation=man:xrdp(8) man:xrdp.ini(5)
+Requires=xrdp-sesman.service
+After=network.target xrdp-sesman.service
+
+[Service]
+Type=forking
+PIDFile=/run/xrdp/xrdp.pid
+RuntimeDirectory=xrdp
+EnvironmentFile=-/etc/sysconfig/xrdp
+EnvironmentFile=-/etc/default/xrdp
+User=xrdp
+Group=xrdp
+PermissionsStartOnly=true
+ExecStartPre=/bin/sh /usr/share/xrdp/socksetup
+ExecStartPre=/usr/sbin/sysctl -w net.ipv6.conf.all.disable_ipv6=0
+ExecStart=/usr/sbin/xrdp $XRDP_OPTIONS
+ExecStop=/usr/sbin/xrdp $XRDP_OPTIONS --kill
+
+[Install]
+WantedBy=multi-user.target
-- 
GitLab