Ради ssd отправил /var/log в оперативную память, при загрузке системы появились следующие записи в логе:
ERROR: Can't open /var/log/clamav/freshclam.log in append mode (check permissions!).
ERROR: Problem with internal logger (UpdateLogFile = /var/log/clamav/freshclam.log).
Подскажите, пожалуйста, как побороть? Заранее благодарю откликнувшихся.
/var/log в tmpfs и ошибка при загрузке системы
я бы предложил в скрипт запуска clamav добавить создание соответствющей директории, но где эти скрипты в бубунтах лежат (и есть ли они вообще), не скажу...
ERROR: Can't open /var/log/clamav/freshclam.log in append mode (check permissions!).
дык этот файл должен иметь право модификации для процесса clamv. Кроме того, все каталоги по пути к этому файлу должны иметь право использования, для того-же процесса. И кроме того, если файл создаётся каждый раз при старте ОС (раз он в RAM), то право модификации должно-быть также и у каталога /var/log/clamav (опять-таки для процесса clamav)
ЗЫЖ на самом деле, проще удалить этот ваш clam, и не мучиться. В линуксе он не нужен.
хотя нет... под рукой 10.10 завалялась, так что скажу что и куда:
[console]
alexander@goblin-usb:~$ diff -C2 /etc/init.d/clamav-freshclam{.orig,}
*** /etc/init.d/clamav-freshclam.orig 2011-10-28 19:07:11.000000000 +0400
--- /etc/init.d/clamav-freshclam 2012-08-24 02:22:57.717615156 +0400
***************
*** 313,316 ****
--- 313,318 ----
[ -n "$DatabaseOwner" ] || DatabaseOwner=clamav
+ make_dir "$(dirname "$UpdateLogFile" )"
+
case "$1" in
no-daemon)
[/console]
дык этот файл должен иметь право модификации для процесса clamv. Кроме того, все каталоги по пути к этому файлу должны иметь право использования, для того-же процесса. И кроме того, если файл создаётся каждый раз при старте ОС (раз он в RAM), то право модификации должно-быть также и у каталога /var/log/clamav (опять-таки для процесса clamav)
чего-то больно много умных слов... надо просто каталог создать и дать ему нужные права...
ЗЫЖ на самом деле, проще удалить этот ваш clam, и не мучиться. В линуксе он не нужен.
раз человек поставил clam, то он ему зачем-то нужен...
правда это скрипт обновления баз... ИМХО его логичней просто иногда по крону запускать, а не делать для этого отдельного демона.... хотя...
чего-то больно много умных слов... надо просто каталог создать и дать ему нужные права...
нормально. Не надо забывать, что
Ради ssd отправил /var/log в оперативную память
потому этот каталог с нужными правами нужно создавать каждый раз при старте ОС, причём ДО запуска демона.
раз человек поставил clam, то он ему зачем-то нужен...
если-бы был нужен, то не-было-бы таких странных вопросов.
Итого: для нормальной работы демона нужно:
1. право использования ВСЕХ каталогов в пути (права чтения/модификации не нужно) (это есть в бубунте по дефолту)
2. право модификации самого файла-лога (получается автоматически при создании)
3. право модификации каталога /var/log/, но по умолчанию это право есть только у рута. По этой причине демон не может создать там лог. Проблема решается созданием подкаталога, но... Не в этом случае.