லினக்ஸில் Etckeeper ஐப் பயன்படுத்தி பதிப்பு கட்டுப்பாட்டுடன்/etc ஐ எவ்வாறு நிர்வகிப்பது


யூனிக்ஸ்/லினக்ஸ் அடைவு கட்டமைப்பில், /etc அடைவு என்பது ஹோஸ்ட்-குறிப்பிட்ட கணினி அளவிலான உள்ளமைவு கோப்புகள் மற்றும் கோப்பகங்கள் அமைந்துள்ள இடமாகும்; இது கணினி அளவிலான உள்ளமைவு கோப்புகளுக்கான அனைத்து மைய இடமாகும். உள்ளமைவு கோப்பு என்பது ஒரு நிரல் எவ்வாறு செயல்படுகிறது என்பதைக் கட்டுப்படுத்தப் பயன்படும் உள்ளூர் கோப்பாகும் - இது நிலையானதாக இருக்க வேண்டும் மற்றும் இயங்கக்கூடிய பைனரியாக இருக்கக்கூடாது.

கணினி உள்ளமைவு கோப்புகளில் ஏற்படும் மாற்றங்களைக் கண்காணிக்க, கணினி நிர்வாகிகள் பொதுவாக அவற்றை மாற்றும் முன் உள்ளமைவு கோப்புகளின் நகல்களை (அல்லது காப்புப்பிரதிகளை) செய்கிறார்கள். அந்த வகையில் அவர்கள் அசல் கோப்பை நேரடியாக மாற்றியமைத்து தவறு செய்தால், அவர்கள் சேமித்த நகலுக்கு திரும்பலாம்.

Etckeeper என்பது எளிமையான, பயன்படுத்த எளிதான, மட்டு மற்றும் கட்டமைக்கக்கூடிய கருவிகளின் தொகுப்பாகும், இது /etc ஐ பதிப்பு கட்டுப்பாட்டைப் பயன்படுத்தி நிர்வகிக்க அனுமதிக்கிறது. கிட் (இது விருப்பமான வி.சி.எஸ்), மெர்குரியல், பஜார் அல்லது டார்க்ஸ் களஞ்சியம் போன்ற பதிப்பு கட்டுப்பாட்டு அமைப்பில் (வி.சி.எஸ்) /etc கோப்பகத்தில் மாற்றங்களை சேமிக்க இது உங்களுக்கு உதவுகிறது. இதனால், தவறு ஏற்பட்டால், /etc இல் செய்யப்பட்ட மாற்றங்களை மதிப்பாய்வு செய்ய அல்லது மாற்றியமைக்க git ஐப் பயன்படுத்த உங்களை அனுமதிக்கிறது.

அதன் பிற அம்சங்கள்:

  1. தொகுப்பு மேம்படுத்தல்களின் போது /etc இல் செய்யப்பட்ட மாற்றங்களைச் தானாகச் செய்வதற்கு Zypper மற்றும் pacman-g2 உள்ளிட்ட முன்-இறுதி தொகுப்பு நிர்வாகிகளுடன் ஒருங்கிணைப்பதை இது ஆதரிக்கிறது. <
  2. இது வழக்கமாக ஆதரிக்காத கோப்பு மெட்டாடேட்டாவை (கோப்பு அனுமதிகள் போன்றவை) கண்காணிக்கிறது, ஆனால் இது /etc மற்றும் க்கு முக்கியமானது
  3. இது ஒரு கிரான் வேலை மற்றும் ஒரு சிஸ்டம் டைமர் இரண்டையும் உள்ளடக்கியது, ஒவ்வொன்றும் /etc க்கு ஒரு நாளைக்கு ஒரு முறை தானாக வெளியேறும் மாற்றங்களைச் செய்யலாம். <

லினக்ஸில் Etckeeper ஐ எவ்வாறு நிறுவுவது

Etckeeper டெபியன், உபுண்டு, ஃபெடோரா மற்றும் பிற லினக்ஸ் விநியோகங்களில் கிடைக்கிறது. அதை நிறுவ, காட்டப்பட்டுள்ளபடி உங்கள் இயல்புநிலை தொகுப்பு நிர்வாகியைப் பயன்படுத்தவும். இந்த கட்டளை git மற்றும் வேறு சில தொகுப்புகளை சார்புகளாக நிறுவும் என்பதை நினைவில் கொள்க.

$ 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

லினக்ஸில் Etckeeper ஐ கட்டமைக்கிறது

மேலே காட்டப்பட்டுள்ளபடி நீங்கள் etckeeper ஐ நிறுவியதும், அது எவ்வாறு செயல்படும் என்பதை நீங்கள் கட்டமைக்க வேண்டும், அதன் முக்கிய உள்ளமைவு கோப்பு /etc/etckeeper/etckeeper.conf ஆகும். எடிட்டிங் செய்ய இதைத் திறக்க, காட்டப்பட்டுள்ளபடி உங்களுக்கு பிடித்த உரை அடிப்படையிலான எடிட்டர்களைப் பயன்படுத்தவும்.

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

கோப்பில் பல உள்ளமைவு விருப்பங்கள் உள்ளன (ஒவ்வொன்றும் சிறிய, தெளிவான பயன்பாட்டு விளக்கத்துடன்), அவை பதிப்பு கட்டுப்பாட்டு அமைப்பை (வி.சி.எஸ்) பயன்படுத்த, வி.எஸ்.சிக்கு விருப்பங்களை அனுப்ப உங்களை அனுமதிக்கும்; டைமரை இயக்க அல்லது முடக்க, சிறப்பு கோப்பு எச்சரிக்கையை இயக்க அல்லது முடக்க, நிறுவலுக்கு முன் /etc இல் இருக்கும் மாற்றங்களைச் செய்வதிலிருந்து etckeeper ஐ இயக்கவும் அல்லது முடக்கவும்.

