2. الخالحارس
يسمح etckeeper بمحتويات / الخ ليتم تخزينها في مستودع نظام التحكم في الإصدارات (VCS). يتكامل مع APT ويلتزم تلقائيًا بإجراء تغييرات على / الخ عند تثبيت الحزم أو ترقيتها. وضع / الخ تحت التحكم في الإصدار يعتبر من أفضل الممارسات الصناعية ، والهدف من etckeeper هو جعل هذه العملية غير مؤلمة قدر الإمكان.
قم بتثبيت etckeeper عن طريق إدخال ما يلي في Terminal:
sudo apt تثبيت etckeeper
ملف التكوين الرئيسي ، /etc/etckeeper/etckeeper.conf، بسيط إلى حد ما. الخيار الرئيسي هو VCS الذي يجب استخدامه ويتم تكوين etckeeper افتراضيًا لاستخدام Bazaar. يتم تهيئة المستودع تلقائيًا (ويلتزم به لأول مرة) أثناء تثبيت الحزمة. من الممكن التراجع عن هذا عن طريق إدخال الأمر التالي:
وحدة Sudo etckeeper
بشكل افتراضي ، سوف يلتزم etckeeper بالتغييرات غير الملتزم بها التي يتم إجراؤها على / etc يوميًا. يمكن تعطيل هذا باستخدام خيار التكوين AVOID_DAILY_AUTOCOMMITS. سيتم أيضًا إجراء التغييرات تلقائيًا قبل تثبيت الحزمة وبعدها. للحصول على تعقب أكثر دقة للتغييرات ، يوصى بإجراء تغييراتك يدويًا ، جنبًا إلى جنب مع رسالة الالتزام ، باستخدام:
التزام sudo etckeeper ".. سبب تغيير التكوين .."
باستخدام أوامر bzr VCS ، يمكنك عرض معلومات السجل:
sudo bzr سجل / etc / passwd
لإثبات التكامل مع نظام إدارة الحزم (APT) ، قم بتثبيت postfix:
sudo apt تثبيت postfix
عند انتهاء التثبيت ، يجب أن تلتزم جميع ملفات تكوين postfix بالمخزون:
الالتزام بـ: / etc / added aliases.db تعديل المجموعة المجموعة - تعديل gshadow تعديل gshadow - تعديل passwd تعديل passwd - إضافة postfix
مضاف resolvconf
تمت إضافة rsyslog.d للظل المعدل للظل - وأضاف init.d / postfix
تمت إضافة شبكة / if-down.d / postfix مضافة للشبكة / if-up.d / postfix تمت إضافة postfix / dynamicmaps.cf postfix / main.cf
تمت إضافة postfix / master.cf إضافة postfix / post-install ملفات postfix / postfix مضافة postfix / postfix-script المضافة postfix / sasl
تمت إضافة ppp / ip-down.d
تمت إضافة ppp / ip-down.d / postfix مضاف ppp / ip-up.d / postfix مضاف rc0.d / K20postfix تمت إضافة rc1.d / K20postfix تمت إضافة rc2.d / S20postfix تمت إضافة rc3.d / S20 تمت إضافة postfix rc4.d / S20postfix وأضاف rc5.d / S20postfix مضاف rc6.d / K20postfix
تمت إضافة resolvconf / update-libc.d
تمت إضافة resolvconf / update-libc.d / postfix تمت إضافة rsyslog.d / postfix.conf
تمت إضافة ufw / applications.d / postfix المراجعة المطلوبة 2.
للحصول على مثال حول كيفية تتبع etckeeper للتغييرات اليدوية ، أضف مضيفًا جديدًا إلى / الخ / المضيفين. باستخدام bzr يمكنك معرفة الملفات التي تم تعديلها:
حالة sudo bzr / إلخ /
تم التعديل: المضيفين
الآن قم بإجراء التغييرات:
التزام sudo etckeeper "تمت إضافة مضيف جديد"
لمزيد من المعلومات حول bzr ، انظر القسم 1 ، "البازار" [ص. 295].