summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBruno Pagani2017-07-17 19:07:33 +0200
committerBruno Pagani2017-07-17 19:07:33 +0200
commit34c9d134f1a4b765b5fae3074d1d0e61674ec6f6 (patch)
tree845b80bafcd027aefdfbdc361efd76055798c972
parent9e760c0f23ff33184ef4e955d13bdb4ba1e5c6f2 (diff)
downloadaur-34c9d134f1a4b765b5fae3074d1d0e61674ec6f6.tar.gz
Rewrite the whole thing
Now depends on repo certbot, because we’re only adding files after all. Provide .service and .timer, the service can be completed with drop-in unit files.
-rw-r--r--.SRCINFO31
-rw-r--r--PKGBUILD38
-rw-r--r--certbot.service9
-rw-r--r--certbot.timer10
4 files changed, 35 insertions, 53 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 00909204ef4f..d949c2b392ce 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,35 +1,18 @@
pkgbase = certbot-user
- pkgdesc = Let’s Encrypt certbot running as certbot user rather than root, with either standalone or webroot mode.
- pkgver = 0.15.0
+ pkgdesc = Let’s Encrypt certbot systemd files for running as certbot user rather than root, with either standalone or webroot mode.
+ pkgver = 1.0.0
pkgrel = 1
url = https://certbot.eff.org
arch = any
license = Apache
- checkdepends = python-nose
- depends = ca-certificates
- depends = python-acme=0.15.0
- depends = python-configargparse
- depends = python-configobj
- depends = python-cryptography
- depends = python-mock
- depends = python-parsedatetime
- depends = python-pyopenssl
- depends = python-pyrfc3339
- depends = python-pytz
- depends = python-setuptools
- depends = python-six
- depends = python-zope-component
- depends = python-zope-interface
+ depends = certbot
depends = systemd
- provides = certbot
- conflicts = certbot
- source = https://pypi.io/packages/source/c/certbot/certbot-0.15.0.tar.gz
- source = https://pypi.io/packages/source/c/certbot/certbot-0.15.0.tar.gz.asc
+ source = certbot.service
+ source = certbot.timer
source = certbot.tmpfiles
source = certbot.sysusers
- validpgpkeys = A2CFB51FA275A7286234E7B24D17C995CD9775F2
- sha256sums = b8c4043b2b8df39660d4ce4a2a6eca590f98ece0e1b97eba53ab95f3bbac3beb
- sha256sums = SKIP
+ sha256sums = e232526dc2cef75dce88c0e81505e9f86dccaa0a918ac1d633d731839789d41f
+ sha256sums = cc5d7efe48a12b4605cd4d80e1883b1a87b80f937ca411fb051e9ca3df8cfa70
sha256sums = 1691fdc90dcc07f0e3483d10ad6f1ceee65f089ee5fc17238e66d2a3e6e2e905
sha256sums = 151621a821f56178408851e016c7fda67dc4c726f210ad3279b29fd1f43282fa
diff --git a/PKGBUILD b/PKGBUILD
index 91caf3672103..e393a9303345 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,46 +1,26 @@
# Maintainer: Bruno Pagani (a.k.a. ArchangeGabriel) <bruno.n.pagani@gmail.com>
-# Contributor: Felix Yan <felixonmars@archlinux.org>
-# Contributor: Gordian Edenhofer <gordian.edenhofer[at]yahoo[dot]de>
+# Contributor: Romain Labolle <ravomavain@gmail.com>
_pkgname=certbot
pkgname=${_pkgname}-user
-pkgver=0.15.0
+pkgver=1.0.0
pkgrel=1
-pkgdesc="Let’s Encrypt certbot running as certbot user rather than root, with either standalone or webroot mode."
+pkgdesc="Let’s Encrypt certbot systemd files for running as certbot user rather than root, with either standalone or webroot mode."
arch=('any')
license=('Apache')
url="https://${_pkgname}.eff.org"
-depends=('ca-certificates' "python-acme=${pkgver}" 'python-configargparse' 'python-configobj'
- 'python-cryptography' 'python-mock' 'python-parsedatetime' 'python-pyopenssl'
- 'python-pyrfc3339' 'python-pytz' 'python-setuptools' 'python-six'
- 'python-zope-component' 'python-zope-interface' 'systemd')
-checkdepends=('python-nose')
-conflicts=('certbot')
-provides=('certbot')
-source=("https://pypi.io/packages/source/c/${_pkgname}/${_pkgname}-${pkgver}.tar.gz"{,.asc}
+depends=('certbot' 'systemd')
+source=("${_pkgname}.service"
+ "${_pkgname}.timer"
"${_pkgname}.tmpfiles"
"${_pkgname}.sysusers")
-validpgpkeys=('A2CFB51FA275A7286234E7B24D17C995CD9775F2') # Let's Encrypt Client Team <letsencrypt-client@eff.org>
-sha256sums=('b8c4043b2b8df39660d4ce4a2a6eca590f98ece0e1b97eba53ab95f3bbac3beb'
- 'SKIP'
+sha256sums=('e232526dc2cef75dce88c0e81505e9f86dccaa0a918ac1d633d731839789d41f'
+ 'cc5d7efe48a12b4605cd4d80e1883b1a87b80f937ca411fb051e9ca3df8cfa70'
'1691fdc90dcc07f0e3483d10ad6f1ceee65f089ee5fc17238e66d2a3e6e2e905'
'151621a821f56178408851e016c7fda67dc4c726f210ad3279b29fd1f43282fa')
-build() {
- cd ${_pkgname}-${pkgver}
- python setup.py build
-}
-
-check() {
- cd ${_pkgname}-${pkgver}
- python setup.py test
-}
-
package() {
- cd ${_pkgname}-${pkgver}
- python setup.py install --root="${pkgdir}" --skip-build --optimize=1
-
- cd "${srcdir}"
+ install -Dm644 ${_pkgname}.{service,timer} -t "${pkgdir}"/usr/lib/systemd/system/
install -Dm644 ${_pkgname}.tmpfiles "${pkgdir}"/usr/lib/tmpfiles.d/${_pkgname}.conf
install -Dm644 ${_pkgname}.sysusers "${pkgdir}"/usr/lib/sysusers.d/${_pkgname}.conf
}
diff --git a/certbot.service b/certbot.service
new file mode 100644
index 000000000000..17ffc66ca61b
--- /dev/null
+++ b/certbot.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=Let’s Encrypt certificate renewal
+
+[Service]
+Type=oneshot
+User=certbot
+Group=certbot
+PermissionsStartOnly=True
+ExecStart=/usr/bin/certbot renew
diff --git a/certbot.timer b/certbot.timer
new file mode 100644
index 000000000000..a2d02c8f13a5
--- /dev/null
+++ b/certbot.timer
@@ -0,0 +1,10 @@
+[Unit]
+Description=Renew Let’s Encrypt certificats monthly
+
+[Timer]
+OnCalendar=monthly
+RandomizedDelaySec=12h
+Persistent=true
+
+[Install]
+WantedBy=timers.target