Prezantimi
Parakushtet
Hapi 1: Instaloni Etckeeper
Hapi 2: Konfiguro /etc si drejtorinë e punës git të Etckeeper
Hapi 3: Kryeni kryerjen fillestare
Hapi 4: Kryeni një tjetër commit pasi të keni bërë ndryshime në /etc
Hapi 5: Anuloni ndryshimet tuaja
konkluzioni
Prezantimi
/etc/Directory luan një rol kritik në rrugën një funksionet e sistemit Linux. Arsyeja për këtë është sepse pothuajse çdo skedar i konfigurimit të sistemit ndodhet brenda /etc/. Të dhënat e ruajtura /etc/nuk lidhen vetëm me bibliotekat e integruara të sistemit, por edhe me softuerin e sapo instaluar dhe konfigurimin e tij. Instalimet e sistemit dhe softuerit, përmirësimet dhe ndryshimet e konfigurimit ruhen të gjitha në /etc/. Kështu, a është një praktikë e mirë përdorimi i kontrollit të versionit kur arrin /etc/të shmangë gabimet e mundshme të shkaktuara nga keqfunksionime të paparashikuara ose aksidentale.
Me Etckeeper, mund të menaxhoni lehtësisht /etc/me mekanizmin tuaj të kontrollit të versionit duke përdorur një depo Git, Mercurial, Bazaar ose Darcs. Si parazgjedhje, Etckeeper përdor git për të mbajtur /etc/direktoriumin e depove të versionit në një shkallëzim ditor për të minimizuar humbjen e mundshme të të dhënave. Për më tepër, ju lejon të kryeni ndryshimet tuaja manualisht në çdo kohë.
Në këtë artikull, le të hedhim një vështrim se si të instaloni Etckeeper në një shembull të serverit CentOS 6, si dhe si të kryeni manualisht një kryerje dhe zhbëni ndryshimet.
Parakushtet
Udhëzimet në këtë artikull u vërtetuan në një shembull Vultr CentOS 6 me një pirg LEMP. Udhëzimet për shpërndarjet e tjera mund të jenë të ndryshme.
Shënim: është një praktikë e mirë sigurie për të hyrë në sistemin tuaj si përdorues jo-root me privilegje sudo.
Hapi 1: Instaloni Etckeeper
Etckeeper përfshihet në repon EPEL Yum. Duhet të konfiguroni repon EPEL Yum përpara se të instaloni Etckeeper:
sudo yum install epel-release
sudo yum update
sudo yum install etckeeper
Një instalim i suksesshëm i Etckeeper do të instalojë automatikisht git dhe varësi të tjera.
Ju mund të personalizoni konfigurimin e Etckeeper duke redaktuar skedarin e konfigurimit të vendosur në /etc/etckeeper/etckeeper.conf. Sidoqoftë, konfigurimi i paracaktuar është i përshtatshëm dhe ne do ta përdorim atë për qëllimet e këtij tutoriali.
Ju mund ta bëni Etckeeper të trajtohet /etc/si drejtoria e punës git duke ekzekutuar komandat e mëposhtme:
cd /etc
sudo etckeeper init
Nën-komanda "init" më sipër do të krijojë një skedar me emrin .gitignoredhe një direktori të emërtuar .gitnë /etc/.
.gitignorePërmban një listë të paracaktuara e dosjeve dhe nuk kërkon menaxhim me kontroll version. Nëse është e nevojshme, mund të shtoni ose fshini emrat e skedarëve në të sipas dëshirës, thjesht mos harroni të vendosni një emër skedari për rresht midis rreshtit # begin section managed by etckeeper...dhe rreshtit # end section managed by etckeeper.
.gitDirectory është vendi për të ruajtur versionin depo e /etc/directory.
Përpara kryerjes fillestare, mund të shikoni se çfarë do të kryhet:
sudo etckeeper vcs status | more
vcsNën-Komanda e Etckeeper do të kërkoj software version kontrollit (e cila është git) për të kryer në vijim nën-komandë në /etc/directory. Pra komanda e mësipërme është e barabartë me:
sudo git -C /etc status | more
Shtypni space barpër të kthyer një faqe. Nëse gjeni ndonjë skedar që nuk duhet të kontrollohet nga versioni, shtoni ato në .gitignoreskedar.
Tani, mund t'i vendosni të gjitha përmbajtjet në drejtorinë /etc (përveç atyre skedarëve të përcaktuar në .gitignore) në depon tuaj të git. Mos harroni të shkruani disa komente kuptimplota midis dy thonjëzave për rishikim.
sudo etckeeper commit "Initial config in /etc"
Këtu, mund të kompresoni direktorinë git për të kursyer hapësirën në disk:
sudo etckeeper vcs gc
Së bashku me git, Etckeeper mund të regjistrojë çdo ndryshim që ndodh në /etc/drejtori, si shtimi, modifikimi ose fshirja e skedarëve, si dhe ndryshimet e pronësisë dhe/ose lejeve për skedarët dhe drejtoritë. Çdo gjë nën /etc/bie nën politikën e saj të kontrollit të versionit.
Ju lutemi vini re se të kesh /etc/nën kontrollin e versionit nuk do të thotë që mund të kryesh ndonjë operacion mbi të. Keqfunksionimet e rënda mund ta bëjnë sistemin jofunksional përpara se Etckeeper të mund të rivendosë konfigurimin në një gjendje pune.
Për qëllime testimi, duhet të bëni vetëm ndryshime të sigurta në /etc/, të tilla si shtimi i një skedari të ri, modifikimi i emrit të hostit në /etc/hostsose instalimi i një softueri të ri duke përdorur Yum.
Për shembull, shtoni skedarin abcdenë /etc/:
sudo touch /etc/abcde
Pastaj shtoni rreshtin 192.168.0.2 desktopnë /etc/hostsskedar:
echo '192.168.0.2 desktop' | sudo tee -a /etc/hosts
Më në fund, mund të kryeni përsëri nën-komandën "commit":
sudo etckeeper commit "add a file /etc/abcde and add a line to /etc/hosts"
Hapi 5: Anuloni ndryshimet tuaja
Së pari, mund të kontrolloni historinë e git për të marrë ID-në dhe komentin e secilit commit:
sudo etckeeper vcs log
Së dyti, ju mund të kontrolloni detajet e çdo commit me disa pjesët e para të ID-së së tij të kryerjes. Këtu, supozojmë se id-ja e kryerjes së parë është 7f5bff, id-ja e kryerjes së dytë është 1aa658.
sudo etckeeper vcs show 1aa658
Mund të shtypni jpër të lëvizur poshtë, shtypni kpër të lëvizur lart, të dhëna /keyword<Enter>për të kërkuar, shtypni qpër të dalë.
Së treti, ju gjithashtu mund të krahasoni ndryshimet midis dy kryerjeve me komandën e mëposhtme. Jini të vetëdijshëm për sekuencën e dy kryerjeve, një sekuencë e natyrshme është vendosja e të parës përpara të dytës.
sudo etckeeper vcs diff 7f5bff..1aa658
Tani, ju zbuloni se keni konfiguruar gabim emrin e hostit /etc/hostsgjatë kryerjes së parë dhe të dytë, por shtimi i skedarit /etc/abcdeështë një veprim i saktë, ju mund të revokoni ndryshimin tuaj vetëm në /etc/hostsskedar me komandën e mëposhtme:
sudo etckeeper vcs checkout 7f5bff /etc/hosts
Nëse dëshironi të revokoni të gjitha ndryshimet midis kryerjes së parë dhe kryerjes së dytë, mund të përdorni komandën e mëposhtme:
sudo etckeeper vcs checkout 7f5bff
Sigurisht, ju ende mund të ktheheni në kryerjen e dytë:
sudo etckeeper vcs checkout 1aa658
konkluzioni
Duke pasur Etckeeper të konfiguruar siç duhet, ju mund të akordoni dhe mirëmbani sistemin tuaj me më shumë besim. Sidoqoftë, kini parasysh se kontrolli i versionit është i ndryshëm nga kopjimi dhe /etc/drejtoria nuk është i vetmi vend për t'u shqetësuar. Për ta mbajtur sistemin tuaj në formë, duhet gjithashtu të kopjoni rregullisht sistemin tuaj përveç mekanizmit të kontrollit të versionit.