Làm thế nào tôi có thể tự động đếm khối lượng afp khi khởi động?


8

Tôi đã mua một NAS để lưu trữ các tập tin phương tiện của mình và tôi muốn tự động hóa khối lượng khi khởi động. Hiện tại tôi đang mở các tập đó dưới dạng Mục đăng nhập trong Tùy chọn hệ thống> Tài khoản.

Điều này hoạt động, nhưng nó không may cũng bật lên từng âm lượng trong cửa sổ Finder mới khi khởi động. Kiểm tra ẩn trên các mục chỉ ẩn các quy trình, không phải cửa sổ Finder kết quả từ các quy trình đó. Một giải pháp tránh những quảng cáo Finder đó sẽ rất tuyệt.

Tôi cũng muốn tránh mọi ứng dụng của bên thứ 3 để thực hiện điều này.


Câu trả lời:


4

Tôi đã tìm thấy tập lệnh này từ http://hints.macworld.com/article.php?story=20050215082247458 , nhưng tôi sẽ sao chép nó dưới đây.

  • Mở Script Editor và dán vào:
    đặt sfiles thành "afp: // user: pass @ host / volume"  
    nói với ứng dụng "Finder"  
        gắn kết khối lượng sfiles   
    kết thúc
  • Thay thế sfilesbằng các chi tiết thích hợp của âm lượng AFP của bạn.
  • Thêm các dòng khác phù hợp cho các máy chủ khác mà bạn có, cả ở trên và bên trong tell
  • Lưu tập lệnh này ở nơi an toàn và thêm nó vào ngăn mục đăng nhập (thay vì Tập bạn có ngay bây giờ)

4

TL; DR

Sử dụng AppleScript, nhưng không chỉ định tên người dùng hoặc mật khẩu .


Lý lịch

Trong trường hợp của tôi, không có gợi ý nào tôi thấy trực tuyến hoạt động hoàn hảo.

Tôi đã có một số khối AFP mà tôi muốn tự động gắn kết. Theo lời khuyên được đưa ra ở đây và các nơi khác, giải pháp rõ ràng dường như là một tệp AppleScript có nội dung nào đó dọc theo các dòng này:

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

Bây giờ, điều này gần như hoạt động. Từ quan điểm của Finder, có vẻ như tất cả các khối được gắn chính xác. Tuy nhiên, nếu bạn sử dụng thiết bị đầu cuối, bạn có thể thấy vấn đề. Sau đây đã xảy ra:

  • Khối lượng được đặt trên thư mục /Volumes/a, /Volumes/b-1/Volumes/c-1.

  • Có thư mục trống /Volumes/b/Volumes/c.

Cho dù bạn quan tâm đến nó tùy thuộc vào mục đích sử dụng của bạn, nhưng tôi cần một giải pháp trong đó các đường dẫn hệ thống tệp có thể dự đoán được nhiều hơn.

Sau khi dành nhiều thời gian chơi với tất cả các biến thể của điều này, có vẻ như điều cốt yếu là như sau: Nếu bạn chỉ định tên người dùng bạn đã gắn một số ổ đĩa từ cùng một máy chủ AFP, mọi thứ đã sai.

Do đó các giải pháp sau đây.


Giải pháp

  1. Đảm bảo rằng mọi thứ hoạt động chính xác khi bạn sử dụng Finder: bạn có thể gắn kết khối lượng bằng cách nhấp vào chia sẻ và bạn không cần nhập bất kỳ mật khẩu nào. Nếu Finder yêu cầu tên người dùng và mật khẩu, hãy nói với nó để nhớ mật khẩu.

  2. Tạo một ứng dụng AppleScript như sau. Mở Trình soạn thảo AppleScript. Viết một đoạn mã như thế này:

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

    Ở đây "máy chủ" là tên máy chủ của máy chủ (nếu Finder hiển thị tên máy chủ "x", bạn có thể thử sử dụng tên máy chủ "x.local"). Thay thế "a", "b" và "c" bằng tên của các tập bạn muốn gắn. Hãy chắc chắn rằng bạn không cố gắng chỉ định bất kỳ tên người dùng hoặc mật khẩu. Biên dịch và lưu nó, sử dụng định dạng tệp "Ứng dụng" (bạn sẽ tự động nhận được phần mở rộng tên tệp ".app").

  3. Kiểm tra nó bằng cách chạy ứng dụng mà bạn vừa tạo. Nhiều khả năng nó yêu cầu tên người dùng và mật khẩu; nhập chúng và một lần nữa nói với nó để nhớ mật khẩu.

  4. Ngắt kết nối (sử dụng Finder) và thử lại. Nó chỉ nên làm việc, mà không hỏi bất cứ điều gì. Các đường dẫn phải chính xác (không có -1hậu tố).

  5. Thêm ứng dụng vào các mục đăng nhập của bạn (Tùy chọn hệ thống; Người dùng & Nhóm).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.