Перейти к содержимому
View in the app

A better way to browse. Learn more.

Zloplay community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[Tut] Installing a Dedicated Server on Linux

Опубликовано:

Setting up an IW4M dedicated server on Linux

 

Requirements: Basic Linux command line knowledge.

 

Some of the commands below will only work on Debian based distributions (Debain, Ubuntu, ...). If you're using something else, you'll most likely run into problems installing the packages (e.g. you have to use yum instead of apt-get on RHEL/CentOS) and compiling wine. Please use google to find out how to do so on other distributions.

 

//Update Jul 19: Got rid of Xvfb, added tutorial on how to compile wine.

//Update Jan 2: Added CentOS/Fedora/RHEL instructions (thanks to mission)

 

When you see a list like this, execute each line consecutively through the shell:

 


  • command 1
    command 2
    command 3

But now let's get started:

 

1. Installing necessary packages

Login as root. Install the following packages:

 

Debian, Ubuntu etc.:

 


  • apt-get install unzip mono-complete wget nano tar bzip2 make

Fedora, CentOS, RHEL (?):

 


  • yum install unzip mono-core wget nano

2. Installing wine

If you already have at least version 1.4 of wine installed, skip this step.

Use

 


  • wine --version

to determine your version of wine. If you have a version older than 1.4 installed, remove it.

 

Debian, Ubuntu etc.:

 

Download the latest version of wine from http://sourceforge.net/projects/wine/files/Source/ and extract it to /usr/src. As I write this, it's wine-1.5.9:

 


  • cd /usr/src
    wget -O wine-1.5.9.tar.bz2
http://sourceforge.net/projects/wine/files/Source/wine-1.5.9.tar.bz2/download
tar xvf wine-1.5.9.tar.bz2
rm wine-1.5.9.tar.bz2

Install the building dependencies of wine:

 


  • apt-get build-dep wine

Compile and install wine. This will take quite a while.

 


  • cd /usr/src/wine-1.5.9
    ./configure
    make && make install

Note that you need to adjust the commands to whatever version you downloaded!

 

Fedora, CentOS, RHEL (?):

 


  • wget
http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh epel-release-6*.rpm
yum --enablerepo=epel install wine

3. Creating a new user account

Don't use your root account to run a server. Instead, create a new one, e.g.

 

  • adduser gameserver

and log in with it.

 

4. Getting the game files

Create a new folder for your gameserver files. I chose

 


  • mkdir ~/iw4m/

