1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-02-08 12:01:56 +00:00

Port of the Jabber instant messaging server, version 1.4.

This replaces net/jabber-transport, and was repo-copied from there.
This commit is contained in:
Josef Karthauser 2001-02-12 19:44:39 +00:00
parent a1e14fe51f
commit 59b10374be
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=38275
36 changed files with 305 additions and 636 deletions

View File

@ -1,25 +1,28 @@
# New ports collection makefile for: jabber-transport # New ports collection makefile for: jabber
# Date created: 7 April 2000 # Date created: 5 February 2001
# Whom: Kostya Lukin <lukin@okbmei.msk.su> # Whom: joe
# #
# $FreeBSD$ # $FreeBSD$
# #
PORTNAME= jabber-transport PORTNAME= jabber
PORTVERSION= 1.0 PORTVERSION= 1.4
CATEGORIES= net CATEGORIES= net
MASTER_SITES= http://download.jabber.org/dists/1.0/final/ MASTER_SITES= http://download.jabber.org/dists/1.4/final/
MAINTAINER= lukin@okbmei.msk.su MAINTAINER= joe@FreeBSD.org
LIB_DEPENDS= etherx.1:${PORTSDIR}/net/libetherx BUILD_DEPENDS= pth:${PORTSDIR}/devel/pth \
libxode-config:${PORTSDIR}/textproc/libxode \
jabber-config:${PORTSDIR}/net/libjabber
USE_LIBTOOL= yes GNU_CONFIGURE= yes
USE_GMAKE= yes
rc=${PREFIX}/etc/rc.d rc=${PREFIX}/etc/rc.d
post-install: post-install:
@PREFIX=${PREFIX} ${PERL5} ${PKGINSTALL} ${PKGNAME} POST-INSTALL @PREFIX=${PREFIX} ${PERL5} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
@${INSTALL_SCRIPT} ${FILESDIR}/jserver.sh ${rc} @${INSTALL_SCRIPT} ${FILESDIR}/jabberd.sh ${rc}
.include <bsd.port.mk> .include <bsd.port.mk>

View File

@ -1 +1 @@
MD5 (jabber-transport-1.0.tar.gz) = e28f1b9844e1a93f11b32e0f622dfd01 MD5 (jabber-1.4.tar.gz) = af1c79bfae8d1071fc6d1210b397c984

View File

@ -1,27 +1,26 @@
#! /bin/sh #! /bin/sh
if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/jserver\.sh\$"); then if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/jabberd\.sh\$"); then
echo "$0: Cannot determine the PREFIX" >&2 echo "$0: Cannot determine the PREFIX" >&2
exit 1 exit 1
fi fi
user=jserver user=jabber
rundir=/tmp rundir=/tmp
out=${rundir}/jserver.out out=/var/log/jabber.log
hostname=`/bin/hostname`
export PATH=/bin:/usr/bin:${PREFIX}/bin export PATH=/bin:/usr/bin:${PREFIX}/bin
umask 077 umask 077
test -x ${PREFIX}/bin/jserver || exit 1 test -x ${PREFIX}/bin/jabberd || exit 1
echo -n " jserver" echo -n " jabberd"
cd ${rundir} || exit cd ${rundir} || exit
arg=${1:-start} arg=${1:-start}
case $arg in case $arg in
start) start)
su -f -m ${user} -c \ su -f -m ${user} -c "jabberd -h ${hostname} -c ${PREFIX}/etc/jabber.xml" >${out} 2>&1 &;;
"jserver" \
>>${out} 2>&1 &;;
stop) stop)
killall jserver;; killall jabberd;;
esac esac

View File

@ -1,27 +0,0 @@
#! /bin/sh
if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/jserver\.sh\$"); then
echo "$0: Cannot determine the PREFIX" >&2
exit 1
fi
user=jserver
rundir=/tmp
out=${rundir}/jserver.out
export PATH=/bin:/usr/bin:${PREFIX}/bin
umask 077
test -x ${PREFIX}/bin/jserver || exit 1
echo -n " jserver"
cd ${rundir} || exit
arg=${1:-start}
case $arg in
start)
su -f -m ${user} -c \
"jserver" \
>>${out} 2>&1 &;;
stop)
killall jserver;;
esac

View File

@ -1,27 +1,11 @@
--- src/jserver.xml.in.orig Mon May 1 11:30:00 2000 --- configure.orig Sat Feb 3 05:06:24 2001
+++ src/jserver.xml.in Wed May 10 18:22:14 2000 +++ configure Sat Feb 10 23:46:59 2001
@@ -37,12 +37,12 @@ @@ -32,7 +32,7 @@
<log> LDFLAGS="$LDFLAGS"
LIBS="$LIBS"
<!-- replace with <error>syslog</error> to log to syslog instead, remove to log to STDERR --> XLDFLAGS="$XLDFLAGS "
- <error>@prefix@/var/log/jserver.error</error> -JHOME=`pwd`
+ <error>/var/log/jserver.error</error> +JHOME='${PREFIX}/lib/jabber'
- <session>@prefix@/var/log/jserver.log</session>
+ <session>/var/log/jserver.log</session>
<!-- This will log some basic tracking information about every packet of data (TONS!)
- <packet>@prefix@/var/log/jserver_packet.log</packet>
+ <packet>/var/log/jserver_packet.log</packet>
-->
</log>
@@ -50,7 +50,7 @@
Data is stored on the filesystem for each user, make sure the folder exists!
- <spool>@prefix@/var/jspool</spool>
+ <spool>/var/jspool</spool>
Registration instructions and fields, remove to disallow registration:
##
# Print a cool header

