#!/bin/sh # This file was automatically generated # by the pfSense service handler rc_start() { test_clamav_group=`cat /etc/group | grep clam` test_clamav_user=`cat /etc/passwd | grep clam` if [ -z "${test_clamav_group}" ]; then pw groupadd clamav -g 106 fi if [ -z "${test_clamav_user}" ]; then pw useradd clamav -u 106 -g 106 -d /nonexistent -s /sbin/nologin -c 'Clam Antivirus' fi if [ ! -d "/usr/local/share/clamav" ]; then mkdir /usr/local/share/clamav && chown clamav:clamav /usr/local/share/clamav fi if [ ! -d "/var/log/clamav" ]; then mkdir /var/log/clamav && chown clamav:clamav /var/log/clamav fi if [ ! -d "/var/run/clamav" ]; then mkdir /var/run/clamav && chown clamav:clamav /var/run/clamav fi /sbin/mount_fdescfs fdescfs /dev/fd /usr/local/sbin/clamd } rc_stop() { /usr/bin/killall clamd sleep 2 } rc_restart() { rc_stop rc_start } case $1 in start) rc_start ;; stop) rc_stop ;; restart) rc_restart ;; *) echo "Usage: $0 <start|stop|restart>" ;; esac