blob: b1c949416a61be354abfd9ad10117dc4c6bd4341 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
# This source code is released into the public domain.
_BASEDIR="/usr/local"
_SHARE="${_BASEDIR}/share/lfacme"
_CONFDIR="${_BASEDIR}/etc/lfacme"
_CONFIG="${_CONFDIR}/acme.conf"
_DOMAINS="${_CONFDIR}/domains.conf"
_UACME=/usr/local/bin/uacme
_UACME_DIR="${_CONFDIR}/certs"
_PROGNAME="$0"
_uacme() {
"$_UACME" -a "$ACME_URL" -c "$_UACME_DIR" "$@"
}
_fatal() {
local _fmt=$1; shift
local _msg="$(printf "$_fmt" "$@")"
printf >&2 '%s: FATAL: %s\n' "$_PROGNAME" "$_msg"
exit 1
}
_error() {
local _fmt=$1; shift
local _msg="$(printf "$_fmt" "$@")"
printf >&2 '%s: ERROR: %s\n' "$_PROGNAME" "$_msg"
}
_warn() {
local _fmt=$1; shift
local _msg="$(printf "$_fmt" "$@")"
printf >&2 '%s: WARNING: %s\n' "$_PROGNAME" "$_msg"
}
if ! [ -f "$_CONFIG" ]; then
_fatal "missing %s" "$_CONFIG"
fi
. "$_CONFIG"
if [ -z "$ACME_URL" ]; then
_fatal "ACME_URL must be set in %s" "$_CONFIG"
fi
if [ -z "$ACME_DIR" ]; then
_fatal "ACME_DIR must be set in %s" "$_CONFIG"
fi
if [ -z "$ACME_KERBEROS_PRINCIPAL" ]; then
ACME_KERBEROS_PRINCIPAL="host/$(hostname)"
fi
if [ -z "$ACME_HOOKDIR" ]; then
ACME_HOOKDIR="${_CONFDIR}/hooks"
fi
|