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

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

ElaCorp

Benutzer
Registriert
12. Mai 2015
Beiträge
1.088
Reaktionspunkte
110
Punkte
83
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.
 
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
 
Das NAS ist noch bevor es die Volume Verschlüsselung gab. Es gibt kein Tresor.
Auch möchte ich bewusst bei der Ordner Verschlüsselung bleiben.

Am liebsten würde ich pauschal diesen Diensten verbieten sich selber zu starten.
So kann ich in ruhe zuerst die Ordner einbinden.
Und danach langsam alles starten.
 
Dann nenne doch mal Roß und Reiter…

Das NAS ist noch bevor es die Volume Verschlüsselung gab. Es gibt kein Tresor.
Auch möchte ich bewusst bei der Ordner Verschlüsselung bleiben.
Wo habe ich die Volumenverschlüsselung erwähnt? Der Link von mir geht doch ganz klar zu verschlüsselten Ordnern. 😉
 
Gibt es eventuell ein Missverständnis?
Ich will ja, dass der Container Manager erst später gestartet wird.
Und zum Beispiel die Surveillance Station.

Ich finde in deinem verlinkten Artikel, keine Hinweis, den ich erkenne kann, dass ich was damit machen kann. Ich will die Passwörter auch nicht ablegen. Diese müssen Händisch eingegeben werden.
 

Additional post fields

 

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