Config files

For all the help you need with Armagetron!
Post Reply
User avatar
danger89
Average Program
Posts: 54
Joined: Thu May 14, 2009 9:12 pm
Location: The Netherlands
Contact:

Config files

Post by danger89 »

Hi,

I wanna run 2 servers with other settings.

I did make a copy of the folder:
/usr/local/share/games/armagetronad-dedicated/scripts

To:
/usr/local/share/games/armagetronad-dedicated/scripts/server_2

And a copy of the folder:
/usr/local/share/games/armagetronad-dedicated/scripts

To:
/usr/local/share/games/armagetronad-dedicated/scripts/server_2

Then i changed the deamon script to run rcd_server from:
/usr/local/share/games/armagetronad-dedicated/scripts/server_2/rcd_server

And:

Code: Select all

PROGDIR=/usr/local/share/games/armagetronad-dedicated/scripts/server_2
(ofsource all pid's ed.)

And then in the file:
/usr/local/share/games/armagetronad-dedicated/scripts/server_2/rcd_config
I changed:

Code: Select all

CONFIG=/usr/local/etc/games/armagetronad-dedicated/server_2
Beside that some other VAR's to the new 'server_2' subdirectory.

However... the server just starts fine, but we still loads the config files from the normal (1st) server. Instead of loading the (2nd server) config files from:
/usr/local/etc/games/armagetronad-dedicated/server_2

Thank you in advance

Melroy van den Berg
WILD CAT EX-Owner
Website: http://www.joinmyserver.com
User avatar
Z-Man
God & Project Admin
Posts: 11736
Joined: Sun Jan 23, 2005 6:01 pm
Location: Cologne
Contact:

Re: Config files

Post by Z-Man »

Did you edit CONFIG and VARDIR in the modified rcd_config? They are what should control the actual game configuration location. If you have, add

Code: Select all

set -x
on top of the scripts you edited and paste the output of a run here.
User avatar
danger89
Average Program
Posts: 54
Joined: Thu May 14, 2009 9:12 pm
Location: The Netherlands
Contact:

Re: Config files

Post by danger89 »

Thanks for you quick reply. Oké I changed also the VARDIR, however is didn't solve my issue. Yes, I changed both CONFIG and VARDIR.


Debug Output:
+ BINFILE=/usr/local/share/games/armagetronad-dedicated/scripts/server_2/serverstarter
+ TYPE=server
+ LOGFILE=/var/log/armagetronad-2.log
+ . /usr/local/share/games/armagetronad-dedicated/scripts/server_2/rcd_startstop
++ '[' Xarmagetronad = Xroot ']'
++ SU='su armagetronad -c'
++ '[' -d /var/games/armagetronad-dedicated/server_2 ']'
++ '[' -d /var/log ']'
++ '[' -d /var/run ']'
++ chown -R armagetronad /var/games/armagetronad-dedicated/server_2
++ export PIDDIR
++ export VARDIR
++ PS='ps -a'
++ '[' -n '' ']'
++ rc_done=' done.'
++ '[' -n '' ']'
++ rc_failed=' failed.'
++ return=' done.'
++ case "$1" in
++ echo -n 'Shutting down armagetronad server...'
Shutting down armagetronad server...++ MAINPID=
++ STARTERPID=
++ '[' -s /var/run/armagetronad-dedicated-2.pid ']'
+++ cat /var/run/armagetronad-dedicated-2.pid
++ MAINPID=19979
++ '[' -s /var/run/armagetronad-dedicated-starter-2.pid ']'
+++ cat /var/run/armagetronad-dedicated-starter-2.pid
++ STARTERPID=19977
++ '[' -n 19977 ']'
++ kill -TERM 19977
++ '[' -n 19979 ']'
++ kill -TERM 19979
++ rm -f /var/run/armagetronad-dedicated-starter-2.pid
++ rm -f /var/run/armagetronad-dedicated-2.pid
++ echo -e ' done.'
done.
++ test ' done.' = ' done.'
++ exit 0
melroy@server:~$ sudo /etc/init.d/armagetronad-dedicated-2 start
++ BINDIR=/usr/local/bin
++ RCDDIR=/usr/local/share/games/armagetronad-dedicated/scripts/server_2
++ export BINDIR
++ CONFIG=/usr/local/etc/games/armagetronad-dedicated/server_2
++ VARDIR=/var/games/armagetronad-dedicated/server_2
++ CONFIGFILE=/usr/local/etc/games/armagetronad-dedicated/server_2/rc.config
++ '[' -r /usr/local/etc/games/armagetronad-dedicated/server_2/rc.config ']'
++ . /usr/local/etc/games/armagetronad-dedicated/server_2/rc.config
+++ user=armagetronad
+++ PIDDIR=/var/run
+++ LOGDIR=/var/log
+++ server_args=
+++ niceness_level=-2
++ '[' -z /var/run ']'
++ '[' -z /var/log ']'
++ '[' Xarmagetronad = Xroot ']'
++ su armagetronad -c echo
+ STARTERPIDFILE=/var/run/armagetronad-dedicated-starter-2.pid
+ MAINPIDFILE=/var/run/armagetronad-dedicated-2.pid
+ BINARY=serverstarter
+ BINFILE=/usr/local/share/games/armagetronad-dedicated/scripts/server_2/serverstarter
+ TYPE=server
+ LOGFILE=/var/log/armagetronad-2.log
+ . /usr/local/share/games/armagetronad-dedicated/scripts/server_2/rcd_startstop
++ '[' Xarmagetronad = Xroot ']'
++ SU='su armagetronad -c'
++ '[' -d /var/games/armagetronad-dedicated/server_2 ']'
++ '[' -d /var/log ']'
++ '[' -d /var/run ']'
++ chown -R armagetronad /var/games/armagetronad-dedicated/server_2
++ export PIDDIR
++ export VARDIR
++ PS='ps -a'
++ '[' -n '' ']'
++ rc_done=' done.'
++ '[' -n '' ']'
++ rc_failed=' failed.'
++ return=' done.'
++ case "$1" in
++ /etc/init.d/armagetronad-dedicated-2 status
++ rm -f /var/run/armagetronad-dedicated-2.pid /var/run/armagetronad-dedicated-starter-2.pid
++ touch -f /var/run/armagetronad-dedicated-2.pid /var/run/armagetronad-dedicated-starter-2.pid
++ echo -n 'Starting armagetronad server...'
Starting armagetronad server...++ '[' Xarmagetronad = Xroot ']'
++ chown armagetronad /var/run/armagetronad-dedicated-2.pid /var/run/armagetronad-dedicated-starter-2.pid
++ rm -f nohup.out
++ COUNT=10
++ '[' 10 -gt 0 ']'
++ '[' -s /var/run/armagetronad-dedicated-2.pid ']'
++ sleep 1
+++ expr 10 - 1
++ COUNT=9
++ '[' 9 -gt 0 ']'
++ '[' -s /var/run/armagetronad-dedicated-2.pid ']'
++ COUNT=0
+++ expr 0 - 1
++ COUNT=-1
++ '[' -1 -gt 0 ']'
++ '[' -s /var/run/armagetronad-dedicated-2.pid ']'
++ echo -e ' done.'
done.
++ '[' X-2 '!=' X -a X-2 '!=' X0 ']'
+++ cat /var/run/armagetronad-dedicated-2.pid
++ renice -2 -p 20021
+++ cat /var/run/armagetronad-dedicated-starter-2.pid
++ renice -2 -p 20019
++ test ' done.' = ' done.'
++ exit 0
melroy@server:~$ clear
melroy@server:~$ sudo /etc/init.d/armagetronad-dedicated-2 stop
++ BINDIR=/usr/local/bin
++ RCDDIR=/usr/local/share/games/armagetronad-dedicated/scripts/server_2
++ export BINDIR
++ CONFIG=/usr/local/etc/games/armagetronad-dedicated/server_2
++ VARDIR=/var/games/armagetronad-dedicated/server_2
++ CONFIGFILE=/usr/local/etc/games/armagetronad-dedicated/server_2/rc.config
++ '[' -r /usr/local/etc/games/armagetronad-dedicated/server_2/rc.config ']'
++ . /usr/local/etc/games/armagetronad-dedicated/server_2/rc.config
+++ user=armagetronad
+++ PIDDIR=/var/run
+++ LOGDIR=/var/log
+++ server_args=
+++ niceness_level=-2
++ '[' -z /var/run ']'
++ '[' -z /var/log ']'
++ '[' Xarmagetronad = Xroot ']'
++ su armagetronad -c echo
+ STARTERPIDFILE=/var/run/armagetronad-dedicated-starter-2.pid
+ MAINPIDFILE=/var/run/armagetronad-dedicated-2.pid
+ BINARY=serverstarter
+ BINFILE=/usr/local/share/games/armagetronad-dedicated/scripts/server_2/serverstarter
+ TYPE=server
+ LOGFILE=/var/log/armagetronad-2.log
+ . /usr/local/share/games/armagetronad-dedicated/scripts/server_2/rcd_startstop
++ '[' Xarmagetronad = Xroot ']'
++ SU='su armagetronad -c'
++ '[' -d /var/games/armagetronad-dedicated/server_2 ']'
++ '[' -d /var/log ']'
++ '[' -d /var/run ']'
++ chown -R armagetronad /var/games/armagetronad-dedicated/server_2
++ export PIDDIR
++ export VARDIR
++ PS='ps -a'
++ '[' -n '' ']'
++ rc_done=' done.'
++ '[' -n '' ']'
++ rc_failed=' failed.'
++ return=' done.'
++ case "$1" in
++ echo -n 'Shutting down armagetronad server...'
Shutting down armagetronad server...++ MAINPID=
++ STARTERPID=
++ '[' -s /var/run/armagetronad-dedicated-2.pid ']'
+++ cat /var/run/armagetronad-dedicated-2.pid
++ MAINPID=20021
++ '[' -s /var/run/armagetronad-dedicated-starter-2.pid ']'
+++ cat /var/run/armagetronad-dedicated-starter-2.pid
++ STARTERPID=20019
++ '[' -n 20019 ']'
++ kill -TERM 20019
++ '[' -n 20021 ']'
++ kill -TERM 20021
++ rm -f /var/run/armagetronad-dedicated-starter-2.pid
++ rm -f /var/run/armagetronad-dedicated-2.pid
++ echo -e ' done.'
done.
++ test ' done.' = ' done.'
++ exit 0
melroy@server:~$ clear
melroy@server:~$ sudo /etc/init.d/armagetronad-dedicated-2 start
++ BINDIR=/usr/local/bin
++ RCDDIR=/usr/local/share/games/armagetronad-dedicated/scripts/server_2
++ export BINDIR
++ CONFIG=/usr/local/etc/games/armagetronad-dedicated/server_2
++ VARDIR=/var/games/armagetronad-dedicated/server_2
++ CONFIGFILE=/usr/local/etc/games/armagetronad-dedicated/server_2/rc.config
++ '[' -r /usr/local/etc/games/armagetronad-dedicated/server_2/rc.config ']'
++ . /usr/local/etc/games/armagetronad-dedicated/server_2/rc.config
+++ user=armagetronad
+++ PIDDIR=/var/run
+++ LOGDIR=/var/log
+++ server_args=
+++ niceness_level=-2
++ '[' -z /var/run ']'
++ '[' -z /var/log ']'
++ '[' Xarmagetronad = Xroot ']'
++ su armagetronad -c echo
+ STARTERPIDFILE=/var/run/armagetronad-dedicated-starter-2.pid
+ MAINPIDFILE=/var/run/armagetronad-dedicated-2.pid
+ BINARY=serverstarter
+ BINFILE=/usr/local/share/games/armagetronad-dedicated/scripts/server_2/serverstarter
+ TYPE=server
+ LOGFILE=/var/log/armagetronad-2.log
+ . /usr/local/share/games/armagetronad-dedicated/scripts/server_2/rcd_startstop
++ '[' Xarmagetronad = Xroot ']'
++ SU='su armagetronad -c'
++ '[' -d /var/games/armagetronad-dedicated/server_2 ']'
++ '[' -d /var/log ']'
++ '[' -d /var/run ']'
++ chown -R armagetronad /var/games/armagetronad-dedicated/server_2
++ export PIDDIR
++ export VARDIR
++ PS='ps -a'
++ '[' -n '' ']'
++ rc_done=' done.'
++ '[' -n '' ']'
++ rc_failed=' failed.'
++ return=' done.'
++ case "$1" in
++ /etc/init.d/armagetronad-dedicated-2 status
++ rm -f /var/run/armagetronad-dedicated-2.pid /var/run/armagetronad-dedicated-starter-2.pid
++ touch -f /var/run/armagetronad-dedicated-2.pid /var/run/armagetronad-dedicated-starter-2.pid
++ echo -n 'Starting armagetronad server...'
Starting armagetronad server...++ '[' Xarmagetronad = Xroot ']'
++ chown armagetronad /var/run/armagetronad-dedicated-2.pid /var/run/armagetronad-dedicated-starter-2.pid
++ rm -f nohup.out
++ COUNT=10
++ '[' 10 -gt 0 ']'
++ '[' -s /var/run/armagetronad-dedicated-2.pid ']'
++ sleep 1
+++ expr 10 - 1
++ COUNT=9
++ '[' 9 -gt 0 ']'
++ '[' -s /var/run/armagetronad-dedicated-2.pid ']'
++ COUNT=0
+++ expr 0 - 1
++ COUNT=-1
++ '[' -1 -gt 0 ']'
++ '[' -s /var/run/armagetronad-dedicated-2.pid ']'
++ echo -e ' done.'
done.
++ '[' X-2 '!=' X -a X-2 '!=' X0 ']'
+++ cat /var/run/armagetronad-dedicated-2.pid
++ renice -2 -p 20062
+++ cat /var/run/armagetronad-dedicated-starter-2.pid
++ renice -2 -p 20060
++ test ' done.' = ' done.'
++ exit 0
WILD CAT EX-Owner
Website: http://www.joinmyserver.com
User avatar
Z-Man
God & Project Admin
Posts: 11736
Joined: Sun Jan 23, 2005 6:01 pm
Location: Cologne
Contact:

Re: Config files

Post by Z-Man »

Ah, turns out the server starter script ignores CONFIG. In /usr/share/games/armagetronad-dedicated-2/scripts/serverstarter, change

Code: Select all

${BINDIR}/armagetronad-dedicated --userdatadir ${VARDIR} --daemon $* &
to

Code: Select all

${BINDIR}/armagetronad-dedicated --configdir ${CONFIG} --userdatadir ${VARDIR} --daemon $* &
and add "export CONFIG" to your copy of rcd_startstop near the top.

And if that still doesn't work, add "set -x" on top of that script, too, and post the content of the logfile (/var/log/armagetronad-2.log? It can be viewed with '/etc/init.d/armagetronad-2 log'.)

Or, as an alternative, it should work if you put your config into the directory /var/games/armagetronad-dedicated/server_2/config/. That should be earlier in the search path than the global configuration.

Someone should really clean that convoluted mess of script spaghetti up.
User avatar
danger89
Average Program
Posts: 54
Joined: Thu May 14, 2009 9:12 pm
Location: The Netherlands
Contact:

Re: Config files

Post by danger89 »

Thanks, what you said fixed my problem. Yes, it can be easier to just change 1 var instead of 10 vars if you want to load other configs :P

Topic closed.
WILD CAT EX-Owner
Website: http://www.joinmyserver.com
Post Reply