亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? x828.htm

?? Its a xmpp protocol book
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
<HTML
><HEAD
><TITLE
>The Jabber Server</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.64
"><LINK
REL="HOME"
TITLE="Programming Jabber"
HREF="book1.htm"><LINK
REL="UP"
TITLE="Installing the Jabber Server"
HREF="c813.htm"><LINK
REL="PREVIOUS"
TITLE="Installing the Jabber Server"
HREF="c813.htm"><LINK
REL="NEXT"
TITLE="Server Architecture and Configuration"
HREF="c1223.htm"></HEAD
><BODY
CLASS="SECT1"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>Programming Jabber</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="c813.htm"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
>Chapter 3. Installing the Jabber Server</TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="c1223.htm"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="SECT1"
><H1
CLASS="SECT1"
><A
NAME="JABTDG-CH-3-SECT-3.1"
>The Jabber Server</A
></H1
><P
>The incarnation of the Jabber Server at the time of writing is version 1.4, 
more specifically 1.4.1. Version 1.4 represents a major step towards the
2.0 release and brings stabilisation
of the server code and increases in performance and reliability over earlier
versions. 1.4.1 is the version of the Jabber Server we will obtain and install
here, and this will be used as the server for the recipes in the rest of this
book.</P
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="JABTDG-CH-3-SECT-3.1.1"
>Getting It</A
></H2
><P
>The Jabber Server package can be obtained from the Jabber project site - 
<A
HREF="http://www.jabber.org"
TARGET="_top"
>http://www.jabber.org</A
>; the 
1.4.1 version is available in the downloads area:</P
><P
><A
HREF="http://download.jabber.org/dists/1.4/final/jabber-1.4.1.tar.gz"
TARGET="_top"
>http://download.jabber.org/dists/1.4/final/jabber-1.4.1.tar.gz</A
></P
><P
>The tarball <TT
CLASS="FILENAME"
>jabber-1.4.1.tar.gz</TT
> contains everything
that you need to get a Jabber Server up and running.

<A
NAME="JABTDG-CH-3-FOOTNOTE-2"
HREF="#FTN.JABTDG-CH-3-FOOTNOTE-2"
>[1]</A
>

