সময়ের উপর নির্ভর করে দুটি পৃথক / ইত্যাদি / হোস্ট


11

আমি নিজের জন্য একটি উত্পাদনশীলতা স্যুট তৈরি করার চেষ্টা করছি। আমার প্রথম লক্ষ্য হল ফেসবুক, জিমেইল এবং স্ট্যাকেক্সচেঞ্জকে 0900 থেকে 1600 অবরুদ্ধ করা।

এখন পর্যন্ত, আমি আমার সম্পাদনা করেছি /etc/hostsএবং 0.0.0.0 www.facebook.com এবং অনুরূপ জিমেইল এবং স্ট্যাকেক্সচেঞ্জের জন্য যুক্ত করেছি।

তবে আমার স্ক্রিপ্টে ব্লকিং সময়কাল কীভাবে অন্তর্ভুক্ত করা যায় সে সম্পর্কে আমি কিছুটা বিভ্রান্ত।

আমি যা ভেবেছিলাম 2 টি পৃথক ফাইল (হোস্ট_ইল, হোস্ট_ব্লক) রয়েছে এবং তারপরে cp hosts_allow hostsবা cp hosts_block hostsসময়ের উপর নির্ভর করে তবে তারপরে এটি একটি অসীম লুপ বা এমন কিছু স্থাপন করা দরকার যা আমি সত্যিই নিশ্চিত নই যে সমস্যাটির কাছে যাওয়ার সর্বোত্তম উপায়।

কোন সংকেত সনাক্ত করুন?


তবে ... তবে স্ট্যাকএক্সচেঞ্জ উত্পাদনশীলতার উন্নতি করে! :(
কেবি

@ ক্রিস্টিয়ানবারুপ অ্যান্টনসন, যখন আমি মাল্টিভায়েটেবল ক্যালকুলাস শিখতে চাইছি না: পি

1
গণিত.এসই সর্বদা সহায়ক! :)
কেবা

উত্তর:


19

ব্যবহার cron

crontab -e রুট হিসাবে বলুন - বা sudo crontab -eআপনি sudoসেট আপ করেছেন - এবং নিম্নলিখিতটি পাঠ্য সম্পাদকটিতে উপস্থিত ফাইলটিতে রাখুন:

0  9 * * * cp /etc/hosts_worktime /etc/hosts
0 16 * * * cp /etc/hosts_playtime /etc/hosts

এটি বলে যে মাসের প্রতিটি দিনের 9 তম এবং 16 তম ঘন্টা এর জিরোথ মিনিটে /etc/hostsপ্রদত্ত শেল কমান্ডগুলি ব্যবহার করে ওভাররাইট করুন ।

আপনি আসলে কিছুটা জটিল জটিল হতে চান:

0  9 * * 1-5 cp /etc/hosts_worktime /etc/hosts
0 16 * * 1-5 cp /etc/hosts_playtime /etc/hosts

1-5পঞ্চম স্থানে থাকা - এই এক পরিবর্তনটি বলেছেন যে কাজের এবং খেলার সময়ের মধ্যে পরিবর্তন কেবল সোমবার থেকে শুক্রবারের মধ্যেই ঘটে।

man 5 crontabআপনি একটি crontabফাইলের মধ্যে যা করতে পারেন তার পুরো ব্যাখ্যা পেতে বলুন ।

উপায় দ্বারা, আমি hostsউপরে আপনার ফাইলগুলির নামগুলি পরিবর্তন করেছি , কারণ টিসিপি র্যাপার্স দ্বারা ব্যবহৃত hosts_allowএটি খুব কাছে ।hosts.allow


9
Tcpwrappers অনুরূপতা হ্রাস করতে ফাইলের নাম পরিবর্তন করার জন্য +1। এছাড়াও, আমি প্রস্তাব দিয়েছি ln -f, না cp- এটি ভুলে যাওয়া খুব সহজ যে /etc/hostsদিনে দুবার মুছে ফেলার কোনও পরিবর্তন , এবং কোনও সফ্টওয়্যার যা পরিবর্তিত করে /etc/hostsতা কোনওভাবেই জানতে পারবে না। এর সাথে lnআপনার কাছে কমপক্ষে পরিবর্তনগুলির একটি অবিরাম অনুলিপি থাকবে (যে কোনও একটি সক্রিয়)।
অ্যালেক্সিয়াস

@ অ্যালেক্সিয়াস: সেখানে কোন যুক্তি নেই।
ওয়ারেন ইয়ং

3

আপনার যদি 2 টি পৃথক hostsফাইল থাকে তবে আপনি কেবল /etcদিনের বেলা একটি নির্দিষ্ট সময়ে ফাইলটি ওভাররাইট করতে একটি ক্রোন জব শিডিয়ুল করতে পারেন ।

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