আমি প্রায়শই বিভিন্ন নেটওয়ার্ক অ্যাক্সেস করার সময় আমার নেটওয়ার্ক সেটিংস কনফিগার করতে, ফাইলের সামগ্রীগুলি এবং / ইত্যাদি / সমাধানকারী ফাইলগুলি কনফিগার করতে কিছু অটোমেশন স্ক্রিপ্টগুলিতে কাজ করছি।
কিছু সংমিশ্রণ রয়েছে যা ঘটতে পারে যে সকলের জন্য হোস্ট ফাইলের পরিবর্তনের প্রয়োজন হয় এবং আমি সমস্ত জায়গাতে ভাগ করে নেওয়া সেটিংসের নকল করে বিভিন্ন সংমিশ্রনের একটি ম্যাট্রিক্স সেটআপ করা এড়াতে চাই।
উদাহরণস্বরূপ, আমি হতে পারে উপর কাজের নেটওয়ার্কের, অর্থাত্। বিল্ডিংয়ে, বা আমি এটি ভিপিএন এর মাধ্যমে অ্যাক্সেস করতে পারি। উভয় ক্ষেত্রেই, নেটওয়ার্কিং সঠিকভাবে কাজ করার জন্য আমাকে হোস্ট ফাইলে কিছু সেটিংস যুক্ত করতে হবে, কিছু ভাগ করা হয়েছে, কিছু নেই। অতিরিক্তভাবে, আমি যদি ভিপিএন এর বাইরে চলে যাই তবে আমি বাড়িতে থাকতে পারি, সেই ক্ষেত্রে হোস্ট ফাইলটিতে অন্য কিছু সেটিংস রয়েছে যা আমি যুক্ত করতে চাই।
যেমনটি, আমি আশা করছিলাম যে "বাড়ির জন্য একটি ফাইল তৈরি করার পরিবর্তে, ভিপিএন এর উপরে কাজ অ্যাক্সেস করা" বনাম "বাড়ির কাজ, অ্যাক্সেস না করা" ইত্যাদির পরিবর্তে, আমার জন্য অন্য ফাইলগুলি অন্তর্ভুক্ত করার উপায় আছে কি?
উদাহরণস্বরূপ, আসুন নীচের অনুমানের সিনট্যাক্সটি কাজ করে:
#!include home.hosts
#!include work.hosts
127.0.0.1 localhost
::1 localhost
এইভাবে, আমি কেবলমাত্র সেই দুটি অতিরিক্ত ফাইলগুলির মধ্যে একটি বা উভয়টির বিষয়বস্তু পরিষ্কার করতে পারি এবং বাকীটি রেখে দিতে পারি।
বা, এটি বাদ দিয়ে, এর চেয়ে আরও ভাল উপায় আর কি কেবল একটি ছোট স্ক্রিপ্ট তৈরি করা যা নতুন হোস্ট ফাইলগুলিতে ফাইলগুলি সংযুক্ত করে তোলে এবং আমার অটোমেশন সেটআপের অংশ হিসাবে, আমি প্রথমে those অতিরিক্ত কিছু ফাইল সাফ করে দিয়েছি, এবং তারপরে আমি সেই অতিরিক্ত ফাইলগুলি থেকে একক হোস্ট ফাইল পুনর্নির্মাণের জন্য স্ক্রিপ্টটি অনুরোধ করব?
dscl
কমান্ড সম্পর্কে সচেতন ছিলাম না , আমাকে সে সম্পর্কেও গবেষণা করতে হবে।
dscl
, যার /etc/hosts
জন্য কেবল উপলব্ধ ডেটা উত্সগুলির মধ্যে একটি হ'ল (অবশ্যই) হোস্টনাম / আইপি ঠিকানা ম্যাপিংস সরবরাহ করে। dscl
হোস্ট ফাইলের একাধিক অনুলিপি রাখার চেয়ে বা লিঙ্কটি সর্বদা পুনর্লিখনের চেয়ে আপনার স্ক্রিপ্টে লিখিত এবং ক্যাশে ফ্লাশ করে এমন স্ক্রিপ্ট সেট আপ করা আপনার পরিস্থিতিতে আরও ভাল কাজ করতে পারে।
dscl
সরাসরি মাধ্যমে সংশোধন করার বিপরীতে হোস্ট ফাইলটিতে পরিবর্তন প্রয়োজন ?