Previous versions of the Jabber server came in multiple 
packages - it was necessary to separately obtain and install GNU's portable
threads library (<B
CLASS="COMMAND"
>pth</B
>) and the asynchronous DNS package 
(<B
CLASS="COMMAND"
>ADNS</B
>), as well as obtaining and installing various
Jabber-specific libraries such as <B
CLASS="COMMAND"
>libxode</B
>, 
<B
CLASS="COMMAND"
>libjabber</B
> and <B
CLASS="COMMAND"
>libetherx</B
>. Now some
of these libraries and packages have become obsolete as far as the Jabber
Server is concerned (<B
CLASS="COMMAND"
>ADNS</B
> and <B
CLASS="COMMAND"
>libetherx</B
>)
and others have been combined into the main Jabber Server tarball.</P
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="JABTDG-CH-3-SECT-3.1.2"
>Installing It</A
></H2
><P
>Once you have downloaded the Jabber Server tarball, you need to unpack,
configure the build environment, and compile it. The general idea is
that the Jabber server will be compiled and run from wherever you decide
to unpack it; that is, there is no separate 'install' step.</P
><P
>For this reason, and because it's also often useful to be able to install
and start up a different version of the Jabber Server for testing and 
comparisons, create a generic 'jabber' directory somewhere central but
local, for example in <TT
CLASS="FILENAME"
>/usr/local/</TT
>:</P
><P
><PRE
CLASS="SCREEN"
>yak:/usr/local# <TT
CLASS="USERINPUT"
><B
>mkdir jabber</B
></TT
></PRE
></P
><P
>The Jabber Server does not and should not be run as <TT
CLASS="LITERAL"
>root</TT
>;
so create a new user <TT
CLASS="LITERAL"
>jabber</TT
>
(group <TT
CLASS="LITERAL"
>jabber</TT
>) to be used as the Jabber Server administrator
and make that user the owner of the generic Jabber Server directory:</P
><P
><PRE
CLASS="SCREEN"
>yak:/usr/local# <TT
CLASS="USERINPUT"
><B
>groupadd jabber</B
></TT
>
yak:/usr/local# <TT
CLASS="USERINPUT"
><B
>useradd -g jabber -d /usr/local/jabber jabber</B
></TT
>
yak:/usr/local# <TT
CLASS="USERINPUT"
><B
>passwd jabber</B
></TT
>
Changing password for jabber
Enter the new password (minimum of 5, maximum of 127 characters)
Please use a combination of upper and lower case letters and numbers.
New password: <TT
CLASS="USERINPUT"
><B
>********</B
></TT
>
Re-enter new password: <TT
CLASS="USERINPUT"
><B
>********</B
></TT
>
Password changed.
yak:/usr/local# <TT
CLASS="USERINPUT"
><B
>chown jabber:jabber jabber</B
></TT
>
yak:/usr/local#</PRE
></P
><P
>Once you've created the generic Jabber Server directory, switch to the new
Jabber Server administration user <TT
CLASS="LITERAL"
>jabber</TT
>,
unpack the tarball you downloaded and enter the resulting directory:</P
><P
><PRE
CLASS="SCREEN"
>yak:/usr/local# <TT
CLASS="USERINPUT"
><B
>su - jabber</B
></TT
>
yak:~$ <TT
CLASS="USERINPUT"
><B
>tar xzf jabber-1.4.1.tar.gz</B
></TT
>
yak:~$ <TT
CLASS="USERINPUT"
><B
>cd jabber-1.4.1/</B
></TT
>
yak:~/jabber-1.4.1$ </PRE
></P
><P
><I
CLASS="EMPHASIS"
><B
CLASS="COMMAND"
>configure</B
></I
></P
><P
>Examining the contents of the <TT
CLASS="FILENAME"
>jabber-1.4.1</TT
> directory,
we see the following files:</P
><P
></P
><UL
><LI
><P
><TT
CLASS="LITERAL"
>configure</TT
> (the configuration script)</P
></LI
><LI
><P
><TT
CLASS="LITERAL"
>jabber.xml</TT
> (the server configuration file)</P
></LI
><LI
><P
><TT
CLASS="LITERAL"
>Makefile</TT
> (the Makefile for the Jabber server)</P
></LI
><LI
><P
><TT
CLASS="LITERAL"
>README</TT
> (some basic instructions)</P
></LI
><LI
><P
><TT
CLASS="LITERAL"
>UPGRADE</TT
> (information on upgrading from an earlier server version)</P
></LI
></UL
><P
>as well as a number of directories that contain the source code.</P
><P
>The first step is to run the <B
CLASS="COMMAND"
>configure</B
> script:</P
><P
><PRE
CLASS="SCREEN"
>yak:~/jabber-1.4.1$ <TT
CLASS="USERINPUT"
><B
>./configure</B
></TT
></PRE
></P
><P
>to determine your platform's compiler settings.</P
><P
>If you want SSL support in the Jabber Server, run the script with the 
<TT
CLASS="OPTION"
>--enable-ssl</TT
> switch:</P
><P
><PRE
CLASS="SCREEN"
>yak:~/jabber-1.4.1$ <TT
CLASS="USERINPUT"
><B
>./configure --enable-ssl</B
></TT
></PRE
></P
><P
>If you specified the <TT
CLASS="OPTION"
>--enable-ssl</TT
> switch, the
<B
CLASS="COMMAND"
>configure</B
> script will look for your SSL installation
and add the
appropriate compiler flags. If it doesn't find your SSL installation, it will
say so and your Jabber Server will be compiled <I
CLASS="EMPHASIS"
>without</I
>
SSL support.</P
><P
>Next, it will try to determine whether you have <B
CLASS="COMMAND"
>pth</B
>
installed, and if so will use the <B
CLASS="COMMAND"
>pth-config</B
> command
to glean the extra compiler options for building the Jabber Server. 
<B
CLASS="COMMAND"
>pth</B
> is required, so if it <I
CLASS="EMPHASIS"
>isn't</I
>
already installed, it
will be set up within your current <TT
CLASS="FILENAME"
>jabber-1.4.1</TT
> directory
tree (as <B
CLASS="COMMAND"
>pth</B
> is included in the
<TT
CLASS="FILENAME"
>jabber-1.4.1.tar.gz</TT
> tarball) and the appropriate compiler
options added.</P
><P
>(If <B
CLASS="COMMAND"
>pth</B
> is set up during the course of
running <B
CLASS="COMMAND"
>configure</B
>, you may see a message:
"<TT
CLASS="LITERAL"
>Now please type 'make' to compile. Good luck.</TT
>"
which comes at the end of the <B
CLASS="COMMAND"
>pth</B
> configure procedure; 
you can ignore this because there is <I
CLASS="EMPHASIS"
>only one</I
>
<B
CLASS="COMMAND"
>make</B
> step,
for the Jabber Server, that must be carried out as we are merely preparing
the <B
CLASS="COMMAND"
>pth</B
> build environment for binding into the Jabber
Server build.)</P
><P
>Finally, after extra platform specific compiler settings are determined,
a shell script to set the build environment variables is created with the
name <TT
CLASS="FILENAME"
>platform-settings</TT
>. This is used in the next step.</P
><P
><A
HREF="x828.htm#JABTDG-CH-3-EX-1"
>Example 3-1</A
> shows typical output from the
<B
CLASS="COMMAND"
>configure</B
> script.</P
><DIV
CLASS="EXAMPLE"
><A
NAME="JABTDG-CH-3-EX-1"
></A
><P
><B
>Example 3-1. Typical output from <B
CLASS="COMMAND"
>configure</B
></B
></P
><P
><PRE
CLASS="SCREEN"
>Running Jabber Configure
========================

