Install Wolfenstein Enemy Territory on Ubuntu

By Jennifer Mathew

Updated on Feb 12, 2024

In this tutorial, we shall show you how to install Wolfenstein Enemy Territory on Ubuntu 22.04.

Wolfenstein: Enemy Territory is a first-person-shooter game from Activision. We shall build the server that will use as a match server with ETPro and latest competitive configuration.

Prerequisites:

  • A Ubuntu 22.04 dedicated server or KVM VPS.
  • A root user or normal user with administrative privileges.

Install Wolfenstein Enemy Territory on Ubuntu 20.04

Let’s start with the installation.

1. Keep the server up to date

sudo apt update && sudo apt upgrade -y

2. Install dependencies

Since Enemy Territory is a dated game, some legacy dependencies are required:

sudo dpkg --add-architecture i386
sudo apt-get install -y libc6:i386 unzip

3. Install Enemy Territory

Create the directory where Enemy Territory will be installed.

mkdir -p ~/et/

Download the Enemy Territory game installation from Splash Damage.

mkdir -p /tmp/etsetup
cd /tmp/etsetup
wget https://cdn.splashdamage.com/downloads/games/wet/et260b.x86_full.zip
unzip et260b.x86_full.zip
./et260b.x86_keygen_V03.run --noexec --target /tmp/etsetup/extracted
mv extracted/* ~/et/
cd ~/et/
mv bin/Linux/x86/etded.x86 .

4. Install ETTV

In order for ETTV relays to connect to your server, replace the ETTV binary from GamesTV and make it executable.

wget https://www.gamestv.org/drop/ettv.x86
chmod +x ettv.x86

5. Install ETPro

Download and extract ETPro into place.

wget https://www.gamestv.org/drop/etpro-3_2_6.zip
unzip etpro-3_2_6.zip
rm -rf etpro-3_2_6.zip

6. Configurations

Download the global configurations into place.

cd etpro/
wget https://www.gamestv.org/drop/globalconfigsv1_3.zip
unzip globalconfigsv1_3.zip
rm -rf globalconfigsv1_3.zip
cd ..


Create a file server.cfg using nano editor.

nano etpro/server.cfg


Copy and paste following contents:

//=========================Server Passwords======================//
set g_password "mypassword" // set to password protect the server
set sv_privateclients "0" // if set > 0, then this number of client slots will be reserved for connections
set sv_privatepassword "" // that have "password" set to the value of "sv_privatePassword"
set rconpassword "myrcon" // remote console access password
set refereePassword "myreferee" // referee status password
set b_shoutcastpassword "myshoutcast" // Shoutcast login

//=============================DL, RATE==========================//
set sv_maxRate "25000"
set sv_dl_maxRate "2048000"
set sv_allowDownload "1"
set sv_wwwDownload "1"
set sv_wwwBaseURL "https://www.gamestv.org/download/repository/et/"
set sv_wwwDlDisconnected "0"
set sv_wwwFallbackURL ""

//=============================MOD, ECT==========================//
set sv_hostname "My Server Name" // name of server here
set server_motd0 " " // message in right corner of join screen here
set server_motd1 " "
set server_motd2 " "
set server_motd3 " "
set server_motd4 " "
set server_motd5 " "

//==========================MASTER SERVERS==========================//
// The master servers are unset, which means your server will not appear on the list
// This is to avoid DDoS attacks, delete the next 5 lines if you want your server to reappear on the list

set sv_master1 ""
set sv_master2 ""
set sv_master3 ""
set sv_master4 ""
set sv_master5 ""

//=========================STARTUP======================//
map radar
wait 300
config global3
wait 150
config global3

//=========================LOG SETTINGS======================//
set g_log "etserver.log"
set g_logsync 0
set logfile 0

//============================ETTV===========================//
set ettv_sv_maxslaves "2"
set ettv_password "3ttv"
set b_ettv_flags "3"

// Maximum number of clients per IP address
set ip_max_clients 2


In this file change the following configuration options to whatever is best for your situation:

  • g_password – This is the password to connect to the gameserver, it may be blank.
  • rconpassword
  • refereePassword
  • b_shoutcastpassword
  • sv_hostname – The name of the server that users see.
  • server_motd0 – (0-5) Text lines that are displayed on server connect.

6. Download additional maps

Additional maps will need to be placed within the etmain/ directory. They can be added in the following manner:

cd etmain/
wget https://www.gamestv.org/download/repository/et/etmain/adlernest.pk3
cd ~/et/


No additional configuration is required.

7. Create new start script

For simplicity, wrap the start command of the new server in a shell script.

Create a new file ~/et/start.sh:

nano ~/et/start.sh


Add following contents:

#!/bin/bash

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
"${DIR}/ettv.x86" \
+set dedicated 2 \
+set vm_game 0 \
+set net_port 27960 \
+set sv_maxclients 32 \
+set fs_game etpro \
+set sv_punkbuster 0 \
+set fs_basepath "${DIR}" \
+set fs_homepath "${DIR}" \
+exec server.cfg


Make sure this script is executable.

chmod +x ~/et/start.sh


Run the Server

To run the server now, invoke the script that was just created:

~/et/start.sh


This will run the server in the foreground. If you wish to run the server in the background for a long period, the script should be invoked from within a utility such as screen or tmux.

It is possible to run more than one Enemy Territory server on your virtual server, to make this possible allocate a different port for every gameserver that will run, this is defined in the start.sh script.

Connect to the server

You can connect the server using following command:

/connect 192.168.0.1:27960; password <Your g_password>


Note:

  • We have not tested it by connecting the server. If you face any issue while connecting the server, please contact us using [email protected] email id.
  • Replace 192.168.0.1 to your server IP.
  • Replace <Your g_password> to your password that you have set.
  • The 27960 value may be different depending on if you have altered the ~/et/start.sh script above.

That's it. The installation is successfully completed.

In this tutorial, we have seen how to install Wolfenstein Enemy Territory on Ubuntu 22.04.