Как я могу заставить Automator монтировать объем сети?

apple.stackexchange https://apple.stackexchange.com/questions/3307

Вопрос

Я пишу сценарий «Автоматора», который rsyncS Media на моем 10.6.3 MacBook Pro на мой Ubuntu 10.10 htpc. Я могу сделать автомат запустить свой скрипт оболочки для rsync Команды, но я не могу сделать Automator установить три тома на HTPC (папки для музыки, видео и картин).

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

Есть ли способ установить объемы в Automator? Я тоже открыт для сценариев Shell. Спасибо!

Это было полезно?

Решение

Я все время строю Automator Workflles. Вам нужны только два действия, и они оба файлы и папки действий.

1) Получите указанные серверы. Это позволит вам создать список акций для подключения. Если вы можете отобразить его из Finder -> go -> Подключиться к серверу, вы можете использовать это.

2) Подключиться к серверам. Это будет подключаться к любым передачам к нему серверов (либо с указанных серверов, либо с серверов Ask).

Другие советы

Я использую следующий AppleScript для установки каталогов в сочетании с Марко Поло Таким образом, сетевые акции автоматически устанавливаются, когда я добираюсь до своего офиса и дома.

Вам нужно будет изменить имя пользователя, пароль, сервер/sharename и, возможно, SMB: // в зависимости от типа вашего сервера.

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

ОБНОВИТЬ: Опция без Маркополо: вы можете сначала пинговать сервер и попытаться подключиться, только если получите ответ. Затем вы можете добавить этот скрипт в свой Вход в систему

(Допустим, вы пытаетесь подключиться к серверу с именем "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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с apple.stackexchange
scroll top