diff options
Diffstat (limited to 'cvs/cvsweb.cgi/code/nelns/HOWTO?rev=1.1&content-type=text/x-cvsweb-markup&sortby=rev')
-rw-r--r-- | cvs/cvsweb.cgi/code/nelns/HOWTO?rev=1.1&content-type=text/x-cvsweb-markup&sortby=rev/index.html | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/cvs/cvsweb.cgi/code/nelns/HOWTO?rev=1.1&content-type=text/x-cvsweb-markup&sortby=rev/index.html b/cvs/cvsweb.cgi/code/nelns/HOWTO?rev=1.1&content-type=text/x-cvsweb-markup&sortby=rev/index.html new file mode 100644 index 00000000..098c23e8 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/HOWTO?rev=1.1&content-type=text/x-cvsweb-markup&sortby=rev/index.html @@ -0,0 +1,102 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/HOWTO - view - 1.1</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="HOWTO?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="HOWTO?sortby=rev">HOWTO</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/?sortby=rev">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=rev">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=rev">nelns</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/?sortby=rev">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=rev">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=rev">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/HOWTO?sortby=rev">HOWTO</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/HOWTO?rev=1.1&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/HOWTO?rev=1.1','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.1</B>, <i>Wed Apr 18 13:54:25 2001 UTC</i> (15 months ago) by <i>valignat</i> +<BR>Branch: <b>MAIN</b> +<PRE> +RENAMED code/server to code/nelns. +</PRE> +</td></tr></table><HR noshade><PRE>NEVRAX NeL Network Services Howto +23/01/2001 <A HREF="mailto:cado@nevrax.com">cado@nevrax.com</A> +$Id: HOWTO,v 1.1 2001/04/18 13:54:25 valignat Exp $ +---------- + +The NEVRAX NeL Network Services is made up of one unique login service, one or +several shards (aka game servers), and a few utility services. +In this document, we'll assume you want to run your login service +and one shard on the same machine. + +You can't launch more than one shard on a computer. + +Services are compiled in debug mode by default. + +Once you have compiled the servers, you should have the following files +(shown in Unix naming scheme, for Windows add ".exe") in a single +directory (let's call it homedir/bin): +naming_service -> used to find a specific service by its name +log_service -> centralized logger for all services +time_service -> centralized time reference manager +login_service -> centralized user account manager for all shards +(admin_executor_service -> collects system stats +(agent_service -> agent message router + + +1. In the working directory (e.g. homedir), create the following files +(don't type the lines beginning with "-") + +-- ns.cfg -- +Host = "hostname_of_your_machine_where_naming_service_will_run"; +Port = 50000; +------------ +(This file is used by all services) + +-- ls.txt -- +Shards = { + "hostname_of_your_machine_where_game_service_will_run", "Name of the shard as it will appear on the client" +}; +------------ +(This file is used by login_service) + + +2. Launch the servers. +Here is a sample batch file, where you can find the right ordering : + +-- starts -- +nohup ~/bin/naming_service >/dev/null +nohup ~/bin/log_service >/dev/null +nohup ~/bin/time_service >/dev/null +nohup ~/bin/login_service >/dev/null +echo "Active services:" +ps -edf | grep _service | grep -v grep +echo "End services" +------------ + +3. To connect a client to your new shard, set +LSHost = "hostname_of_your_machine_where_login_service_runs"; +in its client.cfg +and create ns.cfg with the same contents as for the servers. +Then launch the client and enjoy :-) + + +4. The services create/modify the following config or log files: +- unitime.cfg (time_service) + Contains the time reference +- ls.txt (login_service) + Every time a new user (not registered before) logs in, its login + and password are saved into ls.txt +- ls.log (login_service) + Every time someone logs in, its configuration information is + saved into ls.log +- logs.log (very big especially if you have compiled the servers + with NL_DEBUG defined) (log_service) + Contains all debug information sent by the services. + + +5. How to shutdown the services +Here is a sample batch file: + +-- kills -- +kill -INT `ps -edf | grep bin/login_service | grep -v grep | tr -s " " | cut -d' ' -f2` +sleep 1 +kill -INT `ps -edf | grep bin/time_service | grep -v grep | tr -s " " | cut -d' ' -f2` +sleep 1 +kill -INT `ps -edf | grep bin/log_service | grep -v grep | tr -s " " | cut -d' ' -f2` +sleep 1 +kill -INT `ps -edf | grep bin/naming_service | grep -v grep | tr -s " " | cut -d' ' -f2` +-- kills -- + +</PRE>
\ No newline at end of file |