View File

@ -1,19 +1,22 @@
--- src/Makefile.in.orig Mon May 1 19:47:49 2000 --- Makefile.orig Sun Jan 21 05:32:48 2001
+++ src/Makefile.in Wed May 17 17:05:17 2000 +++ Makefile Sun Feb 11 17:03:13 2001
@@ -442,14 +442,8 @@ @@ -14,7 +14,18 @@
single: single-recursive
install:
- printf "\n\nNo actual make install, you just run it out of the directory!\n"
+ install -c jabberd/jabberd ${PREFIX}/bin
+ install -c jabber.xml ${PREFIX}/etc/jabber.xml.sample
+ install -d ${PREFIX}/lib/jabber/jsm
+ install -c jsm/jsm.so ${PREFIX}/lib/jabber/jsm
+ install -d ${PREFIX}/lib/jabber/xdb_file
+ install -c xdb_file/xdb_file.so ${PREFIX}/lib/jabber/xdb_file
+ install -d ${PREFIX}/lib/jabber/pthsock
+ install -c pthsock/pthsock_client.so ${PREFIX}/lib/jabber/pthsock
+ install -d ${PREFIX}/lib/jabber/dnsrv
+ install -c dnsrv/dnsrv.so ${PREFIX}/lib/jabber/dnsrv
+ install -d ${PREFIX}/lib/jabber/dialback
+ install -c dialback/dialback.so ${PREFIX}/lib/jabber/dialback
install-data-local: all-local:
- $(SH) if test ! -f $(sysconfdir)/jserver.xml; then \
- $(mkinstalldirs) $(sysconfdir); \
- $(INSTALL_DATA) $(top_builddir)/src/jserver.xml $(sysconfdir)/jserver.xml; \
- else \
- echo "You already have a jserver.xml installed, not overwriting"; \
- fi
- $(mkinstalldirs) $(prefix)/var/jspool
- $(mkinstalldirs) $(prefix)/var/log
+ $(mkinstalldirs) $(sysconfdir);
+ $(INSTALL_DATA) $(top_builddir)/src/jserver.xml $(sysconfdir)/jserver.xml.default
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.

View File

@ -1,11 +1,11 @@
--- configure.orig Sun Apr 30 20:32:29 2000 --- jabber.xml.orig Sat Feb 3 22:46:56 2001
+++ configure Sun Apr 30 20:33:08 2000 +++ jabber.xml Sun Feb 11 01:19:01 2001
@@ -2321,7 +2321,7 @@ @@ -576,7 +576,7 @@
#define $ac_tr_lib 1 <!--
EOF This specifies the file to store the pid of the process in.
-->
- <pidfile>./jabber.pid</pidfile>
+ <pidfile>/var/tmp/jabber.pid</pidfile>
- LIBS="-lpth $LIBS"
+ LIBS="-L$prefix/lib -lpth $LIBS"
else </jabber>
echo "$ac_t""no" 1>&6

View File

@ -0,0 +1,50 @@
--- jabber.xml.orig Sun Feb 11 17:24:48 2001
+++ jabber.xml Sun Feb 11 17:26:23 2001
@@ -41,6 +41,10 @@
Multiple <host/> entries are allowed - each one is for a
separate virtual server. Note that each host entry must
be on one line, the server doesn't like it otherwise! :)
+
+ Currently on FreeBSD jabberd is started with the -h option
+ from /usr/local/etc/rc.d/jabberd.sh. You'll need to modify
+ this before changing below.
-->
<host><jabberd:cmdline flag="h">localhost</jabberd:cmdline></host>
@@ -193,7 +197,9 @@
entry for <host/> above.
-->
+ <!--
<update><jabberd:cmdline flag="h">localhost</jabberd:cmdline></update>
+ -->
<!--
This enables the server to automatically update the
@@ -298,7 +304,7 @@
<xdb_file>./xdb_file/xdb_file.so</xdb_file>
</load>
<xdb_file xmlns="jabber:config:xdb_file">
- <spool><jabberd:cmdline flag='s'>./spool</jabberd:cmdline></spool>
+ <spool><jabberd:cmdline flag='s'>/var/spool/jabber</jabberd:cmdline></spool>
</xdb_file>
</xdb>
@@ -357,7 +363,7 @@
<host/>
<logtype/>
<format>%d: [%t] (%h): %s</format>
- <file>error.log</file>
+ <file>/var/log/jabber.error</file>
<stderr/>
</log>
@@ -370,7 +376,7 @@
<host/>
<logtype>record</logtype>
<format>%d %h %s</format>
- <file>record.log</file>
+ <file>/var/log/jabber.record</file>
</log>
<!-- The following two services are for handling server-to-server traffic. -->

View File

@ -55,13 +55,13 @@ fi
export PATH=/bin:/usr/bin:/usr/sbin export PATH=/bin:/usr/bin:/usr/sbin
user=jserver user=jabber
group=jserver group=jabber
if ps -axc | grep -q jserver; then if ps -axc | grep -q jabberd; then
if yesno "There are some jserver processes running. Shall I kill them" y if yesno "There are some jabberd processes running. Shall I kill them" y
then then
killall jserver killall jabberd
sleep 2 sleep 2
else else
echo "OK ... I hope you know what you are doing." echo "OK ... I hope you know what you are doing."

