Ich habe 2 SMB-Server, mit denen ich mich täglich verbinde. Einer ist mein Entwicklungsserver und der andere mein Produktionsserver. Beide unterscheiden sich ein wenig in der Ordnerstruktur.
Wenn sie gemountet werden, nehmen sie die Namen des Ordners an, den Sie mounten. Beide Server sind unter demselben Ordnernamen gemountet, daher ist es wirklich schwierig, den Unterschied zu erkennen.
Ist es möglich, den Namen eines gemounteten SMB-Servers zu ändern? Ich möchte nur "Entwicklung" und "Live" haben.
Die beiden Freigaben werden automatisch gemountet.
Bitte erstellen Sie einen Share-Ordner und zwei Ordner Development
und Live
darin in Ihrem Benutzerordner und ändern Sie Ihren auto_master mit sudo nano /etc/auto_master
zu
/etc/auto_master
#
# Automounter master map
#
+auto_master # Use directory service
/- auto_smb -nosuid
/net -hosts -nobrowse,hidefromfinder,nosuid
/home auto_home -nobrowse,hidefromfinder
/Network/Servers -fstab
/- -static
und erstellen Sie eine Datei mit und fügen Sie den Inhalt sudo touch /etc/auto_smb
hinzusudo nano /etc/auto_smb
/etc/auto_smb
/Users/username/Share/Development -fstype=smbfs,noowners,soft ://user:password@dev-server_ip/Shared_Folder
/Users/username/Share/Live -fstype=smbfs,noowners,soft ://user:password@prod-server_ip/Shared_Folder
für AD-Mitglieder
/Users/username/Share/Development -fstype=smbfs,noowners,soft ://DOMAIN\;user:password@dev-server_ip/Shared_Folder
/Users/username/Share/Live -fstype=smbfs,noowners,soft ://DOMAIN\;user:password@prod-server_ip/Shared_Folder
Beide Dateien ("auto_master" & "auto_smb") benötigen eine abschließende Leerzeile
Ändern Sie die Datei root nur lesbar:
sudo chown 600 /etc/auto_smb
Geben Sie sudo automount -vc
im Terminal mit der Ausgabe ein:
$ sudo automount -vc
automount: /Users/username/Share/Development updated
automount: /Users/username/Share/Live updated
automount: /net updated
automount: /home updated
automount: no unmounts
Bitte beachten Sie die Ausgabe: /Users/username/Share/Development oder Live updated
(Ich habe dies mit Mac OS X 10.10.1 (als Client) & Windows Server 2012 R (Active Directory) in einem VirtualLab getestet. Es hat ohne Probleme funktioniert und jeden Neustart überstanden. Folgende Workarounds waren für mich nicht nötig. )
Wenn die Freigaben nicht mit den richtigen Zugriffsrechten gemountet sind (z. B. nur root), müssen Sie sie möglicherweise mit unmounten sudo umount /Users/.../shares
und mit `cd /User/.../shares erneut mounten.
Ein automatischer Ansatz mit launchd ist die folgende Lösung :
Erstellen Sie ein Skript:
while ! mount | grep "map auto_smb on /Users/user/Share
do
sleep 2
done
if ! mount | grep "mount .* mounted by user"
then
sudo umount /Users/user/Share/Development
sudo umount /Users/user/Share/Live
sudo -u user cd /Users/user/Share/Development
sudo -u user cd /Users/user/Share/Live
fi
(Ich weiß nicht, ob Zeile 1 im Skript richtig ist)
und speichern Sie es irgendwo zB /Users/user/bin/remount.sh
.
Um das Skript als LaunchDaemon aufzurufen, müssen Sie eine Plist in /Library/LaunchDaemons ähnlich dieser erstellen:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.organization.remount</string>
<key>ProgramArguments</key>
<array>
<string>/Users/user/bin/remount.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Die Zeichenfolge com.organization.remount ist auch der Name, den Sie der Datei mit der Erweiterung plist geben müssen: "com.organization.remount.plist".
Die Zeichenfolge /Users/user/bin/remount.sh ist der Pfad, in dem Sie Ihr Skript gespeichert haben.
2. Windows Server2008r2-Befehlszeilenmethode (wenn Sie Administratorrechte und Zugriff auf die Server haben)
richtig schnell und schmutzig:net share <sharename=drive:path>
Beispiel:
net share Live=C:\Data (auf dem Produktionsserver)
net share Development=C:\Data (auf dem Entwicklungsserver)
Hier ist ein Vorschlag: https://superuser.com/questions/775539/custom-names-for-smb-shares-on-osx
Ich habe eine ähnliche Methode verwendet, um Volumes mit sshfs an bestimmten Mount-Punkten für iTunes und Calibre und dergleichen zu mounten.
klanomath
SBB
klanomath
SBB