Debian'ı Crontab ile Sürekli Güncel Tutmak

Debian Türkiye sitesinden

Debian'ı Crontab ile Sürekli Güncel Tutmak Yazan : Serdar Aytekin - serdar~aytekin.web.tr Versiyon : 1.0.0 Son Güncellenme Tarihi : 06-09-2004

GİRİŞ :

Belgede yazılanların uygulanıp uygulanmaması tamamen uygulayan kişinin sorumluluğundadır. Belgede bahsedilenlerin uygulanması sonucu ortaya çıkabilecek hertürlü zarardan yazar sorumlu tutulamaz. Belge GNU Özgür Belgeleme Lisansının http://www.gnu.org/copyleft/fdl.html adresinde yer alan -son sürümdeki- lisans içeriğine bağlı kalmak koşulu ile aynen yada kısmen dağıtılabilir, yayınlanabilir.

Bu belgenin son sürümüne;

http://www.debian-tr.org/?q=debian-cron-update veya

http://www.serdaraytekin.com/docs/os/debian/debian-cron-update.html adresinden ulaşabilirsiniz.

Sürekli Güncel Tutma :

Debianı crontab'a yerlestireceğiniz ufak bir betik ile sürekli güncel tutabilirsiniz. Sisteminiz belirttiğiniz zaman aralıklarında kontrol edilip, yeni bir güncelleme söz konusu ise otomatik güncellenebilir. Güncellemenin otomatik hale getirilmesi tavsiye edilmeyen bir yöntem olmakla birlikte, karar size aitdir. Otomatik olarak güncellemenin yapılması yerine, güncelleme için gerekli paket varmı yokmu diye size düzenli olarak mail gönderilmesini sağlamak veya güncellenecek paket varsa onu sisteme sadece donwload edip bırakmasını, güncellemeyi otomatik yapmamasını sağlamak daha sağlıklı bir çözüm olacaktır kanaatimce.

İlk önce;

   * apt-get install mailx

ile mail komutunu yükleyelim. Raporların bize ulaştırılmasında kullanacağız.

1. Sürekli Güncellenmesini ve Bilgi Amaçlı E-Posta Gönderilmesini Sağlamak (Önerilmeyen Yöntem)

apt-get update && apt-get -y upgrade | mail -s "apt-get upgrade raporu" user@domain.com

apt-get update && apt-get -y dist-upgrade | mail -s "apt-get dist-upgrade raporu" user@domain.com

Bunu ufak bir scrit halinede getirebilirsiniz,


  1. !/bin/bash

apt-get update && apt-get -y upgrade | mail -s "apt-get upgrade raporu" user@domain.com apt-get update && apt-get -y dist-upgrade | mail -s " apt-get dist-upgrade raporu" user@domain.com


2. Güncellenecek Paketler Konusunda Düzenli Olarak Uyarmasını ve Bilgi Amaçlı E-Posta Gönderilmesini Sağlamak (Önerilen Yöntem-1)

apt-get update && apt-get -s upgrade | mail -s "apt-get upgrade raporu" user@domain.com

apt-get update && apt-get -s dist-upgrade | mail -s "apt-get dist-upgrade raporu" user@domain.com

script olarak crontaba yerlestirmek için,


  1. !/bin/bash

apt-get update && apt-get -s upgrade | mail -s "apt-get upgrade raporu" user@domain.com apt-get update && apt-get -s dist-upgrade | mail -s "apt-get dist-upgrade raporu" user@domain.com


3. Güncellenecek Paketler Konusunda Düzenli Olarak Uyarmasını , Güncellecek Paket Varsa Paket/Paketlerin Sadece Download Edilmesini ve Bilgi Amaçlı E-Posta Gönderilmesini Sağlamak (Önerilen Yöntem-2)

apt-get update && apt-get -y -d upgrade | mail -s "apt-get upgrade result (sadece donwload) " user@domain.com

apt-get update && apt-get -y -d dist-upgrade | mail -s "apt-get dist-upgrade raporu (sadece donwload)" user@domain.com

script olarak crontaba yerlestirmek için,


  1. !/bin/bash

apt-get update && apt-get -y -d upgrade | mail -s "apt-get upgrade result (sadece donwload)" user@domain.com apt-get update && apt-get -y -d dist-upgrade | mail -s "apt-get dist-upgrade result (sadece donwload)" user@domain.com


Crontab'a Yerleştirme :

İsterseniz günlük rapor alacak şekilde, isterseniz 2 günde veya 3 günde bir rapor alacak şekilde betikleri çalıştırabilirsiniz.

Mesela her gün saat 22:00 da rapor alabilmek için:

00 22 * * * root /betigin_olduğu_dizin/betiğin_kendisi

İki günde bir saat 22:00 da çalıştırmak için;

00 22 */2 * * root /betigin_olduğu_dizin/betiğin_kendisi

Şeklinde ayarlamalar yapmak mümkün.