View File

@ -1,11 +1,11 @@
The Jabber transport (jserver) is a daemon for Jabber clients to connect The Jabber server (jabberd) is a daemon for Jabber clients to connect
and communicate with. It only handles native Jabber protocol. and communicate with.
After editing $PREFIX/etc/jserver.xml, the server can be started by After editing $PREFIX/etc/jabber.xml, the server can be started by
rc.d script. rc.d script.
Complete information about configuration can be found in the Jabber Server Complete information about configuration can be found in the Jabber Server
mini-HOWTO at http://docs.jabber.org/. mini-HOWTO at http://docs.jabber.org/.
You can learn more about Jabber-Transport at You can learn more about Jabber at
WWW: http://server.jabber.org/ WWW: http://server.jabber.org/

View File

@ -107,9 +107,9 @@ EOF
exit 1 exit 1
fi fi
user=jserver user=jabber
group=jserver group=jabber
spooldir="/var/jspool" spooldir="/var/spool/jabber"
etcdir=${PREFIX:-$PKG_PREFIX}/etc etcdir=${PREFIX:-$PKG_PREFIX}/etc
echo "" echo ""
@ -124,33 +124,33 @@ EOF
chown -R ${user}:${group} ${spooldir} chown -R ${user}:${group} ${spooldir}
chmod -R go= ${spooldir} chmod -R go= ${spooldir}
if [ ! -f ${etcdir}/jserver.xml ]; then if [ ! -f ${etcdir}/jabber.xml ]; then
echo "Creating \"${etcdir}/jserver.xml\"." echo "Creating \"${etcdir}/jabber.xml\"."
cp -p ${etcdir}/jserver.xml.default ${etcdir}/jserver.xml cp -p ${etcdir}/jabber.xml.sample ${etcdir}/jabber.xml
fi fi
echo "Fixing config files ownerships and modes." echo "Fixing config files ownerships and modes."
chown root:${group} ${etcdir}/jserver.xml ${etcdir}/jserver.xml.default chown root:${group} ${etcdir}/jabber.xml ${etcdir}/jabber.xml.sample
chmod 640 ${etcdir}/jserver.xml ${etcdir}/jserver.xml.default chmod 640 ${etcdir}/jabber.xml ${etcdir}/jabber.xml.sample
if [ ! -f /var/log/jserver.log ]; then if [ ! -f /var/log/jabber.log ]; then
echo "Creating \"/var/log/jserver.log\"." echo "Creating \"/var/log/jabber.log\"."
cp /dev/null /var/log/jserver.log cp /dev/null /var/log/jabber.log
fi fi
if [ ! -f /var/log/jserver.error ]; then if [ ! -f /var/log/jabber.error ]; then
echo "Creating \"/var/log/jserver.error\"." echo "Creating \"/var/log/jabber.error\"."
cp /dev/null /var/log/jserver.error cp /dev/null /var/log/jabber.error
fi fi
if [ ! -f /var/log/jserver_packet.log ]; then if [ ! -f /var/log/jabber.record ]; then
echo "Creating \"/var/log/jserver_packet.log\"." echo "Creating \"/var/log/jabber.record\"."
cp /dev/null /var/log/jserver_packet.log cp /dev/null /var/log/jabber.record
fi fi
echo "Fixing log files ownerships and modes." echo "Fixing log files ownerships and modes."
chown ${user}:${group} /var/log/jserver.log /var/log/jserver.error /var/log/jserver_packet.log chown ${user}:${group} /var/log/jabber.log /var/log/jabber.error /var/log/jabber.record
chmod 600 /var/log/jserver.log /var/log/jserver.error /var/log/jserver_packet.log chmod 640 /var/log/jabber.log /var/log/jabber.error /var/log/jabber.record
;; ;;
esac esac

View File

@ -1,12 +1,15 @@
bin/jserver bin/jabberd
etc/jserver.xml.default etc/jabber.xml.sample
etc/rc.d/jserver.sh etc/rc.d/jabberd.sh
lib/jabber/mod_echo.so lib/jabber/dialback/dialback.so
lib/jabber/mod_time.so lib/jabber/dnsrv/dnsrv.so
lib/jabber/mod_version.so lib/jabber/jsm/jsm.so
lib/jabber/svc_hell.so lib/jabber/pthsock/pthsock_client.so
lib/jabber/svc_http.so lib/jabber/xdb_file/xdb_file.so
lib/jabber/svc_irc.so @dirrm lib/jabber/dialback
lib/jabber/svc_telnet.so @dirrm lib/jabber/dnsrv
@dirrm lib/jabber/jsm
@dirrm lib/jabber/pthsock
@dirrm lib/jabber/xdb_file
@dirrm lib/jabber @dirrm lib/jabber
@unexec rmdir /var/jspool 2>/dev/null || true @unexec rmdir /var/spool/jabber 2>/dev/null || true

View File

