লিনাক্স এটকিপার ব্যবহার করে সংস্করণ নিয়ন্ত্রণ সহ কীভাবে পরিচালনা/ইত্যাদি করা যায়


ইউনিক্স/লিনাক্স ডিরেক্টরি কাঠামোতে /etc ডিরেক্টরিটি হোস্ট-নির্দিষ্ট সিস্টেম-ওয়াইড কনফিগারেশন ফাইল এবং ডিরেক্টরিগুলি অবস্থিত; এটি সমস্ত সিস্টেম-ব্যাপী কনফিগারেশন ফাইলের জন্য কেন্দ্রীয় অবস্থান। একটি কনফিগারেশন ফাইল হ'ল একটি স্থানীয় ফাইল যা কোনও প্রোগ্রাম কীভাবে কাজ করে তা নিয়ন্ত্রণ করতে ব্যবহৃত হয় - এটি অবশ্যই স্থির হতে হবে এবং এক্সিকিউটেবল বাইনারি হতে পারে না।

সিস্টেম কনফিগারেশন ফাইলগুলিতে পরিবর্তনগুলি অবগত রাখতে, সিস্টেম প্রশাসকরা সাধারণত তাদের কনফিগারেশন ফাইলগুলির সংশোধন করার আগে অনুলিপি (বা ব্যাকআপ) তৈরি করেন। যদি তারা সরাসরি মূল ফাইলটি সংশোধন করে এবং কোনও ভুল করে থাকে তবে সেগুলি সংরক্ষিত অনুলিপিটিতে ফিরে যেতে পারে।

এটকিপার হ'ল সংস্করণ নিয়ন্ত্রণ ব্যবহার করে /ইত্যাদি > পরিচালনা করার জন্য সরঞ্জামগুলির একটি সাধারণ, সহজেই ব্যবহারযোগ্য, মডিউলার এবং কনফিগারযোগ্য সরঞ্জাম। এটি আপনাকে একটি সংস্করণ নিয়ন্ত্রণ সিস্টেমের (ভিসিএস) যেমন গিট (যা পছন্দসই ভিসিএস), পার্চারিয়াল, বাজার বা ডার্কস রিপোজিটরিতে /etc ডিরেক্টরিতে পরিবর্তনগুলি সঞ্চয় করতে সক্ষম করে। এইভাবে আপনাকে ভুলের ক্ষেত্রে /ইত্যাদি > এ করা পরিবর্তনগুলি পর্যালোচনা করতে বা পুনরায় ফিরিয়ে আনতে গিট ব্যবহার করতে দেওয়া।

এর অন্যান্য বৈশিষ্ট্যগুলি হ'ল:

  1. এটি প্যাকেজ আপগ্রেডের সময় /ইত্যাদি > এ স্বয়ংক্রিয় প্রতিশ্রুতিবদ্ধকরণের জন্য জিপার এবং প্যাকম্যান-জি 2 সহ ফ্রন্ট-এন্ড প্যাকেজ পরিচালকদের সাথে একীকরণকে সমর্থন করে
  2. এটি ফাইল মেটাটাটা (যেমন ফাইল অনুমতিগুলির) ট্র্যাক করে যা গিট সাধারণত সমর্থন করে না, তবে এটি /ইত্যাদি এবং
  3. জন্য গুরুত্বপূর্ণ
  4. এতে ক্রোন জব এবং একটি সিস্টেমযুক্ত টাইমার উভয়ই অন্তর্ভুক্ত রয়েছে, যা প্রত্যেকে প্রতিদিন একবারে স্বয়ংক্রিয়ভাবে /ইত্যাদি > এ পরিবর্তনগুলি করতে পারে

কীভাবে লিনাক্সে ইটকিপার ইনস্টল করবেন

এটকিপার ডেবিয়ান, উবুন্টু, ফেডোরা এবং অন্যান্য লিনাক্স বিতরণে উপলব্ধ। এটি ইনস্টল করতে, প্রদর্শিত হিসাবে আপনার ডিফল্ট প্যাকেজ ম্যানেজার ব্যবহার করুন। মনে রাখবেন যে এই আদেশটি গিট এবং অন্যান্য কয়েকটি প্যাকেজকে নির্ভরতা হিসাবে ইনস্টল করবে will

$ sudo apt-get install etckeeper	#Ubuntu and Debian
# apt-get install etckeeper		#Debian as root user
# dnf install etckeeper			#Fedora 22+
$ sudo zypper install etckeeper	        #OpenSUSE 15

