summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorkewl fft2019-01-22 20:23:50 +0000
committerkewl fft2019-01-22 20:23:50 +0000
commit182c10cc6ac89998e07b7ca162386237f83b89e3 (patch)
tree3cf79fe94fab50edb1e456beafa9d8115cda0dab
downloadaur-182c10cc6ac89998e07b7ca162386237f83b89e3.tar.gz
version 2.0-1
-rw-r--r--.SRCINFO19
-rw-r--r--PKGBUILD48
-rw-r--r--hiawatha-letsencrypt-renew.service8
-rw-r--r--hiawatha-letsencrypt-renew.timer11
4 files changed, 86 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..f5de532007c1
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = hiawatha-letsencrypt
+ pkgdesc = Let's Encrypt script for the Hiawatha webserver
+ pkgver = 2.0
+ pkgrel = 1
+ url = https://www.hiawatha-webserver.org
+ arch = any
+ license = GPL2
+ depends = php
+ depends = hiawatha
+ backup = etc/letsencrypt/letsencrypt.conf
+ source = https://www.hiawatha-webserver.org/files/hiawatha-10.8.3.tar.gz
+ source = hiawatha-letsencrypt-renew.service
+ source = hiawatha-letsencrypt-renew.timer
+ md5sums = e37ea9419d5a516e5c9b0aa80b7776c4
+ md5sums = 38c1e11a490e415b22d4e6f61db72f73
+ md5sums = 72c4e3c54f6b7fe3b157ae33e79bfdef
+
+pkgname = hiawatha-letsencrypt
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..cb84f58b400c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,48 @@
+# Maintainer: Kewl <xrjy@nygb.rh.bet(rot13)>
+
+pkgname=hiawatha-letsencrypt
+pkgver=2.0
+_hiawathaver=10.8.3
+pkgrel=1
+pkgdesc="Let's Encrypt script for the Hiawatha webserver"
+url="https://www.hiawatha-webserver.org"
+arch=('any')
+license=('GPL2')
+depends=('php' 'hiawatha')
+backup=("etc/letsencrypt/letsencrypt.conf")
+source=("${url}/files/hiawatha-${_hiawathaver}.tar.gz"
+ "${pkgname}-renew.service"
+ "${pkgname}-renew.timer")
+
+md5sums=('e37ea9419d5a516e5c9b0aa80b7776c4'
+ '38c1e11a490e415b22d4e6f61db72f73'
+ '72c4e3c54f6b7fe3b157ae33e79bfdef')
+
+prepare() {
+ cd "${srcdir}/hiawatha-${_hiawathaver}/extra/letsencrypt"
+ sed -e 's|/etc/init.d/hiawatha restart|systemctl restart hiawatha.service|' \
+ -i letsencrypt.conf
+}
+
+package() {
+ cd "${srcdir}/hiawatha-${_hiawathaver}/extra/letsencrypt"
+
+ # configuration file
+ install -Dm644 letsencrypt.conf "${pkgdir}/etc/letsencrypt/letsencrypt.conf"
+
+ # script and libraries
+ install -Dm755 letsencrypt "${pkgdir}/usr/share/${pkgname}/letsencrypt"
+ install -dm755 "${pkgdir}/usr/share/${pkgname}/libraries"
+ cp -a libraries/* "${pkgdir}/usr/share/${pkgname}/libraries"
+
+ # license
+ install -Dm644 "LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+
+ # /usr/bin link
+ install -dm755 ${pkgdir}/usr/bin
+ ln -sr "${pkgdir}/usr/share/${pkgname}/letsencrypt" "${pkgdir}/usr/bin/letsencrypt"
+
+ # systemd service and timer
+ install -Dm644 "${srcdir}/${pkgname}-renew.service" "${pkgdir}/usr/lib/systemd/system/${pkgname}-renew.service"
+ install -Dm644 "${srcdir}/${pkgname}-renew.timer" "${pkgdir}/usr/lib/systemd/system/${pkgname}-renew.timer"
+}
diff --git a/hiawatha-letsencrypt-renew.service b/hiawatha-letsencrypt-renew.service
new file mode 100644
index 000000000000..311c85c9421d
--- /dev/null
+++ b/hiawatha-letsencrypt-renew.service
@@ -0,0 +1,8 @@
+[Unit]
+Description=Renew Let's Encrypt certificates for Hiawatha
+Wants=network-online.target
+After=network-online.target
+
+[Service]
+Type=oneshot
+ExecStart=/usr/share/hiawatha-letsencrypt/letsencrypt renew restart
diff --git a/hiawatha-letsencrypt-renew.timer b/hiawatha-letsencrypt-renew.timer
new file mode 100644
index 000000000000..0cb81e6a493b
--- /dev/null
+++ b/hiawatha-letsencrypt-renew.timer
@@ -0,0 +1,11 @@
+[Unit]
+Description=Daily renewal of Let's Encrypt's certificates
+
+[Timer]
+OnCalendar=daily
+# Be kind to the Let's Encrypt servers: add a random delay of 12 hours
+RandomizedDelaySec=12h
+Persistent=true
+
+[Install]
+WantedBy=timers.target