X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=radicale-setup;h=3cfaa8225a2b424aed0d33d6f0f54845a401482b;hb=6561b24248188e5bce423acab25c2c14c7e5ce6d;hp=826ddb92f91b9940afad82a72f914318868477c7;hpb=a84e2166aafd58213298ff4b2f674a4b644cc416;p=distro-setup diff --git a/radicale-setup b/radicale-setup index 826ddb9..3cfaa82 100755 --- a/radicale-setup +++ b/radicale-setup @@ -1,42 +1,77 @@ -#!/bin/bash -l +#!/bin/bash [[ $EUID == 0 ]] || exec sudo -E "$BASH_SOURCE" "$@" +if [[ -e /b/errhandle/err ]]; then + source /b/errhandle/err +else + set -eE -o pipefail + trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR +fi + +source /a/bin/bash_unpublished/source-state +source /a/bin/distro-functions/src/package-manager-abstractions # davdroid setup instructions at the bottom # main docs: # http://radicale.org/user_documentation/ # https://davdroid.bitfire.at/configuration/ +# note on debugging: if radicale can't bind to the address, +# in the log it just says "Starting Radicale". If you run +# it in the foreground, it will give more info. Background +# plus debug does not help. +# sudo -u radicale radicale -D -f # created password file with: -# htpasswd -c /etc/nginx/caldav/htpasswd ian +# htpasswd -c /etc/davpass dav + +vpn_ser=openvpn-client +if [[ ! -e /lib/systemd/system/openvpn-client@.service ]]; then + vpn_ser=openvpn +fi + +d=/etc/systemd/system/radicale.service.d +mkdir -p $d +cat >$d/override.conf <