কোনও ইউএসবি ডিভাইস আনমাউন্ট হওয়ার ঠিক আগে বাশ স্ক্রিপ্ট চালান?


4

লিনাক্সে (আমার ক্ষেত্রে উবুন্টু) কোনও ইউএসবি কী আনমাউন্ট হওয়ার ঠিক আগে ব্যাশ স্ক্রিপ্ট চালানোর জন্য সিস্টেমটি কনফিগার করা সম্ভব?

আমার একটি পেনড্রাইভে একটি বহনযোগ্য ব্যক্তিগত উইকি রয়েছে এবং আমি যখনই আমার মেশিন থেকে এটি আনমাউন্ট করি আমি চাইব এর বিষয়বস্তু স্বয়ংক্রিয়ভাবে আমাজন এস 3 এ ব্যাক আপ করা হোক।

এর মতো কিছু কি সম্ভব? স্ক্রিপ্টটি প্রতিটি একক আনমাউন্টিংয়ের জন্য চালিত হয় না কেন আমি স্ক্রিপ্টে সহজেই সনাক্ত করতে পারি যে ডিভাইসটি আনমাউন্ট করা হচ্ছে না সেটিকেই আমি ব্যাকআপ করতে চাই।

কোনো পরামর্শের জন্য আগাম ধন্যবাদ।

সমৃদ্ধ


অবশ্যই, স্ক্রিপ্টটি চালাতে সক্ষম হবে না (বা কমপক্ষে ইউএসবি ড্রাইভের সামগ্রীগুলি অ্যাক্সেস করতে সক্ষম হবে না) যদি স্পষ্টভাবে আনমাউন্ট না করে ড্রাইভটি জোর করে টেনে আনা হয়। আপনি এই মামলা সম্পর্কে উদ্বিগ্ন না, আপনি?
ডেভিড জেড

আপনি কোন ডেস্কটপ ব্যবহার করছেন? GNOME! ডি-ই? অন্যান্য? আপনি বর্তমানে এটি আনমাউন্ট করছেন কিভাবে? পপআপ মেনু, একটি আইকন, বা কমান্ড লাইনের মতো কিছুতে ক্লিক করে? এটা অবশ্যই সম্ভব।
ম্যাট

আমি জিনোমকে ব্যবহার করছি এবং আমি সবসময় নটিলাসের আনমাউন্ট বোতামটি ক্লিক করে আনমাউন্ট করি
রিচ

উত্তর:


2

আমি মনে করি না কোনও ডিভাইস আনমাউন্ট হওয়ার আগে স্ক্রিপ্ট চালানোর জেনেরিক উপায় আছে ।

ডিভাইসটি আনমাউন্ট করার পরে আপনি ব্যাকআপ স্ক্রিপ্টটি চালাতে পারেন, তবে এটি খুব স্পষ্টভাবেই হবে - আপনাকে ডিভাইসটি পুনরায় গণনা করতে হবে, ব্যাকআপটি চালাতে হবে, ডিভাইসটি আবার আনমাউন্ট করতে হবে (আপনার স্ক্রিপ্টটি পুনরায় চালিত না করে) এবং অবশেষে ব্যবহারকারীকে অবহিত করার ব্যবস্থা করতে হবে ডিভাইসটি প্লাগ চাপ দেওয়া যেতে পারে।

আনমাউন্টের আগে স্ক্রিপ্ট চালানোর জন্য আপনার নিজের অনমাউন্ট স্ক্রিপ্টের পরিবর্তে কল করুন /bin/umount। আপনি যদি জিইআইআইগুলি হ্যান্ডল /bin/umountকরতে চান যে আপনি এটি চান বা না চান কল করে, আপনি umountএক্সিকিউটেবলটি ডাইভার্ট করে নিজের স্ক্রিপ্টটিকে তার জায়গায় রাখতে পারেন:

dpkg-divert --local --rename --divert /bin/umount.real /bin/umount

1

আপনি সম্ভবত ব্যবহার করতে পারেন udevতবে আপনি যে প্রক্রিয়াটি স্থানীয়ভাবে অনুলিপি তৈরি করতে এবং ট্রিগার থেকে বেরিয়ে আসতে চান তা পেতে incronচাইলে অ্যামাজন এস 3 এ আপলোড করার জন্য আলাদা প্রক্রিয়া করুন যেহেতু আপনার দীর্ঘস্থায়ী প্রক্রিয়াগুলি চালিত না করা উচিত udev


0

কটাক্ষপাত inotify । এটি একটি কাস্টম স্ক্রিপ্ট সহ হ্যান্ডেল সহ একটি আনমাউন্ট ইভেন্টটি ধরা সম্ভব উচিত should


0

আমি এটি সম্পর্কে সবচেয়ে ভালভাবে ভাবতে পারি তা হ'ল আপনি এমন স্ক্রিপ্ট তৈরি করুন যা প্রথমে ব্যাকআপটি তৈরি করে এবং তারপরে ড্রাইভটি আনমাট করে। খাঁটি আনমাউন্টিংয়ের পরিবর্তে এটি প্রতিবারই ব্যবহার করুন।

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