Automator'ı bir ağ birimine nasıl bağlayabilirim?


12

rsyncUbuntu 10.10 HTPC'me 10.6.3 MacBook Pro'mda medya olan bir Automator "betiği" yazıyorum . Automator'ın rsynckomutlar için kabuk betiğimi çalıştırmasını sağlayabilirim , ancak Automator'ın HTPC'ye (müzik, video ve resimler için klasörler) üç birimi bağlamasını sağlayamıyorum.

Oturum açtığımda bu birimleri otomatik olarak bağlarım (bu bilgisayarlar bir wifi ağı üzerinden bağlanır), ancak bazen HTPC birimlerinin bağlantısı kesilir, bu yüzden varsayılan olarak yeniden monte etmek istiyorum.

Birimleri Automator'a bağlamanın bir yolu var mı? Ben de kabuk komut dosyalarına açıkım. Teşekkürler!


Jason, bunu 'giriş öğelerine' eklemek için Mac'te ne yapmam gerektiğini açıklayabilir misiniz, yani: 1. Bu komut dosyası nasıl oluşturulur? 2. Mac bilgisayarımda başlangıçta çalıştırmak için ne yapmalıyım? Şimdiden teşekkür ederim!
sergio1974

Yanıtlar:


9

Her zaman böyle otomator iş akışları yapıyorum. Yalnızca iki eyleme ihtiyacınız vardır ve bunların ikisi de Dosya ve Klasör eylemidir.

1) Belirtilen Sunucuları Alın. Bu, bağlanacağınız paylaşımların bir listesini oluşturmanıza olanak tanır. Finder -> Git -> Sunucuya bağlan öğelerinden eşleştirebiliyorsanız bunu kullanabilirsiniz.

2) Sunuculara Bağlanın. Bu, kendisine iletilen tüm sunuculara bağlanır (belirtilen sunucuları al veya sunucu isteme).


+ kabul etti: tam olarak bir iTunes arşivini senkronize etmek için kullandığım rsync iş akışında bunu nasıl yaparım. İş akışı tamamlandıktan sonra ağ sürücüsünün bağlı kalmasını istemiyorsanız, Birimleri Çıkar seçeneğini kullandığınızdan emin olun.
Robert S Ciaccio

1
"Ters" iş akışı istiyorsanız, Birimleri Çıkar da kullanışlıdır. Çalıştığım zaman çalıştığım iş akışının bir parçası olarak yukarıda özetlediğim prosedürü kullanıyorum (programları aç, sunuculara bağla ve hatta sanal bir makineye uzak). Günün sonunda, tüm sunucularımın bağlantısını kesen ve tüm programlarımdan ayrılan bir tane daha var.
Ben Wyatt

7

MarcoPolo ile birlikte dizinleri bağlamak için aşağıdaki applecript'i kullanıyorum, böylece hem ofisime hem de evime geldiğimde ağ paylaşımları otomatik olarak bağlanıyor .

Sunucu türünüze bağlı olarak USERNAME, PASSWORD, SERVER / SHARENAME ve muhtemelen smb: // değiştirmelisiniz.

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

GÜNCELLEME : MarcoPolo'suz bir seçenek: Önce sunucuya ping atabilir ve yalnızca bir yanıt alırsanız bağlanmayı deneyebilirsiniz. Daha sonra bu komut dosyasını Giriş Öğelerinize ekleyebilirsiniz

(Diyelim ki "some_server" adlı bir sunucuya bağlanmaya çalışıyorsunuz)

-- (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
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.