تنظیمات مربوط به زمانبندی برای بروز رسانی SpamAssassin
به منظور زمانبندی فعالیت ها در لینوکس می بایست از برنامه cron که بطور پیش فرش در لینوکس نصب است استفاده نمود. برای اطمینان از نصب این برنامه بر روی سیستم عامل خود از دستور زیر استفاده نمائید :
rpm -qa | grep cron
حال به منظور انجام تنظیمات مربوط به زمانبندی مراحل زیر را به ترتیب انجام دهید :
1. بوسیله یک ادیتور متن فایل جدیدی ایجاد نموده و تنظیمات زیر را درون آن ذخیره نمائید :
#!/bin/sh
UPDATECMD="sa-update -D"
RESTARTCMD=`killall spamd; /usr/bin/spamd -d -c -m 5`
a=$(date)
$UPDATECMD 2>/dev/null
if [ $? -eq 0 ]; then
echo $a "-Updates where installed"
$RESTARTCMD
elif [ $? -eq 1 ]; then
echo $a "-Already have the latest"
else
echo $a "-Something went wrong"
سپس آن را در پوشه root خود با نام spam.sh ذخیره نمائید.
2. با دستور زیر دسترسی مربوط به فایل spam.sh را بصورت 777 تنظیم نمائید :
3. تمامی تنظیمات مربوط به cron در فایل زیر قرار دارند :
/etc/crontab
4.دستور زیر را برای ویرایش crontab وارد می کنیم :
به منظور ویرایش در محیط ادیتور vi کلید [insert] را می زنیم و خطوط زیر را در آن وارد می نمائیم.
44 10 * * * /root/Desktop/spam.sh 2>&1 | tee -a /var/log/sa-update.log
نکته: در دستور بالا 44 نشان دهنده دقیقه و 10 ساعت و هریک از * ها به ترتیب نشان دهنده روز، ماه و تعداد روز های هفته می باشند. که * نشان دهنده حداکثر مقدار ممکن برای هریک از این پارامتر ها می باشد. ضمنا این دستور فایل sa-update.log را در مسیر var/log/ ایجاد می کند که از آن برای بررسی وضعیت بروز رسانی Spam Assassin استفاده می شود.
5. سپس برای انتقال از محیط ویرایش به محیط دستور کلید [ESC] را میزنیم و با دستور :wq تغییرات اعمال شده را ذخیره کرده و از محیط ویرایشگر خارج می شویم.
6. حال با استفاده از دستور crontab -l می توانید تظیمات ذخیره شده در crontab را مشاهده نمائید.
7. برای بررسی انجام زمانبندی در Cron می توانید فایل log این سرویس را در مسیر زیر مشاهده نمائید:
/var/log/cron