রেডহ্যাট এন্টারপ্রাইজ লিনাক্স (আরএইচইএল), সেন্টোস এবং অন্যদের মতো এন্টারপ্রাইজ লিনাক্সের বিতরণগুলিতে যেমন দেখানো হয়েছে তেমন ইনস্টল করার আগে আপনাকে ইপিল সংগ্রহস্থল যুক্ত করতে হবে।

# yum install epel-release
# yum install etckeeper

লিনাক্স এটকিপার কনফিগার করা

উপরে বর্ণিত অনুসারে আপনি যখন এডিকিপার ইনস্টল করলেন, এটি কীভাবে কাজ করবে তা আপনাকে কনফিগার করতে হবে এবং এর মূল কনফিগারেশন ফাইলটি /etc/etckeeper/etckeeper.conf। এটি সম্পাদনার জন্য খোলার জন্য, আপনার পছন্দের পাঠ্য-ভিত্তিক সম্পাদকগুলির মতো কোনও ব্যবহার করুন।

# vim /etc/etckeeper/etckeeper.conf
OR
$ sudo nano /etc/etckeeper/etckeeper.conf

ফাইলটিতে বেশ কয়েকটি কনফিগারেশন অপশন রয়েছে (প্রতিটি একটি ছোট, স্বচ্ছ ব্যবহারের বিবরণ সহ) যা আপনাকে সংস্করণ নিয়ন্ত্রণ সিস্টেম (ভিসিএস) ব্যবহার করতে, ভিএসসিতে বিকল্পগুলি পাস করার অনুমতি দেয়; টাইমার সক্ষম বা অক্ষম করতে, বিশেষ ফাইল সতর্কতা সক্ষম বা নিষ্ক্রিয় করতে, ইনস্টলেশনের আগে /etc এ বিদ্যমান পরিবর্তনগুলি সম্পাদন করা থেকে ইত্যাদি সম্পর্কিতকে সক্ষম বা অক্ষম করতে।

এছাড়াও, আপনি এর্কিপারের সাথে কাজ করার জন্য সম্মুখ-প্রান্ত বা উচ্চ-স্তরের প্যাকেজ ম্যানেজার (যেমন আরপিএম ইত্যাদি) সেট করতে পারেন।

আপনি যদি ফাইলটিতে কোনও পরিবর্তন (গুলি) করেন তবে এটি সংরক্ষণ করুন এবং ফাইলটি বন্ধ করুন।

গিট সংগ্রহস্থল আরম্ভ করুন এবং প্রাথমিক প্রতিশ্রুতি সম্পাদন করুন

এখন আপনি অ্যাডকিপারটি কনফিগার করেছেন, আপনার /ইত্যাদি > ডিরেক্টরিতে নিম্নলিখিত পরিবর্তনগুলি অনুসরণ করার জন্য আপনাকে গিট সংগ্রহস্থলটি আরম্ভ করতে হবে। আপনি কেবল রুট অনুমতি নিয়ে ইত্যাদি চালক চালাতে পারেন, অন্যথায় sudo ব্যবহার করুন।

$ cd 
$ sudo etckeeper init

এর পরে, ইত্যাদি সম্পর্কিত পদক্ষেপটি স্বয়ংক্রিয়ভাবে কাজ করতে সক্ষম হবেন, নীচে /ইত্যাদি > এ পরিবর্তনের উপর নজর রাখা শুরু করার জন্য আপনাকে প্রথম প্রতিশ্রুতি পরিচালনা করতে হবে।

$ sudo etckeeper commit "first commit"

আপনার প্রথম প্রতিশ্রুতি চালানোর পরে, গিটের মাধ্যমে অ্যাডকিপার এখন /ইত্যাদি ডিরেক্টরিতে কোনও পরিবর্তন খুঁজে বের করছে। এখন কনফিগারেশন ফাইলের যে কোনও পরিবর্তন করতে চেষ্টা করুন।

তারপরে শেষ প্রতিশ্রুতি থেকে পরিবর্তিত ফাইলগুলি দেখানোর জন্য নিম্নলিখিত কমান্ডটি চালান; এই কমান্ডটি মূলত /etc এ প্রতিশ্রুতিবদ্ধ হওয়ার জন্য পরিবর্তনগুলি প্রদর্শন করে, যেখানে ভিসিএস মানে গিট এবং "স্থিতি" একটি গিট সাব-কমান্ড।

$ sudo etckeeper vcs status

তারপরে নিম্নরূপ সাম্প্রতিক পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করুন।

$ sudo etckeeper commit "changed hosts and phpmyadmin config files"

