1 (05.03.2010 10:17:35 отредактировано Cruiser78)

Добрый день!

Помогите новичку. А именно:
Дано:
1. Есть сервер под русской федорой (RF12.x64). На нем развернута точка доступа к Инету.
2. Для антивирусной защиты сквида и почты применяется связка clamav+c-icap.
3. Иногда сервер перезагружается (например, UPS его выключит-включит).

Решение:
Для автоматизации запуска защищенного прокси создаю в /etc/init.d простенький скрипт и создаю на него нужные линки:

#!/bin/sh
#
service squid stop
RETVAL=$?
echo squid stopped :$RETVAL: > /var/log/mystart
clamd
RETVAL=$?
echo clamd started :$RETVAL:  >> /var/log/mystart
c-icap
RETVAL=$?
echo c-icap started :$RETVAL:  >> /var/log/mystart
service squid start
RETVAL=$?
echo squid started :$RETVAL:  >> /var/log/mystart

Запускаю его (из под рута) и вижу в логе:

squid stopped :0:
clamd started :0:
c-icap started :0:
squid started :0:

То есть - работает. Теперь перезагружаю сервер и увы, в лог на автомате пишется следующее:

squid stopped :0:
clamd started :1:
c-icap started :127:
squid started :0:

То есть антивирусная защита откровенно не стартует.  Я впервые сталкиваюсь с тем, что из init.d при старте системы задачи запуситься не могут. Подскажите, где собака зарылась? А то загружать антивирусник вручную после каждой перезагрузке сервера - крайне некошерно... Это не наш путь.

Дополнение: clamd  стартует от имени пользователя clamav, с-icap - от nobody. То есть здесь настройка дефолтная.

2

опять же, вывод dmesg может помочь разобраться в проблеме. Причин может быть тысячи.

Linux можно любить, можно НЕ любить, но совершенно точно его уже нельзя игнорировать.