@ -116,7 +116,7 @@
SUBDIR += isc-dhcp2 SUBDIR += isc-dhcp2
SUBDIR += isc-dhcp3 SUBDIR += isc-dhcp3
SUBDIR += isic SUBDIR += isic
SUBDIR += jabber-transport SUBDIR += jabber
SUBDIR += jwhois SUBDIR += jwhois
SUBDIR += kdenetwork11 SUBDIR += kdenetwork11
SUBDIR += kdenetwork2 SUBDIR += kdenetwork2

View File

@ -1,25 +0,0 @@
# New ports collection makefile for: jabber-transport
# Date created: 7 April 2000
# Whom: Kostya Lukin <lukin@okbmei.msk.su>
#
# $FreeBSD$
#
PORTNAME= jabber-transport
PORTVERSION= 1.0
CATEGORIES= net
MASTER_SITES= http://download.jabber.org/dists/1.0/final/
MAINTAINER= lukin@okbmei.msk.su
LIB_DEPENDS= etherx.1:${PORTSDIR}/net/libetherx
USE_LIBTOOL= yes
rc=${PREFIX}/etc/rc.d
post-install:
@PREFIX=${PREFIX} ${PERL5} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
@${INSTALL_SCRIPT} ${FILESDIR}/jserver.sh ${rc}
.include <bsd.port.mk>

View File

@ -1 +0,0 @@
MD5 (jabber-transport-1.0.tar.gz) = e28f1b9844e1a93f11b32e0f622dfd01

View File

@ -1,27 +0,0 @@
#! /bin/sh
if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/jserver\.sh\$"); then
echo "$0: Cannot determine the PREFIX" >&2
exit 1
fi
user=jserver
rundir=/tmp
out=${rundir}/jserver.out
export PATH=/bin:/usr/bin:${PREFIX}/bin
umask 077
test -x ${PREFIX}/bin/jserver || exit 1
echo -n " jserver"
cd ${rundir} || exit
arg=${1:-start}
case $arg in
start)
su -f -m ${user} -c \
"jserver" \
>>${out} 2>&1 &;;
stop)
killall jserver;;
esac

View File

@ -1,27 +0,0 @@
--- src/jserver.xml.in.orig Mon May 1 11:30:00 2000
+++ src/jserver.xml.in Wed May 10 18:22:14 2000
@@ -37,12 +37,12 @@
<log>
<!-- replace with <error>syslog</error> to log to syslog instead, remove to log to STDERR -->
- <error>@prefix@/var/log/jserver.error</error>
+ <error>/var/log/jserver.error</error>
- <session>@prefix@/var/log/jserver.log</session>
+ <session>/var/log/jserver.log</session>
<!-- This will log some basic tracking information about every packet of data (TONS!)
- <packet>@prefix@/var/log/jserver_packet.log</packet>
+ <packet>/var/log/jserver_packet.log</packet>
-->
</log>
@@ -50,7 +50,7 @@
Data is stored on the filesystem for each user, make sure the folder exists!
- <spool>@prefix@/var/jspool</spool>
+ <spool>/var/jspool</spool>
Registration instructions and fields, remove to disallow registration:

View File

@ -1,19 +0,0 @@
--- src/Makefile.in.orig Mon May 1 19:47:49 2000
+++ src/Makefile.in Wed May 17 17:05:17 2000
@@ -442,14 +442,8 @@
install-data-local:
- $(SH) if test ! -f $(sysconfdir)/jserver.xml; then \
- $(mkinstalldirs) $(sysconfdir); \
- $(INSTALL_DATA) $(top_builddir)/src/jserver.xml $(sysconfdir)/jserver.xml; \
- else \
- echo "You already have a jserver.xml installed, not overwriting"; \
- fi
- $(mkinstalldirs) $(prefix)/var/jspool
- $(mkinstalldirs) $(prefix)/var/log
+ $(mkinstalldirs) $(sysconfdir);
+ $(INSTALL_DATA) $(top_builddir)/src/jserver.xml $(sysconfdir)/jserver.xml.default
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.

View File

@ -1,11 +0,0 @@
--- configure.orig Sun Apr 30 20:32:29 2000
+++ configure Sun Apr 30 20:33:08 2000
@@ -2321,7 +2321,7 @@
#define $ac_tr_lib 1
EOF
- LIBS="-lpth $LIBS"
+ LIBS="-L$prefix/lib -lpth $LIBS"
else
echo "$ac_t""no" 1>&6

View File

@ -1 +0,0 @@
Online presence and instant messaging server

View File

@ -1,71 +0,0 @@
#! /bin/sh
ask() {
local question default answer
question=$1
default=$2
if [ -z "${PACKAGE_BUILDING}" ]; then
read -p "${question} [${default}]? " answer
fi
if [ x${answer} = x ]; then
answer=${default}
fi
echo ${answer}
}
yesno() {
local dflt question answer
question=$1
dflt=$2
while :; do
answer=$(ask "${question}" "${dflt}")
case "${answer}" in
[Yy]*) return 0;;
[Nn]*) return 1;;
esac
echo "Please answer yes or no."
done
}
delete_account() {
local u g home
u=$1
g=$2
if yesno "Do you want me to remove group \"${g}\"" y; then
pw groupdel -n ${g}
echo "Done."
fi
if yesno "Do you want me to remove user \"${u}\"" y; then
eval home=~${u}
pw userdel -n ${u}
echo "Done."
if [ -d "${home}" ]; then
echo "Please remember to remove the home directory \"${home}\" as"
echo "well as the mirrored files."
fi
fi
}
if [ x$2 != xDEINSTALL ]; then
exit
fi
export PATH=/bin:/usr/bin:/usr/sbin
user=jserver
group=jserver
if ps -axc | grep -q jserver; then
if yesno "There are some jserver processes running. Shall I kill them" y
then
killall jserver
sleep 2
else
echo "OK ... I hope you know what you are doing."
fi
fi
delete_account ${user} ${group}

