मैं नेटवर्क वॉल्यूम को माउंट करने के लिए ऑटोमेटर कैसे प्राप्त कर सकता हूं?


12

मैं एक स्वचालक "स्क्रिप्ट" लिख रहा हूँ जो rsyncमेरे 10.6.3 मैकबुक प्रो पर मीडिया को मेरे Ubuntu 10.10 HTPC पर लिख रहा है । मैं ऑटोमेटर को rsyncकमांड के लिए अपना शेल स्क्रिप्ट चला सकता हूं , लेकिन मैं एचटीपीसी (संगीत, वीडियो और चित्रों के लिए फ़ोल्डर) पर तीन संस्करणों को माउंट नहीं कर सकता।

जब मैं लॉगिन करता हूं तो मैं इन संस्करणों को स्वचालित रूप से माउंट करता हूं (ये कंप्यूटर एक वाईफाई नेटवर्क के माध्यम से कनेक्ट होते हैं), लेकिन कभी-कभी एचटीपीसी वॉल्यूम बिना सोचे-समझे हो जाते हैं, इसलिए मैं डिफ़ॉल्ट रूप से रिमाउंट करना चाहता हूं।

क्या ऑटोमेटर में वॉल्यूम को माउंट करने का कोई तरीका है? मैं शेल स्क्रिप्टिंग के लिए भी खुला हूं। धन्यवाद!


जेसन, क्या आप बता सकते हैं कि मुझे मैक पर क्या करना चाहिए ताकि इसे 'लॉगिन आइटम' में जोड़ा जा सके, मेरा मतलब है: 1. इस स्क्रिप्ट को कैसे बनाया जाए? 2. मुझे अपने मैक पर स्टार्टअप पर इसे चलाने के लिए क्या करना चाहिए? आपका अग्रिम में ही बहुत धन्यवाद!
सर्जियो

जवाबों:


9

मैं हर समय इस तरह से ऑटोमेटर वर्कफ्लो का निर्माण करता हूं। आपको केवल दो कार्यों की आवश्यकता है, और वे दोनों फ़ाइलें और फ़ोल्डर कार्रवाई हैं।

1) निर्दिष्ट सर्वर प्राप्त करें। यह आपको शेयरों को जोड़ने के लिए सूची बनाने देगा। यदि आप इसे फाइंडर -> गो -> सर्वर से कनेक्ट कर सकते हैं, तो आप इसका उपयोग कर सकते हैं।

2) सर्वर से कनेक्ट करें। यह इसमें दिए गए किसी भी सर्वर से जुड़ जाएगा (या तो निर्दिष्ट सर्वर से प्राप्त करें या सर्वर से पूछें)।


+ सहमत: यह ठीक उसी तरह है जैसे मैं एक rsync वर्कफ़्लो में करता हूं जिसे मैं iTunes लाइब्रेरी को सिंक करने के लिए उपयोग करता हूं। सुनिश्चित करें कि यदि आप नेटवर्क ड्राइव नहीं चाहते हैं कि वर्कफ़्लो पूरा होने के बाद आप इजेक्ट वॉल्यूम का उपयोग करें।
रॉबर्ट एस सियासीओ

1
यदि आप "रिवर्स" वर्कफ़्लो चाहते हैं तो इजेक्ट वॉल्यूम भी आसान है। मैं उस प्रक्रिया का उपयोग करता हूं जिसे मैं वर्कफ़्लो के एक भाग के रूप में ऊपर उल्लिखित करता हूं, जब मैं काम करने के लिए दौड़ता हूं (खुले कार्यक्रम, सर्वर से कनेक्ट और यहां तक ​​कि एक आभासी मशीन में दूरस्थ)। दिन के अंत में, मेरे पास एक और है जो मेरे सभी सर्वरों को डिस्कनेक्ट करता है और मेरे सभी कार्यक्रमों को समाप्त करता है।
बेन व्याट

7

मैं मार्कोपोलो के साथ संयोजन में निर्देशिकाओं को माउंट करने के लिए निम्नलिखित एप्स्क्रिप्ट का उपयोग करता हूं ताकि मेरे कार्यालय और घर दोनों के लिए नेटवर्क शेयर स्वचालित रूप से माउंट हो जाएं।

आपको अपने सर्वर प्रकार के आधार पर USERNAME, PASSWORD, SERVER / 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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.