Etckeeperi kasutamine faili / etc versioonikontrolliks

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.


Installige Plesk operatsioonisüsteemi CentOS 7

Installige Plesk operatsioonisüsteemi CentOS 7

Kas kasutate teistsugust süsteemi? Plesk on patenteeritud veebihosti juhtpaneel, mis võimaldab kasutajatel hallata oma isiklikke ja/või klientide veebisaite, andmebaase

Kuidas installida CentOS-i Squid Proxy

Kuidas installida CentOS-i Squid Proxy

Squid on populaarne tasuta Linuxi programm, mis võimaldab teil luua edastamise veebipuhverserveri. Selles juhendis näete, kuidas installida Squid CentOS-i, et teid pöörata

Lighttpd (LLMP Stack) installimine CentOS 6-sse

Lighttpd (LLMP Stack) installimine CentOS 6-sse

Sissejuhatus Lighttpd on Apache'i hark, mille eesmärk on olla palju vähem ressursimahukas. See on kerge, sellest ka oma nimi, ja seda on üsna lihtne kasutada. Installin

Staatilise võrgu ja IPv6 konfigureerimine CentOS 7-s

Staatilise võrgu ja IPv6 konfigureerimine CentOS 7-s

VULTR on hiljuti teinud nende osas muudatusi ja kõik peaks nüüd töötama hästi, kui NetworkManager on lubatud. Kui soovite keelata

Icinga2 muutmine, et kasutada CentOS 6 või CentOS 7 põhi-/kliendimudelit

Icinga2 muutmine, et kasutada CentOS 6 või CentOS 7 põhi-/kliendimudelit

Icinga2 on võimas seiresüsteem ja kui seda kasutatakse põhikliendi mudelis, võib see asendada vajaduse NRPE-põhiste seirekontrollide järele. Meister-klient

Apache Cassandra 3.11.x installimine opsüsteemi CentOS 7

Apache Cassandra 3.11.x installimine opsüsteemi CentOS 7

Kas kasutate teistsugust süsteemi? Apache Cassandra on tasuta ja avatud lähtekoodiga NoSQL-i andmebaasihaldussüsteem, mis on loodud pakkuma skaleeritavust, hig.

Kuidas installida Microweber operatsioonisüsteemi CentOS 7

Kuidas installida Microweber operatsioonisüsteemi CentOS 7

Kas kasutate teistsugust süsteemi? Microweber on avatud lähtekoodiga pukseeritav CMS-i ja veebipood. Microweberi lähtekoodi majutatakse GitHubis. See juhend näitab teile

Mattermost 4.1 installimine CentOS 7-sse

Mattermost 4.1 installimine CentOS 7-sse

Kas kasutate teistsugust süsteemi? Mattermost on avatud lähtekoodiga isehostitav alternatiiv Slack SAAS-i sõnumsideteenusele. Teisisõnu, Mattermostiga saate ca

Minecrafti serverite võrgu loomine BungeeCordi abil opsüsteemides Debian 8, Debian 9 või CentOS 7

Minecrafti serverite võrgu loomine BungeeCordi abil opsüsteemides Debian 8, Debian 9 või CentOS 7

Mida vajate Vultr VPS-i, millel on vähemalt 1 GB muutmälu. SSH-juurdepääs (juur-/administraatoriõigustega). 1. samm: BungeeCordi installimine Kõigepealt

Võimaldab Pleskis krüptida

Võimaldab Pleskis krüptida

Pleski juhtpaneelil on Lets Encrypti jaoks väga kena integratsioon. Lets Encrypt on üks ainsatest SSL-i pakkujatest, kes väljastab sertifikaate täielikult

Võimaldab krüptida cPanelil

Võimaldab krüptida cPanelil

Lets Encrypt on sertifitseerimisasutus, mis on pühendunud SSL-sertifikaatide tasuta pakkumisele. cPanel on teie ja teie kliendi jaoks loonud korraliku integratsiooni

Kuidas installida Concrete5 süsteemi CentOS 7

Kuidas installida Concrete5 süsteemi CentOS 7

Kas kasutate teistsugust süsteemi? Concrete5 on avatud lähtekoodiga CMS, mis pakub palju eristatavaid ja kasulikke funktsioone, mis aitavad toimetajatel sisu hõlpsalt luua.

Kuidas installida CentOS 7 arvustuspaneeli

Kuidas installida CentOS 7 arvustuspaneeli

Kas kasutate teistsugust süsteemi? Review Board on tasuta avatud lähtekoodiga tööriist lähtekoodi, dokumentatsiooni, piltide ja palju muu ülevaatamiseks. See on veebipõhine tarkvara

Setup HTTP Authentication With Nginx on CentOS 7

Setup HTTP Authentication With Nginx on CentOS 7

In this guide, you will learn how to setup HTTP authentication for an Nginx web server running on CentOS 7. Requirements To get started, youll need th

Kuidas installida YOURLS süsteemi CentOS 7

Kuidas installida YOURLS süsteemi CentOS 7

YOURLS (Your Own URL Shortener) on avatud lähtekoodiga URL-i lühendamise ja andmeanalüüsi rakendus. Selles artiklis käsitleme installimisprotsessi

Kuidas installida ja konfigureerida ArangoDB CentOS 7-s

Kuidas installida ja konfigureerida ArangoDB CentOS 7-s

Kas kasutate teistsugust süsteemi? Sissejuhatus ArangoDB on avatud lähtekoodiga NoSQL-i andmebaas, millel on paindlik andmemudel dokumentide, graafikute ja võtmeväärtuste jaoks. see on

Etckeeperi kasutamine faili / etc versioonikontrolliks

Etckeeperi kasutamine faili / etc versioonikontrolliks

Sissejuhatus Kataloog /etc/ mängib Linuxi süsteemi toimimises kriitilist rolli. Selle põhjuseks on peaaegu iga süsteemi konfiguratsioon

Miks peaksite kasutama SSHFS-i? Kuidas ühendada CentOS 6-ga kaugfailisüsteem SSHFS-iga

Miks peaksite kasutama SSHFS-i? Kuidas ühendada CentOS 6-ga kaugfailisüsteem SSHFS-iga

Paljud süsteemiadministraatorid haldavad suuri servereid. Kui failidele on vaja juurde pääseda erinevatest serveritest, logige igasse eraldi sisse ca

Half Life 2 serveri seadistamine opsüsteemis CentOS 6

Half Life 2 serveri seadistamine opsüsteemis CentOS 6

See õpetus hõlmab Half Life 2 mänguserveri installimist süsteemi CentOS 6 System. 1. samm: eeltingimuste installimine Ou seadistamiseks

Kuidas installida Laravel GitScrum süsteemi CentOS 7

Kuidas installida Laravel GitScrum süsteemi CentOS 7

Laravel GitScrum ehk GitScrum on avatud lähtekoodiga produktiivsuse tööriist, mis on loodud selleks, et aidata arendusmeeskondadel rakendada Scrumi metoodikat sarnasel viisil.

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.

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.

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.

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