Bagaimana saya bisa mengautomatiskan volume afp saat startup?

8

Saya membeli NAS untuk menyimpan file media saya dan saya ingin mengotomatiskan volume pada startup. Saat ini saya sedang membuka volume tersebut sebagai Item Login di System Preferences> Accounts.

Ini berfungsi, tetapi sayangnya juga muncul setiap volume di jendela Finder baru saat boot up. Memeriksa menyembunyikan pada item hanya menyembunyikan proses, bukan jendela Finder yang dihasilkan dari proses tersebut. Solusi yang menghindari popup Finder itu akan bagus.

Saya ingin menghindari aplikasi pihak ke-3 untuk mencapai ini juga.

Jack Chu
sumber
kemungkinan duplikat Automator -
pasang

Jawaban:

4

Saya menemukan skrip ini dari http://hints.macworld.com/article.php?story=20050215082247458 , tetapi saya akan memperbanyaknya di bawah ini.

  • Buka Editor Skrip dan tempel di:
    atur sfiles ke "afp: // user: pass @ host / volume"  
    beri tahu aplikasi "Finder"  
        mount volume sfiles   
    akhiri saja
  • Ganti sfilesdengan detail volume AFP yang sesuai.
  • Tambahkan baris lain yang sesuai untuk server lain yang Anda miliki, baik di atas maupun di dalam tell
  • Simpan skrip ini di tempat yang aman dan tambahkan ke panel item masuk (bukan Volume yang Anda miliki sekarang)
yuriismaster
sumber
4

TL; DR

Gunakan AppleScript, tetapi jangan tentukan nama pengguna atau kata sandi .


Latar Belakang

Dalam kasus saya, tidak ada saran yang saya temukan online berfungsi dengan sempurna.

Saya memiliki beberapa volume AFP yang ingin saya pasang secara otomatis. Mengikuti saran yang diberikan di sini dan di tempat lain, solusi yang jelas tampaknya menjadi file AppleScript dengan sesuatu seperti ini:

tell application "Finder"
    try
        mount volume "afp://user@server/a"
        mount volume "afp://user@server/b"
        mount volume "afp://user@server/c"
    end try
end tell

Sekarang, ini hampir berhasil. Dari perspektif Finder, sepertinya semua volume sudah terpasang dengan benar. Namun, jika Anda menggunakan terminal, Anda dapat melihat masalahnya. Berikut ini telah terjadi:

  • Volume yang dipasang di direktori /Volumes/a, /Volumes/b-1dan /Volumes/c-1.

  • Ada direktori kosong /Volumes/bdan /Volumes/c.

Apakah Anda peduli tentang itu tergantung pada penggunaan yang Anda maksudkan, tapi saya membutuhkan solusi di mana jalur sistem file lebih mudah diprediksi.

Setelah menghabiskan banyak waktu bermain dengan semua varian ini, tampaknya yang paling penting adalah sebagai berikut: Jika Anda menentukan nama pengguna dan Anda telah memasang beberapa volume dari server AFP yang sama , ada yang salah.

Maka solusi berikut.


Larutan

  1. Pastikan semuanya berfungsi dengan benar saat Anda menggunakan Finder: Anda dapat memasang volume dengan mengklik share, dan Anda tidak perlu memasukkan kata sandi apa pun. Jika Finder meminta nama pengguna dan kata sandi, katakan itu untuk mengingat kata sandi.

  2. Buat aplikasi AppleScript sebagai berikut. Buka AppleScript Editor. Tulis kode seperti ini:

    tell application "Finder"
        try
            mount volume "afp://server/a"
            mount volume "afp://server/b"
            mount volume "afp://server/c"
        end try
    end tell
    

    Di sini "server" adalah nama host dari server (jika Finder menampilkan nama server "x", Anda dapat mencoba menggunakan nama host "x.local"). Ganti "a", "b", dan "c" dengan nama-nama volume yang ingin Anda pasang. Pastikan Anda tidak mencoba menentukan nama pengguna atau kata sandi apa pun. Kompilasi dan simpan, menggunakan format file "Aplikasi" (Anda akan mendapatkan ekstensi nama file ".app" secara otomatis).

  3. Uji dengan menjalankan aplikasi yang baru saja Anda buat. Kemungkinan besar meminta nama pengguna dan kata sandi; masukkan mereka dan kirim lagi untuk mengingat kata sandi.

  4. Lepaskan (menggunakan Finder), dan coba lagi. Seharusnya bekerja, tanpa bertanya apa-apa. Path harus benar (tidak ada -1sufiks).

  5. Tambahkan aplikasi ke item login Anda (System Preferences; Pengguna & Grup).

Jukka Suomela
sumber