Pasang root dari SMB Server

1

Saya memiliki server Windows yang ingin saya cadangkan semua Saham melalui skrip secara otomatis ke MacBook Pro saya yang menjalankan OSX 10.6.8. Tidak ada folder umum semua saham di dalamnya, mereka hanya dipasang sebagai \\SERVER\Share_Name. Saya ingin dapat memiliki skrip yang menggilir semua saham di server (bahkan jika nama folder tidak diketahui pada saat skrip dibuat), dan membuat cadangan pada folder lokal di Mac saya. Atau, jika ada cara yang lebih mudah daripada skrip, atau seret-dan-jatuhkan (sepertinya tidak selalu menyalin semua file)

Luke Kanada
sumber

Jawaban:

2

Tidak ada root di protokol Samba. Untuk daftar saham di server Anda, Anda dapat menggunakan smbutil(1):

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

dan kemudian gunakan output dengan 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

Harap baca halaman manual untuk memeriksa opsi lain yang belum pernah saya gunakan di sini.

Utilitas terbaik untuk membuat cadangan yang saya tahu adalah rsync (1). Anda dapat menemukannya dari MacPorts. Ini akan menarik jika Anda lebih tahu.

Eir Nym
sumber
+1 untuk hal Protokol Samba. Saya melakukan beberapa bacaan lagi tadi malam, dan saya melihat bagian itu. Saya suka gagasan menggunakan skrip, tetapi masih perlu belajar lebih banyak tentang RSYNC. Saya akan mencoba skrip Anda, lalu tandai sebagai jawabannya jika berfungsi. Saya berasumsi tepat di atas donegaris di mana saya menempatkan cpperintah saya ?
Luke Kanada
Saya tahu ada beberapa masalah dengan dukungan UTF-8. Saya menggunakan Mac OS X Lion 10.7.2 dan memiliki masalah dengan mount berbagi non-Inggris ketika menggunakan mount_smbfs atau Finder. Saya pikir ini masalah umum Mac OS X. Dan jangan lupa untuk membuat sudo (1) sebelum menjalankan skrip ini
Eir Nym