diff options
author | kewl fft | 2019-01-22 20:23:50 +0000 |
---|---|---|
committer | kewl fft | 2019-01-22 20:23:50 +0000 |
commit | 182c10cc6ac89998e07b7ca162386237f83b89e3 (patch) | |
tree | 3cf79fe94fab50edb1e456beafa9d8115cda0dab | |
download | aur-182c10cc6ac89998e07b7ca162386237f83b89e3.tar.gz |
version 2.0-1
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | PKGBUILD | 48 | ||||
-rw-r--r-- | hiawatha-letsencrypt-renew.service | 8 | ||||
-rw-r--r-- | hiawatha-letsencrypt-renew.timer | 11 |
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 |