লিনাক্স মাউন্ট / অমাউন্ট ইভেন্টে ookুকুন


9

লিনাক্স-এ পোস্ট-মাউন্ট এবং প্রাক-সর্বশেষ স্ক্রিপ্ট সরবরাহ করার কোনও উপায় আছে কি?
আমি মাউন্ট করার সময় এবং umounting (যেমন, সিঙ্ক করার জন্য) এর আগে স্টোরেজ মিডিয়াতে কিছু স্ক্রিপ্টগুলি করার চেষ্টা করছি।

কোন সাহায্য প্রশংসা।


ফাইল সিস্টেমটি কিভাবে মাউন্ট করা হচ্ছে? জিনিসগুলি স্বয়ংক্রিয়ভাবে মাউন্ট হয় না সম্ভবত আপনার কাছে এমন কিছু প্রোগ্রাম / সরঞ্জাম রয়েছে যা আপনার জন্য মাউন্টটি সম্পাদন করছে। আপনাকে এটি নির্ধারণ এবং এটি প্রতিস্থাপন বা এটি ঠিক করতে হবে।
জোরেডেচি

আমার ক্ষেত্রে আমি সাধারণত কেডিপি সাবসিস্টেম ব্যবহার করি (সম্ভবত এটি ডলফিন, জানেন না কোন উপাদানটি আসল মাউন্ট কমান্ডের জন্য দায়ী)
জার্গ হাউবরিচস ২

1
আমি uDev বা HALevt এর সাথে অন্য প্রশ্নের উত্তরে অটোম্যাটস পরিচালনা করার বিষয়ে লিখেছিলাম । এগুলি কে-ডি-জি বা জিভিএফএস সাবসিস্টেমের প্রতিস্থাপন হবে, তবে পদ্ধতিটি আপনাকে কোথায় দেখতে হবে সে সম্পর্কে কিছু ধারণা দিতে পারে। মনে হচ্ছে আপনি Dbus মাউন্টগুলিতে (কার্নেল স্তরের চেয়ে ডেস্কটপ / ইউজারস্পেস) ট্যাপ করতে চান।
কোয়াকোট কোয়েসোট

উত্তর:


2

যদি আপনি /sbin/mountএবং /sbin/umountকমান্ডের জন্য অনুরোধ করা লোকদের জন্য এটি করার চেষ্টা করছেন , আপনাকে যা করতে হবে তা হ'ল উভয়ের জন্য একটি র‍্যাপার প্রোগ্রাম তৈরি করতে হবে এবং এই মোড়কের প্রোগ্রামগুলিতে আপনি কী চান তা প্রোগ্রাম করা উচিত।

একটি মোড়কের প্রোগ্রামটি রিপারের /sbin/mountসাথে রিপ্লেস করা হচ্ছে যা আসলকে কল করে /sbin/mount(যেমন /sbin/mount-realবা কিছুতে নামকরণ করা হয়েছে /sbin/umount-real)। কাউকে আসল প্রোগ্রামটি কল করতে বাধা দেওয়ার জন্য, এটি সীমাবদ্ধ করতে গ্রুপ অনুমতি ব্যবহার করুন এবং মোড়কের প্রোগ্রামগুলিতে এসজিআইডি বিট সেট করুন।

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

এমনকি একটি মোড়কের প্রোগ্রামের সাথে আপনাকে সম্ভবত সিস্টেমের হস্তক্ষেপ এড়াতে যথাযথভাবে পরীক্ষা করতে হবে এবং যথাযথ সমন্বয় করতে হবে।


খুব খারাপ পরামর্শ এবং একটি রক্ষণাবেক্ষণের হরর যদি একাধিক প্রোগ্রাম এটি করে থাকে। এইভাবে শুরু করবেন না।
লোথার

0

আপনি সম্ভবত ইনোটাইফাই কার্নেল হুক ব্যবহার করতে পারেন , যদিও প্রাক-আনমাউন্ট ইভেন্টটি ধরা সত্যিই মুশকিল হতে পারে কারণ আমি নিশ্চিত নই যে ডিরেক্টরিটি মাউন্ট করার আগে কোনও ইনোটাইফাই প্রেরণ প্রেরণ করা হয়েছে কিনা।


2
ইনোটিফাই আপনাকে বলবে যে একটি ডিরেক্টরি তৈরি করা হয়েছে (উদাহরণস্বরূপ নীচে /mediaবা /mnt), তবে সেই ডিরেক্টরিতে কোনও ফাইল-সিস্টেম মাউন্ট করা হয়েছে কিনা তা নয়।
ক্রেগ ম্যাককুইন

0

সবচেয়ে সহজ সমাধান সম্ভবত চিরতরে কাজ করে যাচ্ছে ভোট হয় /etc/mtabবা /proc/mounts। একবার সেই ফাইলটিতে পরিবর্তন হয়ে গেলে এর অর্থ হয় যে কোনও কিছু মাউন্ট হয়েছে বা আনমাউন্ট হয়েছে। তারপরে আপনার যে ডিভাইসটি চান তা পরীক্ষা করতে হবে।

উদেব সর্বোত্তম সমাধান নয় কারণ এটি আপনাকে কেবল কোনও ডিভাইস সংযুক্ত আছে কিনা তা জানায়। এটি বলে না যে ডিভাইসটি আসলে মাউন্ট করেছে কিনা। এটি কখনও কখনও কাজ করতে পারে তবে এটি একটি হ্যাকি সমাধান যা কিছু সময় ভেঙে যায় এবং আপনি চুলগুলি টেনে আনতে চলেছেন।