Upload the following files from your local MW2 installation into your newly created folder:

 


  • binkw32.dll
    mss32.dll
    localization.txt
     
    main\iw_00.iwd
     
    zone\dlc\* (all files)
    zone\english\*mp*.ff (every file that has "mp" somewhere in it's name)
    zone\english\contingency.ff
    zone\english\gulag.ff
    zone\english\oilrig.ff

(Note that instead of 'english' the folders' name will be the language of your game installation).

 

Your gameserver folder should look like this now:

acx0fr.png

 

5. Getting the server files

CD to your gameserver folder. Download the dedicated server update tool and run it. Rename iw4m.dat to iw4m.exe.

 


  • cd ~/iw4m/
    wget
http://fourdeltaone.net/iw4m/dsut.zip
unzip dsut.zip
rm dsut.zip
mono iw4m_updater.exe
mv iw4m.dat iw4m.exe

6. Creating a config file

Create a folder called 'players'. Download the preconfigured server.cfg and customize it as desired.

 


  • mkdir players
    cd players
    wget -O server.cfg
http://pastebin.com/download.php?i=5wSjHTQT
nano server.cfg

7. Port forwarding

Pick a port you want to run the server on and forward it in your firewall (TCP and UDP). I chose 28960 (standard).

 

8. Running the server

Start your server without the -console parameter using wine, for example:

 


  • cd ~/iw4m/
    wine iw4m.exe -dedicated +set net_port 28960 +set party_maxplayers 18 +exec server.cfg +map_rotate &

Stop your server by killing iw4m.exe:

 


  • killall -9 iw4m.exe

You can download the following scripts to manage your server easily:

 


  • cd ~/iw4m/
    wget -O start.sh
http://pastebin.com/download.php?i=Nd8khDRU
wget -O stop.sh http://pastebin.com/download.php?i=5E43ZKq4
chmod +x start.sh stop.sh

This will start your server with 18 slots on port 28960 in the background. It will also execute your server.cfg. Edit start.sh to change the parameters.

 

And that's it! Run start.sh to start your server and stop.sh to stop it:

 


  • cd ~/iw4m/
    ./start.sh
     
    ./stop.sh

Check whether your server is running via

 


  • ps -ef | grep iw4m.exe

You might see errors when starting the server. Before asking, please check if the server is running correctly despite those errors.

 

Updating the server

 

Stop your server and run the updater.

 


  • cd ~/iw4m/
    ./stop.sh
    mono iw4m_updater.exe
  • Ответы 127
  • Просмотры 11,7k
  • Created
  • Последний ответ

Top Posters In This Topic

Featured Replies

Опубликовано:

I have been working with a Linux VPS of ours, and I am wondering if anyone has had any luck trying to run this with GamePanelX. I know most hosting companies use TCAdmin, but that is a little out of our price range. We have been testing with GamePanelX and I really think that these new directions will help rather than trying to emulate a screen, because that seemed to be a major hang up with GPX. But if anyone has recommendations, that would be very helpful.

Опубликовано:
I have been working with a Linux VPS of ours, and I am wondering if anyone has had any luck trying to run this with GamePanelX. I know most hosting companies use TCAdmin, but that is a little out of our price range. We have been testing with GamePanelX and I really think that these new directions will help rather than trying to emulate a screen, because that seemed to be a major hang up with GPX. But if anyone has recommendations, that would be very helpful.

 

Played around with it a bit, and was successful at running the server with Gamepanelx. I had to edit the command line builder within GPX because it defaults to putting ./ in front of the executable, but with a quick edit of their command line builder script, it works very well. Now the only thing left for me to do is to get the Gamepanelx online/offline inquiry to work correctly. I will post a tutorial on how to set up a linux dedi with Gamepanelx so that individuals can start/stop/control their server from a web browser and not have to use ssh or vnc to control their servers.

Опубликовано:

Hi,

i installed the Server with the Tutorial and wanted to join it but it didn't work. When people want to join the Server the map loads etc. but after that there is an error: "Connection closed" (Sorry i've got the german version it says "Serververbindung getrennt") I don't know why this error occurs. The Gameserver is on Centos with installed wine etc. I have installed mono package manually and everything started correctly.

nicok1ng

Опубликовано:
  • Автор
Hi,

i installed the Server with the Tutorial and wanted to join it but it didn't work. When people want to join the Server the map loads etc. but after that there is an error: "Connection closed" (Sorry i've got the german version it says "Serververbindung getrennt") I don't know why this error occurs. The Gameserver is on Centos with installed wine etc. I have installed mono package manually and everything started correctly.

nicok1ng

Kinda weird... Is there anything of interest in the console log?

  • 3 weeks later...
Опубликовано:
Perfect man :D Could you add a download link for the files if it's possible ? :P

 

 

I have uploaded all files you need : (TELL ME IF A LINK ARE DEAD)

 

 

iw4m.exe

binkw32.dll ===============> http://69.64.52.98/aiw.zip

mss32.dll

localization.txt

 

main\iw_00.iwd ===================> http://69.64.52.98/iw.zip

 

zone\dlc\* (all files)

zone\english\*mp*.ff (every file that has "mp") ==========> http://69.64.52.98/zone.zip

zone\english\contingency.ff

zone\english\gulag.ff

