========== ========== ========== ========== ==========
clamd
========== ========== ========== ========== ==========
mkdir /Library/StartupItems/clamd/
Resources/ は、BINDからコピーしたりして…
vi StartupParameters.plist
{
Description = “clamd”;
Provides = (“clamav”);
Requires = (“Network”);
Uses = (“Network”);
OrderPreference = “None”;
}
vi clamd
#!/bin/sh
##
# clamd.
##
. /etc/rc.common
StartService ()
{
ConsoleMessage “Starting clamd”
/usr/local/clamXav/sbin/clamd &
}
StopService ()
{
ConsoleMessage “Stopping clamd”
kill -TERM `cat /var/amavis/clamd.pid`
}
RestartService ()
{
ConsoleMessage “Restarting clamd”
if [ -x /var/amavis/clamd.pid ]; then
kill -HUP `cat /var/amavis/clamd.pid`
else
/usr/local/clamXav/sbin/clamd RELOAD &
fi
}
RunService “$1”
========== ========== ========== ========== ==========
freshclam
========== ========== ========== ========== ==========
mkdir /Library/StartupItems/freshclam/
Resources/ は、BINDからコピーしたりして…
vi StartupParameters.plist
{
Description = “freshclam”;
Provides = (“clamav”);
Requires = (“Network”);
Uses = (“Network”);
OrderPreference = “None”;
}
vi freshclam
#!/bin/sh
##
# freshclam.
##
. /etc/rc.common
StartService ()
{
ConsoleMessage “Starting freshclam”
/usr/local/bin/freshclam -u clamav -d -pfreshclam.pid -c 4 &
ConsoleMessage “Starting clamd”
/usr/local/clamXav/sbin/clamd &
}
StopService ()
{
ConsoleMessage “Stopping freshclam”
kill -TERM `cat /var/clamav/freshclam.pid`
}
RestartService ()
{
ConsoleMessage “Restarting freshclam”
if [ -x /var/clamav/freshclam.pid ]; then
kill -HUP `cat /var/clamav/freshclam.pid`
else
/usr/local/bin/freshclam –daemon-notify=/etc/clamd.conf &
fi
}
RunService “$1”
========== ========== ========== ========== ==========
amavisd
========== ========== ========== ========== ==========
mkdir /Library/StartupItems/amavisd/
Resources/ は、BINDからコピーしたりして…
vi StartupParameters.plist
{
Description = “amavisd”;
Provides = (“amavisd”);
Requires = (“Network”);
Uses = (“Network”);
OrderPreference = “None”;
}
vi amavisd
#!/bin/sh
##
# Amavisd.
##
. /etc/rc.common
StartService ()
{
ConsoleMessage “Starting amavisd”
/usr/local/bin/amavisd
}
StopService ()
{
ConsoleMessage “Stopping amavisd”
killall -TERM -u amavisd
}
RestartService ()
{
ConsoleMessage “Restarting amavisd”
if [ -x /var/amavis/amavisd.pid ]; then
kill -HUP `cat /var/amavis/amavisd.pid`
else
/usr/local/bin/amavisd
fi
}
RunService “$1”