View File

@ -1,11 +0,0 @@
The Jabber transport (jserver) is a daemon for Jabber clients to connect
and communicate with. It only handles native Jabber protocol.
After editing $PREFIX/etc/jserver.xml, the server can be started by
rc.d script.
Complete information about configuration can be found in the Jabber Server
mini-HOWTO at http://docs.jabber.org/.
You can learn more about Jabber-Transport at
WWW: http://server.jabber.org/

View File

@ -1,156 +0,0 @@
#! /bin/sh
chmods_done=" "
ask() {
local question default answer
question=$1
default=$2
if [ -z "${PACKAGE_BUILDING}" ]; then
read -p "${question} [${default}]? " answer
fi
if [ x${answer} = x ]; then
answer=${default}
fi
echo ${answer}
}
yesno() {
local dflt question answer
question=$1
dflt=$2
while :; do
answer=$(ask "${question}" "${dflt}")
case "${answer}" in
[Yy]*) return 0;;
[Nn]*) return 1;;
esac
echo "Please answer yes or no."
done
}
make_account() {
local u g gcos homeopt home
u=$1
g=$2
gcos=$3
homeopt=${4:+"-d $4"}
if pw group show "${g}" >/dev/null 2>&1; then
echo "You already have a group \"${g}\", so I will use it."
else
echo "You need a group \"${g}\"."
if which -s pw && yesno "Would you like me to create it" y; then
pw groupadd ${g} || exit
echo "Done."
else
echo "Please create it, and try again."
if ! grep -q "^${u}:" /etc/passwd; then
echo "While you're at it, please create a user \"${u}\" too,"
echo "with a default group of \"${g}\"."
fi
exit 1
fi
fi
if pw user show "${u}" >/dev/null 2>&1; then
echo "You already have a user \"${u}\", so I will use it."
else
echo "You need a user \"${u}\"."
if which -s pw && yesno "Would you like me to create it" y; then
pw useradd ${u} -g ${g} -h - ${homeopt} \
-s /nonexistent -c "${gcos}" || exit
echo "Done."
else
echo "Please create it, and try again."
exit 1
fi
fi
if [ x"$homeopt" = x ]; then
eval home=~${u}
if [ ! -d "${home}" ]; then
if yesno \
"Would you like me to create ${u}'s home directory (${home})" y
then
(umask 77 && \
mkdir -p ${home}) || exit
chown -R ${u}:${g} ${home} || exit
else
echo "Please create it, and try again."
exit 1
fi
fi
fi
}
case $2 in
POST-INSTALL)
if which -s pw && which -s lockf; then
:
else
cat <<EOF
This system looks like a pre-2.2 version of FreeBSD. I see that it
is missing the "lockf" and/or "pw" utilities. I need these utilities.
Please get them and install them, and try again. You can get the
sources from:
ftp://ftp.freebsd.org/pub/FreeBSD/FreeBSD-current/src/usr.bin/lockf.tar.gz
ftp://ftp.freebsd.org/pub/FreeBSD/FreeBSD-current/src/usr.sbin/pw.tar.gz
EOF
exit 1
fi
user=jserver
group=jserver
spooldir="/var/jspool"
etcdir=${PREFIX:-$PKG_PREFIX}/etc
echo ""
make_account ${user} ${group} "Jabber Daemon" "/nonexistent"
if [ ! -d ${spooldir} ]; then
echo "Creating \"${spooldir}\"."
mkdir -p ${spooldir}
fi
echo "Fixing ownerships and modes in \"${spooldir}\"."
chown -R ${user}:${group} ${spooldir}
chmod -R go= ${spooldir}
if [ ! -f ${etcdir}/jserver.xml ]; then
echo "Creating \"${etcdir}/jserver.xml\"."
cp -p ${etcdir}/jserver.xml.default ${etcdir}/jserver.xml
fi
echo "Fixing config files ownerships and modes."
chown root:${group} ${etcdir}/jserver.xml ${etcdir}/jserver.xml.default
chmod 640 ${etcdir}/jserver.xml ${etcdir}/jserver.xml.default
if [ ! -f /var/log/jserver.log ]; then
echo "Creating \"/var/log/jserver.log\"."
cp /dev/null /var/log/jserver.log
fi
if [ ! -f /var/log/jserver.error ]; then
echo "Creating \"/var/log/jserver.error\"."
cp /dev/null /var/log/jserver.error
fi
if [ ! -f /var/log/jserver_packet.log ]; then
echo "Creating \"/var/log/jserver_packet.log\"."
cp /dev/null /var/log/jserver_packet.log
fi
echo "Fixing log files ownerships and modes."
chown ${user}:${group} /var/log/jserver.log /var/log/jserver.error /var/log/jserver_packet.log
chmod 600 /var/log/jserver.log /var/log/jserver.error /var/log/jserver_packet.log
;;
esac

