diff options
author | Jung-uk Kim <jkim@FreeBSD.org> | 2014-06-30 17:52:27 +0000 |
---|---|---|
committer | Jung-uk Kim <jkim@FreeBSD.org> | 2014-06-30 17:52:27 +0000 |
commit | d53cd310e87ad5efa74a6256e9fb1e9d0adbe2f7 (patch) | |
tree | 1f95b6bf5bb7cb34503a4b6fb140ceb9f5e182fd /mail/davmail/files/davmail.in | |
parent | 5123b588341269aac9895f36f287c5f737b07bf1 (diff) | |
download | ports-d53cd310e87ad5efa74a6256e9fb1e9d0adbe2f7.tar.gz ports-d53cd310e87ad5efa74a6256e9fb1e9d0adbe2f7.zip |
Notes
Diffstat (limited to 'mail/davmail/files/davmail.in')
-rw-r--r-- | mail/davmail/files/davmail.in | 18 |
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" |