संस्करण नियंत्रण / आदि के लिए Etckeeper का उपयोग करना

परिचय

/etc/निर्देशिका रास्ता एक Linux सिस्टम कार्यों में एक महत्वपूर्ण भूमिका निभाता है। इसका कारण यह है क्योंकि लगभग हर सिस्टम कॉन्फ़िगरेशन फ़ाइल अंदर स्थित है /etc/। संग्रहीत डेटा /etc/न केवल अंतर्निहित सिस्टम लाइब्रेरी से संबंधित है, बल्कि नए इंस्टॉल किए गए सॉफ़्टवेयर और इसके कॉन्फ़िगरेशन के लिए भी है। सिस्टम और सॉफ़्टवेयर इंस्टॉल, अपग्रेड और कॉन्फ़िगरेशन परिवर्तन सभी में संग्रहीत हैं /etc/। इस प्रकार, यह /etc/अप्रत्याशित या आकस्मिक खराबी के कारण संभावित त्रुटियों से बचने के लिए प्रबंधन करते समय संस्करण नियंत्रण का उपयोग करने के लिए एक अच्छा अभ्यास है ।

Etckeeper के साथ, आप आसानी से /etc/Git, Mercurial, Bazaar या Darcs रिपॉजिटरी का उपयोग करके अपने संस्करण नियंत्रण तंत्र के साथ प्रबंधन कर सकते हैं । डिफ़ॉल्ट रूप से, एटकीपर /etc/संभावित डेटा हानि को कम करने के लिए एक दैनिक ग्रैन्युलैरिटी पर संस्करण के रिपॉजिटरी निर्देशिका को बनाए रखने के लिए गिट का उपयोग करता है । इसके अतिरिक्त, यह आपको किसी भी समय मैन्युअल रूप से अपने परिवर्तनों को करने की अनुमति देता है।

इस लेख में, आइए एक नजर डालते हैं कि सेंटोस 6 सर्वर उदाहरण पर एटकीपर कैसे स्थापित किया जाए, साथ ही मैन्युअल रूप से एक प्रतिबद्ध और पूर्ववत बदलाव कैसे करें।

आवश्यक शर्तें

इस लेख के निर्देशों को Vultr CentOS 6 उदाहरण पर LEMP स्टैक के साथ मान्य किया गया था। अन्य वितरण के लिए निर्देश भिन्न हो सकते हैं।

नोट: अपने सिस्टम को सूडो विशेषाधिकारों के साथ एक गैर-रूट उपयोगकर्ता के रूप में एक्सेस करने के लिए यह एक अच्छा सुरक्षा अभ्यास है।

चरण 1: इंस्टॉल करें

Etckeeper EPEL Yum repo में शामिल है। इटालिकेटर को स्थापित करने से पहले आपको ईपीएल यम रेपो सेटअप करना होगा:

sudo yum install epel-release
sudo yum update
sudo yum install etckeeper

एटकीपर की एक सफल स्थापना स्वचालित रूप से गिट और अन्य निर्भरता स्थापित करेगी।

आप पर स्थित कॉन्फ़िगरेशन फ़ाइल को संपादित करके Etckeeper के कॉन्फ़िगरेशन को अनुकूलित कर सकते हैं /etc/etckeeper/etckeeper.conf। हालाँकि, डिफ़ॉल्ट कॉन्फ़िगरेशन पर्याप्त है और हम इसका उपयोग इस ट्यूटोरियल के उद्देश्य से करेंगे।

चरण 2: Etckeeper की git वर्किंग डायरेक्टरी के रूप में कॉन्फ़िगर करें / आदि

आप /etc/निम्न आदेशों को निष्पादित करके एटिट्यूटर को गिट वर्किंग डायरेक्टरी के रूप में मान सकते हैं :

cd /etc
sudo etckeeper init

"Init" ऊपर उप कमान नाम की एक फ़ाइल पैदा करेगा .gitignoreऔर नाम के एक निर्देशिका .gitमें /etc/

.gitignoreफ़ाइलों की एक पूर्वनिर्धारित सूची शामिल है और संस्करण नियंत्रण के साथ प्रबंधन की आवश्यकता नहीं है। यदि आवश्यक हो, तो आप इसमें अपनी इच्छानुसार फ़ाइल नाम जोड़ सकते हैं या हटा सकते हैं, बस लाइन # begin section managed by etckeeper...और लाइन के बीच प्रति लाइन एक फ़ाइल नाम रखना याद रखें # end section managed by etckeeper

.gitनिर्देशिका के संस्करण भंडार स्टोर करने के लिए जगह है /etc/निर्देशिका।

चरण 3: प्रारंभिक प्रतिबद्ध करें

प्रारंभिक प्रतिबद्ध होने से पहले, आप एक नज़र रख सकते हैं कि क्या किया जाएगा:

sudo etckeeper vcs status | more

vcsEtckeeper के उप कमान संस्करण नियंत्रण सॉफ्टवेयर (जो Git है) आह्वान में निम्नलिखित उप-आदेश प्रदर्शन करने के लिए होगा /etc/निर्देशिका। तो ऊपर दिए गए आदेश के बराबर है:

sudo git -C /etc status | more

