Official Soldat Forums
Server Talk => Server Help => Topic started by: mar77a on February 27, 2007, 11:19:34 am
-
Soldat Server Tutorial on Linux
Ok, I'll explain how to succesfully download, install, configure and run a soldat server under linux using command line mode (remote SSH or a terminal).
Step I - Creating a directory and downloading the zip
// Create the directory
mar77a@scarecrow:~$ mkdir solserver
// Move to it
mar77a@scarecrow:~$ cd solserver
// Download the soldatserver zip
// Check soldat.pl for the latest version
// http://soldat.pl/en/downloads
mar77a@scarecrow:~/solserver$ wget http://static.soldat.pl/downloads/soldatserver265.zip
--14:16:07-- http://static.soldat.pl/downloads/soldatserver265.zip
=> `soldatserver263.zip'
Resolving static.soldat.pl... 24.105.170.112
Connecting to static.soldat.pl|24.105.170.112|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2,813,544 (2.7M) [application/zip]
100%[====================================>] 2,813,544 --.--K/s
14:16:09 (52.65 MB/s) - `soldatserver263.zip' saved [2813544/2813544]
mar77a@scarecrow:~/solserver$
//Check that it's there
mar77a@scarecrow:~/solserver$ ls -l
total 2404
-rw-r--r-- 1 mar77a mar77a 2455679 2006-10-30 17:48 soldatserver263.zip
mar77a@scarecrow:~/solserver$
Step II - Unzipping and Configuring
// Using unzip
mar77a@scarecrow:~/solserver$ unzip soldatserver263.zip
Archive: soldatserver263.zip
creating: anims/
inflating: anims/barret.poa
inflating: anims/bezbroni.poa
inflating: anims/biega.poa
inflating: anims/biegaranny.poa
inflating: anims/biegatyl.poa
inflating: anims/bije.poa
inflating: anims/celuje.poa
inflating: anims/celujeodrzut.poa
inflating: anims/change.poa
inflating: anims/chat.poa
(...)
inflating: objects/para.po
inflating: objects/stat.po
inflating: readme.txt
extracting: remote.txt
creating: scenery-gfx/
creating: scripts/
inflating: scripts/AdminCore.pas
inflating: scripts/Core.pas
inflating: scripts/Includes.txt
inflating: scripts/NetworkCore.pas
inflating: server.ini
inflating: serverscript
inflating: soldat.ini
inflating: soldatserver
inflating: soldatserver.exe
creating: textures/
inflating: weapons.ini
inflating: weapons121.ini
mar77a@scarecrow:~/solserver$
// Check that all files and directories were inflated
mar77a@scarecrow:~/solserver$ ls
anims lobby_servers.txt objects scripts soldatserver weapons121.ini
banned.txt logs readme.txt server.ini soldatserver263.zip weapons.ini
bots maps remote.txt serverscript soldatserver.exe
Changes.txt mapslist.txt scenery-gfx soldat.ini textures
mar77a@scarecrow:~/solserver$
// Now configure the .ini files and mapslist
Use your favourite plain text editor (nano,vi,etc) to edit soldat.ini, server.ini, weapons.ini & mapslist.txt .
Here's a page with the description of each line in the file soldat.ini (http://wiki.soldat.nl/Soldat.ini)
Step III - Running the server!
// We give the right permissions to the files
mar77a@scarecrow:~/solserver$ chmod +x soldatserver
mar77a@scarecrow:~/solserver$ chmod -R 0777 logs
// We run the server; there are many ways:
// Way I: Standard, useful for debugging if the server isn't working
mar77a@scarecrow:~/solserver$ ./soldatserver
-= Soldat Dedicated Server 1.3.1 - BETA 2.6.3 =-
----------------------------------------------------------------
Caution! This software is still in BETA phase.
Soldat Dedicated Server initializing...
----------------------------------------------------------------
Need help running your server?
IRC: #soldat.servers @ irc.quakenet.org
Additional parameters:
./soldatserver -p PORT -l MAXPLAYERS -p PASSWORD
Example: ./soldatserver -p 23073 -l 16 -p "my pass"
The server must be started with an Admin Password parameter to run Admin
edit SOLDAT.INI section [Network] Admin_Password=
Hit CTRL+C twice to exit
Please command the server using the Soldat Admin program
Welcome to Soldat 1.3.1
No maps list found (adding default). Please add maps in mapslist.txt
Server name: Soldat dedicated server
Server PID: 19665
- ScriptCore v2.0 loaded! Found 1 scripts...
- Compiling default -> Core.pas...
- Compiling default -> NetworkCore.pas...
- Compiling default -> AdminCore.pas...
- Compilation Complete.
----------------------------------------------------------------
Soldat Arena One - version 2.1
Server IP: 24.105.170.112 Port: 23070
ASE Port: 23193
Connection for file server started. Port: 23080
Registering server @ ASE Master Server
BattlEye anti-cheat enabled
Registering server @ 67.106.77.193
Game server added to lobby server @ 67.106.77.193
BattlEye Server: Initialized
(...)
// Otherwise, if we want to run it in the background, we can use nohup as follows,
mar77a@scarecrow:~/solserver$ nohup ./soldatserver > /dev/null &
[1] 27800
mar77a@scarecrow:~/solserver$
// You can also run it using screen <- will write another time how to, or you can just google
Step IV - Shutting down the server!
// If we are running it using ./soldatserver, we hit ^C (CTRL+C)
[...]
Server Encountered an error:
Control-C hit
Shutting server...
Shutting down fileserver...
mar77a@scarecrow:~/solserver$
// Otherwise, if we used nohup to run it in the background, we first get it's process id (PID), and then use 'kill' to shut it down
mar77a@scarecrow:~/solserver$ ps x
PID TTY STAT TIME COMMAND
4542 ? Ss 0:13 SCREEN
4543 pts/2 Ss 0:00 /bin/bash
4567 pts/2 S+ 0:34 irssi
27424 ? S 0:00 sshd: mar77a@pts/3
27425 pts/3 Ss 0:00 -bash
27800 pts/3 Sl 0:00 ./soldatserver
27841 pts/3 R+ 0:00 ps x
mar77a@scarecrow:~/solserver$ kill 27800
mar77a@scarecrow:~/solserver$ ps x
PID TTY STAT TIME COMMAND
4542 ? Ss 0:13 SCREEN
4543 pts/2 Ss 0:00 /bin/bash
4567 pts/2 S+ 0:34 irssi
27424 ? S 0:00 sshd: mar77a@pts/3
27425 pts/3 Ss 0:00 -bash
27845 pts/3 R+ 0:00 ps x
[1]+ Exit 1 nohup ./soldatserver >/dev/null
mar77a@scarecrow:~/solserver$
Step V - Admining the server
From in-game:
1. type /adminlog adminpwd
- or -
2. type /adm Soldier
// The /adminlog command will make you admin until you exit the game, if you add an admin using /adm <player>, then his/her IP will be added to remote.txt and he'll be admined until his ip changes or is removed from remote.txt
Editing remote.txt:
1. we open remote.txt and add our IP in a new line
Using a remote admin:
1. From windows:
There are many soldat server admins for windows: ARSSE (http://legalize.hu/laki/arsse/arsse.zip) & Soldat Admin 1.2 (http://www.soldat.pl/downloads/soldatadmin12.zip) are the most popular. I suggest the second one if you just want to do simple admining and ARSSE if you want scripts and other automation tasks (like in-game commands).
2. From Linux:
- ARSSE runs fine under WINE.
- From a terminal, type:
mar77a@scarecrow:~/solserver$ echo adminpwd | netcat localhost 23073
Soldat Admin Connection Established...
Succesfully logged in.
Welcome, you are in command of the server now.
List of commands available in the Soldat game Manual.
Server Version: 2.6.3
[...]
// Replace adminpwd with the value entered in soldat.ini, under [Network], do that same with the port if you modified its value.
// if you don't have NETCAT you can a. download it, b. replace it with TELNET (in that same command). Telnet is nasty though ;)
LIST OF SERVER COMMANDS (http://www.soldat.pl/man/manual-en.html#KOMENDY)
That's all, if you have problems such as routing, and others, make sure you read THIS GUIDE (http://forums.soldat.pl/index.php?topic=95.0).
---
Updated: 2.5.4 version
Updated: 2.6.5 (jrgp)
-
Useful tutorial. Don't forget there is another way to run the soldatserver in the background:
./soldatserver -d
I request that this gets stickied.
-
Don't use kill -9, that shuts it down uncleanly. kill <pid> should work fine in 2.5.2 or later
-
Very nice tutorial. :)
Im sure this will be handy for some people new to Linux.
-
tried logging in with netcat and it does.
I can read all details sent by server, but I can't seem to send commands to it.
btw funny how you describe how to setup a 2.5.2 server and at the end you login and it says
Server Version: 2.5.3
:D
-
./soldatserver &
doesnt work with all servers.
./soldatserver -d
neither work on all servers.
screen ./soldatserver
works.
-
The original post should be updated so it says 2.5.4 instead of 2.5.2 and 2.5.3, especially since < 2.5.4 has that nasty hole
-
./soldatserver &
doesnt work with all servers.
./soldatserver -d
neither work on all servers.
screen ./soldatserver
works.
"nohup ./soldatserver &" may also work
-
./soldatserver > /dev/null &disown also works (it works without the > /dev/null, but then you still get output to the terminal... this may not matter depending upon your use)
I've started using this more lately since it is shorter and more straightforward than using nohup.
From what I undertand:
nohup ./soldatserver &
is functionally identical to
./soldatserver > nohup.out 2>&1 &disown
-
tried logging in with netcat and it does.
I can read all details sent by server, but I can't seem to send commands to it.
Can someone tell help/tell me on how to send commands to the server using netcat? :)
-
just type them [retard]
you'll get an echo of all you type if it was acknowledged by the server
and the reason i add > /dev/null is to avoid having a huge a.out while logging is turned on
-
If I am running this on a domain, where is says "mar77a@scarecrow", would I put in my username@mydomain?
-
No, just execute the commands after it. user@hostname:~$ is what you get in the terminal, just like C:\Dir\> in Dos prompts.
-
Okay, thanks a lot!
-
How could i (auto)run server at startup on debian? Google has answers which are frustrating and confusing :p
server is located home/user/soldat/
command for starting the server ./soldatserver -d -safe 0
nevermind
like this:
nano /etc/init.d/rc.local
add to the end: home/user/soldat/./soldatserver -d -safe 0
ctrl+x and save
done
-
well im new here and so ya how do you create a soldat server?
-
ok, how about to run 2nd server? :> cause when I try to run 2nd process it's automaticlly neutralized, before you ask, 2nd soldat server is in other folder with diffrent settings (like port etc)
-
You run the first server in deamon mode or normal? also, you tiped "./soldatserver" or "./soldatserver -d" ?
-
don't get ya.. I am doing as Mar77a said so
nohup ./soldatserver > /dev/null & and thats it, the same thing when I try to run 2nd server
-
Try this:
Go into the 2nd server folder, and than type this: "./soldatserver -d".
I don't know much about linux, but may it helps...
-
run it using just ./soldatserver and check what error it gives before exiting
-
And make absolutely sure that you're running the two servers in two folders (eg: server1/ server2/, each with the files for a dedicated server), one for each and that they are using different ports.
-
ok guys, it's working now (-d) thanks ;)
-
HELP! Linux server error...
./soldatserver: error while loading shared libraries: libz.so: cannot open shared object file: No such file or directory
From: July 19, 2010, 01:45:01 am
Sorry, itself has understood. There was no package zlib-devel
-
(http://i94.photobucket.com/albums/l117/luky_02/asdfasdf-1.jpg)
help ;\
-
Did you install zlib? And what OS do you use?
http://forums.soldat.pl/index.php?topic=34467 (http://forums.soldat.pl/index.php?topic=34467)
-
yes zlib is installed.
Ubuntu 10.04 x86 64bit
(http://i94.photobucket.com/albums/l117/luky_02/dd-1.jpg)
-
ls -al /usr/
Post results
cd /usr/lib/
ls -al libz*
Post results again
-
(http://i94.photobucket.com/albums/l117/luky_02/ff.jpg)
(http://i94.photobucket.com/albums/l117/luky_02/f.jpg)
-
// We give the right permissions to the files
mar77a@scarecrow:~/solserver$ chmod +x soldatserver
mar77a@scarecrow:~/solserver$ chmod -R 0777 logs
-
(http://i94.photobucket.com/albums/l117/luky_02/ddd-1.jpg)
-
lib32 is missing. Try to create the folder manually and do ln -s libz.so.1 libz.so again.
Im not sure about that, so someone who knows better may correct me.
-
wouldn't 32 correlate with 32bit os, and 64 with 64bit, I run a 64bit.
?
-
I think the soldatserver tries to access the lib32-folder of your server. So you create it and link it to the lib-folder like you did with lib64.
As I said, Im not 100% sure about that.
-
I hear what you're saying, but You can't download itunes 32bit for an operating system that runs 64bit.
So... why would I want the 32bit version if I run a 64bit os.
-
I hear what you're saying, but You can't download itunes 32bit for an operating system that runs 64bit.
So... why would I want the 32bit version if I run a 64bit os.
the soldatserver binary is 32 bit which mean you need lib32 to emulate 32 bit on your 64 bit cpu
-
so should I run a 32bit os?
cause... I can reinstall that pretty fast...
Whats the easiest os to run this on >.>
List of available:
arch-2010-05-i686
ArchLinux (2010) 32-BIT
arch-2010-05-x86_64
ArchLinux (2010) 64-BIT
centos-4-x86
CentOS 4 32-BIT
centos-4-x86_64
CentOS 4 64-BIT
centos-5-i386-default-cpanel
CentOS 5 32-BIT W/ cPanel Pre-installed
centos-5-x86_64-default-cpanel
CentOS 5 64-BIT W/ cPanel Pre-installed
centos-5.5-x86
CentOS 5.5 32-BIT
centos-5.5-x86_64
CentOS 5.5 64-BIT
debian-4.0-x86
Debian 4.0 32-BIT
debian-4.0-x86_64
Debian 4.0 64-BIT
debian-5.0-x86
Debian 5.0 32-BIT
debian-5.0-x86_64
Debian 5.0 64-BIT
fedora-10-x86
Fedora 10 32-BIT
fedora-10-x86_64
Fedora 10 64-BIT
fedora-11-x86
Fedora 11 32-BIT
fedora-11-x86_64
Fedora 11 64-BIT
fedora-12-x86
Fedora 12 32-BIT
fedora-12-x86_64
Fedora 12 64-BIT
fedora-13-x86.
Fedora 13 64-BIT
fedora-13-x86_64
Fedora 13 64-BIT
gentoo-04282010-i386
Gentoo 32-BIT
owl-current-20100323
Owl Current 32-BIT
owl-current-20100323-x86_64
Owl Current 64-BIT
slackware-13.0-i386-minimal
Slackware 13.0 32-BIT
suse-11.1-x86_64
Suse 11.1 64-BIT
suse-11.3-x86
Suse 11.3 32-BIT
suse-11.3-x86_64
Suse 11.3 64-BIT
Ubuntu-10.04-x86
Ubuntu 10.04 32-BIT
Ubuntu-10.04-x86_64
Ubuntu 10.04 64-BIT
ubuntu-8.04-x86
Ubuntu 8.04 32-BIT
ubuntu-8.04-x86_64
Ubuntu 8.04 64-BIT
ubuntu-8.10-x86
Ubuntu 8.10 32-BIT
ubuntu-9.04-x86
Ubuntu 9.04 32-BIT
ubuntu-9.04-x86_64
Ubuntu-9.04 64-BIT
ubuntu-9.10-x86
Ubuntu 9.10 32-BIT
ubuntu-9.10-x86_64
-
I would recommend either centos or debian but you should really take what you feel comfortable with.
-
Well, which can you walk me through better.
Lol I'm not comfortable with any of them ha
-
Its really sad that the soldatserver doesnt support 64bit OS's, but maybe the new devs are going to change this.
-
Yessirrr, so I installed a new os, ubuntu 32bit.
and its giving me an ERROR msg now, thank god. lul
but its about the zlib.
I made the lib32 directory.
but Idk what else I need to put in it ;\
(http://i94.photobucket.com/albums/l117/luky_02/fff.jpg)
(http://i94.photobucket.com/albums/l117/luky_02/ffff.jpg)
-
1) cp /usr/lib/libz.so.* /usr/lib/libz.so (where * put what appears)
2) cp /usr/lib32/libz.so.* /usr/lib32/libz.so (where * put what appears)
try ./soldatserver
Why not try to run your application as a user?
-
no such file requested.
It won't let me login to the user I created ;\
-
moment why u have created /usr/lib32? :S isn't necessary
try his (with root account).
apt-get update
apt-get remove zlib
apt-get install zlib
-
lib32 only on 64 bit OS's
-
[spoiler]root@Game:/usr/lib# rm libz.so
rm: cannot remove `libz.so': No such file or directory
root@Game:/usr/lib# ln -s libz.so.1 libz.so
root@Game:/usr/lib# cd /
root@Game:/# cd home
root@Game:/home# login vtx
Password:
Last login: Thu Feb 3 15:56:23 MSK 2011 on pts/0
Linux Game 2.6.18-194.26.1.el5.028stab079.1 #1 SMP Sat Nov 27 00:56:10 MSK 2010 i686 GNU/Linux
Ubuntu 10.04 LTS
Welcome to Ubuntu!
* Documentation: https://help.ubuntu.com/
vtx@Game:~$ cd /
vtx@Game:/$ cd home
vtx@Game:/home$ cd vtx
vtx@Game:~$ cd soldatserver
vtx@Game:~/soldatserver$ ls
BattlEye lobby_servers.txt scenery-gfx soldatserver.exe
Changes.txt logs scripts soldatserver265.zip
README.txt maps server.ini textures
anims mapslist.txt serverscript weapons.ini
banned.txt objects soldat.ini weapons_realistic.ini
bots remote.txt soldatserver
vtx@Game:~/soldatserver$ ./soldatserver
./soldatserver: error while loading shared libraries: libz.so: cannot open shared object file: No such file or directory
vtx@Game:~/soldatserver$ ^C
vtx@Game:~/soldatserver$
[/spoiler]
Help ;\
-
[spoiler]root@Game:/usr/lib# rm libz.so
rm: cannot remove `libz.so': No such file or directory
root@Game:/usr/lib# ln -s libz.so.1 libz.so
root@Game:/usr/lib# cd /
root@Game:/# cd home
root@Game:/home# login vtx
Password:
Last login: Thu Feb 3 15:56:23 MSK 2011 on pts/0
Linux Game 2.6.18-194.26.1.el5.028stab079.1 #1 SMP Sat Nov 27 00:56:10 MSK 2010 i686 GNU/Linux
Ubuntu 10.04 LTS
Welcome to Ubuntu!
* Documentation: https://help.ubuntu.com/
vtx@Game:~$ cd /
vtx@Game:/$ cd home
vtx@Game:/home$ cd vtx
vtx@Game:~$ cd soldatserver
vtx@Game:~/soldatserver$ ls
BattlEye lobby_servers.txt scenery-gfx soldatserver.exe
Changes.txt logs scripts soldatserver265.zip
README.txt maps server.ini textures
anims mapslist.txt serverscript weapons.ini
banned.txt objects soldat.ini weapons_realistic.ini
bots remote.txt soldatserver
vtx@Game:~/soldatserver$ ./soldatserver
./soldatserver: error while loading shared libraries: libz.so: cannot open shared object file: No such file or directory
vtx@Game:~/soldatserver$ ^C
vtx@Game:~/soldatserver$
[/spoiler]
Help ;\
you need to install zlib
apt-get install zlib1g-dev
should solve that
-
OMG, You are a godsend.
<3
so much...
fucking ur my jesus.
-
Hello!
Trying to run latest (1.5.1e) soldatserver on Ubuntu 10.04 64bit.
After following this tutorial I am stuck when trying to start it.
soldat@minekraft:/home/Soldat# ./soldatserver
soldat@minekraft:/home/Soldat#
Nothing is starting, no messages.
Also.
root@minekraft:/home/Soldat# ls -al /usr/
total 88
drwxr-xr-x 10 root root 4096 Jul 8 2010 .
drwxr-xr-x 20 root root 4096 Mar 4 20:16 ..
drwxr-xr-x 2 root root 28672 Jan 22 18:50 bin
drwxr-xr-x 2 root root 4096 Jul 8 2010 games
drwxr-xr-x 39 root root 4096 Jan 22 18:49 include
drwxr-xr-x 69 root root 20480 Jan 22 18:49 lib
lrwxrwxrwx 1 root root 3 Dec 16 21:31 lib64 -> lib
drwxr-xr-x 11 root root 4096 Mar 8 20:48 local
drwxr-xr-x 2 root root 12288 Feb 11 01:53 sbin
drwxr-xr-x 110 root root 4096 Jan 22 18:49 share
drwxrwsr-x 2 root src 4096 Jul 8 2010 src
root@minekraft:/home/Soldat# cd /usr/lib/
root@minekraft:/usr/lib# ls -al libz*
-rw-r--r-- 1 root root 118210 Nov 9 2009 libz.a
lrwxrwxrwx 1 root root 20 Dec 22 11:34 libz.so -> /lib/libz.so.1.2.3.3
root@minekraft:/usr/lib#
-
TY for this helpfully tutorial
-
It is wise to change the download link of the current dedicated server release to it's latest.
-
Fix commands!
Go server catalog next use command "sudo -u <USER NAME> nohup ./soldatserver> /dev/null &"
How kill u see pid number save it or write command "top" and see ur server pid, or go to server catalog and use "kill `cat ./logs/soldatserver.pid`"
If u use scripts using sc3 you must give the appropriate permissions for the folder scripts "chmod -R 0777 scripts"
U also must give "chmod -R 0777 remote.txt" if not and if u ussing admin command maybe disable the server.
This same for bannedhw.txy and banned.txt
-
Fix commands!
Go server catalog next use command "sudo -u <USER NAME> nohup ./soldatserver> /dev/null &"
How kill u see pid number save it or write command "top" and see ur server pid, or go to server catalog and use "kill `cat ./logs/soldatserver.pid`"
If u use scripts using sc3 you must give the appropriate permissions for the folder scripts "chmod -R 0777 scripts"
U also must give "chmod -R 0777 remote.txt" if not and if u ussing admin command maybe disable the server.
This same for bannedhw.txy and banned.txt
You really shouldn't advocate using world-readable permissions (777). Learn to use chown to make the files owned by the user you run the server as and use 755 (and 644 for non-exec files) instead.