zone\english\oilrig.ff

 

Pls new Links

Опубликовано:

so as I try to run ./start.sh as you can see on the right, I get this error:

KbXWG.png

 

It says it can't find iw4m.exe and libpng and that the X11 driver is missing :(

 

What should I do?

 

Kind regards,

Kerbz.

Опубликовано:

new upload pls

 

iw4m.exe

binkw32.dll ===============> http://69.64.52.98/aiw.zip

mss32.dll

localization.txt

 

main\iw_00.iwd ===================> http://69.64.52.98/iw.zip

 

zone\dlc\* (all files)

zone\english\*mp*.ff (every file that has "mp") ==========> http://69.64.52.98/zone.zip

zone\english\contingency.ff

zone\english\gulag.ff

zone\english\oilrig.ff

Опубликовано:
  • Автор
I have a doubt can i put a dedicated server in linux with arm architecture?

I dont have any experience with arm, but I don't see why it wouldnt work either, since debian seems to be available for arm machines. So go ahead and give it a try.

Опубликовано:
I have a doubt can i put a dedicated server in linux with arm architecture?

I dont have any experience with arm, but I don't see why it wouldnt work either, since debian seems to be available for arm machines. So go ahead and give it a try.

 

because i want to buy mini android pc mk802 and put mw2 dedicated server with linux debian or other it's possible?

Опубликовано:
  • Автор
because i want to buy mini android pc mk802 and put IW4 dedicated server with linux debian or other it's possible?

Mhm, not sure about that, but if it can run debian properly, it should be able to run the server aswell.

Опубликовано:

My problem was the missing files on the Server.

 

code_post_gfx.ff

code_post_gfx_mp.ff

code_pre_gfx.ff

code_pre_gfx_mp.ff

localized_code_post_gfx_mp.ff

localized_code_pre_gfx_mp.ff

localized_common_mp.ff

localized_ui_mp.ff

ui_mp.ff

 

perhaps helps one ;)

Опубликовано:

hello, now we installed wine and have all the files on our server but we are having a hard time getting the server up and running. here are the specs of our dedi:

 

Operating system Debian Linux 6.0

Kernel and CPU Linux 2.6.32-5-amd64 on x86_64

 

we have tried to run everything on your tut and followed it to the letter but for some reason it does not want to work for us. is there any way we can get help from you guys maybe via teamviewer or contact by email?

 

my e-mail:

Ivan_zerebni@hotmail.com

 

regards from StyxGaming Osiris*CRO

Опубликовано:
  • Автор
hello, now we installed wine and have all the files on our server but we are having a hard time getting the server up and running. here are the specs of our dedi:

 

Operating system Debian Linux 6.0

Kernel and CPU Linux 2.6.32-5-amd64 on x86_64

 

we have tried to run everything on your tut and followed it to the letter but for some reason it does not want to work for us. is there any way we can get help from you guys maybe via teamviewer or contact by email?

 

my e-mail:

Ivan_zerebni@hotmail.com

 

regards from StyxGaming Osiris*CRO

Sure, but I'll need a little more info than that ;)

Do you get any errors?

Опубликовано:
hello, now we installed wine and have all the files on our server but we are having a hard time getting the server up and running. here are the specs of our dedi:

 

Operating system Debian Linux 6.0

Kernel and CPU Linux 2.6.32-5-amd64 on x86_64

 

we have tried to run everything on your tut and followed it to the letter but for some reason it does not want to work for us. is there any way we can get help from you guys maybe via teamviewer or contact by email?

 

my e-mail:

Ivan_zerebni@hotmail.com

 

regards from StyxGaming Osiris*CRO

Sure, but I'll need a little more info than that ;)

Do you get any errors?

 

yes we did:

 

root@Debian-60-squeeze-64-LAMP /home/osiris/iw4m # ./start.sh Application tried to create a window, but no driver could be loaded.

