aboutsummaryrefslogtreecommitdiff
path: root/cvs/cvsweb.cgi/code/nelns/HOWTO?rev=1.1&content-type=text/x-cvsweb-markup
diff options
context:
space:
mode:
authorneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
committerneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
commit0ea5fc66924303d1bf73ba283a383e2aadee02f2 (patch)
tree2568e71a7ccc44ec23b8bb3f0ff97fb6bf2ed709 /cvs/cvsweb.cgi/code/nelns/HOWTO?rev=1.1&content-type=text/x-cvsweb-markup
downloadnevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz
nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip
Initial commit
Diffstat (limited to 'cvs/cvsweb.cgi/code/nelns/HOWTO?rev=1.1&content-type=text/x-cvsweb-markup')
-rw-r--r--cvs/cvsweb.cgi/code/nelns/HOWTO?rev=1.1&content-type=text/x-cvsweb-markup/index.html102
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/index.html b/cvs/cvsweb.cgi/code/nelns/HOWTO?rev=1.1&content-type=text/x-cvsweb-markup/index.html
new file mode 100644
index 00000000..032e89a7
--- /dev/null
+++ b/cvs/cvsweb.cgi/code/nelns/HOWTO?rev=1.1&content-type=text/x-cvsweb-markup/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"><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">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/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/HOWTO">HOWTO</a>&nbsp;(<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/HOWTO?rev=1.1" 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> (14 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 &quot;.exe&quot;) in a single
+directory (let's call it homedir/bin):
+naming_service &nbsp;-&gt; used to find a specific service by its name
+log_service &nbsp; &nbsp; -&gt; centralized logger for all services
+time_service &nbsp; &nbsp;-&gt; centralized time reference manager
+login_service &nbsp; -&gt; centralized user account manager for all shards
+(admin_executor_service -&gt; collects system stats
+(agent_service &nbsp;-&gt; agent message router
+
+
+1. In the working directory (e.g. homedir), create the following files
+(don't type the lines beginning with &quot;-&quot;)
+
+-- ns.cfg --
+Host = &quot;hostname_of_your_machine_where_naming_service_will_run&quot;;
+Port = 50000;
+------------
+(This file is used by all services)
+
+-- ls.txt --
+Shards = {
+ &quot;hostname_of_your_machine_where_game_service_will_run&quot;, &quot;Name of the shard as it will appear on the client&quot;
+};
+------------
+(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 &gt;/dev/null
+nohup ~/bin/log_service &gt;/dev/null
+nohup ~/bin/time_service &gt;/dev/null
+nohup ~/bin/login_service &gt;/dev/null
+echo &quot;Active services:&quot;
+ps -edf | grep _service | grep -v grep
+echo &quot;End services&quot;
+------------
+
+3. To connect a client to your new shard, set
+LSHost = &quot;hostname_of_your_machine_where_login_service_runs&quot;;
+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)
+ &nbsp;Contains the time reference
+- ls.txt (login_service)
+ &nbsp;Every time a new user (not registered before) logs in, its login
+ &nbsp;and password are saved into ls.txt
+- ls.log (login_service)
+ &nbsp;Every time someone logs in, its configuration information is
+ &nbsp;saved into ls.log
+- logs.log (very big especially if you have compiled the servers
+ &nbsp;with NL_DEBUG defined) (log_service)
+ &nbsp;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 &nbsp;| tr -s &quot; &quot; | cut -d' ' -f2`
+sleep 1
+kill -INT `ps -edf | grep bin/time_service | grep -v grep &nbsp;| tr -s &quot; &quot; | cut -d' ' -f2`
+sleep 1
+kill -INT `ps -edf | grep bin/log_service | grep -v grep &nbsp;| tr -s &quot; &quot; | cut -d' ' -f2`
+sleep 1
+kill -INT `ps -edf | grep bin/naming_service | grep -v grep &nbsp;| tr -s &quot; &quot; | cut -d' ' -f2`
+-- kills --
+
+</PRE> \ No newline at end of file