Mount root del server SMB

1

Ho un server Windows che voglio fare il backup di tutte le condivisioni attraverso uno script automaticamente sul mio MacBook Pro con OSX 10.6.8. Non esiste una cartella comune in cui sono presenti tutte le condivisioni, sono appena montate come \SERVER\Share_Name . Voglio essere in grado di avere uno script che scorre tutte le condivisioni su un server (anche se i nomi delle cartelle sono sconosciuti al momento della creazione dello script) e creare un backup su una cartella locale sul mio Mac. Oppure, se c'è un modo più semplice di uno script, o trascina e rilascia (non sembra che copi sempre tutti i file)

    
posta Canadian Luke 16.11.2011 - 04:52
fonte

1 risposta

2

Non c'è una radice nel protocollo Samba. Per elencare le condivisioni sul tuo server puoi utilizzare smbutil(1) :

$ smbutil view //[email protected]/ | awk '$2=="Disk"{print $1}'
ADMIN$    
C$        

e quindi usa l'output con mount_smbfs(8) :

smbutil view //[email protected]/ | awk '$2=="Disk"{print $1}' | while read sharename; do 
  mkdir ${BASE}/${sharename}; 
  mount_smbfs //[email protected]/${sharename} ${BASE}/${sharename};
done

Per favore, leggi le pagine man per controllare altre opzioni che non ho usato qui.

La migliore utility per fare il backup che conosco è rsync (1). Puoi trovarlo da MacPorts. Sarà interessante se lo conosci meglio.

    
risposta data 16.11.2011 - 18:58
fonte

Leggi altre domande sui tag