Make sure that your X server is running and that $DISPLAY is set corrcd /home/os iris/iw4merr:systray:initialize_systray Could not create tray window

fixme:system:SystemParametersInfoW Unimplemented action: 59 (SPI_SETSTICKYKEYS)

fixme:system:SystemParametersInfoW Unimplemented action: 53 (SPI_SETTOGGLEKEYS)

fixme:system:SystemParametersInfoW Unimplemented action: 51 (SPI_SETFILTERKEYS)

Опубликовано:
  • Автор

yes we did:

 

root@Debian-60-squeeze-64-LAMP /home/osiris/iw4m # ./start.sh Application tried to create a window, but no driver could be loaded.

Make sure that your X server is running and that $DISPLAY is set corrcd /home/os iris/iw4merr:systray:initialize_systray Could not create tray window

fixme:system:SystemParametersInfoW Unimplemented action: 59 (SPI_SETSTICKYKEYS)

fixme:system:SystemParametersInfoW Unimplemented action: 53 (SPI_SETTOGGLEKEYS)

fixme:system:SystemParametersInfoW Unimplemented action: 51 (SPI_SETFILTERKEYS)

 

Looks like it's working fine. Have you tried connecting / used the command described in the first post to see whether the server process is running?

Опубликовано:

mw3@server:~/iw5m$ wine iw5m_server.exe -dedicated +set net_queryPort 27015 +set net_port 27016 +set net_masterServerPort 270

17 +set sv_config "server.cfg" +start_map_rotate

Application tried to create a window, but no driver could be loaded.

Make sure that your X server is running and that $DISPLAY is set correctly.

err:systray:initialize_systray Could not create tray window

fixme:system:SystemParametersInfoW Unimplemented action: 59 (SPI_SETSTICKYKEYS)

fixme:system:SystemParametersInfoW Unimplemented action: 53 (SPI_SETTOGGLEKEYS)

fixme:system:SystemParametersInfoW Unimplemented action: 51 (SPI_SETFILTERKEYS)

Application tried to create a window, but no driver could be loaded.

Make sure that your X server is running and that $DISPLAY is set correctly.

err:ntdll:RtlpWaitForCriticalSection section 0x594ce54 "?" wait timed out in thread 0009, blocked by 0000, retrying (60 sec)

err:ntdll:RtlpWaitForCriticalSection section 0x594ce54 "?" wait timed out in thread 0009, blocked by 0000, retrying (60 sec)

err:ntdll:RtlpWaitForCriticalSection section 0x594ce54 "?" wait timed out in thread 0009, blocked by 0000, retrying (60 sec)

err:ntdll:RtlpWaitForCriticalSection section 0x594ce54 "?" wait timed out in thread 0009, blocked by 0000, retrying (60 sec)

 

help? :(

Опубликовано:
  • Автор

err:ntdll:RtlpWaitForCriticalSection section 0x594ce54 "?" wait timed out in thread 0009, blocked by 0000, retrying (60 sec)

 

Got the same error when I tried it. I dont know if theres anything you can do about that.

Btw, this is the iw4m section.

  • 2 weeks later...
Опубликовано:
Perfect man :D Could you add a download link for the files if it's possible ? :P

 

 

I have uploaded all files you need : (TELL ME IF A LINK ARE DEAD)

 

 

iw4m.exe

binkw32.dll ===============> http://69.64.52.98/aiw.zip

mss32.dll

localization.txt

 

main\iw_00.iwd ===================> http://69.64.52.98/iw.zip

 

zone\dlc\* (all files)

zone\english\*mp*.ff (every file that has "mp") ==========> http://69.64.52.98/zone.zip

zone\english\contingency.ff

zone\english\gulag.ff

zone\english\oilrig.ff

 

Pls upload new links ;)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу

Важная информация

Используя этот сайт, вы соглашаетесь Условия использования.

Account

Navigation

Поиск

Поиск

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.