From 27e0889bd1b20e1240e6ad14312956340334aab5 Mon Sep 17 00:00:00 2001 From: Hartmut Bauer Date: Thu, 8 May 2025 16:59:25 +0200 Subject: [PATCH] mail.sh an neuen Container angepasst --- mail.sh | 18 ++++++++++++------ main.sh | 5 +++-- nathan.sh | 7 ++++--- 3 files changed, 19 insertions(+), 11 deletions(-) diff --git a/mail.sh b/mail.sh index 5712a57..37dae9b 100755 --- a/mail.sh +++ b/mail.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Mail via GMX-Relay versenden (Docker-Image "hb42/smtp") +# Mail via GMX-Relay versenden (Podman-Image "smtp-relay") # # Klappt nur direkt im Container, daher ggf. via ssh aufrufen (Annahme: remote user == local user) # @@ -12,10 +12,12 @@ # > mail.sh hb242@pm.me "log whatever" ../log/some.log # -DOCKER=/usr/bin/docker -MAILCONTAINER=smtp +PODMAN=/usr/bin/podman +SUDO="sudo -u container sh -c" +MAILCONTAINER=smtp-relay MAILSERVER_IP=10.4.2.30 -SSH="" +REMOTE="" + which ip >/dev/null 2>&1 if [ $? -eq 0 ]; then @@ -27,7 +29,7 @@ else fi if [ "$myip" != "$MAILSERVER_IP" ]; then - SSH="ssh $MAILSERVER_IP" + $REMOTE=yes fi TO=$1 @@ -44,8 +46,12 @@ fi # Mail body aus Datei oder STDIN holen CONTENT=$(cat ${1:--}) +MAILCMD="$PODMAN exec -i $MAILCONTAINER /usr/sbin/sendmail -i -t" +if [ ! -z "$REMOTE" ]; then + MAILCMD="ssh $MAILSERVER_IP \"$SUDO $MAILCMD\"" +fi # construct mail header + content and pipe to sendmail -cat <SO -VER="2.1.10" +VER="2.1.12" HERE=$(dirname "$0") THIS_SCRIPT=$0 diff --git a/nathan.sh b/nathan.sh index 516bb3a..76ac031 100755 --- a/nathan.sh +++ b/nathan.sh @@ -1,9 +1,10 @@ #!/usr/bin/env bash -USER_CONTAINERS="homeassistant-pod codeserver jellyfin pgadmin nextcloud-pod calibre nexus git-pod caddy.socket caddy" +USER_CONTAINERS="homeassistant-pod codeserver jellyfin pgadmin nextcloud-pod calibre nexus git-pod caddy.socket caddy smtp-relay roonserver" ROOT_CONTAINERS= DOCKER_ROOT=/var/docker +CONTAINERS_ROOT=/var/containers BACKUP_TARGET=$DOCKER_ROOT/tmp NAS_TARGET="$NAS_ROOT/daily/$HOST_NAME/backup.$DAY" @@ -27,9 +28,9 @@ before_backup() { let local rc=0 #dump_mariadb $DOCKER_ROOT/dump/mysql #let rc=rc+$? - dump_postgresql ncd_pg $DOCKER_ROOT/dump/nextcloud + dump_postgresql ncd_pg $CONTAINERS_ROOT/dump/nextcloud let rc=rc+$? - dump_postgresql gitea_pg $DOCKER_ROOT/dump/gitea + dump_postgresql gitea_pg $CONTAINERS_ROOT/dump/gitea let rc=rc+$? if [ $rc -gt 0 ]; then return 1