DSM 7.2 Container Manager Docker erst nach dem einbinden der verschlüsselten Ordner starten

ElaCorp

Benutzer
Mitglied seit
12. Mai 2015
Beiträge
875
Punkte für Reaktionen
73
Punkte
48
Hallo

ich habe folgendes Script:

Code:
#!/bin/bash

# Name der verschlüsselten Ordner
ENCRYPTED_FOLDER_1="/volume1/Ordner1"
ENCRYPTED_FOLDER_2="/volume1/Ordner2"

# Funktion, um zu überprüfen, ob ein Ordner gemountet ist
is_mounted() {
    mountpoint -q "$1"
}

# Warten, bis die Synology bereit ist
echo "Warte, bis das System bereit ist..."
while [ ! -f /etc.defaults/VERSION ]; do
    sleep 5
done

# Verschlüsselte Ordner einbinden
if ! is_mounted "$ENCRYPTED_FOLDER_1"; then
    echo "Binde $ENCRYPTED_FOLDER_1 ein..."
    synoshare --mount "$ENCRYPTED_FOLDER_1"
fi

if ! is_mounted "$ENCRYPTED_FOLDER_2"; then
    echo "Binde $ENCRYPTED_FOLDER_2 ein..."
    synoshare --mount "$ENCRYPTED_FOLDER_2"
fi

# Docker starten
echo "Starte Docker..."
synoservice --start pkgctl-Docker

echo "Docker wurde gestartet. Alle Dienste sind aktiv!"

Welches ich dann über den AufgabenManager
Code:
/usr/local/bin/start_docker_after_mount.sh
starten würde beim Boot.

Kann es sein, dass man das heute anders macht? Ich habe nähmlich das Problem, das ich zuerst alle PW für die Ordner eingeben muss. Es wird oft ein extra Ordner erstellt. Und dann kann ich sogar nicht das PAsswort für den Ordne reingeben und muss wieder neustarten.
Bildschirmfoto 2025-01-23 um 23.56.17.png
Ich muss dann auch manuell die COntainer starten. Deswegen würde ich gerne die DS erst starten. Dann alle Ordner freigeben. Und dann den Container Docker Manager starten, damit der seine ganze Arbeit machen kann.
 

ElaCorp

Benutzer
Mitglied seit
12. Mai 2015
Beiträge
875
Punkte für Reaktionen
73
Punkte
48
Dann habe ich dieses Script bekommen, das anscheinen deinen anderen Ansatz hat. Hier geht es mehr um die einzelnen Container.
Code:
#!/bin/bash

SHARED_FOLDER_NAME="IhrFreigegebenerOrdner"
DOCKER_IMAGE_NAME="IhrDockerImage"

curl -X POST -u "benutzername:passwort" http://your_synology_ip:5000/webapi/auth.cgi?api=SYNO.FileStation.Encrypt&method=decrypt&folder='/volume1/'$SHARED_FOLDER_NAME

sleep 10

docker start $DOCKER_CONTAINER_NAME

if [ $? -eq 0 ]; then
  echo "Docker-Container erfolgreich gestartet."
else
  echo "Fehler beim Starten des Docker-Containers."
fi
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat