Prepare ejabberd.init when installing ejabberd.

SVN Revision: 2521
This commit is contained in:
Badlop 2009-08-24 19:44:07 +00:00
parent 11be369987
commit 73282e0760
2 changed files with 11 additions and 4 deletions

View File

@ -21,11 +21,13 @@ ifeq ($(INSTALLUSER),)
G_USER=
CHOWN_COMMAND=echo
CHOWN_OUTPUT=/dev/null
INIT_USER=root
else
O_USER=-o $(INSTALLUSER)
G_USER=-g $(INSTALLUSER)
CHOWN_COMMAND=chown
CHOWN_OUTPUT=&1
INIT_USER=$(INSTALLUSER)
endif
EFLAGS += @ERLANG_SSL39@ -pa .
@ -186,6 +188,11 @@ install: all
[ -d $(SBINDIR) ] || install -d -m 755 $(SBINDIR)
install -m 550 $(G_USER) ejabberdctl.example $(SBINDIR)/ejabberdctl
#
# Init script
sed -e "s*@ctlscriptpath@*$(SBINDIR)*" \
-e "s*@installuser@*$(INIT_USER)*" ejabberd.init.template \
> ejabberd.init
#
# Binary Erlang files
install -d $(BEAMDIR)
install -m 644 *.app $(BEAMDIR)

View File

@ -2,11 +2,11 @@
set -o errexit
set -o nounset
DIR=@@INSTALLDIR@@
CTL="$DIR"/bin/ejabberdctl
USER=ejabberd
DIR=@ctlscriptpath@
CTL="$DIR"/ejabberdctl
USER=@installuser@
test -d "$DIR" || {
test -x "$CTL" || {
echo "ERROR: ejabberd not found: $DIR"
exit 1
}