mail.sh an neuen Container angepasst
This commit is contained in:
1 parent
912d4b9434
commit
27e0889bd1
3 files changed
+19
-11
No files matched your search
@@ -1,5 +1,5 @@
|
|||||||
#!/usr/bin/env bash
|
#!/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)
|
# 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
|
# > mail.sh hb242@pm.me "log whatever" ../log/some.log
|
||||||
#
|
#
|
||||||
|
|
||||||
DOCKER=/usr/bin/docker
|
PODMAN=/usr/bin/podman
|
||||||
MAILCONTAINER=smtp
|
SUDO="sudo -u container sh -c"
|
||||||
|
MAILCONTAINER=smtp-relay
|
||||||
MAILSERVER_IP=10.4.2.30
|
MAILSERVER_IP=10.4.2.30
|
||||||
SSH=""
|
REMOTE=""
|
||||||
|
|
||||||
|
|
||||||
which ip >/dev/null 2>&1
|
which ip >/dev/null 2>&1
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
@@ -27,7 +29,7 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$myip" != "$MAILSERVER_IP" ]; then
|
if [ "$myip" != "$MAILSERVER_IP" ]; then
|
||||||
SSH="ssh $MAILSERVER_IP"
|
$REMOTE=yes
|
||||||
fi
|
fi
|
||||||
|
|
||||||
TO=$1
|
TO=$1
|
||||||
@@ -44,8 +46,12 @@ fi
|
|||||||
# Mail body aus Datei oder STDIN holen
|
# Mail body aus Datei oder STDIN holen
|
||||||
CONTENT=$(cat ${1:--})
|
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
|
# construct mail header + content and pipe to sendmail
|
||||||
cat <<EOMB | $SSH $DOCKER exec -i $MAILCONTAINER /usr/sbin/sendmail -i -t
|
cat <<EOMB | $MAILCMD
|
||||||
FROM: hb42@gmx.de
|
FROM: hb42@gmx.de
|
||||||
TO: ${TO}
|
TO: ${TO}
|
||||||
DATE: $(date -R)
|
DATE: $(date -R)
|
||||||
|
|||||||
@@ -3,14 +3,15 @@
|
|||||||
# entrypoint for all actions
|
# entrypoint for all actions
|
||||||
#
|
#
|
||||||
|
|
||||||
# 2.111 05.05.2025 - Fix DB-Dump
|
# 2.1.12 08.05.2025 - mail.sh an neuen Container angepasst
|
||||||
|
# 2.1.11 05.05.2025 - Fix DB-Dump
|
||||||
# 2.1.10 05.05.2025 - Postgres-Dump auf podman umgestellt
|
# 2.1.10 05.05.2025 - Postgres-Dump auf podman umgestellt
|
||||||
# 2.1.9 02.05.2025 - DB-Dump erweitert, damit Dumps für mehrere postgres möglich sind
|
# 2.1.9 02.05.2025 - DB-Dump erweitert, damit Dumps für mehrere postgres möglich sind
|
||||||
# 2.1.8 30.04.2025 - systemctl start/stop eingebaut
|
# 2.1.8 30.04.2025 - systemctl start/stop eingebaut
|
||||||
# 2.1.7 29.04.2025 - 1. Schritt zur Umstellung auf podman
|
# 2.1.7 29.04.2025 - 1. Schritt zur Umstellung auf podman
|
||||||
# 2.1.6 29.04.2025 - weekly backup Sa->SO
|
# 2.1.6 29.04.2025 - weekly backup Sa->SO
|
||||||
|
|
||||||
VER="2.1.10"
|
VER="2.1.12"
|
||||||
|
|
||||||
HERE=$(dirname "$0")
|
HERE=$(dirname "$0")
|
||||||
THIS_SCRIPT=$0
|
THIS_SCRIPT=$0
|
||||||
|
|||||||
@@ -1,9 +1,10 @@
|
|||||||
#!/usr/bin/env bash
|
#!/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=
|
ROOT_CONTAINERS=
|
||||||
|
|
||||||
DOCKER_ROOT=/var/docker
|
DOCKER_ROOT=/var/docker
|
||||||
|
CONTAINERS_ROOT=/var/containers
|
||||||
BACKUP_TARGET=$DOCKER_ROOT/tmp
|
BACKUP_TARGET=$DOCKER_ROOT/tmp
|
||||||
NAS_TARGET="$NAS_ROOT/daily/$HOST_NAME/backup.$DAY"
|
NAS_TARGET="$NAS_ROOT/daily/$HOST_NAME/backup.$DAY"
|
||||||
|
|
||||||
@@ -27,9 +28,9 @@ before_backup() {
|
|||||||
let local rc=0
|
let local rc=0
|
||||||
#dump_mariadb $DOCKER_ROOT/dump/mysql
|
#dump_mariadb $DOCKER_ROOT/dump/mysql
|
||||||
#let rc=rc+$?
|
#let rc=rc+$?
|
||||||
dump_postgresql ncd_pg $DOCKER_ROOT/dump/nextcloud
|
dump_postgresql ncd_pg $CONTAINERS_ROOT/dump/nextcloud
|
||||||
let rc=rc+$?
|
let rc=rc+$?
|
||||||
dump_postgresql gitea_pg $DOCKER_ROOT/dump/gitea
|
dump_postgresql gitea_pg $CONTAINERS_ROOT/dump/gitea
|
||||||
let rc=rc+$?
|
let rc=rc+$?
|
||||||
if [ $rc -gt 0 ]; then
|
if [ $rc -gt 0 ]; then
|
||||||
return 1
|
return 1
|
||||||
|
|||||||
Reference in new issue
Block a user