Chapter 4. Install

Table of Contents

Preparing to Install
Install
After Install

Preparing to Install

This section describes pre-install procedure.

  1. Check Minimum System Requirements.

    [Warning]Warning
    Older versions of ET may not work as expected, or may fail entirely. Using an older version is not recommended and is not supported.

  2. Backup Important Data. Before making any significant changes to your system, make sure to backup all your important data. Plan for the worst, hope for the best.

  3. Create server account. This server account requires no special privileges. If you desire to run more than one game server on the same host, you can use the same account for all of them, or create a unique account for each instance. In all cases, each server must have it's own unique directory.

    [root]# adduser -s /bin/bash etserver
    
  4. Download and install Wolfenstein: Enemy Territory. There are many mirrors across the internet offering ET for download. Look for the latest Linux version of the game: 2.60 and the 2.60b patch. The default directory locations are highly recommended.

    [root]# cd /tmp/
    [root]# sh et-linux-2.60.x86.run --nox11
    [root]# unzip ET-2.60b.zip
    [root]# cd "Enemy Territory 2.60b/"
    [root]# cp *.x86 /usr/local/games/enemy-territory/.
    

Install

This section describes the main install procedure.

  1. Extract Jaymod 2.1.7 distribution bundle available for download from http://jaymod.clanfu.org.

    [etserver]$ cd ~etserver
    [etserver]$ tar xzf jaymod-2.1.7.tar.gz
    
  2. Create server1/ directory structure.

    [etserver]$ cd ~etserver
    [etserver]$ umask 022
    [etserver]$ mkdir server1/
    [etserver]$ cd server1/
    [etserver]$ mkdir etmain/
    [etserver]$ mkdir jaymod/
    [etserver]$ mkdir jaymod/mapscripts/
    [etserver]$ mkdir jaymod/mapconfigs/
    [etserver]$ mkdir pb/
    [etserver]$ mkdir log/
    
  3. Copy servercl script into place.

    [etserver]$ cd ~etserver/server1/
    [etserver]$ cp ~etserver/jaymod-2.1.7/linux/serverctl .
    
  4. Copy game server module into place.

    [etserver]$ cd ~etserver/server1/
    [etserver]$ cp ~etserver/jaymod-2.1.7/qagame.mp.i386.so jaymod/.
    
  5. Copy game server pak into place.

    [etserver]$ cd ~etserver/server1/
    [etserver]$ cp ~etserver/jaymod-2.1.7/jaymod-2.1.7.pk3 jaymod/.
    
  6. Optional: copy sample configuration files into place.

    [etserver]$ cd ~etserver/server1/
    [etserver]$ cp ~etserver/jaymod-2.1.7/server.cfg jaymod/.
    [etserver]$ cp ~etserver/jaymod-2.1.7/jaymod.cfg jaymod/.
    
  7. Remove any existing etconfig.cfg files (don't worry, these files are automatically written by ET everytime a game ends and just keep a copy of the last known settings for certain CVARs).

    [etserver]$ cd ~etserver/server1/
    [etserver]$ rm etmain/etconfig.cfg
    [etserver]$ rm jaymod/etconfig.cfg
    [etserver]$ rm .etwolf/etmain/etconfig.cfg
    [etserver]$ rm .etwolf/jaymod/etconfig.cfg
    
  8. Optional: copy mapscripts into place.

    [etserver]$ cd ~etserver/server1/
    [etserver]$ cp ~etserver/jaymod-2.1.7/mapscripts/* jaymod/mapscripts/.
    

After Install

This section describes the post-install procedure.

  1. Edit serverctl. This script has several important variable settings. At a bare-minimum, you must at least edit ET_IP and change it to your (public) Internet IP address.

    [etserver]$ cd ~etserver/server1/
    [etserver]$ vi serverctl
    
  2. Startup server. For this example we will assume you are using the serverctl script bundled with Jaymod.

    [etserver]$ cd ~etserver/server1/
    [etserver]$ ./serverctl status
    [etserver]$ ./serverctl start
    [etserver]$ ./serverctl status
    
  3. Cleanup. Remove the Jaymod 2.1.7 distribution bundle extract.

    [etserver]$ cd ~etserver
    [etserver]$ rm -r jaymod-2.1.7/