সমস্ত কমিটের লগ দেখতে (প্রতিটি অঙ্গীকারের আইডি এবং মন্তব্য), আপনি নিম্নলিখিত আদেশটি চালাতে পারেন।

$ sudo etckeeper vcs log

আপনি কমিটের বিবরণও প্রদর্শন করতে পারেন, কেবল প্রতিশ্রুতি আইডি নির্দিষ্ট করুন (প্রথম কয়েকটি অক্ষর কাজ করতে পারে) হিসাবে দেখানো হয়েছে:

$ sudo etckeeper vcs show a153b68479d0c440cc42c228cbbb6984095f322d
OR
$ sudo etckeeper vcs show a153b6847

তদতিরিক্ত, আপনি দেখানো হিসাবে দুটি কমিটের মধ্যে পার্থক্য দেখতে পারেন। আপনি যদি পরবর্তী বিভাগের মত পরিবর্তনগুলি বাতিল করতে চান তবে এটি বিশেষত কার্যকর। আপনি উপরে এবং নীচে বা বাম এবং ডানদিকে স্ক্রোল করতে তীর কীগুলি ব্যবহার করতে পারেন এবং q টিপতে প্রস্থান করতে পারেন।

$ sudo etckeeper vcs show 704cc56 a153b6847

এন্ডকিপারের সংক্ষিপ্তসারটি হ'ল আপনাকে আপনার /etc ডিরেক্টরিতে পরিবর্তনগুলি ট্র্যাক করতে এবং যেখানে প্রয়োজন সেখানে পরিবর্তনগুলি উল্টাতে সহায়তা করা। ধরে নিলে আপনি বুঝতে পেরেছেন যে আপনি /etc/nginx/nginx.conf এ শেষ বার কিছু সম্পাদনা করেছেন এবং কনফিগারেশনের কাঠামোর ত্রুটির কারণে এনজিনেক্স পরিষেবাটি আরম্ভ করা যাবে না, আপনি একটি নির্দিষ্ট করে সংরক্ষিত অনুলিপিটিতে ফিরে যেতে পারবেন কমিট (উদাঃ 704cc56) যেখানে নীচের অনুসারে কনফিগারেশনটি সঠিক বলে মনে করেন।

$ sudo etckeeper vcs checkout 704cc56 /etc/nginx/nginx.conf

বিকল্পভাবে, আপনি সমস্ত পরিবর্তন বাতিল করতে পারেন এবং একটি নির্দিষ্ট প্রতিশ্রুতিতে সঞ্চিত /etc (এবং এর উপ ডিরেক্টরি) এর অধীনে সমস্ত ফাইলের সংস্করণগুলিতে ফিরে যেতে পারেন।

$ sudo etckeeper vcs checkout 704cc56 

কীভাবে পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে প্রতিশ্রুতিবদ্ধ করতে সক্ষম করবেন

এটকিপার প্যাকেজটিতে অন্তর্ভুক্ত সিস্টেমডের জন্য একটি পরিষেবা এবং টাইমার ইউনিট সহ জাহাজও সরবরাহ করে। /etc ডিরেক্টরিতে পরিবর্তনের "অটোকোমিট" চালু করতে, আপাতত কেবল etckeeper.timer ইউনিট শুরু করুন এবং নীচে এটি চালু এবং চলমান আছে কিনা তা পরীক্ষা করুন।

$ sudo systemctl start etckeeper.timer
$ sudo systemctl status etckeeper.timer

এবং প্রদর্শিত হিসাবে সিস্টেম বুটে এটি স্বয়ংক্রিয় শুরু করতে সক্ষম করুন।

$ sudo systemctl enable etckeeper.timer

আরও তথ্যের জন্য, এটকিপার প্রকল্প পৃষ্ঠা দেখুন: https://etckeeper.branchable.com/।

এই নির্দেশিকায়, আমরা দেখিয়েছি যে কোনও সংস্করণ নিয়ন্ত্রণ সিস্টেমের (ভিসিএস) ডিরেক্টরিতে যেমন গিট এবং পর্যালোচনা বা <কোডে করা পরিবর্তনগুলি পুনরায় ফিরিয়ে আনার জন্য /etc ডিরেক্টরিতে স্টোর পরিবর্তনের জন্য ইত্যাদি কীট ইনস্টল করতে এবং ব্যবহার করতে হবে to >/ইত্যাদি যেখানে প্রয়োজন। আপনার মতামত ভাগ করুন বা নীচের প্রতিক্রিয়া ফর্মের মাধ্যমে ইত্যাদি ইত্যাদি সম্পর্কে প্রশ্ন জিজ্ঞাসা করুন।