У меня проблема с сервером ubuntu 18.04. У меня установлен clamAV, который подключается через домен сокета unix /var/run/clamav/clamd.ctl
. Некоторое время ClamAV работает хорошо, затем файл clamd.ctl исчезает с предыдущего пути, и мне нужно создать его вручную или перезапустить систему.
Я уже пробовал использовать sudo apt-get install clamav-daemon.
Это мой файл /etc/clamav/clamd.conf
LocalSocket /var/run/clamav/clamd.ctl
FixStaleSocket true
# TemporaryDirectory is not set to its default /tmp here to make overriding
# the default with environment variables TMPDIR/TMP/TEMP possible
User root
ScanMail true
ScanArchive true
ArchiveBlockEncrypted false
MaxDirectoryRecursion 15
FollowDirectorySymlinks false
FollowFileSymlinks false
ReadTimeout 180
MaxThreads 12
MaxConnectionQueueLength 15
StreamMaxLength 10M
LogFileMaxSize 0
LogSyslog false
LogFacility LOG_LOCAL6
Это сценарий, запускаемый с помощью crontab
#!/bin/bash
# update
#freshclam
FILETODOWNLOAD="main.cvd daily.cvd bytecode.cvd";
for F in ${FILETODOWNLOAD}; do
sudo rm -f /var/lib/clamav/$F
wget http://database.clamav.net/$F -P /var/lib/clamav
sudo chown clamav:clamav /var/lib/clamav/$F
sudo chmod 644 /var/lib/clamav/$F
done
# scan
LOGFILE="/var/log/clamav/clamav-$(date +'%Y-%m-%d').log";
#EMAIL_MSG="Please see the log file attached.";
#EMAIL_FROM="clamav-daily@domain";
#EMAIL_TO="webmaster@domain";
DIRTOSCAN="/var/www /home/master/";
for D in ${DIRTOSCAN}; do
DIRSIZE=$(du -sh "$D" 2>/dev/null | cut -f1);
echo "Starting a daily scan of "$D" directory.
Amount of data to be scanned is "$DIRSIZE".";
clamscan -ri "$D" >> "$LOGFILE";
# get the value of "Infected lines"
MALWARE=$(tail "$LOGFILE"|grep Infected|cut -d" " -f3);
done
Есть идеи?
P.S. Я уже пробовал использовать это решение: ClamAV: файл clamd.ctl не создается в ubuntu .
У меня была такая же проблема с рабочим столом Xubuntu 18.04 LTS. И я также пробовал другое решение без успеха. Что сработало для меня, так это очистить clamav.
sudo apt-get purge clamav
Возможно, вы также должны очистить демона. Не помните.
Убедитесь, что /etc/clamav/
и /var/run/clamav
больше не существуют.
Затем переустановите clamav и демон одной командой. (У меня такое ощущение, что если установить clamav, а затем демон, то первый уже может быть запущен и блокировать какие-то файлы. Но это только предположение.)
sudo apt update
sudo apt install clamav clamav-daemon
После этого у меня все заработало нормально.
После команды установки должен быть создан файл /var/run/clamav/clamd.ctl.