Montar la raíz del servidor SMB

Tengo un servidor de Windows en el que quiero hacer una copia de seguridad de todos los recursos compartidos a través de un script automáticamente en mi MacBook Pro con OSX 10.6.8. No hay una carpeta común en la que se encuentren todos los recursos compartidos, simplemente se montan como archivos \\SERVER\Share_Name. Quiero poder tener una secuencia de comandos que recorra todos los recursos compartidos en un servidor (incluso si los nombres de las carpetas son desconocidos en el momento en que se crea la secuencia de comandos) y crear una copia de seguridad en una carpeta local en mi Mac. O, si hay una manera más fácil que un script, o arrastrar y soltar (eso no parece copiar siempre todos los archivos)

Respuestas (1)

No hay root en el protocolo Samba. Para enumerar recursos compartidos en su servidor, puede usar smbutil(1):

$ smbutil view //Administrator@10.211.55.8/ | awk '$2=="Disk"{print $1}'
ADMIN$    
C$        

y luego use la salida con mount_smbfs(8):

smbutil view //Administrator@10.211.55.8/ | awk '$2=="Disk"{print $1}' | while read sharename; do 
  mkdir ${BASE}/${sharename}; 
  mount_smbfs //Administrator@10.211.55.8/${sharename} ${BASE}/${sharename};
done

Por favor, lea las páginas del manual para ver otras opciones que no he usado aquí.

La mejor utilidad para hacer copias de seguridad que conozco es rsync(1). Puedes encontrarlo desde MacPorts. Será interesante si lo sabes mejor.

+1 por lo del Protocolo Samba. Leí un poco más anoche y vi esa parte. Me gusta la idea de usar un script, pero aún necesito aprender más sobre RSYNC. Probaré su script, luego lo marcaré como la respuesta si funciona. Supongo que justo encima de la donelínea es donde pongo mi cpcomando.
Sé que hay algunos problemas con la compatibilidad con UTF-8. Uso Mac OS X Lion 10.7.2 y tengo problemas con el montaje de recursos compartidos que no están en inglés cuando uso mount_smbfs o Finder. Creo que es un problema general de Mac OS X. Y no olvide hacer sudo(1) antes de ejecutar este script