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,
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,
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,
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.