Here are the installation steps for the Global Operations LINUX server:

1.Restore the goserver package by using command "gunzip goserver.tar.gz", 
  then "tar xvf goserver.tar". It will automatically create a goserver 
  directory with all of the files in it. 
  Under the goserver directory, there are 5 sub-directories: bin,lib,globalops,
  monitor and installation.
2.Under bin/linux_release/, you will find the server executable(goserver.elf) 
  and server profile(server.prf). 
3.Under lib/linux_release/, there are three dynamic libraries we used. 
4.Under globalops/ you will find all of the resource files necessary for 
  running goserver.elf. 
5.Under installation/, there is documentation guide for installation.
6.Under monitor/, there are the remote monitors running on both linux & windows
  platform.
7.Move the executable file(goserver.elf) and server profile file(server.prf) 
  from bin/linux_release/*.* to the goserver directory (with goserver as your 
  current directory, type "mv bin/linux_release/*.* .").
8.Move the dynamic libraries (*.so under the lib/linux_release/) to the system
  path /usr/local/lib/(with goserver as your current directory, 
  type "mv lib/linux_release/*.so /usr/local/lib"). And then check the 
  .bashrc shell file in your default home directory, 
  if there is already an assignment path defined like 
  "export LD_LIBRARY_PATH=/usr/local/lib",it is OK. If no such defined path, 
  add "export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib" in your .bashrc 
  file.(If you do not know your default home directory, type cd ~, you should
  be switched to your home directory.)
9.If you want to bind the LINUX server to a specific IP, add a line in the 
  server.prf with "-bindip=a.b.c.d" or directly bind the IP as an argument, 
  see below if not defining the bind IP in the server.prf file.
10.If you want to assign the different port number for the IPC with monitor, 
  add a line in the server.prf with "-monport=port_number" or directly assign 
  the monitor port as an argument, see below if not defining the monPort 
  in the server.prf file.
11.Run monitor application on both linux & windows platforms with 
  "gosermon remotePassword remoteGoServerIP remoteGoServerMonPort Command", 
  for example, gosermon password 100.200.50.100 29672 serverinfo 
               gosermon password 68.128.38.48 29672 "r_Kick Superman" or 
               gosermon password 202.17.4.88 29672 "r_Kick \"World Cup\"", 
  Be sure to type correctly with quotation marks if there is space in the command. 

You may need to restart your machine. Run the LINUX dedicated server 
by typing "./goserver.elf -profile server.prf [-bindip a.b.c.d]".

You may run the gosermon.elf to monitor the GoServer in same and different 
session(depends on how you run the goserver.elf. Exp. in the background 
or at the front end) at the same machine, or send the GoServer control command 
in remote machine.

Update record with the goserver1.2.1 distribution(Apr.8.2002):
1.added the BindIP feature.
2.changed the client executable, server shell etc version(major,minor,build) 
  to 1.26.2.
3.changed the server version to 1.2.
4.took out the useless debug message, 
  such as "IsClientInTrouble:second cond" etc.
5.changed back the connection trouble count to be the same 
  as the window server.
6.changed the "serverbandwidth" to "3" in the globalops/server.cfg file.
7.added the sprites resource directory and files in the globalops directory.

Update record with the goserver1.2.2 distribution(Apr.9,2002):
8.took out the unnecessary debug message from the source code, 
  cut the output message to minimum limit.
9.took out the arguments like "-gamename", "-maxplayers" and "-world" 
  that defined in the server.prf  server app profile file, 
  so solved the map rotation problem.

Update record with the goserver1.2.3 distribution(Apr.10,2002):
10.solved a bug dealing with the no objective item counter when loading 
   the map.

Update record with the goserver2.0 distribution(Apr.25, 2002):
11.fixed the logging bug.
12.added the console command input feature. 
13.besides the console commands used with  window server, we added the 
   following commands for Linux server: gameinfo, playerinfo, serverinfo 
   and dir.
14.you can input the console command with the return key.
15.changed the client executable, server shell etc version(major,minor,build) 
   to 1.27.0.
16.changed the server version to 2.0.

Update record with the goserver2.0.1(2) distribution (Apr.30(May.1), 2002):
17.took out the terminator ios reset to make the GoServer runs properly 
   if in the background. 
18.separated the console command input feature from the GoServer,made it to become 
   a remote monitor application for the net administrators(called gosermon.elf 
   under the goserver/bin/linux_release, could be copied or moved to wherever the 
   net administrators want. It is recommended to move it to the same place as 
   the goserver.elf under goserver/).
19.added a tcp-base thread listening the remote command control on assigned port. 
   The default port is 29672, the net administrators can reset the listening port 
   as an argument to run the GoServer(see the following tip [20]).
20.modified the server.prf with the addition of the "-bindip=0.0.0.0" and 
   "-monport=29672". The default bindip is set to "0.0.0.0", there is no problem 
   with it, we adjust and bind it to correct IP, and the default monitor port 
   is set to 29672, could also be assigned to a different number depend on the 
   server machine and net administrators. 
21.to run the GoSermon properly, add the password for "remoteadminpassword" in the
   globalops/server.cfg.

Update record with the goserver2.0.2upgrade distribution (May. 6, 2002):
22.schinasea gamelevel files updated.
23.fixed the GoSermons hangup bug for some command, like "playerinfo" etc. 
   (but still there are some delay in the timing if the server is in mapSwitching).
