[packages/dehydrated] - systemd-cronjobs support added - release 2
bszx
bszx at pld-linux.org
Tue Dec 31 20:18:59 CET 2024
commit 3531686d7c73e144cd8ff68ce19070aa516f392c
Author: Bartek Szady <bszx at bszx.eu>
Date: Tue Dec 31 19:47:53 2024 +0100
- systemd-cronjobs support added
- release 2
cronjob-dehydrated.service | 6 ++++++
cronjob-dehydrated.timer | 9 +++++++++
dehydrated.spec | 19 ++++++++++++++++---
3 files changed, 31 insertions(+), 3 deletions(-)
---
diff --git a/dehydrated.spec b/dehydrated.spec
index 423bc3c..17e712b 100644
--- a/dehydrated.spec
+++ b/dehydrated.spec
@@ -1,7 +1,7 @@
Summary: letsencrypt/acme client implemented as a shell-script
Name: dehydrated
Version: 0.7.1
-Release: 1
+Release: 2
License: MIT
Group: Applications/Networking
Source0: https://github.com/dehydrated-io/dehydrated/archive/v%{version}/%{name}-%{version}.tar.gz
@@ -13,11 +13,13 @@ Source5: hook.sh
Source6: hook-dns-01.sh
Source7: crontab
Source8: sudoers
+Source9: cronjob-%{name}.timer
+Source10: cronjob-%{name}.service
Patch0: pld.patch
URL: https://dehydrated.io/
BuildRequires: rpmbuild(macros) >= 1.713
Requires: ca-certificates
-Requires: crondaemon
+Requires: cronjobs
Requires: curl
Requires: diffutils
Requires: grep
@@ -53,11 +55,12 @@ Current features:
%prep
%setup -q
-%patch0 -p1
+%patch -P 0 -p1
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_sbindir},%{_sysconfdir}/certs,/etc/{cron,sudoers}.d} \
+ $RPM_BUILD_ROOT%{systemdunitdir} \
$RPM_BUILD_ROOT/var/lib/%{name}/{accounts,acme-challenge,certs}
install -p %{name} $RPM_BUILD_ROOT%{_sbindir}
@@ -71,14 +74,22 @@ cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/sudoers.d/%{name}
install -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}
install -p %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}
cp -p $RPM_BUILD_ROOT%{_sysconfdir}/{apache,httpd}.conf
+cp -p %{SOURCE9} %{SOURCE10} $RPM_BUILD_ROOT%{systemdunitdir}
%pre
%groupadd -g 184 dehydrated
+%post
+%systemd_post cronjob-dehydrated.timer
+
+%preun
+%systemd_preun cronjob-dehydrated.timer
+
%postun
if [ "$1" = "0" ]; then
%groupremove dehydrated
fi
+%systemd_reload
%clean
rm -rf $RPM_BUILD_ROOT
@@ -121,6 +132,8 @@ rm -rf $RPM_BUILD_ROOT
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/domains.txt
%attr(750,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hook.sh
%attr(750,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/hook-dns-01.sh
+%{systemdunitdir}/cronjob-dehydrated.service
+%{systemdunitdir}/cronjob-dehydrated.timer
%attr(755,root,root) %{_sbindir}/%{name}
%dir %attr(751,root,root) /var/lib/%{name}
%dir %attr(700,root,root) /var/lib/%{name}/accounts
diff --git a/cronjob-dehydrated.service b/cronjob-dehydrated.service
new file mode 100644
index 0000000..f1356db
--- /dev/null
+++ b/cronjob-dehydrated.service
@@ -0,0 +1,6 @@
+[Unit]
+Description=letsencrypt/acme client cronjob
+
+[Service]
+ExecStart=/usr/sbin/dehydrated -c
+StandardOutput=null
diff --git a/cronjob-dehydrated.timer b/cronjob-dehydrated.timer
new file mode 100644
index 0000000..60fd696
--- /dev/null
+++ b/cronjob-dehydrated.timer
@@ -0,0 +1,9 @@
+[Unit]
+Description=letsencrypt/acme client cronjob timer
+
+[Timer]
+OnCalendar=Tue *-*-* 02:42:00
+Persistent=true
+
+[Install]
+WantedBy=cronjobs.target
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/dehydrated.git/commitdiff/3531686d7c73e144cd8ff68ce19070aa516f392c
More information about the pld-cvs-commit
mailing list