סקונילב Etckeeper תועצמאב תואסרג תרקב תועצמאב' וכו/להנל דציכ


.הלעפהל יראניב תויהל לוכי אלו יטטס תויהל וילע - תינכותה תלועפ ןפוא תרקבל שמשמה ימוקמ ץבוק אוה הרוצת ץבוק .תכרעמה יבחרב הרוצתה יצבק לכל יזכרמ םוקימ והז .תכרעמל םייפיצפס תוירפסו הרוצת יצבק ם

.רומשה קתועל רוזחל םילוכי םה ,ועטו תורישי ירוקמה ץבוקה תא וניש םה םא ,הז ןפואב .םתוא םינשמ םהש ינפל הרוצתה יצבק לש (םייוביג וא) םיקתוע םיעצבמ תוכרעמ ילהנמ ללכ ךרדב ,תכרעמה תרוצת יצבקב םייו

Etckeeper להנל םירשפאמה םילכ לש הרדגהל ןתינו ירלודומ ,שומישל לק ,טושפ ףסוא אוה /etc היירפסב םייוניש ןסחאל ךל רשפאמ הז .תואסרג תרקב תועצמאב /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
    

    .גצומכ ותנקתה ינפל EPEL רגאמ תא ףיסוהל ךילע ,תורחאו RedHat Enterprise Linux (RHEL), CentOS ןוגכ תוינוגרא סקוניל תוצפהב

    # yum install epel-release
    # yum install etckeeper
    

    סקונילב Etckeeper לש הרוצת תרדגה

    .גצומכ ךילע םיפדעומה טסקטה יכרועמ דחאב שמתשה ,הכירעל ותוא חותפל ידכ .etc/etckeeper/etckeeper.conf/ אוה ולש ישארה הרוצתה ץבוקו לעפי אוה דציכ רידגהל ךילע ,ליעל גצומש יפכ etckeeper תא תנקתהש

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

    .הנקתהה ינפל /etc -ל םימייק םייוניש עוציבמ' וכו קיזחמ לש התבשה וא הלעפה ,תדחוימ םיצבק תרהזא לש התבשה וא הלעפה ,רמייט לש התבשה וא הלעפהל ;VSC -ל תויורשפא ריבעהל ,שומישל (VCS

    .'וכו םע דובעל (' וכו ד"לס ןוגכ) רתוי ההובגה המרב וא ימדקה תוליבחה להנמ תא רידגהל לוכי התא ,ןכ ומכ

    .ץבוקה תא רוגסו ותוא רומש ,ץבוקב םהשלכ םייוניש תעציב םא

    תינושאר תובייחתה עצבו Git רגאמ לוחתא

    .sudo -ב שמתשה תרחא ,דבלב שרוש תואשרה םע' וכו ץירהל לוכי התא .ןמקלדכ ךלש /etc תיירפסב םייונישה לכ רחא בוקעל ליחתהל ידכ Git רגאמ תא לחתאל ךילע ,etckeeper לש הרוצת תרדגהש רחא

    $ cd 
    $ sudo etckeeper init
    

    .ןמקלדכ ,/etc -ב םייונישה רחא בוקעל ליחתהל ידכ הנושארה תובייחתהה תא ליעפהל ךילע ,יטמוטוא ןפואב דובעל לכוי etckeeper -ש ידכב בלש ,ןכמ רחאל

    $ sudo etckeeper commit "first commit"
    

    .הרוצתה יצבקמ דחא לכב םייוניש עצבל הסנ תעכ ./etc היירפסב םייונישה לכ רחא תעכ בקוע git תועצמאב etckeeper ,ךלש הנושארה תובייחתהה תלעפה רחאל

    .git הדוקפ-תת איה "סוטטס"\-ו git ושוריפ VCS רשאכ ,עוציבל םימיובמ םניאש /etc -ב םייונישה תא השעמל הגיצמ וז הדוקפ ;הנורחאה תובייחתהה זאמ ונתשהש םיצבק גיצהל ידכ האבה הדוקפה

    $ 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
    

    .ןמקלדכ הנוכנ הרוצתהש בשוח התא רשאכ (704cc56 לשמל) בייחתה יפיצפס טרפב רומשה קתועל רוזחל לוכי התא ,הרוצתה הנבמב תואיגש ללגב Nginx תוריש תא שדחמ ליעפהל ןתינ אלו הנורחאל ותוא תכרעשכ etc/nginx

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

    .תיפיצפס תובייחתהב םינסחואמה (ולש הנשמה תוירפסו) /etc תחת םיצבקה לכ לש תואסריגל רוזחלו םייונישה לכ תא לטבל לוכי התא ,ןיפולחל

    $ sudo etckeeper vcs checkout 704cc56 
    

    יטמוטוא ןפואב םייוניש רשפאל דציכ

    Etckeeper רובע רמייטו תוריש תודיחי םע חלשנ םג Systemd, היירפסב םייוניש לש "תיטמוטוא תובייחתה"\ליעפהל ידכ .הליבחב תולולכה /etc , תא לעפה טושפ etckeeper.timer

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

    .גצומש יפכ תכרעמה לוחתא תיטמוטוא ליעפהל ול רשפאו

    $ sudo systemctl enable etckeeper.timer
    

    ./Etckeeper: https://etckeeper.branchable.com לש טקיורפה ףדב ןייע ,ףסונ עדימל

    .הטמלש בושמה ספוט תועצמאב' וכו לע תולאש לאש וא ךיתובשחמ תא ףתש .ךרוצה תדימב ,' וכו/ -ל ועצובש םייוניש לטבל וא רוקסלו git ןוגכ (VCS) תואסרג תרקב תכרעמב /etc


כל הזכויות שמורות. © Linux-Console.net • 2019-2024