Etckeeperi kasutamine faili / etc versioonikontrolliks

Sissejuhatus

/etc/Kataloog mängib olulist rolli selles, kuidas Linuxi süsteemi funktsioone. Selle põhjuseks on asjaolu, et peaaegu kõik süsteemi konfiguratsioonifailid asuvad sees /etc/. /etc/Sisse salvestatud andmed ei ole seotud ainult sisseehitatud süsteemiteekidega, vaid ka värskelt installitud tarkvara ja selle konfiguratsiooniga. Süsteemi ja tarkvara installid, täiendused ja konfiguratsioonimuudatused on kõik salvestatud /etc/. Seega on hea tava kasutada versioonikontrolli, /etc/et vältida ettenägematutest või juhuslikest tõrgetest põhjustatud vigu.

Etckeeperiga saate hõlpsasti hallata /etc/oma versioonikontrollimehhanismi, kasutades Giti, Mercuriali, Bazaari või Darcsi hoidlat. Vaikimisi kasutab Etckeeper giti /etc/versioonihoidla kataloogi igapäevase detailsuse säilitamiseks, et minimeerida võimalikku andmekadu. Lisaks võimaldab see muudatusi igal ajal käsitsi teha.

Selles artiklis vaatleme, kuidas installida Etckeeper CentOS 6 serveri eksemplarile, samuti kuidas käsitsi kinnitada ja muudatusi tagasi võtta.

Eeltingimused

Selle artikli juhised kinnitati LEMP-virnaga Vultr CentOS 6 eksemplaris. Teiste distributsioonide juhised võivad olla erinevad.

Märkus. Hea turvatava on oma süsteemile juurde pääseda mitte-root-kasutajana, kellel on sudo õigused.

1. samm: installige Etckeeper

Etckeeper on kaasatud EPEL Yum reposse. Enne Etckeeperi installimist peate seadistama EPEL Yum repo:

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

Etckeeperi edukas installimine installib automaatselt giti ja muud sõltuvused.

Etckeeperi konfiguratsiooni saate kohandada, redigeerides konfiguratsioonifaili, mis asub aadressil /etc/etckeeper/etckeeper.conf. Vaikekonfiguratsioon on aga piisav ja me kasutame seda selle õpetuse jaoks.

2. samm: konfigureerige /etc Etckeeperi giti töökataloogiks

Saate panna Etckeeperit käsitlema giti /etc/töökataloogina, käivitades järgmised käsud:

cd /etc
sudo etckeeper init

"Init" sub-ülaloleva loob faili nimega .gitignoreja kataloogi nimega .gitsisse /etc/.

See .gitignoresisaldab eelmääratletud failide loendit ja ei nõua versioonikontrolliga haldamist. Vajadusel saate sellesse failinimesid vastavalt soovile lisada või kustutada, jätke lihtsalt üks failinimi rea # begin section managed by etckeeper...ja rea ​​vahele # end section managed by etckeeper.

.gitKataloog on koht salvestada versioon hoidlas on /etc/kataloog.

3. samm: tehke esialgne kinnitamine

Enne esialgset sidumist saate vaadata, mida tehakse:

sudo etckeeper vcs status | more

vcsSub-käsk Etckeeper käivitub versiooni kontrolli tarkvara (mis on git) teha järgmisi sub-käsk /etc/kataloog. Seega võrdub ülaltoodud käsk:

sudo git -C /etc status | more

space barLehekülje pööramiseks vajutage nuppu . Kui leiate faile, mille versiooni ei tohiks kontrollida, lisage need .gitignorefaili.

Nüüd saate kogu /etc kataloogi sisu (välja arvatud failid, mis on määratletud .gitignore) oma git-hoidlasse. Ärge unustage kirjutada läbivaatamiseks kahe jutumärgi vahele mõned sisukad kommentaarid.

sudo etckeeper commit "Initial config in /etc"

Siin saate kettaruumi säästmiseks git kataloogi tihendada:

sudo etckeeper vcs gc

4. samm: tehke pärast muudatuste tegemist failis /etc

Koos gitiga saab Etckeeper salvestada kõik /etc/kataloogis toimuvad muudatused , näiteks failide lisamine, muutmine või kustutamine, samuti failide ja kataloogide omandi- ja/või õiguste muudatused. Kõik, mis on all, /etc/kuulub selle versioonihalduspoliitika alla.

Pange tähele, et /etc/versioonikontrolli all olemine ei tähenda, et saate sellega mingeid toiminguid teha. Tõsised talitlushäired võivad muuta süsteemi töövõimetuks, enne kui Etckeeper suudab konfiguratsiooni tööolekusse taastada.

