自動起動用スクリプト等…Panther

========== ========== ========== ========== ==========
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”

Author: Kumecchi

コメントを残す