View File

@ -1,12 +0,0 @@
bin/jserver
etc/jserver.xml.default
etc/rc.d/jserver.sh
lib/jabber/mod_echo.so
lib/jabber/mod_time.so
lib/jabber/mod_version.so
lib/jabber/svc_hell.so
lib/jabber/svc_http.so
lib/jabber/svc_irc.so
lib/jabber/svc_telnet.so
@dirrm lib/jabber
@unexec rmdir /var/jspool 2>/dev/null || true

View File

@ -1,25 +1,28 @@
# New ports collection makefile for: jabber-transport # New ports collection makefile for: jabber
# Date created: 7 April 2000 # Date created: 5 February 2001
# Whom: Kostya Lukin <lukin@okbmei.msk.su> # Whom: joe
# #
# $FreeBSD$ # $FreeBSD$
# #
PORTNAME= jabber-transport PORTNAME= jabber
PORTVERSION= 1.0 PORTVERSION= 1.4
CATEGORIES= net CATEGORIES= net
MASTER_SITES= http://download.jabber.org/dists/1.0/final/ MASTER_SITES= http://download.jabber.org/dists/1.4/final/
MAINTAINER= lukin@okbmei.msk.su MAINTAINER= joe@FreeBSD.org
LIB_DEPENDS= etherx.1:${PORTSDIR}/net/libetherx BUILD_DEPENDS= pth:${PORTSDIR}/devel/pth \
libxode-config:${PORTSDIR}/textproc/libxode \
jabber-config:${PORTSDIR}/net/libjabber
USE_LIBTOOL= yes GNU_CONFIGURE= yes
USE_GMAKE= yes
rc=${PREFIX}/etc/rc.d rc=${PREFIX}/etc/rc.d
post-install: post-install:
@PREFIX=${PREFIX} ${PERL5} ${PKGINSTALL} ${PKGNAME} POST-INSTALL @PREFIX=${PREFIX} ${PERL5} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
@${INSTALL_SCRIPT} ${FILESDIR}/jserver.sh ${rc} @${INSTALL_SCRIPT} ${FILESDIR}/jabberd.sh ${rc}
.include <bsd.port.mk> .include <bsd.port.mk>

View File

@ -1 +1 @@
MD5 (jabber-transport-1.0.tar.gz) = e28f1b9844e1a93f11b32e0f622dfd01 MD5 (jabber-1.4.tar.gz) = af1c79bfae8d1071fc6d1210b397c984

View File

@ -1,27 +1,26 @@
#! /bin/sh #! /bin/sh
if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/jserver\.sh\$"); then if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/jabberd\.sh\$"); then
echo "$0: Cannot determine the PREFIX" >&2 echo "$0: Cannot determine the PREFIX" >&2
exit 1 exit 1
fi fi
user=jserver user=jabber
rundir=/tmp rundir=/tmp
out=${rundir}/jserver.out out=/var/log/jabber.log
hostname=`/bin/hostname`
export PATH=/bin:/usr/bin:${PREFIX}/bin export PATH=/bin:/usr/bin:${PREFIX}/bin
umask 077 umask 077
test -x ${PREFIX}/bin/jserver || exit 1 test -x ${PREFIX}/bin/jabberd || exit 1
echo -n " jserver" echo -n " jabberd"
cd ${rundir} || exit cd ${rundir} || exit
arg=${1:-start} arg=${1:-start}
case $arg in case $arg in
start) start)
su -f -m ${user} -c \ su -f -m ${user} -c "jabberd -h ${hostname} -c ${PREFIX}/etc/jabber.xml" >${out} 2>&1 &;;
"jserver" \
>>${out} 2>&1 &;;
stop) stop)
killall jserver;; killall jabberd;;
esac esac

View File

@ -1,27 +0,0 @@
#! /bin/sh
if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/jserver\.sh\$"); then
echo "$0: Cannot determine the PREFIX" >&2
exit 1
fi
user=jserver
rundir=/tmp
out=${rundir}/jserver.out
export PATH=/bin:/usr/bin:${PREFIX}/bin
umask 077
test -x ${PREFIX}/bin/jserver || exit 1
echo -n " jserver"
cd ${rundir} || exit
arg=${1:-start}
case $arg in
start)
su -f -m ${user} -c \
"jserver" \
>>${out} 2>&1 &;;
stop)
killall jserver;;
esac

View File

@ -1,27 +1,11 @@
--- src/jserver.xml.in.orig Mon May 1 11:30:00 2000 --- configure.orig Sat Feb 3 05:06:24 2001
+++ src/jserver.xml.in Wed May 10 18:22:14 2000 +++ configure Sat Feb 10 23:46:59 2001
@@ -37,12 +37,12 @@ @@ -32,7 +32,7 @@
<log> LDFLAGS="$LDFLAGS"
LIBS="$LIBS"
<!-- replace with <error>syslog</error> to log to syslog instead, remove to log to STDERR --> XLDFLAGS="$XLDFLAGS "
- <error>@prefix@/var/log/jserver.error</error> -JHOME=`pwd`
+ <error>/var/log/jserver.error</error> +JHOME='${PREFIX}/lib/jabber'
- <session>@prefix@/var/log/jserver.log</session>
+ <session>/var/log/jserver.log</session>
<!-- This will log some basic tracking information about every packet of data (TONS!)
- <packet>@prefix@/var/log/jserver_packet.log</packet>
+ <packet>/var/log/jserver_packet.log</packet>
-->
</log>
@@ -50,7 +50,7 @@
Data is stored on the filesystem for each user, make sure the folder exists!
- <spool>@prefix@/var/jspool</spool>
+ <spool>/var/jspool</spool>
Registration instructions and fields, remove to disallow registration:
##
# Print a cool header

