Rinomina server SMB

1

Ho 2 server SMB a cui mi collego ogni giorno. Uno è il mio server di sviluppo e l'altro è il mio server di produzione. Entrambi sono leggermente diversi nella struttura delle cartelle.

Quando sono montati, prendono i nomi della cartella che stai montando. Entrambi i server sono montati sullo stesso nome della cartella, quindi è davvero difficile capire la differenza.

È possibile cambiare il nome di un server SMB montato? Mi piacerebbe avere solo "Sviluppo" e "Live".

    
posta SBB 03.12.2014 - 16:15
fonte

2 risposte

2
  1. 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)

    
risposta data 03.12.2014 - 16:46
fonte
1

Ecco un suggerimento: link

Ho usato un metodo simile per montare i volumi usando sshfs su particolari punti di montaggio per iTunes e calibro e simili.

    
risposta data 03.12.2014 - 16:43
fonte

Leggi altre domande sui tag