Başlangıçta afp birimlerini nasıl otomatikleştirebilirim?


8

Medya dosyalarımı saklamak için bir NAS aldım ve başlangıçta birimleri otomatikleştirmek istiyorum. Şu anda bu birimleri Sistem Tercihleri> Hesaplar altında Giriş Öğesi olarak açıyorum.

Bu işe yarıyor, ancak maalesef önyükleme sırasında her birimi yeni bir Finder penceresinde açıyor. Öğelerdeki gizlemeyi kontrol etmek, bu işlemlerden elde edilen Finder penceresini değil, yalnızca işlemleri gizler. Bu Finder pop-up'larını önleyen bir çözüm harika olurdu.

Bunu yapmak için herhangi bir üçüncü taraf uygulamasından da kaçınmak istiyorum.


Yanıtlar:


4

Bu komut dosyasını http://hints.macworld.com/article.php?story=20050215082247458 adresinden buldum , ancak aşağıda çoğaltacağım.

  • Komut Dosyası Düzenleyicisi'ni açın ve yapıştırın:
    sfiles değerini "afp: // user: pass @ host / volume" olarak ayarla  
    uygulama "Bulucu" söyle  
        mount sfiles   
    son söyle
  • sfilesAFP biriminizin uygun ayrıntılarıyla değiştirin .
  • Sahip olduğunuz diğer sunucular için hem bilgisayarın hem üstünde hem de içinde uygun diğer satırları ekleyin. tell
  • Bu komut dosyasını güvenli bir yere kaydedin ve giriş öğesi bölmesine ekleyin (şu anda sahip olduğunuz birimler yerine)

4

TL; DR

AppleScript kullanın, ancak kullanıcı adını veya parolayı belirtmeyin .


Arka fon

Benim durumumda, çevrimiçi bulduğum önerilerin hiçbiri mükemmel sonuç vermedi.

Otomatik olarak monte etmek istediğim birkaç AFP birimim vardı. Burada ve başka yerlerde verilen tavsiyelere göre, belirgin çözüm, bu satırlarda bir şey içeren bir AppleScript dosyası gibi görünüyordu:

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

Şimdi, bu neredeyse işe yarıyor. Finder perspektifinden bakıldığında, tüm birimler doğru monte edilmiş gibi görünüyor. Ancak, terminal kullanıyorsanız, sorunu görebilirsiniz. Aşağıdakiler oldu:

  • Hacimleri dizinleri üzerine monte edilir /Volumes/a, /Volumes/b-1ve /Volumes/c-1.

  • Boş dizinler var /Volumes/bve /Volumes/c.

Bunu önemsemeniz amaçladığınız kullanıma bağlıdır, ancak dosya sistemi yollarının daha öngörülebilir olduğu bir çözüme ihtiyacım vardı.

Eğer kullanıcı adı belirtirseniz: tüm bu varyantları ile zaman oynayan bir çok geçirdikten sonra, önemli şey şudur görünüyor ve zaten bazı birimleri monte etmiştik aynı AFP sunucusu terslik.

Bu nedenle aşağıdaki çözüm.


Çözüm

  1. Finder'ı kullandığınızda her şeyin doğru çalıştığından emin olun: paylaşıma tıklayarak birimleri bağlayabilirsiniz ve herhangi bir şifre girmenize gerek yoktur. Finder bir kullanıcı adı ve şifre isterse şifreyi hatırlamasını isteyin.

  2. Aşağıdaki gibi bir AppleScript uygulaması oluşturun. AppleScript Editor'ı açın. Bunun gibi bir kod parçası yazın:

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

    Burada "sunucu" sunucunun ana bilgisayar adıdır (Finder sunucu adını "x" gösteriyorsa, "x.local" ana bilgisayar adını kullanmayı deneyebilirsiniz). "A", "b" ve "c" ifadelerini, takmak istediğiniz birimlerin adlarıyla değiştirin. Yap emin do not herhangi bir kullanıcı adları veya şifreleri belirtmek deneyin. "Application" dosya biçimini kullanarak derleyin ve kaydedin (".app" dosya adı uzantısını otomatik olarak alacaksınız).

  3. Yeni oluşturduğunuz uygulamayı çalıştırarak test edin. Büyük olasılıkla kullanıcı adı ve şifre ister; girin ve tekrar şifreyi hatırlamasını söyleyin.

  4. Çıkarın (Finder'ı kullanarak) ve tekrar deneyin. Hiçbir şey sormadan çalışmalı. Yollar doğru olmalıdır ( -1sonek yok ).

  5. Uygulamayı giriş öğelerinize ekleyin (Sistem Tercihleri; Kullanıcılar ve Gruplar).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.