diff --git a/README.md b/README.md index 209b575..21c9036 100644 --- a/README.md +++ b/README.md @@ -5,4 +5,5 @@ Nützliche Skripte | Skript | Beschreibung| |----------|----------| | `restic_env_erzeugen.sh` | Erzeugt Umgebungsvariablen `.env` muss im Ordner `/root` angelegt werden, danach: `restic init` und dann erst Backup durchführen | -| `ssh_manager.sh` | Zielsystem aussuchen und SSH Verbindung aufbauen, grafisches Menü| \ No newline at end of file +| `ssh_manager.sh` | Zielsystem aussuchen und SSH Verbindung aufbauen, grafisches Menü| +[ `ensure_zerotier.sh` | stellt sicher dass der Container `zerotier` läuft | diff --git a/ensure_zerotier.sh b/ensure_zerotier.sh new file mode 100644 index 0000000..1aecc76 --- /dev/null +++ b/ensure_zerotier.sh @@ -0,0 +1,20 @@ +#!/bin/bash +set -euo pipefail + +CONTAINER_NAME="zerotier" + +# Prüfen, ob der Container existiert +if docker ps -a --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}\$"; then + echo "Container '${CONTAINER_NAME}' existiert." +else + echo "Container '${CONTAINER_NAME}' existiert nicht!" + exit 1 +fi + +# Prüfen, ob der Container läuft +if docker ps --format '{{.Names}}' | grep -q "^${CONTAINER_NAME}\$"; then + echo "Container '${CONTAINER_NAME}' läuft bereits." +else + echo "Container '${CONTAINER_NAME}' läuft nicht – starte ihn..." + docker start "${CONTAINER_NAME}" +fi