View File

@ -1,19 +1,22 @@
--- src/Makefile.in.orig Mon May 1 19:47:49 2000 --- Makefile.orig Sun Jan 21 05:32:48 2001
+++ src/Makefile.in Wed May 17 17:05:17 2000 +++ Makefile Sun Feb 11 17:03:13 2001
@@ -442,14 +442,8 @@ @@ -14,7 +14,18 @@
single: single-recursive
install:
- printf "\n\nNo actual make install, you just run it out of the directory!\n"
+ install -c jabberd/jabberd ${PREFIX}/bin
+ install -c jabber.xml ${PREFIX}/etc/jabber.xml.sample
+ install -d ${PREFIX}/lib/jabber/jsm
+ install -c jsm/jsm.so ${PREFIX}/lib/jabber/jsm
+ install -d ${PREFIX}/lib/jabber/xdb_file
+ install -c xdb_file/xdb_file.so ${PREFIX}/lib/jabber/xdb_file
+ install -d ${PREFIX}/lib/jabber/pthsock
+ install -c pthsock/pthsock_client.so ${PREFIX}/lib/jabber/pthsock
+ install -d ${PREFIX}/lib/jabber/dnsrv
+ install -c dnsrv/dnsrv.so ${PREFIX}/lib/jabber/dnsrv
+ install -d ${PREFIX}/lib/jabber/dialback
+ install -c dialback/dialback.so ${PREFIX}/lib/jabber/dialback
install-data-local: all-local:
- $(SH) if test ! -f $(sysconfdir)/jserver.xml; then \
- $(mkinstalldirs) $(sysconfdir); \
- $(INSTALL_DATA) $(top_builddir)/src/jserver.xml $(sysconfdir)/jserver.xml; \
- else \
- echo "You already have a jserver.xml installed, not overwriting"; \
- fi
- $(mkinstalldirs) $(prefix)/var/jspool
- $(mkinstalldirs) $(prefix)/var/log
+ $(mkinstalldirs) $(sysconfdir);
+ $(INSTALL_DATA) $(top_builddir)/src/jserver.xml $(sysconfdir)/jserver.xml.default
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.

View File

@ -1,11 +1,11 @@
--- configure.orig Sun Apr 30 20:32:29 2000 --- jabber.xml.orig Sat Feb 3 22:46:56 2001
+++ configure Sun Apr 30 20:33:08 2000 +++ jabber.xml Sun Feb 11 01:19:01 2001
@@ -2321,7 +2321,7 @@ @@ -576,7 +576,7 @@
#define $ac_tr_lib 1 <!--
EOF This specifies the file to store the pid of the process in.
-->
- <pidfile>./jabber.pid</pidfile>
+ <pidfile>/var/tmp/jabber.pid</pidfile>
- LIBS="-lpth $LIBS"
+ LIBS="-L$prefix/lib -lpth $LIBS"
else </jabber>
echo "$ac_t""no" 1>&6

50
net/jabber/files/patch-ad Normal file
View File

@ -0,0 +1,50 @@
--- jabber.xml.orig Sun Feb 11 17:24:48 2001
+++ jabber.xml Sun Feb 11 17:26:23 2001
@@ -41,6 +41,10 @@
Multiple <host/> entries are allowed - each one is for a
separate virtual server. Note that each host entry must
be on one line, the server doesn't like it otherwise! :)
+
+ Currently on FreeBSD jabberd is started with the -h option
+ from /usr/local/etc/rc.d/jabberd.sh. You'll need to modify
+ this before changing below.
-->
<host><jabberd:cmdline flag="h">localhost</jabberd:cmdline></host>
@@ -193,7 +197,9 @@
entry for <host/> above.
-->
+ <!--
<update><jabberd:cmdline flag="h">localhost</jabberd:cmdline></update>
+ -->
<!--
This enables the server to automatically update the
@@ -298,7 +304,7 @@
<xdb_file>./xdb_file/xdb_file.so</xdb_file>
</load>
<xdb_file xmlns="jabber:config:xdb_file">
- <spool><jabberd:cmdline flag='s'>./spool</jabberd:cmdline></spool>
+ <spool><jabberd:cmdline flag='s'>/var/spool/jabber</jabberd:cmdline></spool>
</xdb_file>
</xdb>
@@ -357,7 +363,7 @@
<host/>
<logtype/>
<format>%d: [%t] (%h): %s</format>
- <file>error.log</file>
+ <file>/var/log/jabber.error</file>
<stderr/>
</log>
@@ -370,7 +376,7 @@
<host/>
<logtype>record</logtype>
<format>%d %h %s</format>
- <file>record.log</file>
+ <file>/var/log/jabber.record</file>
</log>
<!-- The following two services are for handling server-to-server traffic. -->

View File

