Làm cách nào tôi có thể khiến Automator gắn kết âm lượng mạng?


12

Tôi đang viết một "tập lệnh" tự động hóa rsyncphương tiện truyền thông trên MacBook Pro 10.6.3 của mình lên HTPC Ubuntu 10.10. Tôi có thể làm cho Automator chạy tập lệnh shell của mình cho rsynccác lệnh, nhưng tôi không thể làm cho Automator gắn ba tập trên HTPC (thư mục cho nhạc, video và hình ảnh).

Tôi tự động gắn các âm lượng này khi tôi đăng nhập (các máy tính này kết nối qua mạng wifi), nhưng đôi khi âm lượng HTPC không được kết nối, vì vậy tôi muốn truy cập lại theo mặc định.

Có cách nào để gắn kết âm lượng trong Automator không? Tôi cũng mở kịch bản shell. Cảm ơn!

Câu trả lời:


9

Tôi xây dựng quy trình làm việc tự động hóa như thế này mọi lúc. Bạn chỉ cần hai hành động và cả hai đều là hành động Tệp & Thư mục.

1) Nhận máy chủ được chỉ định. Điều này sẽ cho phép bạn xây dựng một danh sách các cổ phiếu để kết nối. Nếu bạn có thể ánh xạ nó từ Finder -> Go -> Kết nối với máy chủ, bạn có thể sử dụng cái này.

2) Kết nối với máy chủ. Điều này sẽ kết nối với bất kỳ máy chủ nào được chuyển đến nó (từ các máy chủ được chỉ định hoặc từ yêu cầu máy chủ).


+ đồng ý: đây chính xác là cách tôi thực hiện trong quy trình rsync mà tôi sử dụng để đồng bộ thư viện iTunes. Đảm bảo bạn sử dụng Eject Volume nếu bạn không muốn ổ đĩa mạng được kết nối sau khi quy trình hoàn thành.
Robert S Ciaccio

1
Eject Volume cũng tiện dụng nếu bạn muốn một quy trình làm việc "đảo ngược". Tôi sử dụng quy trình tôi đã nêu ở trên như một phần của quy trình công việc tôi chạy khi tôi đi làm (mở chương trình, kết nối với máy chủ và thậm chí từ xa vào máy ảo). Vào cuối ngày, tôi có một cái khác ngắt kết nối tất cả các máy chủ của tôi và thoát khỏi tất cả các chương trình của tôi.
Ben Wyatt

6

Tôi sử dụng applescript sau đây để gắn kết các thư mục kết hợp với MarcoPolo để chia sẻ mạng được tự động gắn kết khi tôi đến cả văn phòng và nhà của mình.

Bạn sẽ cần thay đổi USERNAME, PASSWORD, SERVER / SHARENAME và có thể smb: // tùy thuộc vào loại máy chủ của bạn.

tell application "Finder"
    try
        mount volume "smb://USERNAME:PASSWORD@SERVER/SHARENAME"
        delay 1
    end try
end tell

CẬP NHẬT : Một tùy chọn không có MarcoPolo: Bạn có thể ping máy chủ trước và chỉ thử kết nối nếu bạn nhận được phản hồi. Sau đó, bạn có thể thêm tập lệnh này vào Mục đăng nhập của mình

(Giả sử bạn đang cố gắng kết nối với máy chủ có tên "some_server")

-- (0) Check to see if there server exists by pinging it
set max_retry to 60
set k to 0
repeat while (do shell script "ping -c 1 some_server") contains "100% packet loss"
    delay 5
    set k to k + 1
    if k > max_retry then error "Server is not responding for predefined period." number 8000
end repeat

-- (1) It exists, mount the volume
tell application "Finder"
    try
        mount volume "smb://USERNAME:PASSWORD@some_server/SHARENAME"
        delay 1
    end try
end tell
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.