diff options
Diffstat (limited to 'net/ejabberd/files')
-rw-r--r-- | net/ejabberd/files/ejabberd.in | 35 | ||||
-rw-r--r-- | net/ejabberd/files/ejabberd.inetrc | 3 | ||||
-rw-r--r-- | net/ejabberd/files/ejabberd.sh.in | 87 | ||||
-rw-r--r-- | net/ejabberd/files/patch-src-Makefile.in | 16 | ||||
-rw-r--r-- | net/ejabberd/files/patch-src::ejabberd | 36 | ||||
-rw-r--r-- | net/ejabberd/files/patch-src::ejabberd.sh | 93 | ||||
-rw-r--r-- | net/ejabberd/files/pkg-message.in | 16 |
7 files changed, 148 insertions, 138 deletions
diff --git a/net/ejabberd/files/ejabberd.in b/net/ejabberd/files/ejabberd.in new file mode 100644 index 000000000000..f97ec26fb215 --- /dev/null +++ b/net/ejabberd/files/ejabberd.in @@ -0,0 +1,35 @@ +#!/bin/sh + +[ -f %%PREFIX%%/etc/%%PORTNAME%%/%%PORTNAME%%.defaults ] && . %%PREFIX%%/etc/%%PORTNAME%%/%%PORTNAME%%.defaults + +CONFIG=%%PREFIX%%/etc/%%PORTNAME%%/%%PORTNAME%%.cfg +INETRC=%%PREFIX%%/etc/%%PORTNAME%%/%%PORTNAME%%.inetrc +LOG=/var/log/%%PORTNAME%%/%%PORTNAME%%.log +SASL_LOG=/var/log/%%PORTNAME%%/sasl.log +SPOOL=/var/spool/%%PORTNAME%% + +ARGS= + +while [ $# -ne 0 ] +do + PARAM=$1 + shift + case $PARAM in + --) break ;; + --config) CONFIG=$1 ; shift ;; + --log) LOG=$1 ; shift ;; + --sasl-log) SASL_LOG=$1 ; shift ;; + --spool) SPOOL=$1 ; shift ;; + *) ARGS="$ARGS $PARAM" ;; + esac +done + +cd $SPOOL && +exec erl +K true -sname %%PORTNAME%% \ + -s %%PORTNAME%% \ + -%%PORTNAME%% config \"$CONFIG\" log_path \"$LOG\" \ + -sasl sasl_error_logger \{file,\"$SASL_LOG\"\} \ + -mnesia dir \"$SPOOL\" \ + -kernel inetrc \"${INETRC}\" \ + $ERL_OPTIONS $ARGS "$@" + diff --git a/net/ejabberd/files/ejabberd.inetrc b/net/ejabberd/files/ejabberd.inetrc new file mode 100644 index 000000000000..73fc40a010af --- /dev/null +++ b/net/ejabberd/files/ejabberd.inetrc @@ -0,0 +1,3 @@ +{lookup,["file","native"]}. +{host,{127,0,0,1}, ["localhost","hostalias"]}. +{file, resolv, "/etc/resolv.conf"}. diff --git a/net/ejabberd/files/ejabberd.sh.in b/net/ejabberd/files/ejabberd.sh.in new file mode 100644 index 000000000000..d7e27e13b918 --- /dev/null +++ b/net/ejabberd/files/ejabberd.sh.in @@ -0,0 +1,87 @@ +#! /bin/sh +# $FreeBSD$ + +# PROVIDE: ejabberd +# REQUIRE: DAEMON +# BEFORE: LOGIN +# KEYWORD: shutdown + +# Define these ejabberd_* variables in one of these files: +# /etc/rc.conf +# /etc/rc.conf.local +# /etc/rc.conf.d/ejabberd +# +# DO NOT CHANGE THESE DEFAULT VALUES HERE +# +ejabberd_enable="NO" + +. %%RC_SUBR%% + +name=ejabberd +rcvar=`set_rcvar` + +reload_cmd="ejabberd_reload" +restart_cmd="ejabberd_reload" +start_cmd="ejabberd_start" +status_cmd="ejabberd_status" +stop_cmd="ejabberd_stop" + + +# Include ejabberd defaults if available +[ -f %%PREFIX%%/etc/ejabberd/ejabberd.defaults ] && . %%PREFIX%%/etc/ejabberd/ejabberd.defaults + +PATH=/sbin:/bin:/usr/sbin:/usr/bin:%%PREFIX%%/bin:%%PREFIX%%/sbin +EJABBERD=%%PREFIX%%/bin/ejabberd +EJABBERDCTL=%%PREFIX%%/bin/ejabberdctl +EJABBERDUSER=ejabberd + +ejabberd_status() +{ + su $EJABBERDUSER -c "$EJABBERDCTL ejabberd@`hostname -s` status >/dev/null" +} + +ejabberd_start() +{ + echo -n "Starting $name: " + if ejabberd_status; then + echo " already running." + exit 1 + else + su $EJABBERDUSER -c "$EJABBERD -noshell -detached" + fi + echo "$name." +} + +ejabberd_stop() +{ + echo -n "Stopping $name: " + if su $EJABBERDUSER -c "$EJABBERDCTL ejabberd@`hostname -s` stop"; then + cnt=0 + while ejabberd_status; do + cnt=`expr $cnt + 1` + if [ $cnt -gt 60 ]; then + echo -n " failed " + break + fi + sleep 1 + echo -n "." + done + else + echo -n " failed " + fi + echo "$name." +} + +ejabberd_reload() +{ + echo -n "Restarting $name: " + if ejabberd_status; then + su $EJABBERDUSER -c "$EJABBERDCTL ejabberd@`hostname -s` restart" + else + ejabberd_start + fi + echo "$name." +} + +load_rc_config $name +run_rc_command "$1" diff --git a/net/ejabberd/files/patch-src-Makefile.in b/net/ejabberd/files/patch-src-Makefile.in index 48d0ed9073fa..94e96dd4298f 100644 --- a/net/ejabberd/files/patch-src-Makefile.in +++ b/net/ejabberd/files/patch-src-Makefile.in @@ -1,31 +1,29 @@ ---- Makefile.in Mon Sep 27 20:54:17 2004 -+++ Makefile.in Fri Apr 22 17:01:48 2005 -@@ -17,15 +17,15 @@ - SUBDIRS = @mod_irc@ @mod_pubsub@ @mod_muc@ @eldap@ @web@ stringprep @tls@ +--- Makefile.in.orig Tue May 24 01:52:43 2005 ++++ Makefile.in Wed Jul 13 11:09:49 2005 +@@ -17,14 +17,14 @@ + SUBDIRS = @mod_irc@ @mod_pubsub@ @mod_muc@ @eldap@ @web@ stringprep @tls@ @odbc@ ERLSHLIBS = expat_erl.so -DESTDIR = +DESTDIR = @prefix@ -EJABBERDDIR = $(DESTDIR)/var/lib/ejabberd -+EJABBERDDIR = $(DESTDIR)/lib/erlang/lib/ejabberd-%%PORTVERSION%% ++EJABBERDDIR = $(DESTDIR)/lib/erlang/lib/ejabberd-$(PORTVERSION) BEAMDIR = $(EJABBERDDIR)/ebin PRIVDIR = $(EJABBERDDIR)/priv SODIR = $(PRIVDIR)/lib MSGSDIR = $(PRIVDIR)/msgs -LOGDIR = $(DESTDIR)/var/log/ejabberd --ETCDIR = $(DESTDIR)/etc/ejabberd +LOGDIR = /var/log/ejabberd -+ETCDIR = $(DESTDIR)/etc + ETCDIR = $(DESTDIR)/etc/ejabberd all: $(ERLSHLIBS) compile-beam all-recursive - @@ -60,7 +60,7 @@ install -d $(MSGSDIR) install -m 644 msgs/*.msg $(MSGSDIR) install -d $(ETCDIR) - install -b -m 644 ejabberd.cfg.example $(ETCDIR)/ejabberd.cfg -+ install -b -m 644 ejabberd.cfg.example $(ETCDIR)/ejabberd.cfg.sample ++ install -b -m 644 ejabberd.cfg.example $(ETCDIR) install -d $(LOGDIR) clean: clean-recursive clean-local diff --git a/net/ejabberd/files/patch-src::ejabberd b/net/ejabberd/files/patch-src::ejabberd deleted file mode 100644 index a500e66dd17f..000000000000 --- a/net/ejabberd/files/patch-src::ejabberd +++ /dev/null @@ -1,36 +0,0 @@ ---- ejabberd.orig Wed Oct 20 21:59:31 2004 -+++ ejabberd Wed Oct 20 21:59:15 2004 -@@ -0,0 +1,33 @@ -+#!/bin/sh -+ -+[ -r /var/run/ejabberd/.erlang.cookie ] && HOME=/var/run/ejabberd -+[ -f %%PREFIX%%/etc/ejabberd.defaults ] && . %%PREFIX%%/etc/ejabberd.defaults -+ -+CONFIG=%%PREFIX%%/etc/ejabberd.cfg -+LOG=/var/log/ejabberd/ejabberd.log -+SASL_LOG=/var/log/ejabberd/sasl.log -+SPOOL=/var/spool/ejabberd -+ -+ARGS= -+ -+while [ $# -ne 0 ] -+do -+ PARAM=$1 -+ shift -+ case $PARAM in -+ --) break ;; -+ --config) CONFIG=$1 ; shift ;; -+ --log) LOG=$1 ; shift ;; -+ --sasl-log) SASL_LOG=$1 ; shift ;; -+ --spool) SPOOL=$1 ; shift ;; -+ *) ARGS="$ARGS $PARAM" ;; -+ esac -+done -+ -+exec erl -sname ejabberd \ -+ -s ejabberd \ -+ -ejabberd config \"$CONFIG\" log_path \"$LOG\" \ -+ -sasl sasl_error_logger \{file,\"$SASL_LOG\"\} \ -+ -mnesia dir \"$SPOOL\" \ -+ $ERL_OPTIONS $ARGS "$@" -+ diff --git a/net/ejabberd/files/patch-src::ejabberd.sh b/net/ejabberd/files/patch-src::ejabberd.sh deleted file mode 100644 index 1add6e7587ff..000000000000 --- a/net/ejabberd/files/patch-src::ejabberd.sh +++ /dev/null @@ -1,93 +0,0 @@ ---- ejabberd.sh.orig Wed Oct 20 22:16:07 2004 -+++ ejabberd.sh Wed Oct 20 22:14:04 2004 -@@ -0,0 +1,90 @@ -+#! /bin/sh -+# -+# ejabberd Start/stop ejabberd server -+# -+# -+ -+PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin -+EJABBERD=/usr/local/bin/ejabberd -+EJABBERDCTL=/usr/local/bin/ejabberdctl -+EJABBERDUSER=ejabberd -+NAME=ejabberd -+DESC=ejabberd -+ -+test -f $EJABBERD || exit 0 -+test -f $EJABBERDCTL || exit 0 -+ -+# Include ejabberd defaults if available -+if [ -f %%PREFIX%%/etc/ejabberd.defaults ] ; then -+ . %%PREFIX%%/etc/ejabberd.defaults -+fi -+ -+ -+set -e -+ -+status() -+{ -+ su $EJABBERDUSER -c "$EJABBERDCTL ejabberd@`hostname -s` status >/dev/null" -+} -+ -+start() -+{ -+ su $EJABBERDUSER -c "$EJABBERD -noshell -detached" -+} -+ -+ -+case "$1" in -+ start) -+ echo -n "Starting $DESC: " -+ -+ if status -+ then -+ echo " already running." -+ false -+ else -+ start -+ fi -+ -+ echo "$NAME." -+ ;; -+ stop) -+ echo -n "Stopping $DESC: " -+ -+ if su $EJABBERDUSER -c "$EJABBERDCTL ejabberd@`hostname -s` stop" -+ then -+ cnt=0 -+ while status -+ do -+ cnt=`expr $cnt + 1` -+ if [ $cnt -gt 60 ] -+ then -+ echo -n " failed " -+ break -+ fi -+ sleep 1 -+ echo -n . -+ done -+ else -+ echo -n " failed " -+ fi -+ -+ echo "$NAME." -+ ;; -+ restart|force-reload) -+ echo -n "Restarting $DESC: " -+ if status -+ then -+ su $EJABBERDUSER -c "$EJABBERDCTL ejabberd@`hostname -s` restart" -+ else -+ start -+ fi -+ -+ echo "$NAME." -+ ;; -+ *) -+ echo "Usage: ejabberd.sh {start|stop|restart|force-reload}" >&2 -+ exit 1 -+ ;; -+esac -+ -+exit 0 diff --git a/net/ejabberd/files/pkg-message.in b/net/ejabberd/files/pkg-message.in new file mode 100644 index 000000000000..be842583c38f --- /dev/null +++ b/net/ejabberd/files/pkg-message.in @@ -0,0 +1,16 @@ +WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING!!! + +This version of port has several signigicant changes: + o To enable ejabberd you need to add following string to your /etc/rc.conf: + + ejabberd_enable="YES" + + o Configs are located in %%PREFIX%%/etc/ejabberd now. + o The home directory is /var/spool/ejabberd now instead of + /var/run/ejabberd. Please do: + + pw usermod ejabberd -d /var/spool/ejabberd + + if you need it. + +WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING!!! |