- metodo auto_fs
Le due condivisioni verranno montate automaticamente.
Crea una cartella Condividi e due cartelle Development
e Live
all'interno di quella nella cartella Utente e cambia il tuo auto_master con sudo nano /etc/auto_master
in
/ 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
e crea un file con sudo touch /etc/auto_smb
e aggiungi con sudo nano /etc/auto_smb
il contenuto
/ 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
per i membri AD
/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
Entrambi i file ("auto_master" & "auto_smb") hanno bisogno di una riga vuota finale
cambia la radice del file leggibile solo:
sudo chown 600 /etc/auto_smb
inserisci sudo automount -vc
in Terminale con l'output:
$ sudo automount -vc
automount: /Users/username/Share/Development updated
automount: /Users/username/Share/Live updated
automount: /net updated
automount: /home updated
automount: no unmounts
Ti preghiamo di considerare l'output: / Users / username / Condividi / Sviluppo o Live updated
(Ho provato questo con Mac OS X 10.10.1 (come client) e Windows Server 2012 R (Active Directory) in un VirtualLab. Ha funzionato senza problemi ed è sopravvissuto a qualsiasi riavvio. non erano necessari per me.)
Se le condivisioni non sono montate con diritti di accesso corretti (ad es. solo root) potrebbe essere necessario smontarla con sudo umount /Users/.../shares
e rimontarla con 'cd / User /.../ condivisioni.
Un approccio automatico con launchd è la soluzione seguente :
Crea uno script:
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
(non so se la riga 1 nello script sia corretta)
e salvalo da qualche parte, ad es. /Users/user/bin/remount.sh
.
Per chiamare lo script come LaunchDaemon, devi creare un plist in / Library / LaunchDaemons simile a questo:
<?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>
La stringa com.organization.remount è anche il nome che dovrai assegnare al file, con l'estensione plist: "com.organization.remount.plist".
La stringa /Users/user/bin/remount.sh è il percorso in cui hai salvato il tuo script.
2. Metodo riga di comando di Windows Server2008r2 (se disponi di diritti di amministratore e accesso ai server)
molto veloce e sporco: net share <sharename=drive:path>
Esempio:
net share Live = C: \ Data (sul server di produzione)
Sviluppo della condivisione netta = C: \ Dati (sul server di sviluppo)