مرکز آموزش

مشاهده خطای clamd dead but subsys locked

در صورتیکه سرویس clamd سرور استارت نمی شود و با خطای زیر مواجه می شوید

 [root@server1 ~]# service clamd start
Starting clamd: LibClamAV Error: cli_tgzload: Invalid checksum for file daily.hsb
LibClamAV Error: Can’t load /usr/local/share/clamav/daily.cld: Malformed database
ERROR: Malformed database

[FAILED]

یا

[root@server1 ~]# service clamd status
clamd dead but subsys locked

 

جهت رفع این مشکل نیاز است clamAV   را حذف و مجدد نصب نمائید.

 ابتدا  جهت حذف با توجه به نوع سیستم عامل دستور مرتبط را  را اجرا کنید:

cd /etc

Debian: # dpkg –remove clamav*

Redhat/Fedora: # yum remove clamav*

Mandriva: # urpme clamav

Gentoo: # emerge -C clamav

FreeBSD?: # pkg_deinstall -f security/clamav*

Slackware: # /etc/rc.d/rc.clamav stop; removepkg clamav

 

 جهت نصب clamAV   بصورت زیر اقدام نمائید:

 

ابتدا با استفاده از دستور زیر EPEL repo را با دستور زیر نصب کنید.

 yum install epel-release -y

سپس سرویس ClamAV  را با دستور زیر نصب کنید:

yum install clamav clamd

 

با استفاده از دستور زیر  ClamAV  سرور را بروز نمائید:

 /usr/bin/freshclam

  

نکته:  /etc/cron.daily/freshclamبه صورت خود کار در بروز رسانی clamAV  بروز خواهد گردید.

 در صورتیکه تمایل دارید یک Scan  روزانه ایجاد کنید از Script  زیر استفاده نمائید:

 /etc/cron.daily/manual_clamscan

 و این مقدار را در آن قرار دهید:

 #!/bin/bashSCAN_DIR=”/home”LOG_FILE=”/var/log/clamav/manual_clamscan.log”/usr/bin/clamscan -i -r $SCAN_DIR >> $LOG_FILE

 سپس  سطح دسترسی   آن را تنظیم کنید:

 chmod +x /etc/cron.daily/manual_clamscan

 

در همین زمینه