space barएक पृष्ठ चालू करने के लिए दबाएँ । यदि आपको कोई ऐसी फ़ाइलें मिलती हैं जो संस्करण नियंत्रित नहीं होनी चाहिए, तो उन्हें .gitignoreफ़ाइल में जोड़ें ।

अब, आप .gitignoreअपने git रिपॉजिटरी में / etc निर्देशिका की सभी सामग्री (उन फ़ाइलों को छोड़कर ) में प्रतिबद्ध कर सकते हैं । समीक्षा के लिए दो उद्धरण चिह्नों के बीच कुछ सार्थक टिप्पणियां लिखना याद रखें।

sudo etckeeper commit "Initial config in /etc"

यहां, आप डिस्क स्थान को बचाने के लिए गिट डायरेक्टरी को सेक कर सकते हैं:

sudo etckeeper vcs gc

चरण 4: / आदि में परिवर्तन करने के बाद एक और प्रतिबद्ध प्रदर्शन करें

गिट के साथ युग्मित, एटकीपर किसी भी परिवर्तन को /etc/निर्देशिका में दर्ज कर सकता है , जैसे कि फ़ाइलों को जोड़ना, संशोधित करना या हटाना, साथ ही फाइलों और निर्देशिकाओं के लिए स्वामित्व और / या अनुमति परिवर्तन। सब कुछ /etc/इसके संस्करण नियंत्रण नीति के अंतर्गत आता है।

कृपया ध्यान दें कि /etc/संस्करण नियंत्रण में होने का मतलब यह नहीं है कि आप इस पर कोई भी ऑपरेशन कर सकते हैं। गंभीर खराबी, सिस्टम को निष्क्रिय कर सकती है, इससे पहले कि Etckeeper किसी कार्यशील स्थिति में कॉन्फ़िगरेशन को पुनर्स्थापित कर सके।

परीक्षण उद्देश्यों के लिए, आपको केवल सुरक्षित परिवर्तन करना चाहिए /etc/, जैसे कि नई फ़ाइल जोड़ना, होस्ट नाम को संशोधित करना /etc/hostsया यम का उपयोग करके एक नया सॉफ़्टवेयर स्थापित करना।

उदाहरण के लिए, फ़ाइल abcdeको इसमें जोड़ें /etc/:

sudo touch /etc/abcde

फिर, फ़ाइल 192.168.0.2 desktopमें लाइन जोड़ें /etc/hosts:

echo '192.168.0.2 desktop' | sudo tee -a /etc/hosts

अंत में, आप "कमिट" सब-कमांड को फिर से कर सकते हैं:

sudo etckeeper commit "add a file /etc/abcde and add a line to /etc/hosts"

चरण 5: अपने परिवर्तनों को रद्द करें

सबसे पहले, आप प्रत्येक प्रतिबद्ध की आईडी प्राप्त करने और टिप्पणी करने के लिए गिट इतिहास की जांच कर सकते हैं:

sudo etckeeper vcs log

दूसरे, आप किसी भी कमिट के विवरण को उसकी कमिट आईडी के पहले कई बिट्स के साथ देख सकते हैं। यहां, हम मानते हैं कि पहली कमिट आईडी है 7f5bff, दूसरी कमिट आईडी है 1aa658

sudo etckeeper vcs show 1aa658

आप jनीचे जाने के लिए दबा सकते हैं , kऊपर जाने के लिए दबा सकते हैं, /keyword<Enter>खोज करने के लिए इनपुट कर सकते हैं, qछोड़ने के लिए दबा सकते हैं।

तीसरा, आप दो कमांड के बीच अंतर की तुलना निम्न कमांड से कर सकते हैं। दो कमिट के अनुक्रम से अवगत रहें, एक प्राकृतिक सीक्वेंस पूर्व को बाद वाले से पहले डाल रहा है।

sudo etckeeper vcs diff 7f5bff..1aa658

अब, आप पाते हैं कि आपने /etc/hostsपहले कमिट और दूसरे कमिट के दौरान होस्ट का नाम गलत लिखा है , लेकिन फाइल /etc/abcdeको जोड़ना एक सही ऑपरेशन है, आप केवल /etc/hostsनिम्नलिखित कमांड के साथ फाइ�� में अपना बदलाव रद्द कर सकते हैं :

sudo etckeeper vcs checkout 7f5bff /etc/hosts

यदि आप पहली और दूसरी प्रतिबद्ध के बीच सभी परिवर्तनों को रद्द करना चाहते हैं, तो आप निम्न आदेश का उपयोग कर सकते हैं:

sudo etckeeper vcs checkout 7f5bff

बेशक, आप अभी भी दूसरी प्रतिबद्धता पर लौट सकते हैं:

sudo etckeeper vcs checkout 1aa658

निष्कर्ष

Etckeeper को ठीक से कॉन्फ़िगर करने के बाद, आप अधिक आत्मविश्वास के साथ अपने सिस्टम को ट्यून और बनाए रख सकते हैं। फिर भी, इस बात से अवगत रहें कि संस्करण नियंत्रण बैकअप से अलग है और /etc/निर्देशिका केवल चिंतित होने की जगह नहीं है। अपने सिस्टम को आकार में रखने के लिए, आपको संस्करण नियंत्रण तंत्र के अलावा नियमित रूप से अपने सिस्टम का बैकअप लेना होगा।

एक टिप्पणी छोड़ें

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