Назад | Перейти на главную страницу

Добавить Clamd как услугу в CentOS?

Насколько я понимаю, мне кажется, что мне нужно что-то добавить в init.d, но я не уверен, что добавить. На данный момент для запуска clamav мне нужно сделать clamd start. Я бы хотел, чтобы это была служба, чтобы я мог запустить ее на уровне выполнения 3 как службу. Я понимаю, что, вероятно, смогу сделать это с помощью сценария оболочки на правильном уровне выполнения, но я хотел бы иметь возможность использовать chkconfig для его настройки.

Я попытался использовать упомянутый шаблон, чтобы создать то, что показано ниже, но chkconfig все еще не перечисляет его:

#!/bin/bash
clamd           This starts and stops clamd.
chkconfig: 3
description: Clamd is a virus scanner.

processname: /usr/local/sbin/clamd/clamd
config: /etc/clamd.conf
pidfile: /var/run/clamd.pid

если вы установили clamav из репозитория, используя yum, то сценарии должны быть установлены и настроены при установке пакета.

ты можешь сделать что-то вроде ln -s /etc/init.d/clamd /etc/rc3.d/S90clamd, или, как вы сказали, используя chkconfig

но опять же, если вы установили из пакета, все это должно было быть сделано за вас.

Вы можете настроить его сценарий оболочки И иметь возможность использовать chkconfig настроить его. Посмотрите на верхнюю часть файлов в /etc/init.d/. У всех есть шаблон поверх файла, который chkconfig понимает. Например:

#!/bin/bash
#
# xinetd        This starts and stops xinetd.
#
# chkconfig: 345 56 50
# description: xinetd is a powerful replacement for inetd. \
#          xinetd has access control mechanisms, extensive \
#              logging capabilities, the ability to make services \
#              available based on time, and can place \
#              limits on the number of servers that can be started, \
#              among other things.
#
# processname: /usr/sbin/xinetd
# config: /etc/sysconfig/network
# config: /etc/xinetd.conf
# pidfile: /var/run/xinetd.pid