acme-common: create a symlink to webroot
authorSergey Ponomarev <stokito@gmail.com>
Tue, 28 May 2024 19:14:06 +0000 (22:14 +0300)
committerToke Høiland-Jørgensen <toke@toke.dk>
Fri, 31 May 2024 07:32:21 +0000 (09:32 +0200)
The webroot option was deprecated and users should use the /var/run/acme/challenge by default.
The folder itself should be exposed to web.
The simplest way to do this is to create a symlink from /www.
This is a default web location for most routers and should cover most cases.

Signed-off-by: Sergey Ponomarev <stokito@gmail.com>
net/acme-common/Makefile
net/acme-common/files/acme.uci-defaults

index 4eace5062c94540947471f314cf6891702fb0b7f..2543830f8f40f9a9a36eeb9b0bb9a38e0835c928 100644 (file)
@@ -8,7 +8,7 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=acme-common
-PKG_VERSION:=1.2.0
+PKG_VERSION:=1.3.0
 
 PKG_MAINTAINER:=Toke Høiland-Jørgensen <toke@toke.dk>
 PKG_LICENSE:=GPL-3.0-only
index 206f87e23d1c691efcf3b2bce19e12c2fdfa5b95..578cc6effa0aa6fca1f3eceefe17cc3c6248ec9c 100644 (file)
@@ -1,4 +1,9 @@
 #!/bin/sh
+# Create a symlink to webroot
+if [ -d /www/ ] && [ ! -L /www/.well-known/acme-challenge ] && [ ! -d /www/.well-known/acme-challenge/ ]; then
+       mkdir -p /www/.well-known/
+       ln -s /var/run/acme/challenge/ /www/.well-known/acme-challenge
+fi
 
 grep -q '/etc/init.d/acme' /etc/crontabs/root 2>/dev/null && exit 0
 echo "0 0 * * * /etc/init.d/acme start" >>/etc/crontabs/root