மேலும், முதலியன கீப்பருடன் பணிபுரிய முன்-முனை அல்லது உயர்-நிலை தொகுப்பு மேலாளரை (ஆர்.பி.எம் போன்றவை) அமைக்கலாம்.

கோப்பில் ஏதேனும் மாற்றங்களைச் செய்திருந்தால், அதைச் சேமித்து கோப்பை மூடவும்.

கிட் களஞ்சியத்தைத் துவக்கி ஆரம்ப உறுதிப்பாட்டைச் செய்யுங்கள்

இப்போது நீங்கள் etckeeper ஐ உள்ளமைத்துள்ளீர்கள், உங்கள் /etc கோப்பகத்தில் ஏதேனும் மாற்றங்களை பின்வருமாறு கண்காணிக்க Git களஞ்சியத்தை நீங்கள் தொடங்க வேண்டும். நீங்கள் ரூட் அனுமதிகளுடன் மட்டுமே etckeeper ஐ இயக்க முடியும், இல்லையெனில் சூடோவைப் பயன்படுத்தவும்.

$ cd 
$ sudo etckeeper init

அடுத்து, etckeeper தானாகவே இயங்குவதற்கான படி, /etc இல் ஏற்படும் மாற்றங்களை பின்வருமாறு கண்காணிக்கத் தொடங்குவதற்கான முதல் உறுதிப்பாட்டை நீங்கள் இயக்க வேண்டும்.

$ sudo etckeeper commit "first commit"

உங்கள் முதல் உறுதிப்பாட்டை இயக்கிய பிறகு, கிட் வழியாக etckeeper இப்போது /etc கோப்பகத்தில் ஏதேனும் மாற்றங்களைக் கண்காணிக்கிறது. இப்போது உள்ளமைவு கோப்புகளில் ஏதேனும் மாற்றங்களைச் செய்ய முயற்சிக்கவும்.

கடைசி உறுதிப்பாட்டிலிருந்து மாறிய கோப்புகளைக் காட்ட பின்வரும் கட்டளையை இயக்கவும்; இந்த கட்டளை அடிப்படையில் /etc இல் மாற்றங்களை காண்பிக்கிறது, அங்கு VCS என்றால் git மற்றும் status "status" என்பது ஒரு git துணை கட்டளை.

$ 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 கோப்பகத்தில் மாற்றங்களைக் கண்காணிக்கவும், தேவையான இடங்களில் மாற்றங்களைத் திருப்பவும் உங்களுக்கு உதவுவதே etckeeper இன் சாராம்சம். நீங்கள் கடைசியாக திருத்தியபோது /etc/nginx/nginx.conf இல் சில தவறுகளைச் செய்துள்ளீர்கள் என்பதை நீங்கள் உணர்ந்தால், உள்ளமைவு கட்டமைப்பில் பிழைகள் இருப்பதால் Nginx சேவையை மறுதொடக்கம் செய்ய முடியாது, நீங்கள் ஒரு குறிப்பிட்ட இடத்தில் சேமித்த நகலுக்கு திரும்பலாம் பின்வருமாறு உள்ளமைவு சரியானது என்று நீங்கள் நினைக்கும் இடத்தில் (எ.கா. 704 சிசி 56).

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

மாற்றாக, நீங்கள் ஒரு குறிப்பிட்ட உறுதிப்பாட்டில் சேமிக்கப்பட்டுள்ள /etc (மற்றும் அதன் துணை அடைவுகள்) இன் கீழ் அனைத்து மாற்றங்களையும் ரத்துசெய்து எல்லா கோப்புகளின் பதிப்புகளுக்கும் திரும்பலாம்.

$ sudo etckeeper vcs checkout 704cc56 

மாற்றங்களைச் தானாகச் செய்வது எப்படி

தொகுப்பில் சேர்க்கப்பட்ட Systemd க்கான சேவை மற்றும் டைமர் அலகுகளுடன் Etckeeper அனுப்பப்படுகிறது. /etc கோப்பகத்தில் மாற்றங்களின் Auto "தானியங்குநிரப்புதல்" ஐ தொடங்க, இப்போதே etckeeper.timer அலகு தொடங்கவும், அது பின்வருமாறு இயங்குகிறதா என்று சரிபார்க்கவும்.

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

காட்டப்பட்டுள்ளபடி கணினி துவக்கத்தில் தானாகத் தொடங்க அதை இயக்கவும்.

$ sudo systemctl enable etckeeper.timer

மேலும் தகவலுக்கு, Etckeeper திட்டப் பக்கத்தைப் பார்க்கவும்: https://etckeeper.branchable.com/.

இந்த வழிகாட்டியில், கிட் மற்றும் <குறியீடுக்கு செய்யப்பட்ட மாற்றங்களை மறுபரிசீலனை செய்தல் அல்லது மாற்றியமைத்தல் போன்ற பதிப்பு கட்டுப்பாட்டு அமைப்பில் (வி.சி.எஸ்) /etc கோப்பகத்தில் ஸ்டோர் மாற்றங்களுக்கு etckeeper ஐ எவ்வாறு நிறுவுவது மற்றும் பயன்படுத்துவது என்பதைக் காட்டியுள்ளோம். >/etc , தேவையான இடங்களில். கீழே உள்ள கருத்து படிவத்தின் மூலம் உங்கள் எண்ணங்களைப் பகிரவும் அல்லது முதலியன பற்றி கேள்விகளைக் கேட்கவும்.