Getting pth settings...         Done.
Setting Build Parameters...     Done.
Generating Settings Script...   Done.

You may now type 'make' to build your new Jabber system.&#13;</PRE
></P
></DIV
><P
><I
CLASS="EMPHASIS"
><B
CLASS="COMMAND"
>make</B
></I
></P
><P
>Once the platform settings have been determined by the <B
CLASS="COMMAND"
>configure</B
> script, we are ready to build the Jabber Server with <B
CLASS="COMMAND"
>make</B
>.</P
><P
><PRE
CLASS="SCREEN"
>yak:~/jabber-1.4.1$ <TT
CLASS="USERINPUT"
><B
>make</B
></TT
></PRE
></P
><P
><A
HREF="x828.htm#JABTDG-CH-3-EX-2"
>Example 3-2</A
> shows abbreviated typical output from the
<B
CLASS="COMMAND"
>make</B
> command.</P
><DIV
CLASS="EXAMPLE"
><A
NAME="JABTDG-CH-3-EX-2"
></A
><P
><B
>Example 3-2. Typical output from <B
CLASS="COMMAND"
>make</B
></B
></P
><P
><PRE
CLASS="SCREEN"
>Making all in pthsock
make[1]: Entering directory `/usr/local/jabber/jabber-1.4.1/pthsock'
gcc -g -Wall -fPIC -I. -I.. -I/usr/local/include -I../jabberd/   -c client.c -o
client.o
gcc -g -Wall -fPIC -I. -I.. -I/usr/local/include -I../jabberd/ -shared -o pthsoc
k_client.so client.o -L/usr/local/lib -lpth -ldl -lresolv
make[1]: Leaving directory `/usr/local/jabber/jabber-1.4.1/pthsock'
Making all in xdb_file
make[1]: Entering directory `/usr/local/jabber/jabber-1.4.1/xdb_file'
gcc -g -Wall -fPIC -I. -I.. -I/usr/local/include -I../jabberd   -c xdb_file.c -o
 xdb_file.o

...

gcc -g -Wall -fPIC -I. -I.. -I/usr/local/include -DHOME="\"/usr/local/jabber/jab
ber-1.4.1\"" -DCONFIGXML="\"jabber.xml\"" -o jabberd config.o mio.o mio_raw.o mi
o_xml.o mio_ssl.o deliver.o heartbeat.o jabberd.o load.o xdb.o mtq.o static.o lo
g.o lib/expat.o lib/genhash.o lib/hashtable.o lib/jid.o lib/jpacket.o lib/jutil.
o lib/karma.o lib/pool.o lib/pproxy.o lib/rate.o lib/sha.o lib/snprintf.o lib/so
cket.o lib/str.o lib/xmlnode.o lib/xmlparse.o lib/xmlrole.o lib/xmltok.o lib/xst
ream.o lib/xhash.o base/base_connect.o base/base_dynamic.o base/base_exec.o base
/base_stdout.o base/base_accept.o base/base_file.o base/base_format.o base/base_
stderr.o base/base_to.o -Wl,--export-dynamic -L/usr/local/lib -lpth -ldl -lresol
v
make[2]: Leaving directory `/usr/local/jabber/jabber-1.4.1/jabberd'
make[1]: Leaving directory `/usr/local/jabber/jabber-1.4.1/jabberd'
make[1]: Entering directory `/usr/local/jabber/jabber-1.4.1'
make[1]: Nothing to be done for `all-local'.
make[1]: Leaving directory `/usr/local/jabber/jabber-1.4.1'</PRE
></P
></DIV
><TABLE
CLASS="SIDEBAR"
BORDER="1"
CELLPADDING="5"
><TR
><TD
><DIV
CLASS="SIDEBAR"
><A
NAME="AEN955"

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品影院在线观看| 国产欧美日韩在线观看| 亚洲资源中文字幕| 欧美三级资源在线| 亚洲大型综合色站| 欧美一级欧美三级| 日韩二区在线观看| 欧美v亚洲v综合ⅴ国产v| 麻豆视频一区二区| 久久精品一区二区| 91亚洲永久精品| 亚洲成人av电影| 日韩精品一区二区三区视频播放 | 99久久er热在这里只有精品15 | 亚洲在线观看免费视频| 欧美日韩视频不卡| 九九视频精品免费| 亚洲欧洲三级电影| 91国偷自产一区二区开放时间 | 亚洲国产成人porn| 日韩欧美国产综合一区| 国产一区不卡精品| 玉米视频成人免费看| 日韩一区二区在线播放| 国产美女精品在线| 亚洲激情图片一区| 久久众筹精品私拍模特| 一本一道久久a久久精品| 日韩vs国产vs欧美| 成人欧美一区二区三区视频网页| 欧美中文字幕一区二区三区| 国产自产视频一区二区三区| 中文字幕中文字幕一区二区| 在线播放日韩导航| www.视频一区| 日韩激情中文字幕| 最新不卡av在线| 日韩精品一区二区在线观看| 色综合夜色一区| 韩国欧美国产1区| 亚洲精品欧美专区| 久久女同精品一区二区| 精品视频999| 国产91综合网| 狂野欧美性猛交blacked| 亚洲激情综合网| 国产精品视频在线看| 日韩亚洲电影在线| 在线欧美日韩国产| 国产99久久精品| 激情久久久久久久久久久久久久久久| 亚洲另类春色校园小说| 国产喷白浆一区二区三区| 欧美一区二区在线免费观看| 日本精品视频一区二区| 国产盗摄一区二区| 狠狠网亚洲精品| 日本不卡在线视频| 亚洲福利国产精品| 一区二区三区四区五区视频在线观看| 国产日韩欧美在线一区| 欧美不卡一区二区三区| 欧美精品一二三区| 欧美日韩一区在线| 欧洲精品一区二区三区在线观看| 国产成人午夜视频| 国产福利一区在线观看| 麻豆国产91在线播放| 男人操女人的视频在线观看欧美| 亚洲成a人片综合在线| 亚洲精品乱码久久久久久久久| 国产精品拍天天在线| 久久综合资源网| 欧美成人国产一区二区| 欧美电影免费观看高清完整版| 欧美乱熟臀69xxxxxx| 欧美在线免费视屏| 欧洲亚洲精品在线| 欧美婷婷六月丁香综合色| 色激情天天射综合网| 91黄视频在线观看| 在线精品视频免费观看| 在线亚洲免费视频| 欧美天堂亚洲电影院在线播放| 欧美又粗又大又爽| 欧美色视频一区| 欧美性一二三区| 91精品婷婷国产综合久久竹菊| 3atv一区二区三区| 精品国产一区二区精华| 欧美精品一区二区三区蜜桃视频| 精品国产伦理网| 国产欧美一区二区精品婷婷| 国产精品区一区二区三| 亚洲欧美日韩综合aⅴ视频| 一区二区三区影院| 日韩电影一区二区三区四区| 久久草av在线| 成人高清av在线| 欧美亚男人的天堂| 欧美一区二区三区四区五区| 欧美大尺度电影在线| 2019国产精品| 亚洲人被黑人高潮完整版| 午夜激情一区二区三区| 精品一区二区三区在线播放| 国产91清纯白嫩初高中在线观看 | 色悠悠亚洲一区二区| 欧美日韩精品专区| 久久午夜免费电影| 最新日韩av在线| 天天综合网天天综合色| 国产一区二区三区免费看| 97精品久久久久中文字幕| 3d成人动漫网站| 国产三级精品三级| 亚洲va在线va天堂| 国产白丝网站精品污在线入口| 91香蕉国产在线观看软件| 欧美性xxxxxxxx| 久久久久一区二区三区四区| 尤物av一区二区| 国产一区三区三区| 欧美日韩中文国产| 国产精品全国免费观看高清| 丝袜美腿成人在线| 91在线视频18| 欧美tickling挠脚心丨vk| 日韩码欧中文字| 精品一区二区三区免费毛片爱| 一本一本大道香蕉久在线精品| 精品国产不卡一区二区三区| 精品写真视频在线观看| 日本韩国欧美一区| 欧美成人伊人久久综合网| 亚洲一区二区视频在线观看| 国产精品1区二区.| 日韩欧美综合一区| 亚洲福利视频三区| av亚洲精华国产精华精| 欧美电影免费提供在线观看| 亚洲制服丝袜在线| 91在线免费视频观看| 国产午夜三级一区二区三| 首页亚洲欧美制服丝腿| 色天天综合久久久久综合片| 中文字幕乱码一区二区免费| 免费观看一级欧美片| 欧美视频中文一区二区三区在线观看| 中文字幕av资源一区| 美国一区二区三区在线播放| 在线观看一区日韩| 中文字幕永久在线不卡| 国模冰冰炮一区二区| 69堂亚洲精品首页| 亚洲自拍偷拍av| 91国产精品成人| 最新日韩av在线| 99久久精品国产一区二区三区 | 亚洲欧洲av另类| 风间由美一区二区三区在线观看| 日韩精品在线网站| 秋霞午夜鲁丝一区二区老狼| 欧美日本一区二区| 亚洲二区视频在线| 欧美丝袜第三区| 亚洲第一电影网| 欧美福利视频一区| 日韩高清一级片| 日韩一区二区三区在线观看| 麻豆国产精品官网| 精品久久久久久久久久久久久久久 | 国产成人精品免费| 国产精品少妇自拍| 成人国产在线观看| 国产精品久久久久久久蜜臀| 成人av综合在线| 亚洲精品va在线观看| 欧美日韩的一区二区| 日韩成人精品视频| 精品国产不卡一区二区三区| 国产美女视频一区| 亚洲天堂a在线| 欧美日韩一区不卡| 日本怡春院一区二区| 精品欧美乱码久久久久久| 久久99精品国产.久久久久 | 亚洲国产成人91porn| 7777精品久久久大香线蕉| 亚洲一区二区视频| 欧美久久久久久久久久| 美女免费视频一区二区| 日韩一级黄色大片| 国产在线观看一区二区| 国产精品毛片久久久久久久| 99精品欧美一区二区三区小说| 亚洲三级在线免费| 日韩女同互慰一区二区| 国产主播一区二区| 国产精品久久久久久亚洲伦|