"হ্যাকি" বেশিরভাগ পরিস্থিতিতে সাধারণত যথেষ্ট ভাল। আসল বিশ্বটি "হ্যাকি" সমাধান দ্বারা চালিত হয়। আপনি যদি তা জানেন না তবে কম্পিউটার সিস্টেম ব্যবহার করে আপনার কাছে আসল বিশ্বের অভিজ্ঞতা নেই। দয়া করে নিজের মতামতগুলি নিজের কাছে সংরক্ষণ করুন এবং সত্যগুলিকে আটকে দিন। ধন্যবাদ।
natxo asenjo

1
@ নেটক্সোএজেঞ্জো এজন্যই ভাল বিকাশকারী এবং খারাপ বিকাশকারী রয়েছে।
পিথিকোস

আপনার কিছু বাস্তব অভিজ্ঞতা থাকলে দয়া করে ফিরে আসুন। আপনার প্রস্তাবিত ফাইল হ'ল কিছু স্ক্রিপ্ট / প্রোগ্রাম লেখার জন্য এবং আপনি মনে করেন যে ভাল হিসাবে পরীক্ষা করা এপিআইকে ওদেব হিসাবে ব্যবহার করার চেয়ে ভাল ধারণা। খারাপ বিকাশকারী কে? ;-)
natxo asenjo

এবং যাইহোক, ইউদেব বিধিগুলি লিখলে আপনাকে আপনার বিকাশকারী হিসাবে তৈরি করে না, আপনার কম্পিউটারের সর্বাধিক সিসাদমিন।
natxo asenjo

1
@ নেটক্সোয়েঞ্জো ভালভাবে যদি আপনি দেখতে না পান যে "রিয়েল ওয়ার্ল্ড" প্রোগ্রামগুলি হ্যাকিশ সমাধানের কারণে সর্বদা বিরতি দেয় তবে হয় আপনি অন্ধ হয়ে থাকেন বা "বাস্তব বিশ্বের অভিজ্ঞতা" নেই। উদেব ঠিকঠাক কাজ করে তবে মাউন্টিং ও আনমাউন্টিংয়ের কোনও সম্পর্ক নেই। এবং দয়া করে কে একজন প্রোগ্রামার সে সম্পর্কে ফোরামের থ্রেডে রূপান্তর বন্ধ করুন। কাউকে সাহায্য করে না।
পিথিকোস

0

আপনি এটি করতে কোনও উদেব বিধি লিখতে পারেন। আমি ব্যবহৃত কিছু আছে এই স্বয়ংক্রিয়ভাবে একটি USB ড্রাইভে কাপড় ব্যাক আপ জন্য। মজার জিনিস.


1
udev মনে হয় যদিও মাউন্ট / আনমাউন্টের জন্য কোনও ইভেন্ট নেই। আপনি যখন কোনও ডিভাইস সংযোগ / সংযোগ বিচ্ছিন্ন করেন তখনই এটি জ্বলে ওঠে। এবং আপনার লিঙ্কটি কার্যকর হয় না ..
পিথিকোস

যে উত্তর দেওয়া হয়েছিল 4 বছর আগে। আমি সেই সাইটের জন্য দায়বদ্ধ নই। তবে আপনি আর্কাইভ.অর্গ.এ একবার দেখে নিতে পারেন ... হ্যাঁ, এটি এখনও আছে, এটি পাঠকের জন্য অনুশীলন হিসাবে রেখে দেওয়া হবে finding উদেব সম্পর্কে আপনার মন্তব্য হিসাবে, উদেব আপনাকে বিধিগুলি লিখতে এবং সেগুলি মিলে গেলে ক্রিয়া সম্পাদন করতে দেয় lets আপনার যা প্রয়োজন তা সবই।
natxo asenjo

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

2
অন্যান্য ব্যবহারকারীরা @ নেটক্সোয়েঞ্জো সঠিক, এবং ঠিক এই কারণেই আমরা লিঙ্কগুলি মারা গেলে উত্তরের জন্য লিঙ্কযুক্ত সংস্থান থেকে যথেষ্ট তথ্য উদ্ধৃত করতে বা প্যারাফ্রেজ করতে উত্সাহিত করি। এখানে একটি ভাল উত্তর আসলে মাউন্টিং / আনমাউন্টিংয়ের আগে / পরে স্ক্রিপ্ট চালানোর জন্য কীভাবে একটি উদেব নিয়ম তৈরি করতে হয় তার একটি উদাহরণ দেখাত।
নভেম্বর 915

1
@natxoasenjo আমি পোস্টটি পরিদর্শন করেছি কারণ আপনার মন্তব্যটি কোনও সম্পর্কযুক্ত ব্যবহারকারী অসভ্য বা অসম্পূর্ণ হিসাবে পতাকাঙ্কিত করেছিলেন। স্ট্যাক এক্সচেঞ্জের উত্তরের জন্য নির্দিষ্ট প্রত্যাশা রয়েছে যার মধ্যে একটি হ'ল তাদের অবশ্যই বাহ্যিক উত্সের লিঙ্কের চেয়ে বেশি থাকতে হবে। আপনার উত্তরটি সেই প্রয়োজনীয়তা পূরণ করে না। "পুরোপুরি সূক্ষ্ম" এমনটি সম্পর্কে আপনার মতামত রয়েছে যা উত্তরের উত্তরের জন্য স্ট্যাক এক্সচেঞ্জের প্রত্যাশাগুলির সাথে মেলে না। কীভাবে উত্তর দিন তা পড়তে দয়া করে কিছুটা সময় নিন ।
অগভীর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.