আমার একটি প্রোগ্রাম রয়েছে যা আমি আমার প্রকৃত নেটওয়ার্কটি না নেমে অফলাইন মোডে পরীক্ষা করতে চাই। এই প্রোগ্রামটির এখনও ইউনিক্স ডোমেন সকেট এবং লুপব্যাক সহ স্থানীয় সকেটে সংযোগ করা দরকার। এটি লুপব্যাক শুনতে এবং অন্যান্য অ্যাপ্লিকেশনগুলিতে দৃশ্যমান হওয়াও দরকার ।
তবে একটি রিমোট মেশিনে সংযোগ স্থাপনের প্রচেষ্টা ব্যর্থ হওয়া উচিত।
আমি এমন একটি ইউটিলিটি রাখতে চাই যা strace
/ unshare
/ এর মতো কাজ করে sudo
এবং কেবলমাত্র ইন্টারনেট (এবং ল্যান) গোপন করা এবং অন্য সব কিছু দিয়ে এখনও একটি কমান্ড চালায়:
$ offline my-program-to-test
এই প্রশ্নের উত্তরের ইঙ্গিত রয়েছে: একটি প্রক্রিয়াটির নেটওয়ার্ক অ্যাক্সেসকে ব্লক করুন?
সেখানে বেশ কয়েকটি প্রস্তাবনা রয়েছে, যেমন অন্য ব্যবহারকারী হিসাবে চালানো তারপর iptables ম্যানিপুলেট, বা unshare -n
। তবে উভয় ক্ষেত্রেই আমি ইউনিক্স ডোমেন সকেট পেতে এবং মূল সিস্টেমের সাথে লুপব্যাকটি ভাগ করে নেওয়ার প্রবণতাটি জানি না - এই প্রশ্নের উত্তরগুলি কেবল আমাকে কীভাবে পুরো নেটওয়ার্কটি ভাগ করে নেবে তা আমাকে বলে ।
আমি যে প্রোগ্রামটি পরীক্ষা করছি তার জন্য এখনও আমার এক্স সার্ভার এবং ডিবিাসের সাথে সংযোগ স্থাপন করা দরকার এবং এমনকি সিস্টেমের অন্যান্য অ্যাপ্লিকেশন থেকে সংযোগের জন্য লুপব্যাক শুনতে সক্ষম হবেন।
আদর্শভাবে আমি ক্রুট বা ব্যবহারকারী বা ভিএম বা অন্যান্য তৈরি করা এড়াতে চাই, যেহেতু এটি নেটওয়ার্ক কেবলটি আনপ্লাগিংয়ের মতোই বিরক্তিকর হয়ে ওঠে। অর্থাত্ প্রশ্নটির মূল বিষয় হ'ল আমি এটিকে কীভাবে সহজ করতে পারি sudo
।
স্থানীয়ভাবে অ-লোকাল ঠিকানা উল্লেখ করে যে নেটওয়ার্ক কলগুলি ব্যর্থ হবে তা বাদ দিয়ে আমি স্বাভাবিকভাবেই 100% চালানোর প্রক্রিয়াটি পছন্দ করি। আদর্শভাবে একই ইউআইডি, একই বাড়ির, একই pwd, একই ... অফলাইন বাদে রাখা।
আমি ফেডোরা 18 ব্যবহার করছি, সুতরাং অপরিবর্তনীয় লিনাক্স উত্তরগুলি ঠিক আছে (প্রত্যাশিত, এমনকি)।
আমি সি সি প্রোগ্রাম লিখে এটি সমাধান করতে পেরেও আনন্দিত, যদি এর সাথে জড়িত থাকে, সুতরাং সি লিখার সাথে জড়িত উত্তরগুলি ভাল। আমি কেবল জানি না যে স্থানীয় নেটওয়ার্ক রাখার সময় বহিরাগত নেটওয়ার্ক অ্যাক্সেস প্রত্যাহার করার জন্য সি প্রোগ্রামটির দরকার কী কী সিস্টেমে কল করে।
যে কোনও বিকাশকারী "অফলাইন মোড" সমর্থন করার চেষ্টা করছেন সম্ভবত এই ইউটিলিটিটির প্রশংসা করবে!