Debian'ı Crontab ile Sürekli Güncel Tutmak
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.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;
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, ------------------------------------------------- #!/bin/bash apt-get
update && apt-get -y upgrade | mail -s "apt-get 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, ------------------------------------------------- #!/bin/bash apt-get
update && apt-get -s upgrade | mail -s "apt-get 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, ------------------------------------------------- #!/bin/bash apt-get
update && apt-get -y -d upgrade | mail -s "apt-get 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. |