add server as a service documentation

This commit is contained in:
rmanach 2022-04-05 19:37:53 +02:00
parent e38458576d
commit c1c6597555
3 changed files with 68 additions and 0 deletions

View File

@ -60,6 +60,27 @@ Enjoy !
**NOTE** : Some librairies may be missing, you need to install it one by one (test to launch ./et.x86 and see missing libs)
## Create a systemd service (server creation **ONLY**)
In order to launch the server properly, a systemd service is a right solution instead of the **serverctl** sh script. Todo so :
* put the **[wolfenstein-et.service](./service/wolfenstein-et.service)** file in **/etc/systemd/system** directory (must be **root**)
* replace `<linux_user>` and `<path_to>` placeholder with your configuration
* enable the service (on reboot the service will autostart)
```bash
# as root
systemctl enable wolfenstein-et
```
* put the **[launch_server.bash](./service/launch_server.bash)** wherever you want (do not forget exec rights for your `<linux_user>`)
* start the service
```bash
service wolfenstein-et start
```
* check the service status
```bash
service wolfenstein-et status
```
## Settings
More useful informations : https://wiki.archlinux.org/title/Wolfenstein:_Enemy_Territory

View File

@ -0,0 +1,37 @@
#!/bin/bash
######################################################
#
# Launch Wolfenstein Enemy Territory server
# MUST be launched with systemctl (work as a service)
# helped by the `serverctl` script
#
#####################################################
ET_BASE=/usr/local/games/enemy-territory
ET_HOME=/opt/games/enemy-territory/server
ET_IP=
ET_PORT=27960
ET_INSTANCE=
SERVER_BASENAME=etded.x86
LOGFILE=${ET_HOME}/logs/et_server_$(date +"%Y-%m-%d_%H-%M-%S").log
$ET_BASE/$SERVER_BASENAME \
\
+set com_hunkmegs "128" \
+set com_zonemegs "48" \
+set dedicated "2" \
+set fs_basepath "$ET_BASE" \
+set fs_game "jaymod" \
+set fs_homepath "$ET_HOME" \
+set net_ip "$ET_IP" \
+set net_port "$ET_PORT" \
+set omnibot_enable "1" \
+set sv_punkbuster "1" \
+set ttycon "0" \
+set xx_instance "$ET_INSTANCE" \
\
+exec "server.cfg" \
> $LOGFILE 2>&1

View File

@ -0,0 +1,10 @@
[Unit]
Description=Wolfentein Enemy Territory - server
[Service]
Type=simple
User=<linux_user>
ExecStart=<path_to>/launch_server.bash
[Install]
WantedBy=multi-user.target