X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=mail-setup;h=9b9a97c04589f8a356c65d0b0b80260df06dc010;hb=8fc333f8c2d69d0792f3742d4f4351e7acb07d9e;hp=de9db482acad97f7c8cb4b23e4b856c7a8d87994;hpb=ea108a03dfa2d7f73447c0b14210d766e5ee5d9b;p=distro-setup diff --git a/mail-setup b/mail-setup index de9db48..9b9a97c 100755 --- a/mail-setup +++ b/mail-setup @@ -468,8 +468,48 @@ EOF # old. #vpnser=mailvpn.service -# todo: this hangs if it cant resolv the endpoint. we -# want it to just retry in the background. +# note: this hangs if it cant resolv the endpoint. we +# want it to just retry in the background. i just use a static ip instead. +# +# Note: at least on t10, on reboot, the service fails to come up according to systemd, but +# in reality it is up and working, then it tries to restart infinitely, and fails +# because it detects that the interface exists. +# +# failing output: +# +# Aug 02 21:59:27 sy wg-quick[2092]: [#] sysctl -q net.ipv4.conf.all.src_valid_mark=1 +# Aug 02 21:59:27 sy wg-quick[2248]: [#] iptables-restore -n +# Aug 02 21:59:27 sy wg-quick[2249]: Another app is currently holding the xtables lock. Perhaps you want to use the -w option? +# Aug 02 21:59:27 sy wg-quick[2259]: [#] iptables-restore -n +# Aug 02 21:59:27 sy wg-quick[2260]: Another app is currently holding the xtables lock. Perhaps you want to use the -w option? +# Aug 02 21:59:27 sy systemd[1]: wg-quick@wgmail.service: Main process exited, code=exited, status=4/NOPERMISSION + + +# successful output. +# Aug 03 14:12:47 sy wg-quick[711336]: [#] sysctl -q net.ipv4.conf.all.src_valid_mark=1 +# Aug 03 14:12:47 sy wg-quick[711384]: [#] iptables-restore -n +# Aug 03 14:12:47 sy wg-quick[711336]: [#] ping -w10 -c1 10.8.0.1 ||: +# Aug 03 14:12:47 sy wg-quick[711389]: PING 10.8.0.1 (10.8.0.1) 56(84) bytes of data. +# Aug 03 14:12:47 sy wg-quick[711389]: 64 bytes from 10.8.0.1: icmp_seq=1 ttl=64 time=73.0 ms +# Aug 03 14:12:47 sy wg-quick[711389]: --- 10.8.0.1 ping statistics --- +# Aug 03 14:12:47 sy wg-quick[711389]: 1 packets transmitted, 1 received, 0% packet loss, time 0ms +# Aug 03 14:12:47 sy wg-quick[711389]: rtt min/avg/max/mdev = 72.993/72.993/72.993/0.000 ms +# Aug 03 14:12:47 sy systemd[1]: Finished WireGuard via wg-quick(8) for wgmail. +# Aug 02 21:59:27 sy systemd[1]: wg-quick@wgmail.service: Failed with result 'exit-code'. +# Aug 02 21:59:27 sy systemd[1]: Failed to start WireGuard via wg-quick(8) for wgmail. +# Aug 02 21:59:47 sy systemd[1]: wg-quick@wgmail.service: Scheduled restart job, restart counter is at 1. +# Aug 02 21:59:47 sy systemd[1]: Stopped WireGuard via wg-quick(8) for wgmail. +# Aug 02 21:59:47 sy systemd[1]: Starting WireGuard via wg-quick(8) for wgmail... +# Aug 02 21:59:47 sy wg-quick[3424]: wg-quick: `wgmail' already exists +# Aug 02 21:59:47 sy systemd[1]: wg-quick@wgmail.service: Main process exited, code=exited, status=1/FAILURE +# Aug 02 21:59:47 sy systemd[1]: wg-quick@wgmail.service: Failed with result 'exit-code'. +# Aug 02 21:59:47 sy systemd[1]: Failed to start WireGuard via wg-quick(8) for wgmail. + + +# According to iptables -S and iptables -t nat -S, +# there are no modifications to iptables rules on a succsfull run, +# and + vpnser=wg-quick@wgmail.service case $HOSTNAME in @@ -1249,13 +1289,6 @@ warn add_header = X-Spam_report: $spam_report add_header = X-Spam_action: $spam_action -warn - !hosts = +iank_trusted - !authenticated = plain_server:login_server - condition = ${if def:malware_name} - remove_header = Subject: - add_header = Subject: [Clamav warning: $malware_name] $h_subject - log_message = heuristic malware warning: $malware_name #accept # spf = pass:fail:softfail:none:neutral:permerror:temperror @@ -1514,7 +1547,7 @@ EOF # disable power management feature, set to 240 min sync interval, # so it shouldn't be bad. - # davdroid from f-druid. + # davx^5 from f-droid # login with url and user name # url https://cal.iankelling.org/ian # username ian @@ -2281,8 +2314,10 @@ fwrite(STDOUT, "config.php - m rm -f tmp.php + e running php tmp.php + php tmp.php >config.php + # leave in place for debugging + #m rm -f tmp.php m sudo -u www-data php $ncdir/occ maintenance:update:htaccess list=$(sudo -u www-data php $ncdir/occ --output=json_pretty app:list) # user_external not compaible with nc 23 @@ -2316,22 +2351,39 @@ EOF systemctl enable --now $ncbase.timer i /usr/local/bin/ncup <<'EOFOUTER' #!/bin/bash -if ! test "$BASH_VERSION"; then echo "error: shell is not bash" >&2; exit 1; fi -shopt -s inherit_errexit 2>/dev/null ||: # ignore fail in bash < 4.4 -set -eE -o pipefail -trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" exit status: $?, PIPESTATUS: ${PIPESTATUS[*]}" >&2' ERR -ncbase=$1 -if ! php /var/www/$ncbase/updater/updater.phar -n; then +source /usr/local/lib/err + +m() { printf "%s\n" "$*"; "$@"; } +err-cleanup() { echo failed nextcloud update for $ncbase >&2 - /sbin/exim -t <>/etc/exim4/conf.d/main/000_local <>/etc/cron.d/mailtest <>/usr/local/bin/send-test-forward <