কোনও নেটওয়ার্ক ভলিউম মাউন্ট করার জন্য আমি কীভাবে অটোমেটার পেতে পারি?


12

আমি একটি অটোমেটর "স্ক্রিপ্ট" লিখছি যা rsyncআমার উবুন্টু 10.10 এইচটিপিসিতে আমার 10.6.3 ম্যাকবুক প্রোতে প্রচারিত মিডিয়া। আমি অটোম্যাটরকে rsyncকমান্ডগুলির জন্য আমার শেল স্ক্রিপ্টটি চালাতে পারি , তবে আমি অটোম্যাটরটিকে এইচটিপিসিতে তিনটি ভলিউম (সঙ্গীত, ভিডিও এবং চিত্রের জন্য ফোল্ডার) মাউন্ট করতে পারি না।

আমি লগইন করার সময় আমি স্বয়ংক্রিয়ভাবে এই ভলিউমগুলি মাউন্ট করি (এই কম্পিউটারগুলি একটি ওয়াইফাই নেটওয়ার্কের মাধ্যমে সংযুক্ত হয়), তবে কখনও কখনও এইচটিপিসি ভলিউম আনমাউন্ট হয় না, তাই আমি ডিফল্টরূপে পুনরায় মাউন্ট করতে চাই।

অটোমেটারে ভলিউমগুলি মাউন্ট করার কোনও উপায় আছে কি? আমিও শেল স্ক্রিপ্টিংয়ের জন্য উন্মুক্ত। ধন্যবাদ!


জেসন, আপনি কী ব্যাখ্যা করতে পারেন যে এইটিকে 'লগইন আইটেমগুলিতে' যুক্ত করতে আমার ম্যাকের কী করা উচিত, এর অর্থ: 1. এই স্ক্রিপ্টটি কীভাবে তৈরি করবেন? ২. আমার ম্যাকের প্রারম্ভকালে এটি চালানোর জন্য আমার কী করা উচিত? তুমাকে অগ্রিম ধন্যবাদ!
sergio1974 11

উত্তর:


9

আমি অটোমেটরের ওয়ার্কফ্লো সব সময় এইভাবে তৈরি করি। আপনার কেবল দুটি ক্রিয়া দরকার এবং সেগুলি উভয় ফাইল এবং ফোল্ডার ক্রিয়া।

1) নির্দিষ্ট সার্ভার পান। এটি আপনাকে সংযুক্ত হতে শেয়ারগুলির একটি তালিকা তৈরি করতে দেয়। আপনি যদি এটি ফাইন্ডার -> যান -> সার্ভারে সংযুক্ত হয়ে ম্যাপ করতে পারেন তবে আপনি এটি ব্যবহার করতে পারেন।

2) সার্ভারে সংযুক্ত করুন। এটি এতে পাস হওয়া যে কোনও সার্ভারের সাথে সংযোগ স্থাপন করবে (নির্দিষ্ট সার্ভারগুলি পেতে বা সার্ভারের জন্য জিজ্ঞাসা করে)।


+ সম্মত: আইটিউনস লাইব্রেরি সিঙ্ক করার জন্য আমি যেভাবে ব্যবহার করি এটি একটি RSSync ওয়ার্কফ্লোতে ঠিক এটি করি। ওয়ার্কফ্লো সম্পূর্ণ হওয়ার পরে যদি আপনি নেটওয়ার্ক ড্রাইভ সংযুক্ত থাকতে না চান তবে আপনি ইজেক্ট ভলিউম ব্যবহার করেছেন তা নিশ্চিত করুন।
রবার্ট এস সিয়াসিও

1
যদি আপনি "বিপরীত" কর্মপ্রবাহ চান তবে ইজেক্ট ভলিউমগুলিও সহজ। আমি যখন কাজ করি তখন আমি চালিত ওয়ার্কফ্লোটির অংশ হিসাবে উপরে বর্ণিত পদ্ধতিটি ব্যবহার করি (প্রোগ্রামগুলি খুলুন, সার্ভারের সাথে সংযোগ স্থাপন করুন এবং এমনকি ভার্চুয়াল মেশিনে দূরবর্তী)। দিন শেষে, আমার আর একটি আছে যা আমার সমস্ত সার্ভারকে সংযোগ বিচ্ছিন্ন করে এবং আমার সমস্ত প্রোগ্রাম ত্যাগ করে।
বেন ওয়াট

7

আমি সাথে ডিরেক্টরি মাউন্ট করতে নিম্নলিখিত applescript ব্যবহার MarcoPolo তাই নেটওয়ার্কের শেয়ার করলেই স্বয়ংক্রিয়ভাবে আমি উভয় আমার অফিসে এবং বাড়ি পেতে মাউন্ট করা হয়।

আপনার সার্ভারের ধরণের উপর নির্ভর করে আপনাকে USERNAME, পাসওয়ার্ড, সার্ভার / SHARENAME এবং সম্ভবত এসএমবি: // পরিবর্তন করতে হবে।

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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.