OSX / Samba - Bagaimana cara saya secara otomatis me-remount / menyambung kembali ke drive yang telah terputus?

2

Apakah ada metode sederhana untuk secara otomatis menyambungkan kembali drive jaringan yang telah terputus karena kegagalan jaringan atau beberapa masalah lainnya. Saya memiliki pengaturan pekerjaan batch yang secara berkala menyalin file ke drive jaringan, ketika drive terputus, saya harus secara manual me-remount drive.

John2496
sumber

Jawaban:

2

Tambahkan beberapa kode untuk memeriksa mounts dan untuk mencoba dan remount mereka jika diperlukan - inilah beberapa (potongan bit) dari skrip bash cadangan Linux (maaf, tidak ada OSX untuk diserahkan saat ini) - mungkin memberi Anda beberapa petunjuk dan mungkin seseorang akan memposting setara OSX juga:

thishost='myhostname'  
#
mountpoint='/root/mybackup'
#
mountoptions='-o username=bkuplinux,domain=mydomain,password=mypassword'
#
sharename='//ssc4/linux'
#
emailtarget='[email protected]'
###################################
# End of user editable variables
###################################

backupfolder=$mountpoint/$thishost

if [ $(mount | grep -c $mountpoint) != 1 ]; then
  echo "$mountpoint mount is not present - trying to mount..."
  mount -t cifs $sharename $mountpoint $mountoptions
  if [ $(mount | grep -c $mountpoint) != 1 ]; then
    echo "$mountpoint mount is still not present - quitting"

    if [ "$emailtarget" != "" ]; then
      echo "$mountpoint mount is not present on $thishost so backup cannot continue" | mail -s "$thishost backup problem" $emailtarget
    fi
    exit 1
  fi
fi
Linker3000
sumber
0

Anda tidak perlu melakukan cronjob untuk polling pembagian jaringan.

Membuat dan menyimpan alias drive jaringan di Finder akan membuat Finder secara otomatis me-mount drive jaringan ketika tersedia.

Lars Wiegman
sumber
Bagaimana cara saya membuat Finder dari skrip shell? Ini adalah skrip otomatis, jadi semuanya perlu dilakukan melalui shell.
John2496
Anda hanya perlu membuat alias sekali yang dapat dilakukan dari GUI.
Lars Wiegman
0

Akses drive melalui Finder, ini akan secara otomatis memasangnya di / Volume. Pergi ke sana (Cmd + Shift + G), klik kanan Volume yang terpasang dan buat alias. Sekarang Anda dapat menyalin alias ini di mana pun Anda suka. Saya dulu symlink ke / Volume / MyShare dengan ln -s, solusi ini tidak me-remount drive.

andsens
sumber
1
OK, saya baru tahu bahwa ini tidak akan bekerja dengan commandline. Tampaknya alias yang diciptakan Finder adalah file data, seperti pintasan Windows dan bukan tunggangan. Anda dapat mencoba mencari autofs, tampaknya memiliki fitur yang Anda minta.
andsens
terima kasih sebagai perbaikan hack yang kikuk, saya menulis sebuah skrip untuk memeriksa folder yang dikenal di drive jaringan mount. Jika folder tidak ditemukan, maka me-mount fs melalui 'mount -t smbfs'. Itu tidak me-mount ke finder mount points. sunting: semacam seperti jawaban pertama;)
John2496