@ -55,13 +55,13 @@ fi
export PATH=/bin:/usr/bin:/usr/sbin export PATH=/bin:/usr/bin:/usr/sbin
user=jserver user=jabber
group=jserver group=jabber
if ps -axc | grep -q jserver; then if ps -axc | grep -q jabberd; then
if yesno "There are some jserver processes running. Shall I kill them" y if yesno "There are some jabberd processes running. Shall I kill them" y
then then
killall jserver killall jabberd
sleep 2 sleep 2
else else
echo "OK ... I hope you know what you are doing." echo "OK ... I hope you know what you are doing."

View File

@ -1,11 +1,11 @@
The Jabber transport (jserver) is a daemon for Jabber clients to connect The Jabber server (jabberd) is a daemon for Jabber clients to connect
and communicate with. It only handles native Jabber protocol. and communicate with.
After editing $PREFIX/etc/jserver.xml, the server can be started by After editing $PREFIX/etc/jabber.xml, the server can be started by
rc.d script. rc.d script.
Complete information about configuration can be found in the Jabber Server Complete information about configuration can be found in the Jabber Server
mini-HOWTO at http://docs.jabber.org/. mini-HOWTO at http://docs.jabber.org/.
You can learn more about Jabber-Transport at You can learn more about Jabber at
WWW: http://server.jabber.org/ WWW: http://server.jabber.org/

View File

@ -107,9 +107,9 @@ EOF
exit 1 exit 1
fi fi
user=jserver user=jabber
group=jserver group=jabber
spooldir="/var/jspool" spooldir="/var/spool/jabber"
etcdir=${PREFIX:-$PKG_PREFIX}/etc etcdir=${PREFIX:-$PKG_PREFIX}/etc
echo "" echo ""
@ -124,33 +124,33 @@ EOF
chown -R ${user}:${group} ${spooldir} chown -R ${user}:${group} ${spooldir}
chmod -R go= ${spooldir} chmod -R go= ${spooldir}
if [ ! -f ${etcdir}/jserver.xml ]; then if [ ! -f ${etcdir}/jabber.xml ]; then
echo "Creating \"${etcdir}/jserver.xml\"." echo "Creating \"${etcdir}/jabber.xml\"."
cp -p ${etcdir}/jserver.xml.default ${etcdir}/jserver.xml cp -p ${etcdir}/jabber.xml.sample ${etcdir}/jabber.xml
fi fi
echo "Fixing config files ownerships and modes." echo "Fixing config files ownerships and modes."
chown root:${group} ${etcdir}/jserver.xml ${etcdir}/jserver.xml.default chown root:${group} ${etcdir}/jabber.xml ${etcdir}/jabber.xml.sample
chmod 640 ${etcdir}/jserver.xml ${etcdir}/jserver.xml.default chmod 640 ${etcdir}/jabber.xml ${etcdir}/jabber.xml.sample
if [ ! -f /var/log/jserver.log ]; then if [ ! -f /var/log/jabber.log ]; then
echo "Creating \"/var/log/jserver.log\"." echo "Creating \"/var/log/jabber.log\"."
cp /dev/null /var/log/jserver.log cp /dev/null /var/log/jabber.log
fi fi
if [ ! -f /var/log/jserver.error ]; then if [ ! -f /var/log/jabber.error ]; then
echo "Creating \"/var/log/jserver.error\"." echo "Creating \"/var/log/jabber.error\"."
cp /dev/null /var/log/jserver.error cp /dev/null /var/log/jabber.error
fi fi
if [ ! -f /var/log/jserver_packet.log ]; then if [ ! -f /var/log/jabber.record ]; then
echo "Creating \"/var/log/jserver_packet.log\"." echo "Creating \"/var/log/jabber.record\"."
cp /dev/null /var/log/jserver_packet.log cp /dev/null /var/log/jabber.record
fi fi
echo "Fixing log files ownerships and modes." echo "Fixing log files ownerships and modes."
chown ${user}:${group} /var/log/jserver.log /var/log/jserver.error /var/log/jserver_packet.log chown ${user}:${group} /var/log/jabber.log /var/log/jabber.error /var/log/jabber.record
chmod 600 /var/log/jserver.log /var/log/jserver.error /var/log/jserver_packet.log chmod 640 /var/log/jabber.log /var/log/jabber.error /var/log/jabber.record
;; ;;
esac esac

View File

@ -1,12 +1,15 @@
bin/jserver bin/jabberd
etc/jserver.xml.default etc/jabber.xml.sample
etc/rc.d/jserver.sh etc/rc.d/jabberd.sh
lib/jabber/mod_echo.so lib/jabber/dialback/dialback.so
lib/jabber/mod_time.so lib/jabber/dnsrv/dnsrv.so
lib/jabber/mod_version.so lib/jabber/jsm/jsm.so
lib/jabber/svc_hell.so lib/jabber/pthsock/pthsock_client.so
lib/jabber/svc_http.so lib/jabber/xdb_file/xdb_file.so
lib/jabber/svc_irc.so @dirrm lib/jabber/dialback
lib/jabber/svc_telnet.so @dirrm lib/jabber/dnsrv
@dirrm lib/jabber/jsm
@dirrm lib/jabber/pthsock
@dirrm lib/jabber/xdb_file
@dirrm lib/jabber @dirrm lib/jabber
@unexec rmdir /var/jspool 2>/dev/null || true @unexec rmdir /var/spool/jabber 2>/dev/null || true