Hello community,

here is the log from the commit of package autossh for openSUSE:Factory checked 
in at 2014-07-27 18:47:23
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/autossh (Old)
 and      /work/SRC/openSUSE:Factory/.autossh.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "autossh"

Changes:
--------
--- /work/SRC/openSUSE:Factory/autossh/autossh.changes  2013-04-03 
12:47:24.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.autossh.new/autossh.changes     2014-07-27 
18:47:46.000000000 +0200
@@ -1,0 +2,5 @@
+Sun Jul 20 21:50:18 UTC 2014 - [email protected]
+
+- Add systemd support for openSUSE > 12.2
+
+-------------------------------------------------------------------

New:
----
  autossh.service

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ autossh.spec ++++++
--- /var/tmp/diff_new_pack.tQhcUn/_old  2014-07-27 18:47:47.000000000 +0200
+++ /var/tmp/diff_new_pack.tQhcUn/_new  2014-07-27 18:47:47.000000000 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package autossh
 #
-# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -15,6 +15,11 @@
 # Please submit bugfixes or comments via http://bugs.opensuse.org/
 #
 
+%if 0%{?suse_version} > 1220
+%define with_systemd 1
+%else
+%define with_systemd 0
+%endif
 
 Summary:        Automatically restart SSH sessions and tunnels
 License:        BSD-3-Clause
@@ -27,13 +32,19 @@
 Source:         http://www.harding.motd.ca/autossh/autossh-1.4c.tgz
 Source1:        autossh.init
 Source2:        autossh.conf
+Source3:        autossh.service
 Patch0:         autossh-makefile-destdir.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 
 # configure checks is the ssh client exists
 BuildRequires:  openssh
 Requires:       openssh
-Requires(pre):  %insserv_prereq %fillup_prereq
+%if %{with_systemd}
+BuildRequires:  systemd
+%{?systemd_requires}
+%else
+Requires(pre):  %fillup_prereq %insserv_prereq
+%endif
 
 %description
 Autossh is a program to start a copy of ssh and monitor it, restarting
@@ -54,30 +65,52 @@
 
 %install
 %makeinstall
-%__install -D -m 755 %{S:1} %{buildroot}%{_initrddir}/autossh
 %__mkdir_p %{buildroot}%{_sbindir}
+%if %{with_systemd}
+%__install -D -m 755 %{S:3} %{buildroot}%{_unitdir}/autossh.service
+ln -s /usr/sbin/service %{buildroot}%{_sbindir}/rcautossh
+%else
+%__install -D -m 755 %{S:1} %{buildroot}%{_initrddir}/autossh
 %__ln_s -f %{_initrddir}/autossh %{buildroot}%{_sbindir}/rcautossh
 %__install -D -m 644 %{S:2} 
%{buildroot}/var/adm/fillup-templates/sysconfig.autossh
+%endif
 %__rm "$RPM_BUILD_ROOT/usr/share/doc/autossh"/{CHANGES,README}
 %__rm -rf "%{buildroot}%{_datadir}/examples"
 
-%clean
-%__rm -rf "%{buildroot}"
+%if %{with_systemd}
+%pre
+%service_add_pre %{name}.service
+
+%preun
+%service_del_preun %{name}.service
+%endif
 
 %post
+%if %{with_systemd}
+%service_add_post %{name}.service
+%else
 %fillup_only
+%endif
 
 %postun
+%if %{with_systemd}
+%service_del_postun %{name}.service
+%else
 %insserv_cleanup
+%endif
 
 %files
 %defattr(-, root, root, 0755)
 %doc CHANGES README
 %doc autossh.host rscreen
 %{_bindir}/autossh
+%if %{with_systemd}
+%{_unitdir}/%{name}.service
+%else
 %{_initrddir}/autossh
-%{_sbindir}/rcautossh
 /var/adm/fillup-templates/sysconfig.autossh
+%endif
+%{_sbindir}/rcautossh
 %doc %{_mandir}/man1/autossh.1*
 
 %changelog

++++++ autossh.service ++++++
[Unit]
Description=AutoSSH service for port 2222
After=network.target

[Service]
Environment="AUTOSSH_GATETIME=0"
ExecStart=/usr/bin/autossh -M 0 -NL 2222:localhost:2222 -o TCPKeepAlive=yes 
[email protected]

[Install]
WantedBy=multi-user.target

-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to