Добрый день!
Помогите новичку. А именно:
Дано:
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. То есть здесь настройка дефолтная.