aboutsummaryrefslogtreecommitdiffstats
path: root/mail
diff options
context:
space:
mode:
authorTilman Keskinoz <arved@FreeBSD.org>2011-02-04 19:45:46 +0800
committerTilman Keskinoz <arved@FreeBSD.org>2011-02-04 19:45:46 +0800
commit2e70553408f76e25fc6ae4e672df4e73af1df54f (patch)
treed6ef009bc4a9712deef3ec1800325302e0bcc84b /mail
parent8c3f9530af4f5264a620f5b1393fa6255b8503be (diff)
downloadfreebsd-ports-gnome-2e70553408f76e25fc6ae4e672df4e73af1df54f.tar.gz
freebsd-ports-gnome-2e70553408f76e25fc6ae4e672df4e73af1df54f.tar.zst
freebsd-ports-gnome-2e70553408f76e25fc6ae4e672df4e73af1df54f.zip
Improve rc-script after suggestions from dougb
Feature safe: yes
Diffstat (limited to 'mail')
-rw-r--r--mail/bincimap/Makefile2
-rw-r--r--mail/bincimap/files/bincimapd.in30
2 files changed, 18 insertions, 14 deletions
diff --git a/mail/bincimap/Makefile b/mail/bincimap/Makefile
index fc945b2743c5..8def776428d5 100644
--- a/mail/bincimap/Makefile
+++ b/mail/bincimap/Makefile
@@ -12,7 +12,7 @@
PORTNAME= bincimap
PORTVERSION= 1.2.13
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= mail
MASTER_SITES= http://www.bincimap.org/%SUBDIR%/ \
http://www.bincimap.andreas.hanssen.name/%SUBDIR%/ \
diff --git a/mail/bincimap/files/bincimapd.in b/mail/bincimap/files/bincimapd.in
index 5b8e8a4c6f6e..083c13eeab3a 100644
--- a/mail/bincimap/files/bincimapd.in
+++ b/mail/bincimap/files/bincimapd.in
@@ -1,9 +1,12 @@
#!/bin/sh
#
+# $FreeBSD$
+#
# Copyright 2007, AnyWi Technologies
#
# PROVIDE: bincimapd
# REQUIRE: LOGIN cleanvar
+# KEYWORD: shutdown
#
# Note: tcpserver can be found in the sysutils/ucspi-tcp package.
. /etc/rc.subr
@@ -22,20 +25,21 @@ load_rc_config $name
bincimapd_start()
{
- echo -n "Starting bincimapd: "
- $bincimapd_tcpserver $bincimapd_tcpserver_flags $bincimapd_host $bincimapd_port \
- %%PREFIX%%/bin/bincimap-up --conf=$bincimapd_conf -- \
- %%PREFIX%%/bin/checkpassword-pam -s imap -- %%PREFIX%%/bin/bincimapd &
- echo $! > $bincimapd_pidfile
- echo "."
-}
-
-bincimapd_stop()
-{
- echo "Stopping bincimapd"
- pkill -F $bincimapd_pidfile
+ rc_pid=$(check_pidfile ${pidfile} ${bincimapd_tcpserver})
+ if [ -z "$rc_pid" ]; then
+ echo -n "Starting bincimapd: "
+ $bincimapd_tcpserver $bincimapd_tcpserver_flags $bincimapd_host $bincimapd_port \
+ %%PREFIX%%/bin/bincimap-up --conf=$bincimapd_conf -- \
+ %%PREFIX%%/bin/checkpassword-pam -s imap -- %%PREFIX%%/bin/bincimapd &
+ echo $! > $bincimapd_pidfile
+ echo "."
+ else
+ echo "${name} already running? (check ${pidfile}"
+ return 1
+ fi
}
start_cmd="bincimapd_start"
-stop_cmd="bincimapd_stop"
+command=${bincimapd_tcpserver}
+pidfile=${bincimapd_pidfile}
run_rc_command "$1"