Як я можу отримати Автоматизатор для монтажу гучності мережі?


12

Я пишу "скрипт" для автоматизатора, що використовується rsyncна моєму MacBook Pro 10.6.3 на моєму HTPC Ubuntu 10.10. Я можу змусити Automator запустити сценарій оболонки для rsyncкоманд, але я не можу змусити Automator змонтувати три томи на HTPC (папки для музики, відео та зображень).

Я автоматично встановлюю ці обсяги під час входу (ці комп’ютери підключаються через мережу Wi-Fi), але іноді обсяги HTPC вимикаються, тому я хотів би перерахувати за замовчуванням.

Чи є спосіб встановити гучності в Automator? Я також відкритий для сценаріїв оболонок. Спасибі!


Джейсон, чи можете ви пояснити, що мені робити на Mac, щоб додати це до "елементів входу", я маю на увазі: 1. Як створити цей скрипт? 2. Що мені робити, щоб запустити його під час запуску на моєму Mac? Заздалегідь спасибі!
sergio1974

Відповіді:


9

Я постійно будую такі автоматизовані робочі процеси. Вам потрібні лише дві дії, і вони обидва дії "Файли та папки".

1) Отримати вказані сервери. Це дозволить вам скласти список акцій, до яких можна підключитися. Якщо ви можете зіставити його з Finder -> Go -> Connect to server, ви можете скористатися цим.

2) Підключення до серверів. Це підключиться до будь-яких серверів, що передаються до нього (або від вказаних серверів, або від запиту серверів).


+ погодився: саме так я це роблю в робочому процесі rsync, який використовую для синхронізації бібліотеки iTunes. Переконайтеся, що ви використовуєте Eject Volumes, якщо не хочете, щоб мережевий диск залишався на зв’язку після завершення робочого процесу.
Robert S Ciaccio

1
Eject Volumes також зручно, якщо ви хочете "зворотний" робочий процес. Я використовую описану вище процедуру як частину робочого процесу, який я запускаю, коли я приступаю до роботи (відкриваю програми, підключаюсь до серверів і навіть віддаляючись у віртуальну машину). Наприкінці дня у мене є ще один, який відключає всі мої сервери та закриває всі мої програми.
Ben Wyatt

7

Я використовую наступний яблучний сценарій для монтажу каталогів спільно з MarcoPolo, щоб мережеві спільноти автоматично монтувалися, коли я потрапляю і до свого офісу, і додому.

Вам потрібно буде змінити USERNAME, PASSWORD, SERVER / SHARENAME та, можливо, smb: // залежно від типу вашого сервера.

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

ОНОВЛЕННЯ : Варіант без MarcoPolo: Ви можете спочатку відредагувати сервер і спробувати підключитися лише тоді, коли отримаєте відповідь. Потім ви можете додати цей скрипт у свої елементи входу

(Скажімо, ви намагаєтеся підключитися до сервера під назвою "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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.