Testimise eesmärgil peaksite rakenduses tegema ainult turvalisi muudatusi /etc/, näiteks lisama uue faili, muutma hostinime /etc/hostsvõi installima Yumi abil uue tarkvara.

Näiteks lisage fail abcdekausta /etc/:

sudo touch /etc/abcde

Seejärel lisage line 192.168.0.2 desktopon /etc/hostsfile:

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

Lõpuks saate uuesti sooritada alamkäsu "commit":

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

5. samm: tühistage oma muudatused

Esiteks saate kontrollida giti ajalugu, et saada iga commit id ja kommentaar:

sudo etckeeper vcs log

Teiseks saate kontrollida mis tahes sissekande üksikasju selle commit id esimeste bittide abil. Siin eeldame, et esimene sissekandmise id on 7f5bff, teise sissekande ID on 1aa658.

sudo etckeeper vcs show 1aa658

jAlla liikumiseks võite vajutada, üles liikumiseks vajutada k, /keyword<Enter>otsimiseks sisestada , qväljumiseks vajutada .

Kolmandaks saate järgmise käsuga võrrelda ka kahe sissekande erinevusi. Olge teadlik kahe toimepanemise jadast, loomulik järjestus asetab esimese enne teist.

sudo etckeeper vcs diff 7f5bff..1aa658

Nüüd avastate, et seadistasite hostinime /etc/hostsesimesel ja teisel kinnipidamisel valesti , kuid faili lisamine /etc/abcdeon õige toiming, saate oma muudatuse tühistada ainult /etc/hostsfailis järgmise käsuga:

sudo etckeeper vcs checkout 7f5bff /etc/hosts

Kui soovite tühistada kõik muudatused esimese ja teise kinnistamise vahel, võite kasutada järgmist käsku:

sudo etckeeper vcs checkout 7f5bff

Muidugi võite siiski naasta teise kohustuse juurde:

sudo etckeeper vcs checkout 1aa658

Järeldus

Kui Etckeeper on õigesti konfigureeritud, saate oma süsteemi häälestada ja hooldada enesekindlamalt. Sellegipoolest pidage meeles, et versioonikontroll erineb varundamisest ja /etc/kataloog pole ainus koht, mille pärast muretseda. Süsteemi vormis hoidmiseks peate lisaks versioonihaldusmehhanismile oma süsteemi regulaarselt varundama.

Jäta kommentaar

Masinate tõus: AI tegelikud rakendused

Masinate tõus: AI tegelikud rakendused

Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.

DDOS-i rünnakud: lühike ülevaade

DDOS-i rünnakud: lühike ülevaade

Kas olete ka DDOS-i rünnakute ohver ja olete segaduses ennetusmeetodite osas? Oma päringute lahendamiseks lugege seda artiklit.

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Võib-olla olete kuulnud, et häkkerid teenivad palju raha, kuid kas olete kunagi mõelnud, kuidas nad sellist raha teenivad? arutleme.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Kas soovite näha Google'i revolutsioonilisi leiutisi ja seda, kuidas need leiutised muutsid iga inimese elu tänapäeval? Seejärel lugege ajaveebi, et näha Google'i leiutisi.

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Isejuhtivate autode kontseptsioon tehisintellekti abil teedele jõudmiseks on meil juba mõnda aega unistus. Kuid vaatamata mitmele lubadusele pole neid kusagil näha. Lisateabe saamiseks lugege seda ajaveebi…

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Kuna teadus areneb kiiresti, võttes üle suure osa meie jõupingutustest, suureneb ka oht, et allume seletamatule singulaarsusele. Loe, mida singulaarsus meie jaoks tähendada võiks.

Suurandmete viitearhitektuuri kihtide funktsioonid

Suurandmete viitearhitektuuri kihtide funktsioonid

Lugege ajaveebi, et kõige lihtsamal viisil teada saada Big Data Architecture'i erinevaid kihte ja nende funktsioone.

Andmesalvestuse areng – infograafik

Andmesalvestuse areng – infograafik

Andmete säilitamise meetodid on arenenud alates andmete sünnist. See ajaveeb käsitleb infograafiku alusel andmete salvestamise arengut.

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

Selles digipõhises maailmas on nutikad koduseadmed muutunud elu oluliseks osaks. Siin on mõned nutikate koduseadmete hämmastavad eelised, mis muudavad meie elu elamisväärseks ja lihtsamaks.

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

Hiljuti andis Apple välja macOS Catalina 10.15.4 täiendusvärskenduse probleemide lahendamiseks, kuid tundub, et värskendus põhjustab rohkem probleeme, mille tulemuseks on Maci masinate tellimine. Lisateabe saamiseks lugege seda artiklit