MAC: Netzlaufwerk dauerhaft anmelden, aber nicht bei Neustart öffnen

  • 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

viggo

Benutzer
Registriert
03. Juni 2011
Beiträge
43
Reaktionspunkte
1
Punkte
8
Hallo, ich krieg grad nen Vogel..

Was muss man denn machen, damit ein Macbook ein Synology-Laufwerk, bzw. ein Synolgoy-Ordner zwar unter "Ordner" anzeigt, aber der Ordner nicht beim Neustart des Rechners geöffnet wird?

Damit der Ordner überhaupt nach dem Neustart unter "Orte" erscheint, muss ich ihn ja unter Systemeinstellungen/Anmeldeinformationen eintragen.
Dadurch wird der Ordner aber eben nicht nur unter "Orte" sichtbar, sondern auch beim Start geöffnet.

Kann jemand helfen?

Danke euch!

Servus, Markus
 
Hallo,

wenn du möchtest dass die Finder Fenster der verbundenen Freigaben nicht geöffnet werden dann kommst du wohl um ein Script oder zusätzliche Tools nicht herum.

Du könntest hier einmal nachlesen: https://www.synology-forum.de/threads/dauerhafte-verbindung-zur-synology-bei-mac.140353/

Ich habe das Script welches ich dort zur Verfügung gestellt habe etwas angepasst.

1. Man startet den Scripteditor von Apple und fügt folgendes ein.

AppleScript:
set serv to "MEIN_SERVER_NAME._smb._tcp.local" -- Server hostname
set servIPv4 to "192.168.x.y" -- IPv4 Adresse des Servers (NAS) als Alternative zu server hostname
set sharesToMount to {"freigabe1", "freigabe2", "freigabe3"} -- Name der Freigabe welche verbunden werden soll
set connected to false
set maxTriesMount to 3 -- maximale Anzahl der Versuche für das Einhängen des(r) Volumes


-- Function to ping server and check availability
on checkServer(ServerIP)
    set maxTriesPing to 100 -- maximale Anzahl der Versuche für den Ping des Servers
    repeat with i from 1 to maxTriesPing
        try
            do shell script "ping -t 2 -c 1 " & ServerIP
            return true
        on error
            -- delay 2 -- wait 2 seconds before next try
        end try
    end repeat
end checkServer


-- Call the function to check server availability and start trying to mount volumes on success
if my checkServer(servIPv4) then
    repeat with vol in sharesToMount
        set success to false
        repeat with i from 1 to maxTriesMount
            try
                mount volume "smb://" & serv & "/" & vol
                set connected to true
                set success to true
                exit repeat
            on error
                delay 2 -- wait 2 seconds before next try
            end try
        end repeat
        if not success then
            display dialog "Fehler beim Verbinden mit \"" & vol & "\" nach " & maxTriesMount & " Versuchen." with icon caution buttons {"OK"}
        end if
    end repeat
else
    activate
    display dialog "Server \"" & serv & "\" ist momentan nicht erreichbar!" with icon stop giving up after 20
end if

2. In Zeile 1 den Hostnamen deines Servers angeben: "MEIN_SERVER_NAME" ersetzen
3. In Zeile 2 die IP-Adresse deines Server eintragen: "192.168.x.y." ersetzen
4. In Zeile 3 alle Freigaben eintragen die eingehängt werden sollen
5. Das Script speichern (z.B. unter dem Namen "Mount-NAS-Share.scpt"
6. Das Script über "Ablage -> Exportieren" und hierbei das Dateiformat "App" auswählen
1765368726525.png

7. Die exportierte App wie gewohnt in den Anmeldeobjekten einfügen

Viel Vergnügen damit ;)
 
  • Like
Reaktionen: DrDeath
Nur wenn man es aus kosmetischer Sicht betrachtet könnte man es auch servIPv4 nennen.
Aber die Funktion kann auch verwendet werden wenn eine IPv6 Adresse übergeben wird. Somit ist der Variablenname ServerIP unabhängig des Typs gewählt worden.

Denn
AppleScript:
on checkServer(ServerIP)
ist eine Funktionsdefinition und erwartet einen Parameter. Hier könnte man ja jeden beliebigen Namen verwenden denn es spielt keine Rolle wie die Variable heißt die hier übergeben wird. Solange der Parameter innerhalb der Funktion genau so verwendet wird spricht ja nichts dagegen.

Beim Aufruf der Funktion wird die Variable servIPv4 an die Funktion übergeben und innerhalb der Funktion mit dem Namen ServerIP weiter behandelt:
AppleScript:
if my checkServer(servIPv4) then

Die Funktionsdefinition könnte auch so aussehen.
AppleScript:
on checkServer(var)
...
...
      try
            do shell script "ping -t 2 -c 1 " & var
            return true
 
Zuletzt bearbeitet:
  • Like
Reaktionen: synfor

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