[xrdp] More work on systemd support.

bojan bojan at fedoraproject.org
Fri May 25 06:48:13 UTC 2012


commit c24970cc3bacff07930e19a619c0659b6e77d702
Author: Bojan Smojver <bojan at rexursive.com>
Date:   Fri May 25 16:48:00 2012 +1000

    More work on systemd support.

 xrdp-sesman.service |   13 +++++++++++++
 xrdp.service        |   14 ++++++++++++++
 xrdp.spec           |   29 +++++++++++++++++------------
 3 files changed, 44 insertions(+), 12 deletions(-)
---
diff --git a/xrdp-sesman.service b/xrdp-sesman.service
new file mode 100644
index 0000000..a602e78
--- /dev/null
+++ b/xrdp-sesman.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=xrdp session manager
+After=syslog.target network.target
+
+[Service]
+Type=forking
+PIDFile=/var/run/xrdp-sesman.pid
+EnvironmentFile=/etc/sysconfig/xrdp
+ExecStart=/usr/sbin/xrdp-sesman $SESMAN_OPTIONS
+ExecStop=/usr/sbin/xrdp-sesman $SESMAN_OPTIONS --kill
+
+[Install]
+WantedBy=multi-user.target
diff --git a/xrdp.service b/xrdp.service
new file mode 100644
index 0000000..7bb076d
--- /dev/null
+++ b/xrdp.service
@@ -0,0 +1,14 @@
+[Unit]
+Description=xrdp daemon
+Requires=xrdp-sesman.service
+After=syslog.target network.target xrdp-sesman.service
+
+[Service]
+Type=forking
+PIDFile=/var/run/xrdp.pid
+EnvironmentFile=/etc/sysconfig/xrdp
+ExecStart=/usr/sbin/xrdp $XRDP_OPTIONS
+ExecStop=/usr/sbin/xrdp $XRDP_OPTIONS --kill
+
+[Install]
+WantedBy=multi-user.target
diff --git a/xrdp.spec b/xrdp.spec
index 07d9f4a..5cf0dd1 100644
--- a/xrdp.spec
+++ b/xrdp.spec
@@ -1,5 +1,3 @@
-%{!?_initddir: %global _initddir %{_sysconfdir}/rc.d/init.d}
-
 Summary:   Open source remote desktop protocol (RDP) server
 Name:      xrdp
 Version:   0.6.0
@@ -13,9 +11,10 @@ Patch0: xrdp-pam-auth.patch
 Patch1: xrdp-use-xinitrc-in-startwm-sh.patch
 Patch2: xrdp-pam_session.patch
 
-Source1: xrdp.init
-Source2: xrdp.sysconfig
-Source3: xrdp.logrotate
+Source1: xrdp.service
+Source2: xrdp-sesman.service
+Source3: xrdp.sysconfig
+Source4: xrdp.logrotate
 
 BuildRequires: pam-devel
 BuildRequires: openssl-devel
@@ -80,14 +79,15 @@ find %{buildroot} -name '*.la' -exec rm {} \;
 #install sesman pam config /etc/pam.d/xrdp-sesman
 %{__install} -Dp -m 644 instfiles/pam.d/xrdp-sesman %{buildroot}%{_sysconfdir}/pam.d/xrdp-sesman
 
-#installx xrdp initscript /etc/rc.d/init.d/xrdp
-%{__install} -Dp -m 755 %{SOURCE1} %{buildroot}%{_initddir}/xrdp
+#installx xrdp systemd units
+%{__install} -Dp -m 644 %{SOURCE1} %{buildroot}/lib/systemd/system/xrdp.service
+%{__install} -Dp -m 644 %{SOURCE2} %{buildroot}/lib/systemd/system/xrdp-sesman.service
 
 #install xrdp sysconfig /etc/sysconfig/xrdp
-%{__install} -Dp -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/sysconfig/xrdp
+%{__install} -Dp -m 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/sysconfig/xrdp
 
 #install logrotate /etc/logrotate.d/xrdp
-%{__install} -Dp -m 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/logrotate.d/xrdp
+%{__install} -Dp -m 644 %{SOURCE4} %{buildroot}%{_sysconfdir}/logrotate.d/xrdp
 
 #install log file /var/log/xrdp-sesman.log
 %{__mkdir} -p %{buildroot}%{_localstatedir}/log/
@@ -118,7 +118,7 @@ fi
 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
 if [ $1 -ge 1 ] ; then
 # Package upgrade, not uninstall
-    /bin/systemctl try-restart apache-httpd.service >/dev/null 2>&1 || :
+    /bin/systemctl try-restart xrdp.service >/dev/null 2>&1 || :
 fi
 
 %triggerun -- xrdp < 0.6.0-1
@@ -142,14 +142,12 @@ fi
 %config(noreplace) %{_sysconfdir}/pam.d/xrdp-sesman
 %config(noreplace) %{_sysconfdir}/logrotate.d/xrdp
 %config(noreplace) %{_sysconfdir}/sysconfig/xrdp
-%{_initddir}/xrdp
 %{_sysconfdir}/xrdp/*.sh
 %{_sysconfdir}/xrdp/km*.ini
 %{_bindir}/xrdp-genkeymap
 %{_bindir}/xrdp-sesadmin
 %{_bindir}/xrdp-keygen
 %{_bindir}/xrdp-sesrun
-%{_bindir}/xrdp-dis
 %{_bindir}/xrdp-sestest
 %{_sbindir}/xrdp-chansrv
 %{_sbindir}/xrdp
@@ -179,9 +177,16 @@ fi
 %attr(0600,root,root) %verify(not size md5 mtime) %{_sysconfdir}/xrdp/rsakeys.ini
 
 %changelog
+* Fri May 25 2012 Bojan Smojver <itamar at ispbrasil.com.br> - 0.6.0-0.1
+- more work on systemd support
+- remove xrdp-dis for now, current HEAD is broken (explicit rpaths)
+
 * Wed May 23 2012 Itamar Reis Peixoto <itamar at ispbrasil.com.br> - 0.6.0-0.1
 - include patch's from Bojan Smojver bz#821569 , bz#611669
 
+* Sat Feb 04 2012 Itamar Reis Peixoto <itamar at ispbrasil.com.br> - 0.5.0-0.16
+- add support for systemd
+
 * Sat Jan 14 2012 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0.5.0-0.15
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
 


More information about the scm-commits mailing list