On Tue, 28 Feb 2017 15:07:39 +0100 Paul van Tilburg <pau...@debian.org> wrote: > Hi! > > I have been struggling with the same issues. Because we want to offer a > GNOME desktop, NetworkManager is installed. The way it configures the > network might reveal an issue in xrdp itself. > > I have updated the xrdp.service unit locally and that seems to fix it > (see attached file). > > The changes are: > > --- /lib/systemd/system/xrdp.service 2017-01-25 18:10:11.000000000 +0100 > +++ /etc/systemd/system/xrdp.service 2017-02-28 15:07:01.130060204 +0100 > @@ -1,8 +1,7 @@ > [Unit] > Description=xrdp daemon > Documentation=man:xrdp(8) man:xrdp.ini(5) > -Requires=xrdp-sesman.service > -After=network.target xrdp-sesman.service > +After=network-online.target > > [Service] > Type=forking > > The after requirement on network-online.target is not how it should be, > but it seems necessary for xrdp to start. The require on xrdp-sesman is > not necessary at all (given that xrdp-sesman.service binds to > xrdp.service), so I dropped that. > > Paul > > -- > Using the Power of Debian GNU/Linux | E-mail: pau...@debian.org > Jabber/XMPP: p...@luon.net | GnuPG key ID: 0x50064181
Paul, unfortunately it didn’t seem to work for me: root@pod:/home/david# systemctl status xrdp ● xrdp.service - xrdp daemon Loaded: loaded (/etc/systemd/system/xrdp.service; enabled; vendor preset: enabled) Active: failed (Result: resources) since Sun 2017-03-05 21:39:49 PST; 56s ago Docs: man:xrdp(8) man:xrdp.ini(5) Process: 873 ExecStart=/usr/sbin/xrdp $XRDP_OPTIONS (code=exited, status=0/SUCCESS) Process: 849 ExecStartPre=/bin/sh /usr/share/xrdp/socksetup (code=exited, status=0/SUCCESS) Mar 05 21:39:46 pod systemd[1]: Starting xrdp daemon... Mar 05 21:39:46 pod systemd[1]: xrdp.service: PID file /run/xrdp/xrdp.pid not readable (yet?) after start: No such file or directory Mar 05 21:39:48 pod xrdp[1119]: (1119)(139942974253888)[INFO ] starting xrdp with pid 1119 Mar 05 21:39:49 pod xrdp[1119]: (1119)(139942974253888)[ERROR] xrdp_listen_main_loop: listen error, possible port already in use Mar 05 21:39:49 pod xrdp[1119]: (1119)(139942974253888)[DEBUG] Closed socket 11 (AF_INET6 :: port 0) Mar 05 21:39:49 pod systemd[1]: xrdp.service: Daemon never wrote its PID file. Failing. Mar 05 21:39:49 pod systemd[1]: Failed to start xrdp daemon. Mar 05 21:39:49 pod systemd[1]: xrdp.service: Unit entered failed state. Mar 05 21:39:49 pod systemd[1]: xrdp.service: Failed with result 'resources'. root@pod:/home/david# systemctl status xrdp-sesman ● xrdp-sesman.service - xrdp session manager Loaded: loaded (/lib/systemd/system/xrdp-sesman.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Sun 2017-03-05 21:39:47 PST; 1min 7s ago Docs: man:xrdp-sesman(8) man:sesman.ini(5) Process: 1126 ExecStop=/usr/sbin/xrdp-sesman $SESMAN_OPTIONS --kill (code=exited, status=1/FAILURE) Process: 852 ExecStart=/usr/sbin/xrdp-sesman $SESMAN_OPTIONS (code=exited, status=0/SUCCESS) Main PID: 1120 (code=exited, status=0/SUCCESS) Mar 05 21:39:46 pod systemd[1]: Starting xrdp session manager... Mar 05 21:39:46 pod xrdp-sesman[852]: (852)(140554723779904)[DEBUG] libscp initialized Mar 05 21:39:47 pod xrdp-sesman[1120]: (1120)(140554723779904)[INFO ] starting xrdp-sesman with pid 1120 Mar 05 21:39:47 pod systemd[1]: Started xrdp session manager. Mar 05 21:39:47 pod xrdp-sesman[1120]: (1120)(140554723779904)[ERROR] bind error on port '3350': 22 (Invalid argument) Mar 05 21:39:47 pod xrdp-sesman[1120]: (1120)(140554723779904)[DEBUG] Closed socket 7 (AF_INET6 :: port 0) Mar 05 21:39:47 pod systemd[1]: xrdp-sesman.service: Control process exited, code=exited status=1 Mar 05 21:39:47 pod systemd[1]: xrdp-sesman.service: Unit entered failed state. Mar 05 21:39:47 pod systemd[1]: xrdp-sesman.service: Failed with result 'exit-code'. root@pod:/home/david# systemctl restart xrdp root@pod:/home/david# systemctl restart xrdp-sesman root@pod:/home/david# systemctl status xrdp ● xrdp.service - xrdp daemon Loaded: loaded (/etc/systemd/system/xrdp.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2017-03-05 21:41:02 PST; 10s ago Docs: man:xrdp(8) man:xrdp.ini(5) Process: 1724 ExecStart=/usr/sbin/xrdp $XRDP_OPTIONS (code=exited, status=0/SUCCESS) Process: 1715 ExecStartPre=/bin/sh /usr/share/xrdp/socksetup (code=exited, status=0/SUCCESS) Main PID: 1726 (xrdp) Tasks: 1 (limit: 4915) CGroup: /system.slice/xrdp.service └─1726 /usr/sbin/xrdp Mar 05 21:41:01 pod systemd[1]: Starting xrdp daemon... Mar 05 21:41:01 pod systemd[1]: xrdp.service: PID file /run/xrdp/xrdp.pid not readable (yet?) after start: No such file or directory Mar 05 21:41:02 pod systemd[1]: Started xrdp daemon. Mar 05 21:41:03 pod xrdp[1726]: (1726)(139798253062976)[INFO ] starting xrdp with pid 1726 Mar 05 21:41:03 pod xrdp[1726]: (1726)(139798253062976)[INFO ] listening to port 3389 on 0.0.0.0 root@pod:/home/david# systemctl restart xrdp-sesman root@pod:/home/david# systemctl status xrdp-sesman ● xrdp-sesman.service - xrdp session manager Loaded: loaded (/lib/systemd/system/xrdp-sesman.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2017-03-05 21:41:15 PST; 4s ago Docs: man:xrdp-sesman(8) man:sesman.ini(5) Process: 1735 ExecStop=/usr/sbin/xrdp-sesman $SESMAN_OPTIONS --kill (code=exited, status=0/SUCCESS) Process: 1738 ExecStart=/usr/sbin/xrdp-sesman $SESMAN_OPTIONS (code=exited, status=0/SUCCESS) Main PID: 1739 (xrdp-sesman) Tasks: 1 (limit: 4915) CGroup: /system.slice/xrdp-sesman.service └─1739 /usr/sbin/xrdp-sesman Mar 05 21:41:15 pod systemd[1]: Starting xrdp session manager... Mar 05 21:41:15 pod xrdp-sesman[1738]: (1738)(140499228779840)[DEBUG] libscp initialized Mar 05 21:41:15 pod xrdp-sesman[1739]: (1739)(140499228779840)[INFO ] starting xrdp-sesman with pid 1739 Mar 05 21:41:15 pod systemd[1]: Started xrdp session manager. Mar 05 21:41:15 pod xrdp-sesman[1739]: (1739)(140499228779840)[INFO ] listening to port 3350 on 127.0.0.1 root@pod:/home/david# cat /etc/systemd/system/xrdp.sesman cat: /etc/systemd/system/xrdp.sesman: No such file or directory root@pod:/home/david# cat /etc/systemd/system/xrdp.service [Unit] Description=xrdp daemon Documentation=man:xrdp(8) man:xrdp.ini(5) After=network-online.target [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 ExecStart=/usr/sbin/xrdp $XRDP_OPTIONS ExecStop=/usr/sbin/xrdp $XRDP_OPTIONS --kill ExecStopPost=/bin/rm -rf /var/run/xrdp/sockdir [Install] WantedBy=multi-user.target root@pod:/home/david#