summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorheimoshuiyu2021-10-12 23:27:51 +0800
committerheimoshuiyu2021-10-12 23:27:51 +0800
commit97632569ec95782cacf75f4f77ee0f035c95d80c (patch)
treecb6b14fd22f93e81390a7ebb304098443f0c4bff
parentcef2567ce484c835e48748bda0216516df47f2c7 (diff)
downloadaur-97632569ec95782cacf75f4f77ee0f035c95d80c.tar.gz
Fix: systemd user permission problem
-rw-r--r--PKGBUILD12
-rw-r--r--caddy.service4
-rw-r--r--sysusers-caddy.conf1
-rw-r--r--tmpfiles-caddy.conf3
4 files changed, 16 insertions, 4 deletions
diff --git a/PKGBUILD b/PKGBUILD
index c015fedd2586..ed59c3499dd0 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -15,10 +15,16 @@ backup=('etc/caddy/Caddyfile')
source=("caddy::git://github.com/caddyserver/caddy"
"Caddyfile"
- "caddy.service")
+ "caddy.service"
+ "sysusers-caddy.conf"
+ "tmpfiles-caddy.conf"
+)
sha256sums=('SKIP'
'2bcb3cc1e19cec630ea64c014bba5463d49c45a2712d1107d1d10e87d3c023c6'
- '7c5cd88ac3a35e3cb5f467118bcf0dac896aba00945ce1566df710c09bf985c2')
+ '8ba0cb8356921d6a84ad39a81908c433906d9dbf9381a68778fefaa681af7309'
+ 'a9294eeba17a8fd57cf11cef21e2eb3719a016646eeac0764a0d9f9f380a40ef'
+ '654720ba129d7506676df0923737df513c2a438e6141dafbac66c61e4c1c04a0'
+ )
pkgver() {
@@ -52,4 +58,6 @@ package() {
install -D -m 0755 caddy/cmd/caddy/caddy "${pkgdir}/usr/bin/caddy"
install -D -m 0644 caddy.service "${pkgdir}/usr/lib/systemd/system/caddy.service"
install -D -m 0644 Caddyfile "${pkgdir}/etc/caddy/Caddyfile"
+ install -D -m 0644 tmpfiles-caddy.conf "${pkgdir}/usr/lib/tmpfiles.d/caddy.conf"
+ install -D -m 0644 sysusers-caddy.conf "${pkgdir}/usr/lib/sysusers.d/caddy.conf"
}
diff --git a/caddy.service b/caddy.service
index a35be2b03be7..a36be7bab93e 100644
--- a/caddy.service
+++ b/caddy.service
@@ -22,8 +22,8 @@ StartLimitIntervalSec=14400
StartLimitBurst=10
[Service]
-User=http
-Group=http
+User=caddy
+Group=caddy
Environment=XDG_DATA_HOME=/var/lib
Environment=XDG_CONFIG_HOME=/etc
ExecStartPre=/usr/bin/caddy validate --config /etc/caddy/Caddyfile
diff --git a/sysusers-caddy.conf b/sysusers-caddy.conf
new file mode 100644
index 000000000000..6fb563371e7e
--- /dev/null
+++ b/sysusers-caddy.conf
@@ -0,0 +1 @@
+u caddy - "caddy daemon" /var/lib/caddy
diff --git a/tmpfiles-caddy.conf b/tmpfiles-caddy.conf
new file mode 100644
index 000000000000..25f170fbbd69
--- /dev/null
+++ b/tmpfiles-caddy.conf
@@ -0,0 +1,3 @@
+d /var/lib/caddy 0750 caddy caddy
+d /var/log/caddy 0750 caddy caddy
+d /run/caddy 0750 caddy caddy