aboutsummaryrefslogtreecommitdiff
path: root/mail/davmail/files/davmail.in
diff options
context:
space:
mode:
authorJung-uk Kim <jkim@FreeBSD.org>2014-06-30 17:52:27 +0000
committerJung-uk Kim <jkim@FreeBSD.org>2014-06-30 17:52:27 +0000
commitd53cd310e87ad5efa74a6256e9fb1e9d0adbe2f7 (patch)
tree1f95b6bf5bb7cb34503a4b6fb140ceb9f5e182fd /mail/davmail/files/davmail.in
parent5123b588341269aac9895f36f287c5f737b07bf1 (diff)
downloadports-d53cd310e87ad5efa74a6256e9fb1e9d0adbe2f7.tar.gz
ports-d53cd310e87ad5efa74a6256e9fb1e9d0adbe2f7.zip
Notes
Diffstat (limited to 'mail/davmail/files/davmail.in')
-rw-r--r--mail/davmail/files/davmail.in18
1 files changed, 15 insertions, 3 deletions
diff --git a/mail/davmail/files/davmail.in b/mail/davmail/files/davmail.in
index ebbbc370792c..1bad204d9812 100644
--- a/mail/davmail/files/davmail.in
+++ b/mail/davmail/files/davmail.in
@@ -25,10 +25,23 @@ load_rc_config $name
start_cmd="${name}_start"
-procname="*/java"
+davmail_procname()
+{
+ JAVAVM_DRYRUN=yes "%%PREFIX%%/bin/java" | \
+ /usr/bin/awk -F= '{if ($1=="JAVAVM_PROG") print $2}' 2> /dev/null
+}
+
+procname="$(davmail_procname)"
pidfile="/var/run/davmail.pid"
required_files=${davmail_config}
+davmail_daemon()
+{
+ %%PREFIX%%/bin/java \
+ -cp "%%DATADIR%%/davmail.jar:%%DATADIR%%/lib/*" \
+ davmail.DavGateway "${davmail_config}" & echo -n $! > ${pidfile}
+}
+
davmail_start()
{
if [ -z "$rc_fast" -a -n "$rc_pid" ]; then
@@ -36,8 +49,7 @@ davmail_start()
return 1
fi
echo "Starting ${name}."
- CLASSPATH="$BASE/lib/*"
- ((java -cp "%%DATADIR%%/davmail.jar:$CLASSPATH" davmail.DavGateway ${davmail_config} & echo -n $! > ${pidfile}) 2>&1 | logger -p daemon.info -t davmail) &
+ { davmail_daemon 2>&1 | /usr/bin/logger -p daemon.info -t davmail; } &
}
run_rc_command "$1"