No changes

This commit is contained in:
Frank Harris 2025-09-11 13:29:15 -04:00
parent 8680a02b13
commit b6b398f5bf
17374 changed files with 2475441 additions and 0 deletions

View file

@ -0,0 +1,7 @@
The XML files should be formatted with the following command:
$ tidy -q -i -xml -m -w *.xml
Ubuntu/Debian: apt-get install tidy libxml2-utils
The files can be validated with the following command:
$ xmllint --schema ../schema_server_config.xml --noout *.xml

View file

@ -0,0 +1,295 @@
<?php
/*
*
* OGP - Open Game Panel
* Copyright (C) 2008 - 2018 The OGP Development Team
*
* http://www.opengamepanel.org/
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
function exec_ogp_module() {
@$arch = $_POST['arch'];
@$os = $_POST['os'];
@$protocol = $_POST['protocol'];
@$query_name = $_POST['query_name'];
@$installer = $_POST['installer'];
@$control_protocol_type = $_POST['control_protocol_type'];
@$control_protocol = $_POST['control_protocol'];
@$query_diff = $_POST['query_diff'];
@$map_location = $_POST['map_location'];
@$maplist_file = $_POST['maplist_file'];
@$max_players_amount = $_POST['max_players_amount'];
@$exec_path = $_POST['exec_path'];
@$server_exec_name = $_POST['server_exec_name'];
@$key_name = $_POST['key_name'];
@$game_name = $_POST['game_name'];
@$pid_file_cli = $_POST['pid_file_cli'];
@$hostname_cli = $_POST['hostname_cli'];
@$players_cli = $_POST['players_cli'];
@$map_cli = $_POST['map_cli'];
@$query_port_cli = $_POST['query_port_cli'];
@$port_cli = $_POST['port_cli'];
@$ip_cli = $_POST['ip_cli'];
@$game_type_cli = $_POST['game_type_cli'];
@$cli_option = $_POST['cli_option'];
@$separator = $_POST['separator'];
@$main_params = $_POST['main_params'];
@$main_params_inputs = "
<input type='hidden' name='arch' value='".$arch."'/>
<input type='hidden' name='os' value='".$os."'/>
<input type='hidden' name='protocol' value='".$protocol."'/>
<input type='hidden' name='query_name' value='".$query_name."'/>
<input type='hidden' name='installer' value='".$installer."'/>
<input type='hidden' name='control_protocol_type' value='".$control_protocol_type."'/>
<input type='hidden' name='control_protocol' value='".$control_protocol."'/>
<input type='hidden' name='query_diff' value='".$query_diff."'/>
<input type='hidden' name='map_location' value='".$map_location."'/>
<input type='hidden' name='maplist_file' value='".$maplist_file."'/>
<input type='hidden' name='max_players_amount' value='".$max_players_amount."'/>
<input type='hidden' name='exec_path' value='".$exec_path."'/>
<input type='hidden' name='server_exec_name' value='".$server_exec_name."'/>
<input type='hidden' name='key_name' value='".$key_name."'/>
<input type='hidden' name='game_name' value='".$game_name."'/>
<input type='hidden' name='pid_file_cli' value='".$pid_file_cli."'/>
<input type='hidden' name='hostname_cli' value='".$hostname_cli."'/>
<input type='hidden' name='players_cli' value='".$players_cli."'/>
<input type='hidden' name='map_cli' value='".$map_cli."'/>
<input type='hidden' name='query_port_cli' value='".$query_port_cli."'/>
<input type='hidden' name='port_cli' value='".$port_cli."'/>
<input type='hidden' name='ip_cli' value='".$ip_cli."'/>
<input type='hidden' name='game_type_cli' value='".$game_type_cli."'/>
<input type='hidden' name='cli_option' value='".$cli_option."'/>
<input type='hidden' name='separator' value='".$separator."'/>
";
?>
<table BORDER=1>
<tr>
<form action='home.php?m=config_games&p=set_mods&type=cleared' method='POST' name='xml_creator'>
<?php
echo $main_params_inputs;
?>
<td>
<table BORDER=1>
<tr>
<td>
Game name*:
</td>
<td>
<input type="text" name="game_name" value=""/>
</td>
</tr>
<tr>
<td>
Game key(short name)*:
</td>
<td>
<input type="text" name="key_name" value=""/>
</td>
</tr>
<tr>
<td>
Server executable file name*:
</td>
<td>
<input type="text" name="server_exec_name" value=""/>
</td>
</tr>
<tr>
<td>
Server executable subfolder<br>(if applicable):
</td>
<td>
<input type="text" name="exec_path" value=""/>
</td>
</tr>
<tr>
<td>
MaxPlayer Amount:
</td>
<td>
<select name="max_players_amount">
<option value="">No Aplicable</option>
<?php
for ($maxplayers = 1; $maxplayers <= 1000; $maxplayers++){
echo "<option value='$maxplayers'>$maxplayers</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td>
Maplist file
<br>
(if applicable)
</td>
<td>
<input type="text" name="maplist_file" value=""/>
</td>
<tr>
<td>
Maps subfolder
<br>
(if applicable)
</td>
<td>
<input type="text" name="map_location" value=""/>
</td>
</tr>
<tr>
<td>
Difference between Connection<br>Port and Query Port(if applicable):
</td>
<td>
<input type="text" name="query_diff" value=""/>
</td>
</tr>
<tr>
<td>
Control Protocol:
</td>
<td>
<select name="control_protocol">
<option value="">None</option>
<option value="rcon">HL/Quake/CoD Support</option>
<option value="rcon2">HL2/Source Support</option>
<option value="armabe">Arma 2 BattlEye Support</option>
</select>
</td>
</tr>
<tr>
<td>
Cotrol Protocol Type:
</td>
<td>
<select name="control_protocol_type">
<option value="">None</option>
<option value="old">Halflife old, Quake & CoD</option>
<option value="new">HalfLife newer than 1.1.0.6</option>
</select>
</td>
</tr>
</table>
</td>
<td>
<table BORDER=1>
<tr>
<td>
Startup CLI Variables:
</td>
</tr>
<tr>
<td>
Params should be joint or separate?
</td>
<td>
<select name="separator">
<option value=" ">Separated</option>
<option value="">Joint</option>
</select>
</td>
</tr>
<tr>
<td>
Param options
</td>
<td>
<select name="cli_option">
<option value="s">Separe variables from values</option>
<option value="q">Quote values</option>
<option value="sq">Separe && Quote values</option>
<option value="">None</option>
</select>
</td>
</tr>
<tr>
<td>
GAME TYPE
</td>
<td>
<input type="text" name="game_type_cli" value=""/>
</td>
</tr>
<tr>
<td>
IP
</td>
<td>
<input type="text" name="ip_cli" value=""/>
</td>
</tr>
<tr>
<td>
PORT
</td>
<td>
<input type="text" name="port_cli" value=""/>
</td>
</tr>
<tr>
<td>
QUERY PORT
</td>
<td>
<input type="text" name="query_port_cli" value=""/>
</td>
</tr>
<tr>
<td>
MAP
</td>
<td>
<input type="text" name="map_cli" value=""/>
</td>
</tr>
<tr>
<td>
PLAYERS
</td>
<td>
<input type="text" name="players_cli" value=""/>
</td>
</tr>
<tr>
<td>
HOSTNAME
</td>
<td>
<input type="text" name="hostname_cli" value=""/>
</td>
</tr>
<tr>
<td>
PID FILE
</td>
<td>
<input type="text" name="pid_file_cli" value=""/>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<input type="submit" name="main_params"/>
</form>
</td>
</tr>
</table>
<?php
}

View file

@ -0,0 +1,205 @@
<?php
/*
*
* OGP - Open Game Panel
* Copyright (C) 2008 - 2018 The OGP Development Team
*
* http://www.opengamepanel.org/
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
require_once("server_config_parser.php");
function exec_ogp_module() {
global $db,$view;
$game_cfgs = $db->getGameCfgs();
echo "<h2>".get_lang('game_config_setup')."</h2>\n
<p>".get_lang_f("modify_configs_info",SERVER_CONFIG_LOCATION)."</p>\n
<form action='?m=config_games' method='post'>\n
<p><input id='reset_old_configs' type='checkbox' name='clear_old' value='yes' /><label for='reset_old_configs'>".get_lang('reset_old_configs')."</label></p>\n
<p class='note'>".get_lang('note').": ".get_lang('config_reset_warning')."</p>\n
<p><input type='submit' name='reconfig' value='".get_lang('update_configs')."' /></p>\n
</form>\n";
if ( isset($_REQUEST['reconfig']) )
{
// Remove any old config files that may have been renamed or removed by developers
// Function is defined in helpers.php (add entries to array there)
removeOldGameConfigs();
$files = glob(SERVER_CONFIG_LOCATION."*.xml");
if ( empty($files) )
{
print_failure(get_lang_f("no_configs_found",SERVER_CONFIG_LOCATION));
return;
}
/// \todo remove the clear_old hack when the update on duplicate is completed to database.
$clear_old = FALSE;
if ( isset( $_REQUEST['clear_old']) && $_REQUEST['clear_old'] === 'yes' )
{
echo "<p class='info'>".get_lang('resetting_configs').":</p>";
$clear_old = TRUE;
}
else
{
echo "<p class='info'>".get_lang('updating_configs').":</p>";
}
$oldStructure = $db->getCurrentHomeConfigMods();
$db->clearGameCfgs($clear_old);
foreach ( $files as $config_file )
{
$config = read_server_config($config_file);
if ( empty($config) )
{
print_failure(get_lang_f("error_when_handling_file",$config_file));
continue;
}
echo "<p class='info'>".get_lang_f("updating_config_from_file",$config_file)."</p>";
if ( !$db->addGameCfg($config) )
{
print_failure(get_lang_f("error_while_adding_cfg_to_db",$config_file));
continue;
}
}
// Update and remove invalid old game mod ids
if($clear_old){
$db->updateOGPGameModsWithNewIDs($oldStructure);
}
print_success(get_lang('configs_updated_ok'));
}
$game_cfgs = $db->getGameCfgs();
echo "<table class='center'>\n
<form action='' method='GET'>\n
<input type='hidden' name='m' value='config_games'/>
<tr>\n
<td class='left'>\n
<select name='home_cfg_id' onchange=".'"this.form.submit()"'.">\n
<option style='background:black;color:white;' value=''>".get_lang('select_game')."</option>\n";
foreach ( $game_cfgs as $row )
{
if ( preg_match( "/_win/", $row['game_key'] ) )
$os = "(Windows)";
if (preg_match( "/_linux/", $row['game_key'] ) )
$os = "(Linux)";
if (preg_match( "/64/", $row['game_key'] ) )
$arch = "(64bit)";
else
$arch = "";
if ( isset($_GET['home_cfg_id']) AND $row['home_cfg_id'] == $_GET['home_cfg_id'])
$selected = "selected='selected'";
else
$selected = "";
echo "<option value='".$row['home_cfg_id']."' $selected >".$row['game_name']." $os $arch</option>\n";
unset ($os,$arch);
}
echo "</select>\n
</td>\n
</tr>\n
</form>\n
</table>\n";
if ( isset($_GET['home_cfg_id']) )
{
$home_cfg_id = trim($_GET['home_cfg_id']);
$cfg_info = $db->getGameCfg($home_cfg_id);
if($cfg_info !== FALSE)
{
$config_file = SERVER_CONFIG_LOCATION.$cfg_info['home_cfg_file'];
if ( preg_match( "/_win/", $cfg_info['game_key'] ) )
$os = "(Windows)";
if (preg_match( "/_linux/", $cfg_info['game_key'] ) )
$os = "(Linux)";
if (preg_match( "/64/", $cfg_info['game_key'] ) )
$arch = "(64bit)";
else
$arch = "";
if( isset($_GET['delete']) )
{
if( $db->delGameCfgAndMods($home_cfg_id) === FALSE )
{
print_failure(get_lang_f('failed_to_delete_config_from_db',$cfg_info['game_name']));
$view->refresh('?m=config_games&home_cfg_id='.$home_cfg_id,3);
}
elseif( unlink($config_file) === FALSE )
{
print_failure(get_lang_f('failed_removing_file',$config_file));
$view->refresh('?m=config_games&home_cfg_id='.$home_cfg_id,3);
}
else
{
print_success(get_lang_f('removed_game_cfg_from_disk_and_datbase',$cfg_info['game_name']." $os $arch"));
$view->refresh('?m=config_games',3);
}
}
else
{
echo "<a href='?m=config_games&home_cfg_id=".$home_cfg_id."&delete'>".get_lang_f('delete_game_config_for',$cfg_info['game_name']." $os $arch")."</a><br>";
$configs = read_server_config($config_file);
echo "<table>\n";
foreach( $configs as $key => $value )
{
echo "<tr><td><b>$key<b></td><td colspan=25 >$value</td></tr>\n";
foreach($value as $subkey => $subvalue )
{
echo "<tr><td><b>$subkey<b></td><td>$subvalue</td>\n";
list($attributes,$attrvalue)=each($subvalue);
foreach($attrvalue as $attrkey => $attrval)
{
echo "<td><b>$attrkey<b></td><td>$attrval</td>\n";
}
echo "</td>";
foreach($subvalue as $option => $options )
{
echo "<td><b>$option<b></td><td>$options</td>\n";
}
}
echo "</tr>\n";
}
echo "</table>\n";
}
}
}
if(isset($_GET['xml_config_creator']))
{
echo "<iframe style='width:100%;height:600px;' frameBorder='0' src='home.php?m=config_games&p=xml_config_creator&type=cleared' ></iframe>";
}
else
{
echo "<br><form action='' method='GET'><input type='hidden' name='m' value='config_games' /><input type='submit' name='xml_config_creator' value='".get_lang('create_xml_configs')."'/></form>";
}
}
?>

View file

@ -0,0 +1,166 @@
<?php
/*
*
* OGP - Open Game Panel
* Copyright (C) 2008 - 2018 The OGP Development Team
*
* http://www.opengamepanel.org/
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
function exec_ogp_module() {
@$arch = $_POST['arch'];
@$os = $_POST['os'];
@$protocol = $_POST['protocol'];
@$query_name = $_POST['query_name'];
@$installer = $_POST['installer'];
@$control_protocol_type = $_POST['control_protocol_type'];
@$control_protocol = $_POST['control_protocol'];
@$query_diff = $_POST['query_diff'];
@$map_location = $_POST['map_location'];
@$maplist_file = $_POST['maplist_file'];
@$max_players_amount = $_POST['max_players_amount'];
@$exec_path = $_POST['exec_path'];
@$server_exec_name = $_POST['server_exec_name'];
@$key_name = $_POST['key_name'];
@$game_name = $_POST['game_name'];
@$pid_file_cli = $_POST['pid_file_cli'];
@$hostname_cli = $_POST['hostname_cli'];
@$players_cli = $_POST['players_cli'];
@$map_cli = $_POST['map_cli'];
@$query_port_cli = $_POST['query_port_cli'];
@$port_cli = $_POST['port_cli'];
@$ip_cli = $_POST['ip_cli'];
@$game_type_cli = $_POST['game_type_cli'];
@$cli_option = $_POST['cli_option'];
@$separator = $_POST['separator'];
@$main_params = $_POST['main_params'];
$template = "
<game_config>
<game_key>$key_name"."_"."$os$arch</game_key>";
if($protocol != "" )
{
$template .= "
<protocol>$protocol</protocol>
<".$protocol."_query_name>$query_name</".$protocol."_query_name>";
}
if($installer != "" )
{
$template .= "<installer>$installer</installer>";
}
$template .= "
<game_name>$game_name</game_name>
<server_exec_name>$server_exec_name</server_exec_name>";
if($query_diff != "" )
{
$template .= "
<query_port type='add'>$query_diff</query_port>";
}
$template .= "
<cli_template>%GAME_TYPE%$separator%IP%$separator%PORT%$separator%QUERY_PORT%$separator%MAP%$separator%PLAYERS%$separator%HOSTNAME%$separator%PID_FILE%</cli_template>
<cli_params>
<cli_param id='GAME_TYPE' cli_string='$game_type_cli' options='$cli_option'/>
<cli_param id='IP' cli_string='$ip_cli' options='$cli_option'/>
<cli_param id='PORT' cli_string='$port_cli' options='$cli_option'/>
<cli_param id='QUERY_PORT' cli_string='$query_port_cli' options='$cli_option'/>
<cli_param id='MAP' cli_string='$map_cli' options='$cli_option'/>
<cli_param id='PLAYERS' cli_string='$players_cli' options='$cli_option'/>
<cli_param id='HOSTNAME' cli_string='$hostname_cli' options='$cli_option'/>
<cli_param id='PID_FILE' cli_string='$pid_file_cli' options='$cli_option' />
</cli_params>";
if($map_location != "" )
{
$template .= "
<maps_location>$map_location</maps_location>";
}
if($maplist_file != "" )
{
$template .= "
<map_list>$maplist_file</map_list>";
}
if($exec_path != "" )
{
$template .= "
<exe_location>$exec_path</exe_location>";
}
if($max_players_amount != "" )
{
$template .= "
<max_user_amount>$max_players_amount</max_user_amount>";
}
if($control_protocol != "" )
{
$template .= "
<control_protocol>$control_protocol</control_protocol>";
}
if($control_protocol_type != "" )
{
$template .= "
<control_protocol_type>$control_protocol_type</control_protocol_type>";
}
$template .= "
<mods>";
if(!isset($_SESSION['mods']))
{
$_SESSION['mods'][1]['mod_name'] = "none";
$_SESSION['mods'][1]['mod_key'] = $key_name;
$_SESSION['mods'][1]['mod_installer_name'] = $key_name;
}
$mods = $_SESSION['mods'];
foreach($mods as $mod)
{
$template .= "
<mod key='".$mod['mod_key']."'>
<name>".$mod['mod_name']."</name>
<installer_name>".$mod['mod_installer_name']."</installer_name>
</mod>";
}
unset($_SESSION['mods']);
$template .= "
</mods>";
if(isset($_SESSION['params']))
{
$template .= "
<server_params>";
$params = $_SESSION['params'];
foreach($params as $param)
{
$template .= "
<param key='".$param['param_key']."' type='".$param['param_type']."'>
<option>".$param['no_space']."</option>
<default>".$param['default']."</default>
<caption>".$param['caption']."</caption>
<desc>".$param['description']."</desc>
</param>";
}
unset($_SESSION['params']);
$template .= "
</server_params>";
}
$template .= "
</game_config>
";
$myXML = "modules/config_games/server_configs/".$key_name."_".$os.$arch.".xml";
echo "<b>".$myXML."</b>";
echo "<xmp>".$template."</xmp>";
$myXML = "modules/config_games/server_configs/".$key_name."_".$os.$arch.".xml";
$fh = fopen($myXML, 'w') or die("No Write Permission.");
fwrite($fh, $template);
fclose($fh);
}

View file

@ -0,0 +1,62 @@
<?php
/*
*
* OGP - Open Game Panel
* Copyright (C) 2008 - 2018 The OGP Development Team
*
* http://www.opengamepanel.org/
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
include_once("server_config_parser.php");
// Module general information
$module_title = "Config games";
$module_version = "1.0";
$db_version = 0;
$module_required = TRUE;
$module_menus = array(
array( 'subpage' => '', 'name'=>'Game/Mod Config', 'group'=>'admin' )
);
$install_queries = array();
$install_queries[0] = array(
"DROP TABLE IF EXISTS ".OGP_DB_PREFIX."config_homes;",
"CREATE TABLE IF NOT EXISTS `".OGP_DB_PREFIX."config_homes` (
`home_cfg_id` int(20) NOT NULL auto_increment,
`game_key` varchar(64) NOT NULL,
`game_name` varchar(255) NOT NULL,
`home_cfg_file` varchar(64) NULL,
PRIMARY KEY (`home_cfg_id`),
UNIQUE KEY `game_key` (`game_key`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;",
"DROP TABLE IF EXISTS ".OGP_DB_PREFIX."config_mods;",
"CREATE TABLE IF NOT EXISTS `".OGP_DB_PREFIX."config_mods` (
`mod_cfg_id` int(50) NOT NULL auto_increment,
`home_cfg_id` varchar(50) NOT NULL,
`mod_key` varchar(100) NOT NULL COMMENT 'mod short name - used by the game server for startup commands - ex cstrike',
`mod_name` varchar(255) NOT NULL COMMENT 'Mod value is user defined string - like Counter-Strike',
`def_precmd` TEXT,
`def_postcmd` TEXT,
PRIMARY KEY (`mod_cfg_id`),
UNIQUE KEY `home_cfg_id` (`home_cfg_id`,`mod_key`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
?>

View file

@ -0,0 +1,8 @@
<navigation>
<page key="default" file="config_servers.php" access="admin" />
<page key="xml_config_creator" file="xml_config_creator.php" access="admin" />
<page key="create" file="create.php" access="admin" />
<page key="set_params" file="set_params.php" access="admin" />
<page key="set_mods" file="set_mods.php" access="admin" />
<page key="cli-params" file="cli-params.php" access="admin" />
</navigation>

View file

@ -0,0 +1,311 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="game_config" type="server_config_type" />
<xs:simpleType name="nonEmptyString">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
<!-- If game has different query port than the game port
with this you can specify the difference to the game port. -->
<xs:simpleType name="query_port_type_type">
<xs:restriction base="xs:string">
<xs:enumeration value="add" />
<xs:enumeration value="subtract" />
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="query_port_type">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="type" type="query_port_type_type" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="cli_param_id_type">
<xs:restriction base="xs:string">
<xs:enumeration value="GAME_TYPE" />
<xs:enumeration value="HOSTNAME" />
<xs:enumeration value="IP" />
<xs:enumeration value="MAP" />
<xs:enumeration value="PID_FILE" />
<xs:enumeration value="PLAYERS" />
<xs:enumeration value="PORT" />
<xs:enumeration value="QUERY_PORT" />
<xs:enumeration value="BASE_PATH" />
<xs:enumeration value="HOME_PATH" />
<xs:enumeration value="SAVE_PATH" />
<xs:enumeration value="OUTPUT_PATH" />
<xs:enumeration value="USER_PATH" />
<xs:enumeration value="CONTROL_PASSWORD" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="cli_param_type">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="cli_param_id_type" />
<xs:attribute name="cli_string" type="xs:string" />
<xs:attribute name="options" type="nonEmptyString" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="cli_params_type">
<xs:sequence>
<xs:element name="cli_param" type="cli_param_type" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<!-- Type for server control protocol -->
<xs:simpleType name="control_protocol_type">
<xs:restriction base="xs:string">
<xs:enumeration value="rcon" /><!-- HL, Q1/2/3 -->
<xs:enumeration value="rcon2" /><!-- HL2(source) -->
<xs:enumeration value="lcon" /><!-- legacy console -->
<xs:enumeration value="armabe" /><!-- Arma 2 BattlEye -->
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="control_protocol_type_type">
<xs:restriction base="xs:string">
<xs:enumeration value="new" /><!-- Half-Life version 1.1.0.6 or newer -->
<xs:enumeration value="old" /><!-- Quake 1/2/3 or old Half-Life -->
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
<!-- Type for mods, each server must have at least one mod called, e.g., Default. -->
<xs:complexType name="mod_type">
<xs:sequence>
<xs:element name="name" type="xs:string" />
<!-- Installer name overrides the key attribute if present. -->
<xs:element name="installer_name" type="xs:string" minOccurs="0" />
<xs:element name="installer_login" type="xs:string" minOccurs="0" />
<xs:element name="betaname" type="xs:string" minOccurs="0" />
<xs:element name="betapwd" type="xs:string" minOccurs="0" />
<xs:element name="steam_bitness" type="xs:positiveInteger" minOccurs="0" />
</xs:sequence>
<xs:attribute name="key" type="xs:string" />
</xs:complexType>
<xs:complexType name="mods_type">
<xs:sequence>
<xs:element name="mod" type="mod_type" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="simple_key_type">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="key" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="option_type">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="value" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- Type for server cfg params replace -->
<xs:complexType name="replace_text_type">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="default" type="xs:string" minOccurs="0" />
<xs:element name="var" type="xs:string" />
<xs:element name="filepath" type="xs:string" />
<xs:element name="options" type="xs:string" />
<xs:element name="occurrence" type="xs:string" minOccurs="0" />
</xs:choice>
<xs:attribute name="key" type="xs:string" />
</xs:complexType>
<xs:complexType name="alltext_type">
<xs:sequence>
<xs:element name="text" type="replace_text_type" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="key" type="xs:string" />
</xs:complexType>
<xs:complexType name="replace_texts_type">
<xs:choice minOccurs="0" maxOccurs="unbounded" >
<xs:element name="alltext" type="alltext_type" />
<xs:element name="text" type="replace_text_type" />
</xs:choice>
</xs:complexType>
<!-- Type for server cli params -->
<xs:complexType name="server_param_type">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="option" type="option_type" />
<xs:element name="attribute" type="simple_key_type" />
<xs:element name="default" type="simple_key_type" maxOccurs="1" />
<xs:element name="caption" type="xs:string" maxOccurs="1" />
<xs:element name="desc" type="xs:string" maxOccurs="1" />
<xs:element name="options" type="xs:string" />
<xs:element name="access" type="xs:string" minOccurs="0" maxOccurs="1" />
</xs:choice>
<xs:attribute name="id" type="xs:string" />
<xs:attribute name="key" type="xs:string" />
<xs:attribute name="type" type="xs:string" default="text" />
</xs:complexType>
<xs:complexType name="group_type">
<xs:sequence>
<xs:element name="param" type="server_param_type" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="key" type="xs:string" />
<xs:attribute name="name" type="xs:string" />
</xs:complexType>
<xs:complexType name="server_params_type">
<xs:choice minOccurs="0" maxOccurs="unbounded" >
<xs:element name="group" type="group_type" />
<xs:element name="param" type="server_param_type" />
</xs:choice>
</xs:complexType>
<!-- Type for reserve ports -->
<xs:simpleType name="port_type_type">
<xs:restriction base="xs:string">
<xs:enumeration value="add" />
<xs:enumeration value="subtract" />
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="port_type">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="type" type="port_type_type" />
<xs:attribute name="id" type="xs:string" />
<xs:attribute name="cli_string" type="xs:string" />
<xs:attribute name="options" type="nonEmptyString" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="reserve_ports_type">
<xs:sequence>
<xs:element name="port" type="port_type" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<!-- Type for server cfg custom fields -->
<xs:complexType name="custom_field_type">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="option" type="option_type" />
<xs:element name="default" type="xs:string" minOccurs="0" />
<xs:element name="default_value" type="xs:string" minOccurs="0" />
<xs:element name="var" type="xs:string" />
<xs:element name="filepath" type="xs:string" />
<xs:element name="options" type="xs:string" />
<xs:element name="occurrence" type="xs:string" minOccurs="0" />
<xs:element name="access" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:element name="desc" type="xs:string" maxOccurs="1" />
</xs:choice>
<xs:attribute name="id" type="xs:string" />
<xs:attribute name="key" type="xs:string" />
<xs:attribute name="type" type="xs:string" default="text" />
</xs:complexType>
<xs:complexType name="custom_fields_type">
<xs:choice minOccurs="0" maxOccurs="unbounded" >
<xs:element name="field" type="custom_field_type" />
</xs:choice>
</xs:complexType>
<!-- Type for player_info -->
<xs:complexType name="index_type">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="key" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="player_info_type">
<xs:choice minOccurs="0" maxOccurs="unbounded" >
<xs:element name="index" type="index_type" />
</xs:choice>
</xs:complexType>
<!-- Type for server player_commands -->
<xs:complexType name="command_type">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="option" type="option_type" />
<xs:element name="default" type="xs:string" maxOccurs="1" />
<xs:element name="string" type="xs:string" />
</xs:choice>
<xs:attribute name="key" type="xs:string" />
<xs:attribute name="type" type="xs:string" default="text" />
</xs:complexType>
<xs:complexType name="player_commands_type">
<xs:choice minOccurs="0" maxOccurs="unbounded" >
<xs:element name="command" type="command_type" />
</xs:choice>
</xs:complexType>
<!-- Type for config files module -->
<xs:complexType name="files_type">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="description" type="xs:string" />
<xs:attribute name="options" type="nonEmptyString" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="configuration_files_type">
<xs:sequence>
<xs:element name="file" type="files_type" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<!-- The main of the template -->
<xs:complexType name="server_config_type">
<xs:sequence>
<xs:element name="game_key" type="nonEmptyString" />
<xs:element name="protocol" type="nonEmptyString" minOccurs="0"/>
<xs:element name="lgsl_query_name" type="nonEmptyString" minOccurs="0" />
<xs:element name="gameq_query_name" type="nonEmptyString" minOccurs="0" />
<xs:element name="installer" type="nonEmptyString" minOccurs="0" />
<xs:element name="game_name" type="nonEmptyString" />
<xs:element name="server_exec_name" type="nonEmptyString" />
<xs:element name="query_port" type="query_port_type" minOccurs="0" />
<xs:element name="cli_template" type="nonEmptyString" minOccurs="0" />
<xs:element name="cli_params" type="cli_params_type" minOccurs="0" />
<xs:element name="reserve_ports" type="reserve_ports_type" minOccurs="0" />
<xs:element name="cli_allow_chars" type="nonEmptyString" minOccurs="0" />
<xs:element name="maps_location" type="nonEmptyString" minOccurs="0" />
<xs:element name="map_list" type="nonEmptyString" minOccurs="0" />
<xs:element name="console_log" type="nonEmptyString" minOccurs="0" />
<xs:element name="exe_location" type="nonEmptyString" minOccurs="0" />
<xs:element name="max_user_amount" type="xs:positiveInteger" minOccurs="0" />
<xs:element name="control_protocol" type="control_protocol_type" minOccurs="0" />
<xs:element name="control_protocol_type" type="control_protocol_type_type" minOccurs="0" />
<xs:element name="mods" type="mods_type" />
<xs:element name="replace_texts" type="replace_texts_type" minOccurs="0" />
<xs:element name="server_params" type="server_params_type" minOccurs="0" />
<xs:element name="custom_fields" type="custom_fields_type" minOccurs="0" />
<xs:element name="list_players_command" type="nonEmptyString" minOccurs="0" />
<xs:element name="player_info_regex" type="nonEmptyString" minOccurs="0" />
<xs:element name="player_info" type="player_info_type" minOccurs="0" />
<xs:element name="player_commands" type="player_commands_type" minOccurs="0" />
<xs:element name="pre_install" type="nonEmptyString" minOccurs="0" />
<xs:element name="post_install" type="nonEmptyString" minOccurs="0" />
<xs:element name="pre_start" type="nonEmptyString" minOccurs="0" />
<xs:element name="post_start" type="nonEmptyString" minOccurs="0" />
<xs:element name="environment_variables" type="nonEmptyString" minOccurs="0" />
<xs:element name="lock_files" type="nonEmptyString" minOccurs="0" />
<xs:element name="configuration_files" type="configuration_files_type" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:schema>

View file

@ -0,0 +1,107 @@
<game_config>
<game_key>dayz_win64</game_key>
<protocol>lgsl</protocol>
<lgsl_query_name>dayz</lgsl_query_name>
<installer>steamcmd</installer>
<game_name>DayZ</game_name>
<server_exec_name>Dzsalmodserver.exe</server_exec_name>
<query_port type="add">6</query_port>
<cli_template>%MODLIST% %IGNOREMOD% %IP% %PORT% %ADMINLOG% %DOLOGS% %CONFIG% -profiles=profile %FC% %NFP% %SERVERMODLIST%</cli_template>
<cli_params>
<cli_param id="IP" cli_string="-ip=" />
<cli_param id="PORT" cli_string="-port=" />
<cli_param id="HOME_PATH" cli_string="" />
</cli_params>
<reserve_ports>
<port type="add" id="RCON_PORT">3</port>
</reserve_ports>
<cli_allow_chars>@;[]-_.</cli_allow_chars>
<console_log>profile/*.RPT</console_log>
<max_user_amount>127</max_user_amount>
<control_protocol>armabe</control_protocol>
<mods>
<mod key="default">
<name>None</name>
<installer_name>221100</installer_name>
<!-- <installer_name>223350</installer_name> -->
</mod>
</mods>
<replace_texts>
<text key="query_port">
<default>(steamQueryPort\s*=\s*)(.*)(;)</default>
<var>steamQueryPort = %key%;</var>
<filepath>serverDZ.cfg</filepath>
<options>key-regex</options>
</text>
<text key="max_players">
<default>(maxPlayers\s*=\s*)(.*)(;)</default>
<var>maxPlayers = %key%;</var>
<filepath>serverDZ.cfg</filepath>
<options>key-regex</options>
</text>
</replace_texts>
<server_params>
<param key="-freezecheck" type="checkbox_key_value" id="FC">
<desc>
Stops the server when frozen for more than 5 min and create a dump file.
</desc>
</param>
<param key="-noFilePatching" type="checkbox_key_value" id="NFP">
<desc>Ensures that only PBOs are loaded and NO unpacked data.</desc>
</param>
<param key="-adminlog" type="checkbox_key_value" id="ADMINLOG">
<desc>Create the Adminlog in Profiles Folder</desc>
</param>
<param key="-dologs" type="checkbox_key_value" id="DOLOGS">
<desc> Enables all log messages in the server RPT file</desc>
</param>
<param id="CONFIG" key="-config=" type="text">
<default>serverDZ.cfg</default>
<option>ns</option>
<caption>Config file to load</caption>
<desc></desc>
</param>
<param id="MODLIST" key="-mod=" type="text">
<option>ns</option>
<caption>Mods ex: @A-Map;@AI;@Moreguns;@TurboCars</caption>
<desc>
Semicolon after each mod and you MUST copy the KEY into your keys folder
</desc>
</param>
<param id="SERVERMODLIST" key="-servermod=" type="text">
<option>ns</option>
<caption>SERVER SIDE Mods ex: @A-Map;@AI;@Moreguns;@TurboCars</caption>
<desc>
Semicolon after each mod. A SERVERMOD is a mod that is ONLY required on the
server. Clients do not need to download this mod. If its a SERVERSIDE mod, it
will probably tell you so. Otherwise assume its a MOD and include it in the
-mod list and make sure your clients download it.
</desc>
</param>
<param id="IGNOREMOD" key="-ignoremod=" type="text">
<option>ns</option>
<caption>Mods you do NOT want clients to download</caption>
<desc>
Any mods you want the mod server to ignore, make sure you use the same
name/path as in the -mod parameter. (eg. @servermod1;@servermod2)
</desc>
</param>
</server_params>
<post_install>
wget http://files.iaregamer.com/installers/dayz/dayzstandalone.tar
tar -xvf dayzstandalone.tar
chmod +x setup_db.sh
./setup_db.sh
rm setup_db.sh
rm dayzstandalone.tar
</post_install>
<pre_start>
</pre_start>
<lock_files>
DZSALModServer.exe
DayZServer_x64.exe
</lock_files>
<configuration_files>
<file description="Server Configurations">serverDZ.cfg</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,65 @@
<?php
/*
*
* OGP - Open Game Panel
* Copyright (C) 2008 - 2018 The OGP Development Team
*
* http://www.opengamepanel.org/
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
define("SERVER_CONFIG_LOCATION","modules/config_games/server_configs/");
define("XML_SCHEMA","modules/config_games/schema_server_config.xml");
/// \return FALSE in case of failure in parsing.
/// \return array containing the elements on success.
function read_server_config( $filename )
{
$dom = new DOMDocument();
if ( $dom->load($filename) === FALSE )
{
print_failure(get_lang_f('unable_to_load_xml',$filename));
return FALSE;
}
if ( $dom->schemaValidate(XML_SCHEMA) != TRUE )
{
print_failure(get_lang_f('xml_file_not_valid',$filename,XML_SCHEMA));
return FALSE;
}
$xml = simplexml_load_file($filename);
if($xml !== false){
$xml->addChild('home_cfg_file',basename($filename));
return $xml;
}
return false;
}
function xml_get_mod( $server_xml, $mod_key )
{
foreach ( $server_xml->mods->mod as $xml_mod_tmp )
{
if ($xml_mod_tmp['key'] == $mod_key)
{
return $xml_mod_tmp;
}
}
return FALSE;
}
?>

View file

@ -0,0 +1,163 @@
<game_config>
<game_key>7daystodie_linux32</game_key>
<installer>steamcmd</installer>
<game_name>7 Days to Die</game_name>
<server_exec_name>7DaysToDieServer.x86</server_exec_name>
<cli_template>-logfile 7DaysToDieServer_Data/output_log.txt -quit -batchmode -nographics -configfile=serverconfig.xml -dedicated</cli_template>
<console_log>7DaysToDieServer_Data/output_log.txt</console_log>
<max_user_amount>64</max_user_amount>
<mods>
<mod key="7daystodie1">
<name>Stable</name>
<installer_name>294420</installer_name>
<installer_login>anonymous</installer_login>
</mod>
<mod key="7daystodie2">
<name>Unstable build</name>
<installer_name>294420</installer_name>
<installer_login>anonymous</installer_login>
<betaname>latest_experimental</betaname>
</mod>
</mods>
<replace_texts>
<text key="port">
<default>property</default>
<var>ServerPort</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
</text>
<text key="home_name">
<default>property</default>
<var>ServerName</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
</text>
<text key="max_players">
<default>property</default>
<var>ServerMaxPlayerCount</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
</text>
<text key="control_password">
<default>property</default>
<var>ControlPanelPassword</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
</text>
<text key="control_password">
<default>property</default>
<var>TelnetPassword</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
</text>
<text key="home_path">
<default>(.*)(property\s+name=&quot;SaveGameFolder&quot;\s+value=&quot;)(.*)(&quot;)(.*&gt;)(.*&lt;.*&gt;.*)</default>
<var> &lt;${2}%key%/Saves${4}/&gt;${6}</var>
<filepath>serverconfig.xml</filepath>
<options>key-regex</options>
</text>
</replace_texts>
<custom_fields>
<field key="Control Panel Enabled" type="select">
<option value="false">False</option>
<option value="true">True</option>
<default>property</default>
<default_value>false</default_value>
<var>ControlPanelEnabled</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<desc>Enable/Disable the web control panel.</desc>
</field>
<field key="Control Panel Port" type="text">
<default>property</default>
<default_value>8080</default_value>
<var>ControlPanelPort</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<access>admin</access>
<desc>Port of the control panel webpage.</desc>
</field>
<field key="Telnet Enabled" type="select">
<option value="false">False</option>
<option value="true">True</option>
<default>property</default>
<default_value>true</default_value>
<var>TelnetEnabled</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<desc>Enable/Disable the Telnet.</desc>
</field>
<field key="Telnet Port" type="text">
<default>property</default>
<default_value>8081</default_value>
<var>TelnetPort</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<access>admin</access>
<desc>Port of the Telnet server.</desc>
</field>
<field key="EAC Enabled" type="select">
<option value="false">False</option>
<option value="true">True</option>
<default>property</default>
<default_value>true</default_value>
<var>EACEnabled</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<desc>Enables/Disables EasyAntiCheat.</desc>
</field>
<field key="Game World" type="select">
<option value="Navezgane">Navezgane</option>
<option value="RWG">RWG</option>
<default>property</default>
<default_value>Navezgane</default_value>
<var>GameWorld</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<desc>Defines the map of the server.</desc>
</field>
<field key="WorldGen Seed" type="text">
<default>property</default>
<default_value>asdf</default_value>
<var>WorldGenSeed</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<desc>If RWG this is the seed for the generation of the new world. If a world with the resulting name already exists it will simply load it.</desc>
</field>
<field key="WorldGen Size" type="text">
<default>property</default>
<default_value>4096</default_value>
<var>WorldGenSize</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<desc>If RWG this controls the width and height of the created world. It is also used in combination with WorldGenSeed to create the internal RWG seed thus also creating a unique map name even if using the same WorldGenSeed. Has to be between 2048 and 16384, though large map sizes will take long to generate / download / load.</desc>
</field>
<field key="Game Name" type="text">
<default>property</default>
<default_value>My Game</default_value>
<var>GameName</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<desc>Whatever you want the game name to be. This affects the save game name as well as the seed used when placing decoration (trees etc) in the world. It does not control the generic layout of the world if creating an RWG world.</desc>
</field>
<field key="Max Spawned Zombies" type="text">
<default>property</default>
<default_value>60</default_value>
<var>MaxSpawnedZombies</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<access>admin</access>
<desc>Making this number too large (more than about 80) may cause servers to run at poor framerates which will effect lag and play quality for clients.</desc>
</field>
</custom_fields>
<environment_variables>
export LD_LIBRARY_PATH={OGP_HOME_DIR}/7DaysToDieServer_Data/Plugins/x86
</environment_variables>
<lock_files>
7DaysToDieServer.x86_64
</lock_files>
<configuration_files>
<file description="Server Configurations">serverconfig.xml</file>
<file description="Admin Configurations">Saves/serveradmin.xml</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,68 @@
<game_config>
<game_key>7daystodie_linux64</game_key>
<installer>steamcmd</installer>
<game_name>7 Days to Die</game_name>
<server_exec_name>7DaysToDieServer.x86_64</server_exec_name>
<cli_template>-logfile output_log.txt -batchmode -nographics -dedicated -configfile=serverconfig.xml</cli_template>
<console_log>output_log.txt</console_log>
<max_user_amount>64</max_user_amount>
<mods>
<mod key="7daystodie1">
<name>Stable</name>
<installer_name>294420</installer_name>
<installer_login>anonymous</installer_login>
</mod>
<mod key="7daystodie2">
<name>Unstable build</name>
<installer_name>294420</installer_name>
<installer_login>anonymous</installer_login>
<betaname>latest_experimental</betaname>
</mod>
</mods>
<replace_texts>
<text key="port">
<default>property</default>
<var>ServerPort</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
</text>
<text key="max_players">
<default>property</default>
<var>ServerMaxPlayerCount</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
</text>
<text key="control_password">
<default>property</default>
<var>ControlPanelPassword</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
</text>
<text key="control_password">
<default>property</default>
<var>TelnetPassword</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
</text>
<text key="home_path">
<default>(.*)(property\s+name=&quot;SaveGameFolder&quot;\s+value=&quot;)(.*)(&quot;)(.*&gt;)(.*&lt;.*&gt;.*)</default>
<var> &lt;${2}%key%/Saves${4}/&gt;${6}</var>
<filepath>serverconfig.xml</filepath>
<options>key-regex</options>
</text>
</replace_texts>
<post_install>
rm serverconfig.*
wget http://files.iaregamer.com/installers/7dtd/serverconfig.xml
</post_install>
<environment_variables>
export LD_LIBRARY_PATH=.
</environment_variables>
<lock_files>
7DaysToDieServer.x86_64
</lock_files>
<configuration_files>
<file description="Server Configurations">serverconfig.xml</file>
<file description="Admin Configurations">Saves/serveradmin.xml</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,157 @@
<game_config>
<game_key>7daystodie_win64</game_key>
<installer>steamcmd</installer>
<game_name>7 Days to Die</game_name>
<server_exec_name>7DaysToDieServer.exe</server_exec_name>
<cli_template>-logfile 7DaysToDieServer_Data/output_log.txt -quit -batchmode -nographics -configfile=serverconfig.xml -dedicated</cli_template>
<console_log>7DaysToDieServer_Data/output_log.txt</console_log>
<max_user_amount>64</max_user_amount>
<mods>
<mod key="7daystodie1">
<name>Stable</name>
<installer_name>294420</installer_name>
<installer_login>anonymous</installer_login>
</mod>
<mod key="7daystodie2">
<name>Unstable build</name>
<installer_name>294420</installer_name>
<installer_login>anonymous</installer_login>
<betaname>latest_experimental</betaname>
</mod>
</mods>
<replace_texts>
<text key="port">
<default>property</default>
<var>ServerPort</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
</text>
<text key="home_name">
<default>property</default>
<var>ServerName</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
</text>
<text key="max_players">
<default>property</default>
<var>ServerMaxPlayerCount</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
</text>
<text key="control_password">
<default>property</default>
<var>ControlPanelPassword</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
</text>
<text key="control_password">
<default>property</default>
<var>TelnetPassword</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
</text>
<text key="home_path">
<default>(.*)(property\s+name=&quot;SaveGameFolder&quot;\s+value=&quot;)(.*)(&quot;)(.*&gt;)(.*&lt;.*&gt;.*)</default>
<var> &lt;${2}%key%/Saves${4}/&gt;${6}</var>
<filepath>serverconfig.xml</filepath>
<options>key-regex</options>
</text>
</replace_texts>
<custom_fields>
<field key="Control Panel Enabled" type="select">
<option value="false">False</option>
<option value="true">True</option>
<default>property</default>
<default_value>false</default_value>
<var>ControlPanelEnabled</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<desc>Enable/Disable the web control panel.</desc>
</field>
<field key="Control Panel Port" type="text">
<default>property</default>
<default_value>8080</default_value>
<var>ControlPanelPort</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<access>admin</access>
<desc>Port of the control panel webpage.</desc>
</field>
<field key="Telnet Enabled" type="select">
<option value="false">False</option>
<option value="true">True</option>
<default>property</default>
<default_value>true</default_value>
<var>TelnetEnabled</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<desc>Enable/Disable the Telnet.</desc>
</field>
<field key="Telnet Port" type="text">
<default>property</default>
<default_value>8081</default_value>
<var>TelnetPort</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<access>admin</access>
<desc>Port of the Telnet server.</desc>
</field>
<field key="EAC Enabled" type="select">
<option value="false">False</option>
<option value="true">True</option>
<default>property</default>
<default_value>true</default_value>
<var>EACEnabled</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<desc>Enables/Disables EasyAntiCheat.</desc>
</field>
<field key="Game World" type="select">
<option value="Navezgane">Navezgane</option>
<option value="RWG">RWG</option>
<default>property</default>
<default_value>Navezgane</default_value>
<var>GameWorld</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<desc>Defines the map of the server.</desc>
</field>
<field key="WorldGen Seed" type="text">
<default>property</default>
<default_value>asdf</default_value>
<var>WorldGenSeed</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<desc>If RWG this is the seed for the generation of the new world. If a world with the resulting name already exists it will simply load it.</desc>
</field>
<field key="WorldGen Size" type="text">
<default>property</default>
<default_value>4096</default_value>
<var>WorldGenSize</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<desc>If RWG this controls the width and height of the created world. It is also used in combination with WorldGenSeed to create the internal RWG seed thus also creating a unique map name even if using the same WorldGenSeed. Has to be between 2048 and 16384, though large map sizes will take long to generate / download / load.</desc>
</field>
<field key="Game Name" type="text">
<default>property</default>
<default_value>My Game</default_value>
<var>GameName</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<desc>Whatever you want the game name to be. This affects the save game name as well as the seed used when placing decoration (trees etc) in the world. It does not control the generic layout of the world if creating an RWG world.</desc>
</field>
<field key="Max Spawned Zombies" type="text">
<default>property</default>
<default_value>60</default_value>
<var>MaxSpawnedZombies</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<access>admin</access>
<desc>Making this number too large (more than about 80) may cause servers to run at poor framerates which will effect lag and play quality for clients.</desc>
</field>
</custom_fields>
<configuration_files>
<file description="Server Configurations">serverconfig.xml</file>
<file description="Admin Configurations">Saves/serveradmin.xml</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,8 @@
The XML files should be formatted with the following command:
$ tidy -q -i -xml -m -w *.xml
Ubuntu/Debian: apt-get install tidy libxml2-utils
The files can be validated with the following command:
$ xmllint --schema ../schema_server_config.xml --noout *.xml

View file

@ -0,0 +1,41 @@
<game_config>
<game_key>Smashball_linux32</game_key>
<game_name>Smashball</game_name>
<server_exec_name>srcds_run</server_exec_name>
<cli_template>%GAME_TYPE% %PID_FILE% %MAP% %IP% %PORT% %PLAYERS%</cli_template>
<cli_params>
<cli_param id="PID_FILE" cli_string="-pidfile" options="s" />
<cli_param id="MAP" cli_string="+map" options="s" />
<cli_param id="IP" cli_string="+ip" options="s" />
<cli_param id="PORT" cli_string="-port" options="s" />
<cli_param id="PLAYERS" cli_string="+maxplayers" options="s" />
<cli_param id="GAME_TYPE" cli_string="-game" options="s" />
</cli_params>
<maps_location>orangebox/mod/maps/</maps_location>
<map_list>orangebox/mod/maplist.txt</map_list>
<exe_location>orangebox</exe_location>
<max_user_amount>32</max_user_amount>
<control_protocol>rcon2</control_protocol>
<mods>
<mod key="smashball">
<name>none</name>
</mod>
</mods>
<server_params>
<param key="-insecure" type="checkbox_key_value">
<caption>Disable Valve Anti-Cheat</caption>
<desc>Will start the server without Valve Anti-Cheat technology.</desc>
</param>
<param key="-nohltv" type="checkbox_key_value">
<caption>Half-life TV</caption>
<desc>Will start the server without Half-life TV.</desc>
</param>
<param key="-restart" type="checkbox_key_value">
<caption>Restart</caption>
<desc>The server restarts when it crashes.</desc>
</param>
<param key="-nomaster" type="checkbox_key_value">
<caption>Disable master server communication</caption>
</param>
</server_params>
</game_config>

View file

@ -0,0 +1,43 @@
<game_config>
<game_key>Synergy_linux32</game_key>
<installer>steamcmd</installer>
<game_name>Synergy</game_name>
<server_exec_name>srcds_run</server_exec_name>
<cli_template>%GAME_TYPE% %PID_FILE% %MAP% %IP% %PORT% %PLAYERS%</cli_template>
<cli_params>
<cli_param id="PID_FILE" cli_string="-pidfile" options="s" />
<cli_param id="MAP" cli_string="+map" options="s" />
<cli_param id="IP" cli_string="+ip" options="s" />
<cli_param id="PORT" cli_string="-port" options="s" />
<cli_param id="PLAYERS" cli_string="+maxplayers" options="s" />
<cli_param id="GAME_TYPE" cli_string="-game" options="s" />
</cli_params>
<maps_location>mod/maps/</maps_location>
<map_list>mod/maplist.txt</map_list>
<max_user_amount>32</max_user_amount>
<control_protocol>rcon2</control_protocol>
<mods>
<mod key="synergy">
<name>none</name>
<installer_name>17525</installer_name>
<installer_login>anonymous</installer_login>
</mod>
</mods>
<server_params>
<param key="-insecure" type="checkbox_key_value">
<caption>Disable Valve Anti-Cheat</caption>
<desc>Will start the server without Valve Anti-Cheat technology.</desc>
</param>
<param key="-nohltv" type="checkbox_key_value">
<caption>Half-life TV</caption>
<desc>Will start the server without Half-life TV.</desc>
</param>
<param key="-restart" type="checkbox_key_value">
<caption>Restart</caption>
<desc>The server restarts when it crashes.</desc>
</param>
<param key="-nomaster" type="checkbox_key_value">
<caption>Disable master server communication</caption>
</param>
</server_params>
</game_config>

View file

@ -0,0 +1,94 @@
<game_config>
<game_key>aliensvspredator_win32</game_key>
<installer>steamcmd</installer>
<game_name>Aliens vs Predator</game_name>
<server_exec_name>AvP_CLI.exe</server_exec_name>
<query_port type="add">1</query_port>
<cli_template>%IP%</cli_template>
<cli_params>
<cli_param id="IP" cli_string="-IP=" />
</cli_params>
<console_log>logfiles/dedicated_console.txt</console_log>
<max_user_amount>18</max_user_amount>
<mods>
<mod key="default">
<name>None</name>
<installer_name>34120</installer_name>
</mod>
</mods>
<replace_texts>
<text key="home_name">
<default>servername.*</default>
<var>servername</var>
<filepath>default.cfg</filepath>
<options>s</options>
</text>
<text key="control_password">
<default>rconpassword.*</default>
<var>rconpassword</var>
<filepath>default.cfg</filepath>
<options>s</options>
</text>
<text key="max_players">
<default>maxplayers.*</default>
<var>maxplayers</var>
<filepath>default.cfg</filepath>
<options>s</options>
</text>
<text key="port">
<default>lobbyport.*</default>
<var>lobbyport</var>
<filepath>default.cfg</filepath>
<options>s</options>
</text>
<text key="query_port">
<default>updateport.*</default>
<var>updateport</var>
<filepath>default.cfg</filepath>
<options>s</options>
</text>
</replace_texts>
<custom_fields>
<field key="Auth Port" type="text">
<default>authport.*</default>
<default_value>8766</default_value>
<var>authport</var>
<filepath>default.cfg</filepath>
<options>s</options>
<access>admin</access>
<desc>Port of Auth.</desc>
</field>
<field key="Game Port" type="text">
<default>gameport.*</default>
<default_value>27016</default_value>
<var>gameport</var>
<filepath>default.cfg</filepath>
<options>s</options>
<access>admin</access>
<desc>Port of Game.</desc>
</field>
</custom_fields>
<post_install>
config="default.cfg"
if [ -s "$config" ]
then
echo "File $config found. OK!"
else
echo "File $config not found."
echo "Generating default config file in $config!"
touch $config
echo servername Set Server Name> $config
echo rconpassword Set RCON Password>> $config
echo maxplayers Set Maximum Number of Players>> $config
echo authport Set Your Auth Port>> $config
echo gameport Set Your Game Port>> $config
echo lobbyport Set Your Lobby Port>> $config
echo updateport Set Your Update Port>> $config
echo addmap Jungle DM tl=15 sl=20>> $config
echo host>> $config
fi
</post_install>
<configuration_files>
<file description="Server Configurations">default.cfg</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,43 @@
<game_config>
<game_key>aoc_linux32</game_key>
<installer>steamcmd</installer>
<game_name>Age of Chivalry</game_name>
<server_exec_name>srcds_run</server_exec_name>
<cli_template>%GAME_TYPE% %PID_FILE% %MAP% %IP% %PORT% %PLAYERS%</cli_template>
<cli_params>
<cli_param id="PID_FILE" cli_string="-pidfile" options="s" />
<cli_param id="MAP" cli_string="+map" options="s" />
<cli_param id="IP" cli_string="+ip" options="s" />
<cli_param id="PORT" cli_string="-port" options="s" />
<cli_param id="PLAYERS" cli_string="+maxplayers" options="s" />
<cli_param id="GAME_TYPE" cli_string="-game" options="s" />
</cli_params>
<maps_location>mod/maps/</maps_location>
<map_list>mod/maplist.txt</map_list>
<max_user_amount>32</max_user_amount>
<control_protocol>rcon2</control_protocol>
<mods>
<mod key="ageofchivalry">
<name>none</name>
<installer_name>17515</installer_name>
<installer_login>anonymous</installer_login>
</mod>
</mods>
<server_params>
<param key="-insecure" type="checkbox_key_value">
<caption>Disable Valve Anti-Cheat</caption>
<desc>Will start the server without Valve Anti-Cheat technology.</desc>
</param>
<param key="-nohltv" type="checkbox_key_value">
<caption>Half-life TV</caption>
<desc>Will start the server without Half-life TV.</desc>
</param>
<param key="-restart" type="checkbox_key_value">
<caption>Restart</caption>
<desc>The server restarts when it crashes.</desc>
</param>
<param key="-nomaster" type="checkbox_key_value">
<caption>Disable master server communication</caption>
</param>
</server_params>
</game_config>

View file

@ -0,0 +1,152 @@
<game_config>
<game_key>arkse_linux64</game_key>
<installer>steamcmd</installer>
<game_name>ARK:SE</game_name>
<server_exec_name>ShooterGameServer</server_exec_name>
<cli_template>%MAP%%IP%%PORT%%QUERY_PORT%%PLAYERS%%RCON%%RCON_PORT%%CONTROL_PASSWORD%%PDS%%PDI%%PDD%%PUS%%PUI%%PUD%%ASDN%%POP%%POPI%%PTA%?listen %AMM% %FACF% %NTFF% -server -log</cli_template>
<cli_params>
<cli_param id="MAP" cli_string="" />
<cli_param id="IP" cli_string="?Multihome=" />
<cli_param id="PORT" cli_string="?Port=" />
<cli_param id="PLAYERS" cli_string="?MaxPlayers=" />
<cli_param id="CONTROL_PASSWORD" cli_string="?ServerAdminPassword=" />
</cli_params>
<reserve_ports>
<port type="add" id="QUERY_PORT" cli_string="?QueryPort=">1</port>
<port type="add" id="RCON_PORT" cli_string="?RconPort=">2</port>
</reserve_ports>
<map_list>maplist.txt</map_list>
<exe_location>ShooterGame/Binaries/Linux</exe_location>
<max_user_amount>127</max_user_amount>
<mods>
<mod key="default">
<name>None</name>
<installer_name>376030</installer_name>
<installer_login>anonymous</installer_login>
</mod>
</mods>
<replace_texts>
<text key="home_name">
<default>SessionName=.*</default>
<var>SessionName=</var>
<filepath>ShooterGame/Saved/Config/LinuxServer/GameUserSettings.ini</filepath>
</text>
</replace_texts>
<server_params>
<param key="?RCONEnabled=" type="select" id="RCON">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable remote control.</desc>
</param>
<param key="-automanagedmods" type="checkbox_key_value" id="AMM">
<desc>Enable automatic MOD downloading, installing and updating.</desc>
</param>
<param key="-servergamelog" type="checkbox_key_value">
<desc>Enable server admin logs.</desc>
</param>
<param key="-gameplaylogging" type="checkbox_key_value">
<desc>Log file will contain a timestamped kills and winners log listing Steam ID, Steam name, character name, etc.</desc>
</param>
<param key="?PreventOfflinePvP=" type="select" id="POP">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Use this to enable the offline raiding prevention option.</desc>
</param>
<param key="?PreventOfflinePvPInterval=" type="text" id="POPI">
<default>900</default>
<options>ns</options>
<desc>Time in seconds to wait before a tribe/players dinos/structures become invulnerable/inactive after they log off. If tribe, requires ALL tribe members logged off!</desc>
</param>
<param key="?PreventTribeAlliances=" type="select" id="PTA">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable tribe alliances.</desc>
</param>
<param key="-ForceAllowCaveFlyers" type="checkbox_key_value" id="FACF">
<desc>Force flyer dinos to be allowed into caves (Flyers able to go into caves by default on custom maps).</desc>
</param>
<param key="?AltSaveDirectoryName=" type="text" id="ASDN">
<options>ns</options>
<desc>Name of the save folder.</desc>
</param>
<param key="-NoTransferFromFiltering" type="checkbox_key_value" id="NTFF">
<desc>Cross-ARK Data Transfer protection against other servers that use different Cluster IDs. If you set this, players from unknown servers will not able to transfer datas to your Cluster.</desc>
</param>
<param key="?PreventDownloadSurvivors=" type="select" id="PDS">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable downloading characters from Cluster to this server.</desc>
</param>
<param key="?PreventDownloadItems=" type="select" id="PDI">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable downloading items from Cluster to this server.</desc>
</param>
<param key="?PreventDownloadDinos=" type="select" id="PDD">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable downloading tamed dinos from Cluster to this server.</desc>
</param>
<param key="?PreventUploadSurvivors=" type="select" id="PUS">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable uploading characters from this server to Cluster.</desc>
</param>
<param key="?PreventUploadItems=" type="select" id="PUI">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable uploading items from this server to Cluster.</desc>
</param>
<param key="?PreventUploadDinos=" type="select" id="PUD">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable uploading tamed dinos from this server to Cluster.</desc>
</param>
</server_params>
<post_install>
maplist="maplist.txt"
if [ -s "$maplist" ]
then
echo "File $maplist found. OK!"
else
echo "File $maplist not found."
echo "Generating new maplist file in $maplist!"
touch $maplist
echo Aberration_P> $maplist
echo Extinction>> $maplist
echo Ragnarok>> $maplist
echo ScorchedEarth_P>> $maplist
echo TheCenter>> $maplist
echo TheIsland>> $maplist
echo Valguero_P>> $maplist
fi
if [ -f "Engine/Binaries/ThirdParty/SteamCMD/Linux/linux32/steamcmd" ]
then
echo "SteamCMD found. OK!"
else
echo "SteamCMD not found."
echo "Installing SteamCMD!"
mkdir -p Engine/Binaries/ThirdParty/SteamCMD/Linux
cd Engine/Binaries/ThirdParty/SteamCMD/Linux
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xf steamcmd_linux.tar.gz
fi
</post_install>
<lock_files>
ShooterGame/Binaries/Linux/ShooterGameServer
</lock_files>
<configuration_files>
<file description="Server Configurations">ShooterGame/Saved/Config/LinuxServer/GameUserSettings.ini</file>
<file description="Advanced Modifications">ShooterGame/Saved/Config/LinuxServer/Game.ini</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,156 @@
<game_config>
<game_key>arkse_win64</game_key>
<installer>steamcmd</installer>
<game_name>ARK: Survival Evolved</game_name>
<server_exec_name>ShooterGameServer.exe</server_exec_name>
<cli_template>%MAP%%IP%%PORT%%QUERY_PORT%%PLAYERS%%RCON%%CONTROL_PASSWORD%%PDS%%PDI%%PDD%%PUS%%PUI%%PUD%%ASDN%%POP%%POPI%%PTA%?listen %AMM% %CDO% %CID% %FACF% %NTFF% -server -log</cli_template>
<cli_params>
<cli_param id="MAP" cli_string="" />
<cli_param id="IP" cli_string="?Multihome=" />
<cli_param id="PORT" cli_string="?Port=" />
<cli_param id="PLAYERS" cli_string="?MaxPlayers=" />
<cli_param id="CONTROL_PASSWORD" cli_string="?ServerAdminPassword=" />
</cli_params>
<reserve_ports>
<port type="add" id="QUERY_PORT" cli_string="?QueryPort=">19238</port>
</reserve_ports>
<map_list>maplist.txt</map_list>
<console_log>ShooterGame/Saved/Logs/ShooterGame.log</console_log>
<exe_location>ShooterGame/Binaries/Win64</exe_location>
<max_user_amount>127</max_user_amount>
<mods>
<mod key="default">
<name>None</name>
<installer_name>376030</installer_name>
<installer_login>anonymous</installer_login>
</mod>
</mods>
<replace_texts>
<text key="home_name">
<default>SessionName=.*</default>
<var>SessionName=</var>
<filepath>ShooterGame/Saved/Config/WindowsServer/GameUserSettings.ini</filepath>
</text>
</replace_texts>
<server_params>
<param key="?RCONEnabled=" type="select" id="RCON">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable remote control.</desc>
</param>
<param key="-automanagedmods" type="checkbox_key_value" id="AMM">
<desc>Enable automatic MOD downloading, installing and updating.</desc>
</param>
<param key="-servergamelog" type="checkbox_key_value">
<desc>Enable server admin logs.</desc>
</param>
<param key="-gameplaylogging" type="checkbox_key_value">
<desc>Log file will contain a timestamped kills and winners log listing Steam ID, Steam name, character name, etc.</desc>
</param>
<param key="?PreventOfflinePvP=" type="select" id="POP">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Use this to enable the offline raiding prevention option.</desc>
</param>
<param key="?PreventOfflinePvPInterval=" type="text" id="POPI">
<default>900</default>
<options>ns</options>
<desc>Time in seconds to wait before a tribe/players dinos/structures become invulnerable/inactive after they log off. If tribe, requires ALL tribe members logged off!</desc>
</param>
<param key="?PreventTribeAlliances=" type="select" id="PTA">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable tribe alliances.</desc>
</param>
<param key="-ForceAllowCaveFlyers" type="checkbox_key_value" id="FACF">
<desc>Force flyer dinos to be allowed into caves (Flyers able to go into caves by default on custom maps).</desc>
</param>
<param key="?AltSaveDirectoryName=" type="text" id="ASDN">
<options>ns</options>
<desc>Name of the save folder.</desc>
</param>
<param key="-NoTransferFromFiltering" type="checkbox_key_value" id="NTFF">
<desc>Cross-ARK Data Transfer protection against other servers that use different Cluster IDs. If you set this, players from unknown servers will not able to transfer datas to your Cluster.</desc>
</param>
<param key="-clusterid=" type="text" id="CID">
<options>ns</options>
<desc>Unique identifier of your Cluster.</desc>
</param>
<param key="-ClusterDirOverride=" type="other_game_server_path_additional" id="CDO">
<default>ShooterGame/Saved</default>
<options>ns</options>
<desc>Specify a common cross-server storage location that functions between multiple servers running on the same machine.</desc>
</param>
<param key="?PreventDownloadSurvivors=" type="select" id="PDS">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable downloading characters from Cluster to this server.</desc>
</param>
<param key="?PreventDownloadItems=" type="select" id="PDI">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable downloading items from Cluster to this server.</desc>
</param>
<param key="?PreventDownloadDinos=" type="select" id="PDD">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable downloading tamed dinos from Cluster to this server.</desc>
</param>
<param key="?PreventUploadSurvivors=" type="select" id="PUS">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable uploading characters from this server to Cluster.</desc>
</param>
<param key="?PreventUploadItems=" type="select" id="PUI">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable uploading items from this server to Cluster.</desc>
</param>
<param key="?PreventUploadDinos=" type="select" id="PUD">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable uploading tamed dinos from this server to Cluster.</desc>
</param>
</server_params>
<custom_fields>
<field key="RCON Port" type="text">
<default>RCONPort=.*</default>
<default_value>27020</default_value>
<var>RCONPort=</var>
<filepath>ShooterGame/Saved/Config/WindowsServer/GameUserSettings.ini</filepath>
<options>sq</options>
<access>admin</access>
<desc>Port of remote control.</desc>
</field>
</custom_fields>
<post_install>
maplist="maplist.txt"
if [ -s "$maplist" ]
then
echo "File $maplist found. OK!"
else
echo "File $maplist not found."
echo "Generating new maplist file in $maplist!"
touch $maplist
echo Aberration_P> $maplist
echo Extinction>> $maplist
echo Ragnarok>> $maplist
echo ScorchedEarth_P>> $maplist
echo TheCenter>> $maplist
echo TheIsland>> $maplist
fi
</post_install>
<configuration_files>
<file description="Server Configurations">ShooterGame/Saved/Config/WindowsServer/GameUserSettings.ini</file>
<file description="Advanced Modifications">ShooterGame/Saved/Config/WindowsServer/Game.ini</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,58 @@
<game_config>
<game_key>arma-reforger_linux64</game_key>
<installer>steamcmd</installer>
<game_name>Arma Reforger</game_name>
<server_exec_name>ArmaReforgerServer</server_exec_name>
<cli_template>%IP% %PORT% %PLAYERS%</cli_template>
<cli_params>
<cli_param cli_string="-ip=" id="IP"/>
<cli_param cli_string="-port=" id="PORT"/>
<cli_param cli_string="-maxplayers=" id="PLAYERS"/>
</cli_params>
<cli_allow_chars>@</cli_allow_chars> <!-- escaped by default: \ " ' | & ; > < ` $ ( ) [ ] -->
<max_user_amount>32</max_user_amount>
<control_protocol>rcon</control_protocol>
<mods>
<mod key='ArmaReforger'>
<name>none</name>
<installer_name>1874900</installer_name>
</mod>
</mods>
<server_params>
<param id="CONFIG" key="-config=" type="text">
<default>./config/ArmaReforgerServer/config.json</default>
<option>ns</option>
<caption>Config file to load</caption>
<desc>
Selects the Server Config File. Config file for server
specific settings like admin password and mission selection
</desc>
</param>
<param id="PROFILE" key="-profile=" type="text">
<default>./config/ArmaReforgerServer</default>
<option>ns</option>
<caption>Arma Basic settings file to load</caption>
<desc>
Selects the Server Basic Config file. Config file for server
specific settings like network performance tuning
</desc>
</param>
<param id="FPS" key="-maxFPS=" type="text">
<default>60</default>
<option>ns</option>
</param>
</server_params>
<post_install>
# wget http://files.iaregamer.com/installers/armareforger/armareforger.tar
# tar -xvf arma3linux.tar
# chmod +x setup_db.sh
# ./setup_db.sh
# rm setup_db.sh
# rm arma3.tar
</post_install>
<pre_start>
</pre_start>
<lock_files>
ArmaReforgerServer
</lock_files>
</game_config>

View file

@ -0,0 +1,58 @@
<game_config>
<game_key>arma-reforger_linux64</game_key>
<installer>steamcmd</installer>
<game_name>Arma Reforger</game_name>
<server_exec_name>ArmaReforgerServer.exe</server_exec_name>
<cli_template>%IP% %PORT% %PLAYERS%</cli_template>
<cli_params>
<cli_param cli_string="-ip=" id="IP"/>
<cli_param cli_string="-port=" id="PORT"/>
<cli_param cli_string="-maxplayers=" id="PLAYERS"/>
</cli_params>
<cli_allow_chars>@</cli_allow_chars> <!-- escaped by default: \ " ' | & ; > < ` $ ( ) [ ] -->
<max_user_amount>32</max_user_amount>
<control_protocol>rcon</control_protocol>
<mods>
<mod key='ArmaReforger'>
<name>none</name>
<installer_name>1874900</installer_name>
</mod>
</mods>
<server_params>
<param id="CONFIG" key="-config=" type="text">
<default>./configs/config.json</default>
<option>ns</option>
<caption>Config file to load</caption>
<desc>
Selects the Server Config File. Config file for server
specific settings like admin password and mission selection
</desc>
</param>
<param id="PROFILE" key="-profile=" type="text">
<default>./configs/ArmaReforgerServer</default>
<option>ns</option>
<caption>Arma Basic settings file to load</caption>
<desc>
Selects the Server Basic Config file. Config file for server
specific settings like network performance tuning
</desc>
</param>
<param id="FPS" key="-maxFPS=" type="text">
<default>60</default>
<option>ns</option>
</param>
</server_params>
<post_install>
# wget http://files.iaregamer.com/installers/armareforger/armareforger.tar
# tar -xvf arma3linux.tar
# chmod +x setup_db.sh
# ./setup_db.sh
# rm setup_db.sh
# rm arma3.tar
</post_install>
<pre_start>
</pre_start>
<lock_files>
ArmaReforgerServer.exe
</lock_files>
</game_config>

View file

@ -0,0 +1,106 @@
<game_config>
<game_key>arma2oa_win32</game_key>
<installer>steamcmd</installer>
<game_name>Arma2</game_name>
<server_exec_name>arma2server.exe</server_exec_name>
<cli_template>%MODLIST% -cfg=cfg\basic.cfg -config=cfg\server.cfg -name=player -profiles=cfg %IP% %PORT%</cli_template>
<cli_params>
<cli_param id="PORT" cli_string="-port=" />
<cli_param id="IP" cli_string="-ip=" />
</cli_params>
<reserve_ports>
<port type="add" id="QUERY_PORT">1</port>
</reserve_ports>
<cli_allow_chars>;</cli_allow_chars>
<console_log>cfg/arma2server.RPT</console_log>
<max_user_amount>64</max_user_amount>
<control_protocol>armabe</control_protocol>
<mods>
<mod key='arma2'>
<name>none</name>
<installer_name>33910</installer_name>
</mod>
</mods>
<replace_texts>
<text key="home_name">
<default>(hostname\s*=\s*")(.*)(";)</default>
<var>hostname = "%key%";</var>
<filepath>cfg/server.cfg</filepath>
<options>key-regex</options>
</text>
<text key="max_players">
<default>(maxPlayers\s*=\s*)(.*)(;)</default>
<var>maxPlayers = "%key%";</var>
<filepath>cfg/server.cfg</filepath>
<options>key-regex</options>
</text>
<text key="control_password">
<default>(passwordAdmin\s*=\s*")(.*)(";)</default>
<var>passwordAdmin = "%key%";</var>
<filepath>cfg/server.cfg</filepath>
<options>key-regex</options>
</text>
<text key="control_password">
<default>RConPassword.*</default>
<var>RConPassword </var>
<filepath>cfg/battlEye/beserver.cfg</filepath>
<options>s</options>
</text>
<text key="port">
<default>Port =.*</default>
<var>Port =</var>
<filepath>bec/config/config.cfg</filepath>
<options>s</options>
</text>
<text key="ip">
<default>Ip =.*</default>
<var>Ip =</var>
<filepath>bec/config/config.cfg</filepath>
<options>s</options>
</text>
</replace_texts>
<server_params>
<param id="MODLIST" key="-mod=" type="text">
<default></default>
<option>ns</option>
<caption>Mods ex: @A-Map;@AI;@Moreguns;@TurboCars</caption>
<desc>Semicolon after each mod and you MUST copy the KEY into your keys folder.
Make sure if you install a MOD, you list the name here or else it wont get loaded.
</desc>
</param>
</server_params>
<pre_install>
wget http://files.iaregamer.com/installers/arma2/arma2server.tar.gz
tar -zxvf arma2server.tar.gz
rm arma2server.tar.gz
</pre_install>
<post_install>
</post_install>
<pre_start>
find . -type f -name '*.log' -delete
find . -type f -name '*.LOG' -delete
find . -type f -name '*.rpt' -delete
find . -type f -name '*.RPT' -delete
find . -type f -name 'BEServer_active*' -delete
</pre_start>
<configuration_files>
<file description="Server settings">cfg\server.cfg</file>
<file description="Basic Network settings" >cfg\basic.cfg</file>
<file description="Difficulty Settings">cfg\users\player\player.arma2oaprofile</file>
<file description="BEC Scheduler">bec\config\scheduler.xml</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,47 @@
<game_config>
<game_key>arma2co_win32</game_key>
<installer>steamcmd</installer>
<game_name>Arma2 CO</game_name>
<server_exec_name>arma2oaserver.exe</server_exec_name>
<cli_template>%MODLIST% -profiles=cfg -name=player %CFG% %CONFIG% %IP% %PORT%</cli_template>
<cli_params>
<cli_param id="PORT" cli_string="-port=" />
<cli_param id="IP" cli_string="-ip=" />
</cli_params>
<reserve_ports>
<port type="add" id="QUERY_PORT">1</port>
</reserve_ports>
<cli_allow_chars>;</cli_allow_chars>
<console_log>cfg\arma2oaserver.RPT</console_log>
<max_user_amount>64</max_user_amount>
<control_protocol>armabe</control_protocol>
<mods>
<mod>
<name>none</name>
<installer_name>33930</installer_name>
</mod>
</mods>
<server_params>
<param id="MODLIST" key="-mod=" type="text">
<option>ns</option>
<caption>Installed and Enabled Mods</caption>
<desc>place semicolon after each mod, ex:@cba_ca;@lingor</desc>
</param>
</server_params>
<post_install>
cp -R /cygdrive/c/postinstall/arma2co/* .
</post_install>
<pre_start>
testfile=testfile.txt
echo prestart>>$testfile
cd cfg
rm *.RPT
rm *.log
</pre_start>
</game_config>

View file

@ -0,0 +1,51 @@
<game_config>
<game_key>arma2oa_win32</game_key>
<installer>steamcmd</installer>
<game_name>Arma2 Operation Arrowhead</game_name>
<server_exec_name>arma2oaserver.exe</server_exec_name>
<cli_template>%IP% %PORT%</cli_template>
<cli_params>
<cli_param id="PORT" cli_string="-port=" />
<cli_param id="IP" cli_string="-ip=" />
</cli_params>
<reserve_ports>
<port type="add" id="QUERY_PORT">1</port>
</reserve_ports>
<cli_allow_chars>;</cli_allow_chars>
<console_log>cfg/arma2oaserver.RPT</console_log>
<max_user_amount>64</max_user_amount>
<control_protocol>armabe</control_protocol>
<mods>
<mod key='arma2oa'>
<name>none</name>
<installer_name>33930</installer_name>
</mod>
</mods>
<pre_install>
wget http://files.iaregamer.com/installers/arma2oa_win32/arma2oa_win32.tar
tar -xvf arma2oa_win32.tar
rm arma2oa_win32.tar
</pre_install>
<post_install>
wget http://files.iaregamer.com/installers/arma2oa_win32/PostInstall.tar
tar -xvf PostInstall.tar
chmod +x setup_db.sh
./setup_db.sh
rm setup_db.sh
rm PostInstall.tar
</post_install>
<pre_start>
rm cfg/*.RPT
rm cfg/*.log
</pre_start>
<lock_files>
arma2oaserver.exe
</lock_files>
<configuration_files>
<file description="Configuration File">cfg/server.cfg</file>
<file description="Configuration File">cfg/basic.cfg</file>
<file description="Configuration File">profiles/arma2oarofile</file>
<file description="Configuration File">cfg/BEServer.cfg</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,101 @@
<game_config>
<game_key>arma3_linux32</game_key>
<protocol>lgsl</protocol>
<lgsl_query_name>arma3</lgsl_query_name>
<installer>steamcmd</installer>
<game_name>Arma 3</game_name>
<server_exec_name>arma3server</server_exec_name>
<cli_template>%CONFIG% %CFG% %PROFILES% %NAME% %IP% %PORT% %PLAYERS% %MODLIST% %SERVERMODLIST% %AUTOINIT%</cli_template>
<cli_params>
<cli_param cli_string="-ip=" id="IP"/>
<cli_param cli_string="-port=" id="PORT"/>
<cli_param cli_string="-maxplayers=" id="PLAYERS"/>
</cli_params>
<cli_allow_chars>@</cli_allow_chars> <!-- escaped by default: \ " ' | & ; > < ` $ ( ) [ ] -->
<max_user_amount>64</max_user_amount>
<control_protocol>rcon</control_protocol>
<mods>
<mod key='Arma3'>
<name>none</name>
<installer_name>233780</installer_name>
</mod>
</mods>
<replace_texts>
<text key="home_name">
<default>(hostname\s*=\s*")(.*)(";)</default>
<var>hostname = "%key%";</var>
<filepath>profile/server.cfg</filepath>
<options>key-regex</options>
</text>
<text key="max_players">
<default>(maxPlayers\s*=\s*)(.*)(;)</default>
<var>maxPlayers = %key%;</var>
<filepath>profile/server.cfg</filepath>
<options>key-regex</options>
</text>
<text key="control_password">
<default>(passwordAdmin\s*=\s*")(.*)(";)</default>
<var>passwordAdmin = "%key%";</var>
<filepath>profile/server.cfg</filepath>
<options>key-regex</options>
</text>
<text key="control_password">
<default>(RconPassword\s*=\s*")(.*)(";)</default>
<var>RconPassword = "%key%";</var>
<filepath>profile/beserver/beserver.cfg</filepath>
<options>key-regex</options>
</text>
</replace_texts>
<server_params>
<param id="CONFIG" key="-config=" type="text">
<default>profile/server.cfg</default>
<option>ns</option>
<caption>Config file to load</caption>
<desc>Selects the Server Config File. Config file for server specific settings like admin password and mission selection</desc>
</param>
<param id="CFG" key="-cfg=" type="text">
<default>profile/basic.cfg</default>
<option>ns</option>
<caption>Arma Basic settings file to load</caption>
<desc>Selects the Server Basic Config file. Config file for server specific settings like network performance tuning</desc>
</param>
<param id="NAME" key="-name=" type="text">
<default>player</default>
<option>ns</option>
<caption>Name of User-Profile</caption>
<desc> </desc>
</param>
<param id="MODLIST" key="-mod=" type="text">
<option>ns</option>
<caption>Mods ex: @A-Map;@AI;@Moreguns;@TurboCars</caption>
<desc>Semicolon after each mod and you MUST copy the KEY into your keys folder. </desc>
</param>
<param id="SERVERMODLIST" key="-servermod=" type="text">
<option>ns</option>
<caption>SERVER SIDE Mods ex: @A-Map;@AI;@Moreguns;@TurboCars</caption>
<desc>Semicolon after each mod. A SERVERMOD is a mod that is ONLY required on the server. Clients do not need to download this mod. If its a SERVERSIDE mod, it will probably tell you so. Otherwise assume its a MOD</desc>
</param>
<param key="-autoinit" type="checkbox_key_value" id="AUTOINIT">
<caption>Automatically initialize mission just like first client does</caption>
<desc>Server config file (server.cfg) must contain "Persistent=1;", if it's 0 autoInit skips</desc>
</param>
</server_params>
<post_install>
# wget http://files.iaregamer.com/installers/arma3linux/arma3linux.tar
# tar -xvf arma3linux.tar
# chmod +x setup_db.sh
# ./setup_db.sh
# rm setup_db.sh
# rm arma3.tar
</post_install>
<pre_start>
</pre_start>
<lock_files>
arma3server
arma3server_x64
</lock_files>
<configuration_files>
<file description="Server settings">profile/server.cfg</file>
<file description="Basic Network settings">profile/basic.cfg</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,113 @@
<game_config>
<game_key>arma3_linux64</game_key>
<installer>steamcmd</installer>
<game_name>Arma 3</game_name>
<server_exec_name>arma3server_x64</server_exec_name>
<cli_template>%CONFIG% %CFG% %PROFILES% %NAME% %IP% %PORT% %PLAYERS% %MODLIST% %SERVERMODLIST% %AUTOINIT%</cli_template>
<cli_params>
<cli_param cli_string="-ip=" id="IP"/>
<cli_param cli_string="-port=" id="PORT"/>
<cli_param cli_string="-maxplayers=" id="PLAYERS"/>
</cli_params>
<cli_allow_chars>@</cli_allow_chars> <!-- escaped by default: \ " ' | & ; > < ` $ ( ) [ ] -->
<max_user_amount>64</max_user_amount>
<control_protocol>rcon</control_protocol>
<mods>
<mod key='Arma3'>
<name>none</name>
<installer_name>233780</installer_name>
</mod>
</mods>
<replace_texts>
<text key="home_name">
<default>(hostname\s*=\s*")(.*)(";)</default>
<var>hostname = "%key%";</var>
<filepath>profile/server.cfg</filepath>
<options>key-regex</options>
</text>
<text key="max_players">
<default>(maxPlayers\s*=\s*)(.*)(;)</default>
<var>maxPlayers = %key%;</var>
<filepath>profile/server.cfg</filepath>
<options>key-regex</options>
</text>
<text key="control_password">
<default>(passwordAdmin\s*=\s*")(.*)(";)</default>
<var>passwordAdmin = "%key%";</var>
<filepath>profile/server.cfg</filepath>
<options>key-regex</options>
</text>
<text key="control_password">
<default>(RconPassword\s*=\s*")(.*)(";)</default>
<var>RconPassword = "%key%";</var>
<filepath>profile/beserver/beserver.cfg</filepath>
<options>key-regex</options>
</text>
</replace_texts>
<server_params>
<param id="CONFIG" key="-config=" type="text">
<default>profile/server.cfg</default>
<option>ns</option>
<caption>Config file to load</caption>
<desc>
Selects the Server Config File. Config file for server
specific settings like admin password and mission selection
</desc>
</param>
<param id="CFG" key="-cfg=" type="text">
<default>profile/basic.cfg</default>
<option>ns</option>
<caption>Arma Basic settings file to load</caption>
<desc>
Selects the Server Basic Config file. Config file for server
specific settings like network performance tuning
</desc>
</param>
<param id="NAME" key="-name=" type="text">
<default>player</default>
<option>ns</option>
<caption>Name of User-Profile</caption>
<desc> </desc>
</param>
<param id="MODLIST" key="-mod=" type="text">
<option>ns</option>
<caption>Mods ex: @A-Map;@AI;@Moreguns;@TurboCars</caption>
<desc>
Semicolon after each mod and you MUST copy the KEY into your keys folder.
</desc>
</param>
<param id="SERVERMODLIST" key="-servermod=" type="text">
<option>ns</option>
<caption>SERVER SIDE Mods ex: @A-Map;@AI;@Moreguns;@TurboCars</caption>
<desc>
Semicolon after each mod. A SERVERMOD is a mod that is ONLY required
on the server. Clients do not need to download this mod. If its a SERVERSIDE mod,
it will probably tell you so. Otherwise assume its a MOD
</desc>
</param>
<param key="-autoinit" type="checkbox_key_value" id="AUTOINIT">
<caption>Automatically initialize mission just like first client does</caption>
<desc>Server config file (server.cfg) must contain "Persistent=1;", if it's 0 autoInit skips</desc>
</param>
</server_params>
<pre_install>
</pre_install>
<post_install>
wget http://files.iaregamer.com/installers/arma3linux/arma3linux.tar
tar -xvf arma3linux.tar
chmod +x setup_db.sh
./setup_db.sh
rm setup_db.sh
rm arma3linux.tar
</post_install>
<pre_start>
</pre_start>
<lock_files>
arma3server
arma3server_x64
</lock_files>
<configuration_files>
<file description="Server settings">profile/server.cfg</file>
<file description="Basic Network settings">profile/basic.cfg</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,113 @@
<game_config>
<game_key>arma3_win64</game_key>
<installer>steamcmd</installer>
<game_name>Arma 3</game_name>
<server_exec_name>arma3server.exe</server_exec_name>
<cli_template>-profiles=profile -name=player -config=profile\server.cfg -cfg=profile\basic.cfg %PORT% %PLAYERS% %RANKING% %AUTOINIT% %DEBUG% %MODS% %SERVERMODS%</cli_template>
<cli_params>
<cli_param cli_string="-port=" id="PORT"/>
<cli_param cli_string="-maxplayers=" id="PLAYERS"/>
</cli_params>
<cli_allow_chars>;</cli_allow_chars> <!-- escaped by default: \ " ' | & ; > < ` $ ( ) [ ] -->
<console_log>profile/*.RPT</console_log>
<max_user_amount>64</max_user_amount>
<mods>
<mod key='Arma3'>
<name>none</name>
<installer_name>233780</installer_name>
</mod>
</mods>
<replace_texts>
<text key="max_players">
<default>(maxPlayers\s*=\s*)(.*)(;)</default>
<var>maxPlayers = %key%;</var>
<filepath>profile\server.cfg</filepath>
<options>key-regex</options>
</text>
<text key="home_name">
<default>(hostname\s*=\s*")(.*)(";)</default>
<var>hostname = "%key%";</var>
<filepath>profile\server.cfg</filepath>
<options>key-regex</options>
</text>
<text key="control_password">
<default>(passwordAdmin\s*=\s*")(.*)(";)</default>
<var>passwordAdmin = "%key%";</var>
<filepath>profile\server.cfg</filepath>
<options>key-regex</options>
</text>
<text key="ip">
<default>Ip =.*</default>
<var>Ip = %key% </var>
<filepath>bec/config/config.cfg</filepath>
<options>key-regex</options>
</text>
<text key="home_path">
<default>BePath =.*</default>
<var>BePath = %key%\profile\Battleye</var>
<filepath>bec\config\config.cfg</filepath>
<options>key-regex</options>
</text>
</replace_texts>
<server_params>
<param id="DEBUG" key="-debug" type="checkbox_key_value">
<caption>Extra logging info in RPT</caption>
<desc></desc>
</param>
<param id="AUTOINIT" key="-autoInit" type="checkbox_key_value">
<caption>Start mission when server starts</caption>
<desc></desc>
</param>
<param id="RANKING" key="-ranking=" type="text">
<option>q</option>
<caption>Filename to save RANKING</caption>
<desc>such as ranking.txt</desc>
</param>
<param id="MODS" key="-mod=" type="text">
<option>q</option>
<caption>Mods ex: @A-Map;@AI;@Moreguns;@TurboCars</caption>
<desc>Semicolon after each mod and you MUST copy the KEY into your keys folder</desc>
</param>
<param id="SERVERMODS" key="-serverMod=" type="text">
<option>q</option>
<caption>Server Side ONLY Mods ex: @mod1;@mod2;</caption>
<desc>Semicolon after each mod</desc>
</param>
</server_params>
<post_install>
wget http://files.iaregamer.com/installers/arma3/arma3.tar
tar -xvf arma3.tar
chmod +x setup_db.sh
./setup_db.sh
rm setup_db.sh
rm arma3.tar
sed -i "s/SERVERID/${PWD##*/}/g" bec/config/config.cfg
</post_install>
<pre_start>
</pre_start>
<lock_files>
Arma3Server.exe
Arma3Server_x64.exe
</lock_files>
<configuration_files>
<file description="Server settings">profile\server.cfg</file>
<file description="Basic Network settings" >profile\basic.cfg</file>
<file description="Difficulty Settings">profile\users\player\player.arma3profile</file>
<file description="BEC Scheduler">bec\config\scheduler.xml</file>
<file description="BEC Admins">bec\config\admins.xml</file>
<file description="BEC Whitelist">bec\config\whitelist.xml</file>
<file description="BEC Config">bec\config\config.cfg</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,62 @@
<game_config>
<game_key>assettocorsa_linux</game_key>
<installer>steamcmd</installer>
<game_name>Assetto Corsa</game_name>
<server_exec_name>acServer</server_exec_name>
<max_user_amount>22</max_user_amount>
<mods>
<mod key="assettocorsa">
<name>None</name>
<installer_name>302550</installer_name>
</mod>
</mods>
<replace_texts>
<text key="home_name">
<default>NAME=.*</default>
<var>NAME=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
<text key="control_password">
<default>ADMIN_PASSWORD=.*</default>
<var>ADMIN_PASSWORD=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
<text key="port">
<default>UDP_PORT=.*</default>
<var>UDP_PORT=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
<text key="port">
<default>TCP_PORT=.*</default>
<var>TCP_PORT=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
<text key="max_players">
<default>MAX_CLIENTS=.*</default>
<var>MAX_CLIENTS=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
</replace_texts>
<custom_fields>
<field key="HTTP_PORT" type="text">
<default>HTTP_PORT=.*</default>
<default_value>8081</default_value>
<var>HTTP_PORT=</var>
<filepath>cfg/server_cfg.ini</filepath>
<access>admin</access>
<desc>Lobby port number.</desc>
</field>
<field key="CLIENT_SEND_INTERVAL_HZ" type="text">
<default>CLIENT_SEND_INTERVAL_HZ=.*</default>
<default_value>15</default_value>
<var>CLIENT_SEND_INTERVAL_HZ=</var>
<filepath>cfg/server_cfg.ini</filepath>
<access>admin</access>
<desc>Refresh rate of packet sending by the server. 10Hz = ~100ms. Higher number = higher MP quality = higher bandwidth resources needed. Really high values can create connection issues.</desc>
</field>
</custom_fields>
<configuration_files>
<file description="Server Configurations">/cfg/server_cfg.ini</file>
<file description="More Server Configurations">/cfg/entry_list.ini</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,62 @@
<game_config>
<game_key>assettocorsa_linux</game_key>
<installer>steamcmd</installer>
<game_name>Assetto Corsa</game_name>
<server_exec_name>acServer</server_exec_name>
<max_user_amount>22</max_user_amount>
<mods>
<mod key="assettocorsa">
<name>None</name>
<installer_name>302550</installer_name>
</mod>
</mods>
<replace_texts>
<text key="home_name">
<default>NAME=.*</default>
<var>NAME=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
<text key="control_password">
<default>ADMIN_PASSWORD=.*</default>
<var>ADMIN_PASSWORD=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
<text key="port">
<default>UDP_PORT=.*</default>
<var>UDP_PORT=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
<text key="port">
<default>TCP_PORT=.*</default>
<var>TCP_PORT=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
<text key="max_players">
<default>MAX_CLIENTS=.*</default>
<var>MAX_CLIENTS=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
</replace_texts>
<custom_fields>
<field key="HTTP_PORT" type="text">
<default>HTTP_PORT=.*</default>
<default_value>8081</default_value>
<var>HTTP_PORT=</var>
<filepath>cfg/server_cfg.ini</filepath>
<access>admin</access>
<desc>Lobby port number.</desc>
</field>
<field key="CLIENT_SEND_INTERVAL_HZ" type="text">
<default>CLIENT_SEND_INTERVAL_HZ=.*</default>
<default_value>15</default_value>
<var>CLIENT_SEND_INTERVAL_HZ=</var>
<filepath>cfg/server_cfg.ini</filepath>
<access>admin</access>
<desc>Refresh rate of packet sending by the server. 10Hz = ~100ms. Higher number = higher MP quality = higher bandwidth resources needed. Really high values can create connection issues.</desc>
</field>
</custom_fields>
<configuration_files>
<file description="Server Configurations">/cfg/server_cfg.ini</file>
<file description="More Server Configurations">/cfg/entry_list.ini</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,67 @@
<game_config>
<game_key>assettocorsa_win32</game_key>
<installer>steamcmd</installer>
<game_name>Assetto Corsa</game_name>
<server_exec_name>acServer.exe</server_exec_name>
<console_log>logs/session/output.log</console_log>
<max_user_amount>22</max_user_amount>
<mods>
<mod key="assettocorsa">
<name>None</name>
<installer_name>302550</installer_name>
</mod>
</mods>
<replace_texts>
<text key="home_name">
<default>NAME=.*</default>
<var>NAME=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
<text key="control_password">
<default>ADMIN_PASSWORD=.*</default>
<var>ADMIN_PASSWORD=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
<text key="port">
<default>UDP_PORT=.*</default>
<var>UDP_PORT=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
<text key="port">
<default>TCP_PORT=.*</default>
<var>TCP_PORT=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
<text key="max_players">
<default>MAX_CLIENTS=.*</default>
<var>MAX_CLIENTS=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
</replace_texts>
<custom_fields>
<field key="HTTP_PORT" type="text">
<default>HTTP_PORT=.*</default>
<default_value>8081</default_value>
<var>HTTP_PORT=</var>
<filepath>cfg/server_cfg.ini</filepath>
<access>admin</access>
<desc>Lobby port number.</desc>
</field>
<field key="CLIENT_SEND_INTERVAL_HZ" type="text">
<default>CLIENT_SEND_INTERVAL_HZ=.*</default>
<default_value>15</default_value>
<var>CLIENT_SEND_INTERVAL_HZ=</var>
<filepath>cfg/server_cfg.ini</filepath>
<access>admin</access>
<desc>Refresh rate of packet sending by the server. 10Hz = ~100ms. Higher number = higher MP quality = higher bandwidth resources needed. Really high values can create connection issues.</desc>
</field>
</custom_fields>
<post_install>
echo "acserver.exe > logs/session/output.log 2> logs/error/error.log" > acserver.bat
</post_install>
<configuration_files>
<file description="Server Configurations">/cfg/server_cfg.ini</file>
<file description="More Server Configurations">/cfg/entry_list.ini</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,67 @@
<game_config>
<game_key>atlas_linux64</game_key>
<installer>steamcmd</installer>
<game_name>Atlas</game_name>
<server_exec_name>ShooterGameServer</server_exec_name>
<cli_template>Ocean%SX%%SY%%ASDN%%CONTROL_PASSWORD%%PLAYERS%%RPS%%QUERY_PORT%%PORT%%IP%%RCON%%RCON_PORT%</cli_template>
<cli_params>
<cli_param id="IP" cli_string="?SeamlessIP=" />
<cli_param id="PORT" cli_string="?Port=" />
<cli_param id="PLAYERS" cli_string="?MaxPlayers=" />
<cli_param id="CONTROL_PASSWORD" cli_string="?ServerAdminPassword=" />
</cli_params>
<reserve_ports>
<port type="add" id="QUERY_PORT" cli_string="?QueryPort=">51800</port>
</reserve_ports>
<exe_location>ShooterGame/Binaries/Linux</exe_location>
<max_user_amount>127</max_user_amount>
<mods>
<mod key="default">
<name>None</name>
<installer_name>1006030</installer_name>
<installer_login>anonymous</installer_login>
</mod>
</mods>
<server_params>
<param key="?ReservedPlayerSlots=" type="text" id="RPS">
<default>0</default>
<options>ns</options>
<desc>Number of reserved player slots.</desc>
</param>
<param key="?AltSaveDirectoryName=" type="text" id="ASDN">
<options>ns</options>
<desc>Name of the save folder.</desc>
</param>
<param key="?ServerX=" type="text" id="SX">
<default>0</default>
<options>ns</options>
<desc>Set X value.</desc>
</param>
<param key="?ServerY=" type="text" id="SY">
<default>0</default>
<options>ns</options>
<desc>Set Y value.</desc>
</param>
<param key="-server" type="checkbox_key_value">
<desc>Enable server admin logs.</desc>
</param>
<param key="-log" type="checkbox_key_value">
<desc>Log file will contain a timestamped kills and winners log listing Steam ID, Steam name, character name, etc.</desc>
</param>
<param key="-NoBattlEye" type="checkbox_key_value">
<desc>Disables Anti-Cheat.</desc>
</param>
<param key="?RCONEnabled=" type="select" id="RCON">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable remote control.</desc>
</param>
<param key="?RCONPort=" type="text" id="RCON_PORT">
<default>28000</default>
<options>ns</options>
<access>admin</access>
<desc>Port of remote control.</desc>
</param>
</server_params>
</game_config>

View file

@ -0,0 +1,70 @@
<game_config>
<game_key>atlas_win64</game_key>
<installer>steamcmd</installer>
<game_name>Atlas</game_name>
<server_exec_name>ShooterGameServer.exe</server_exec_name>
<cli_template>Ocean%SX%%SY%%ASDN%%CONTROL_PASSWORD%%PLAYERS%%RPS%%QUERY_PORT%%PORT%%IP%%RCON%%RCON_PORT%</cli_template>
<cli_params>
<cli_param id="IP" cli_string="?SeamlessIP=" />
<cli_param id="PORT" cli_string="?Port=" />
<cli_param id="PLAYERS" cli_string="?MaxPlayers=" />
<cli_param id="CONTROL_PASSWORD" cli_string="?ServerAdminPassword=" />
</cli_params>
<reserve_ports>
<port type="add" id="QUERY_PORT" cli_string="?QueryPort=">51800</port>
</reserve_ports>
<exe_location>ShooterGame/Binaries/Win64</exe_location>
<max_user_amount>127</max_user_amount>
<mods>
<mod key="default">
<name>None</name>
<installer_name>1006030</installer_name>
<installer_login>anonymous</installer_login>
</mod>
</mods>
<server_params>
<param key="?ReservedPlayerSlots=" type="text" id="RPS">
<default>0</default>
<options>ns</options>
<desc>Number of reserved player slots.</desc>
</param>
<param key="?AltSaveDirectoryName=" type="text" id="ASDN">
<options>ns</options>
<desc>Name of the save folder.</desc>
</param>
<param key="?ServerX=" type="text" id="SX">
<default>0</default>
<options>ns</options>
<desc>Set X value.</desc>
</param>
<param key="?ServerY=" type="text" id="SY">
<default>0</default>
<options>ns</options>
<desc>Set Y value.</desc>
</param>
<param key="-server" type="checkbox_key_value">
<desc>Enable server admin logs.</desc>
</param>
<param key="-log" type="checkbox_key_value">
<desc>Log file will contain a timestamped kills and winners log listing Steam ID, Steam name, character name, etc.</desc>
</param>
<param key="-NoBattlEye" type="checkbox_key_value">
<desc>Disables Anti-Cheat.</desc>
</param>
<param key="?RCONEnabled=" type="select" id="RCON">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable remote control.</desc>
</param>
<param key="?RCONPort=" type="text" id="RCON_PORT">
<default>28000</default>
<options>ns</options>
<access>admin</access>
<desc>Port of remote control.</desc>
</param>
</server_params>
<pre_start>
cmd /c AtlasTools\RedisDatabase\redis-server_start.bat
</pre_start>
</game_config>

View file

@ -0,0 +1,93 @@
<game_config>
<game_key>avorion_linux64</game_key>
<installer>steamcmd</installer>
<game_name>Avorion</game_name>
<server_exec_name>avorion_ogpstarter.sh</server_exec_name>
<cli_template>--datapath ./galaxy/ --galaxy-name main %PORT% %QUERY_PORT% %STEAM_PORT% %PLAYERS% %HOSTNAME% %SEED% %ADMIN% %INFINITE_RESOURCES% %DIFFICULTY% %COLLISION_DAMAGE% %SAME_START_SECTOR% %PUBLIC% %LISTED% %USE_STEAM_NETWORKING%</cli_template>
<cli_params>
<cli_param id='PORT' cli_string='--port' options='s'/>
<cli_param id='PLAYERS' cli_string='--max-players' options='s'/>
<cli_param id='HOSTNAME' cli_string='--server-name' options='s'/>
</cli_params>
<reserve_ports>
<port type="add" id="QUERY_PORT" cli_string="--steam-query-port" options='s'>20</port>
<port type="add" id="STEAM_PORT" cli_string="--steam-master-port" options='s'>21</port>
</reserve_ports>
<max_user_amount>100</max_user_amount>
<mods>
<mod key='avorion'>
<name>none</name>
<installer_name>565060</installer_name>
<installer_login>anonymous</installer_login>
</mod>
</mods>
<server_params>
<param id='SEED' key='--seed' type='text'>
<default>yourownseed</default>
<desc>The seed of the sector creation</desc>
</param>
<param id='ADMIN' key='--admin' type='text'>
<default></default>
<desc>steam id(s) of the administrator(s) of the server</desc>
</param>
<param id='INFINITE_RESOURCES' key='--infinite-resources' type='select'>
<option value='false'>No</option>
<option value='true'>Yes</option>
<desc>Should resources be infinite</desc>
</param>
<param id='DIFFICULTY' key='--difficulty' type='select'>
<option value='-3'>Easyest</option>
<option value='-2'>Very Easy</option>
<option value='-1'>Easy</option>
<option value='0'>Normal</option>
<option value='1'>Moderate</option>
<option value='2'>Hard</option>
<option value='3'>Very Hard</option>
<desc>Set the difficulty.</desc>
</param>
<param id='COLLISION_DAMAGE' key='--collision-damage' type='select'>
<option value='1'>Yes</option>
<option value='0'>No</option>
<desc>Should do a collision damage</desc>
</param>
<param id='SAME_START_SECTOR' key='--same-start-sector' type='select'>
<option value='false'>No</option>
<option value='true'>Yes</option>
<desc>Should all new players start in the same sector</desc>
</param>
<param id='PUBLIC' key='--public' type='select'>
<option value='true'>Yes</option>
<option value='false'>No</option>
<desc>Should the server allow other players to join</desc>
</param>
<param id='LISTED' key='--listed' type='select'>
<option value='true'>Yes</option>
<option value='false'>No</option>
<desc>Should the server announce itself to a public server list</desc>
</param>
<param id='USE_STEAM_NETWORKING' key='--use-steam-networking' type='select'>
<option value='true'>Yes</option>
<option value='false'>No</option>
<desc>Should the server use steam for networking and authenticating users</desc>
</param>
</server_params>
<custom_fields>
<field key='description' type='text'>
<default>description.*</default>
<default_value>An Avorion Server</default_value>
<var>description=</var>
<filepath>galaxy/main/server.ini</filepath>
<options></options>
<desc>Server description name</desc>
</field>
</custom_fields>
<post_install>
cp linux64/steamclient.so ./steamclient.so
echo &apos;#!/bin/bash
./bin/AvorionServer $@&apos; &gt; avorion_ogpstarter.sh
chmod +x avorion_ogpstarter.sh
</post_install>
<lock_files>
bin/AvorionServer
</lock_files>
</game_config>

View file

@ -0,0 +1,163 @@
<game_config>
<game_key>7daystodie_linux32</game_key>
<installer>steamcmd</installer>
<game_name>7 Days to Die</game_name>
<server_exec_name>7DaysToDieServer.x86</server_exec_name>
<cli_template>-logfile 7DaysToDieServer_Data/output_log.txt -quit -batchmode -nographics -configfile=serverconfig.xml -dedicated</cli_template>
<console_log>7DaysToDieServer_Data/output_log.txt</console_log>
<max_user_amount>64</max_user_amount>
<mods>
<mod key="7daystodie1">
<name>Stable</name>
<installer_name>294420</installer_name>
<installer_login>anonymous</installer_login>
</mod>
<mod key="7daystodie2">
<name>Unstable build</name>
<installer_name>294420</installer_name>
<installer_login>anonymous</installer_login>
<betaname>latest_experimental</betaname>
</mod>
</mods>
<replace_texts>
<text key="port">
<default>property</default>
<var>ServerPort</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
</text>
<text key="home_name">
<default>property</default>
<var>ServerName</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
</text>
<text key="max_players">
<default>property</default>
<var>ServerMaxPlayerCount</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
</text>
<text key="control_password">
<default>property</default>
<var>ControlPanelPassword</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
</text>
<text key="control_password">
<default>property</default>
<var>TelnetPassword</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
</text>
<text key="home_path">
<default>(.*)(property\s+name=&quot;SaveGameFolder&quot;\s+value=&quot;)(.*)(&quot;)(.*&gt;)(.*&lt;.*&gt;.*)</default>
<var> &lt;${2}%key%/Saves${4}/&gt;${6}</var>
<filepath>serverconfig.xml</filepath>
<options>key-regex</options>
</text>
</replace_texts>
<custom_fields>
<field key="Control Panel Enabled" type="select">
<option value="false">False</option>
<option value="true">True</option>
<default>property</default>
<default_value>false</default_value>
<var>ControlPanelEnabled</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<desc>Enable/Disable the web control panel.</desc>
</field>
<field key="Control Panel Port" type="text">
<default>property</default>
<default_value>8080</default_value>
<var>ControlPanelPort</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<access>admin</access>
<desc>Port of the control panel webpage.</desc>
</field>
<field key="Telnet Enabled" type="select">
<option value="false">False</option>
<option value="true">True</option>
<default>property</default>
<default_value>true</default_value>
<var>TelnetEnabled</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<desc>Enable/Disable the Telnet.</desc>
</field>
<field key="Telnet Port" type="text">
<default>property</default>
<default_value>8081</default_value>
<var>TelnetPort</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<access>admin</access>
<desc>Port of the Telnet server.</desc>
</field>
<field key="EAC Enabled" type="select">
<option value="false">False</option>
<option value="true">True</option>
<default>property</default>
<default_value>true</default_value>
<var>EACEnabled</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<desc>Enables/Disables EasyAntiCheat.</desc>
</field>
<field key="Game World" type="select">
<option value="Navezgane">Navezgane</option>
<option value="RWG">RWG</option>
<default>property</default>
<default_value>Navezgane</default_value>
<var>GameWorld</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<desc>Defines the map of the server.</desc>
</field>
<field key="WorldGen Seed" type="text">
<default>property</default>
<default_value>asdf</default_value>
<var>WorldGenSeed</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<desc>If RWG this is the seed for the generation of the new world. If a world with the resulting name already exists it will simply load it.</desc>
</field>
<field key="WorldGen Size" type="text">
<default>property</default>
<default_value>4096</default_value>
<var>WorldGenSize</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<desc>If RWG this controls the width and height of the created world. It is also used in combination with WorldGenSeed to create the internal RWG seed thus also creating a unique map name even if using the same WorldGenSeed. Has to be between 2048 and 16384, though large map sizes will take long to generate / download / load.</desc>
</field>
<field key="Game Name" type="text">
<default>property</default>
<default_value>My Game</default_value>
<var>GameName</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<desc>Whatever you want the game name to be. This affects the save game name as well as the seed used when placing decoration (trees etc) in the world. It does not control the generic layout of the world if creating an RWG world.</desc>
</field>
<field key="Max Spawned Zombies" type="text">
<default>property</default>
<default_value>60</default_value>
<var>MaxSpawnedZombies</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<access>admin</access>
<desc>Making this number too large (more than about 80) may cause servers to run at poor framerates which will effect lag and play quality for clients.</desc>
</field>
</custom_fields>
<environment_variables>
export LD_LIBRARY_PATH={OGP_HOME_DIR}/7DaysToDieServer_Data/Plugins/x86
</environment_variables>
<lock_files>
7DaysToDieServer.x86_64
</lock_files>
<configuration_files>
<file description="Server Configurations">serverconfig.xml</file>
<file description="Admin Configurations">Saves/serveradmin.xml</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,68 @@
<game_config>
<game_key>7daystodie_linux64</game_key>
<installer>steamcmd</installer>
<game_name>7 Days to Die</game_name>
<server_exec_name>7DaysToDieServer.x86_64</server_exec_name>
<cli_template>-logfile output_log.txt -batchmode -nographics -dedicated -configfile=serverconfig.xml</cli_template>
<console_log>output_log.txt</console_log>
<max_user_amount>64</max_user_amount>
<mods>
<mod key="7daystodie1">
<name>Stable</name>
<installer_name>294420</installer_name>
<installer_login>anonymous</installer_login>
</mod>
<mod key="7daystodie2">
<name>Unstable build</name>
<installer_name>294420</installer_name>
<installer_login>anonymous</installer_login>
<betaname>latest_experimental</betaname>
</mod>
</mods>
<replace_texts>
<text key="port">
<default>property</default>
<var>ServerPort</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
</text>
<text key="max_players">
<default>property</default>
<var>ServerMaxPlayerCount</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
</text>
<text key="control_password">
<default>property</default>
<var>ControlPanelPassword</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
</text>
<text key="control_password">
<default>property</default>
<var>TelnetPassword</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
</text>
<text key="home_path">
<default>(.*)(property\s+name=&quot;SaveGameFolder&quot;\s+value=&quot;)(.*)(&quot;)(.*&gt;)(.*&lt;.*&gt;.*)</default>
<var> &lt;${2}%key%/Saves${4}/&gt;${6}</var>
<filepath>serverconfig.xml</filepath>
<options>key-regex</options>
</text>
</replace_texts>
<post_install>
rm serverconfig.*
wget http://files.iaregamer.com/installers/7dtd/serverconfig.xml
</post_install>
<environment_variables>
export LD_LIBRARY_PATH=.
</environment_variables>
<lock_files>
7DaysToDieServer.x86_64
</lock_files>
<configuration_files>
<file description="Server Configurations">serverconfig.xml</file>
<file description="Admin Configurations">Saves/serveradmin.xml</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,157 @@
<game_config>
<game_key>7daystodie_win64</game_key>
<installer>steamcmd</installer>
<game_name>7 Days to Die</game_name>
<server_exec_name>7DaysToDieServer.exe</server_exec_name>
<cli_template>-logfile 7DaysToDieServer_Data/output_log.txt -quit -batchmode -nographics -configfile=serverconfig.xml -dedicated</cli_template>
<console_log>7DaysToDieServer_Data/output_log.txt</console_log>
<max_user_amount>64</max_user_amount>
<mods>
<mod key="7daystodie1">
<name>Stable</name>
<installer_name>294420</installer_name>
<installer_login>anonymous</installer_login>
</mod>
<mod key="7daystodie2">
<name>Unstable build</name>
<installer_name>294420</installer_name>
<installer_login>anonymous</installer_login>
<betaname>latest_experimental</betaname>
</mod>
</mods>
<replace_texts>
<text key="port">
<default>property</default>
<var>ServerPort</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
</text>
<text key="home_name">
<default>property</default>
<var>ServerName</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
</text>
<text key="max_players">
<default>property</default>
<var>ServerMaxPlayerCount</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
</text>
<text key="control_password">
<default>property</default>
<var>ControlPanelPassword</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
</text>
<text key="control_password">
<default>property</default>
<var>TelnetPassword</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
</text>
<text key="home_path">
<default>(.*)(property\s+name=&quot;SaveGameFolder&quot;\s+value=&quot;)(.*)(&quot;)(.*&gt;)(.*&lt;.*&gt;.*)</default>
<var> &lt;${2}%key%/Saves${4}/&gt;${6}</var>
<filepath>serverconfig.xml</filepath>
<options>key-regex</options>
</text>
</replace_texts>
<custom_fields>
<field key="Control Panel Enabled" type="select">
<option value="false">False</option>
<option value="true">True</option>
<default>property</default>
<default_value>false</default_value>
<var>ControlPanelEnabled</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<desc>Enable/Disable the web control panel.</desc>
</field>
<field key="Control Panel Port" type="text">
<default>property</default>
<default_value>8080</default_value>
<var>ControlPanelPort</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<access>admin</access>
<desc>Port of the control panel webpage.</desc>
</field>
<field key="Telnet Enabled" type="select">
<option value="false">False</option>
<option value="true">True</option>
<default>property</default>
<default_value>true</default_value>
<var>TelnetEnabled</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<desc>Enable/Disable the Telnet.</desc>
</field>
<field key="Telnet Port" type="text">
<default>property</default>
<default_value>8081</default_value>
<var>TelnetPort</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<access>admin</access>
<desc>Port of the Telnet server.</desc>
</field>
<field key="EAC Enabled" type="select">
<option value="false">False</option>
<option value="true">True</option>
<default>property</default>
<default_value>true</default_value>
<var>EACEnabled</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<desc>Enables/Disables EasyAntiCheat.</desc>
</field>
<field key="Game World" type="select">
<option value="Navezgane">Navezgane</option>
<option value="RWG">RWG</option>
<default>property</default>
<default_value>Navezgane</default_value>
<var>GameWorld</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<desc>Defines the map of the server.</desc>
</field>
<field key="WorldGen Seed" type="text">
<default>property</default>
<default_value>asdf</default_value>
<var>WorldGenSeed</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<desc>If RWG this is the seed for the generation of the new world. If a world with the resulting name already exists it will simply load it.</desc>
</field>
<field key="WorldGen Size" type="text">
<default>property</default>
<default_value>4096</default_value>
<var>WorldGenSize</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<desc>If RWG this controls the width and height of the created world. It is also used in combination with WorldGenSeed to create the internal RWG seed thus also creating a unique map name even if using the same WorldGenSeed. Has to be between 2048 and 16384, though large map sizes will take long to generate / download / load.</desc>
</field>
<field key="Game Name" type="text">
<default>property</default>
<default_value>My Game</default_value>
<var>GameName</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<desc>Whatever you want the game name to be. This affects the save game name as well as the seed used when placing decoration (trees etc) in the world. It does not control the generic layout of the world if creating an RWG world.</desc>
</field>
<field key="Max Spawned Zombies" type="text">
<default>property</default>
<default_value>60</default_value>
<var>MaxSpawnedZombies</var>
<filepath>serverconfig.xml</filepath>
<options>tagValueByName</options>
<access>admin</access>
<desc>Making this number too large (more than about 80) may cause servers to run at poor framerates which will effect lag and play quality for clients.</desc>
</field>
</custom_fields>
<configuration_files>
<file description="Server Configurations">serverconfig.xml</file>
<file description="Admin Configurations">Saves/serveradmin.xml</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,8 @@
The XML files should be formatted with the following command:
$ tidy -q -i -xml -m -w *.xml
Ubuntu/Debian: apt-get install tidy libxml2-utils
The files can be validated with the following command:
$ xmllint --schema ../schema_server_config.xml --noout *.xml

View file

@ -0,0 +1,8 @@
The XML files should be formatted with the following command:
$ tidy -q -i -xml -m -w *.xml
Ubuntu/Debian: apt-get install tidy libxml2-utils
The files can be validated with the following command:
$ xmllint --schema ../schema_server_config.xml --noout *.xml

View file

@ -0,0 +1,41 @@
<game_config>
<game_key>Smashball_linux32</game_key>
<game_name>Smashball</game_name>
<server_exec_name>srcds_run</server_exec_name>
<cli_template>%GAME_TYPE% %PID_FILE% %MAP% %IP% %PORT% %PLAYERS%</cli_template>
<cli_params>
<cli_param id="PID_FILE" cli_string="-pidfile" options="s" />
<cli_param id="MAP" cli_string="+map" options="s" />
<cli_param id="IP" cli_string="+ip" options="s" />
<cli_param id="PORT" cli_string="-port" options="s" />
<cli_param id="PLAYERS" cli_string="+maxplayers" options="s" />
<cli_param id="GAME_TYPE" cli_string="-game" options="s" />
</cli_params>
<maps_location>orangebox/mod/maps/</maps_location>
<map_list>orangebox/mod/maplist.txt</map_list>
<exe_location>orangebox</exe_location>
<max_user_amount>32</max_user_amount>
<control_protocol>rcon2</control_protocol>
<mods>
<mod key="smashball">
<name>none</name>
</mod>
</mods>
<server_params>
<param key="-insecure" type="checkbox_key_value">
<caption>Disable Valve Anti-Cheat</caption>
<desc>Will start the server without Valve Anti-Cheat technology.</desc>
</param>
<param key="-nohltv" type="checkbox_key_value">
<caption>Half-life TV</caption>
<desc>Will start the server without Half-life TV.</desc>
</param>
<param key="-restart" type="checkbox_key_value">
<caption>Restart</caption>
<desc>The server restarts when it crashes.</desc>
</param>
<param key="-nomaster" type="checkbox_key_value">
<caption>Disable master server communication</caption>
</param>
</server_params>
</game_config>

View file

@ -0,0 +1,43 @@
<game_config>
<game_key>Synergy_linux32</game_key>
<installer>steamcmd</installer>
<game_name>Synergy</game_name>
<server_exec_name>srcds_run</server_exec_name>
<cli_template>%GAME_TYPE% %PID_FILE% %MAP% %IP% %PORT% %PLAYERS%</cli_template>
<cli_params>
<cli_param id="PID_FILE" cli_string="-pidfile" options="s" />
<cli_param id="MAP" cli_string="+map" options="s" />
<cli_param id="IP" cli_string="+ip" options="s" />
<cli_param id="PORT" cli_string="-port" options="s" />
<cli_param id="PLAYERS" cli_string="+maxplayers" options="s" />
<cli_param id="GAME_TYPE" cli_string="-game" options="s" />
</cli_params>
<maps_location>mod/maps/</maps_location>
<map_list>mod/maplist.txt</map_list>
<max_user_amount>32</max_user_amount>
<control_protocol>rcon2</control_protocol>
<mods>
<mod key="synergy">
<name>none</name>
<installer_name>17525</installer_name>
<installer_login>anonymous</installer_login>
</mod>
</mods>
<server_params>
<param key="-insecure" type="checkbox_key_value">
<caption>Disable Valve Anti-Cheat</caption>
<desc>Will start the server without Valve Anti-Cheat technology.</desc>
</param>
<param key="-nohltv" type="checkbox_key_value">
<caption>Half-life TV</caption>
<desc>Will start the server without Half-life TV.</desc>
</param>
<param key="-restart" type="checkbox_key_value">
<caption>Restart</caption>
<desc>The server restarts when it crashes.</desc>
</param>
<param key="-nomaster" type="checkbox_key_value">
<caption>Disable master server communication</caption>
</param>
</server_params>
</game_config>

View file

@ -0,0 +1,94 @@
<game_config>
<game_key>aliensvspredator_win32</game_key>
<installer>steamcmd</installer>
<game_name>Aliens vs Predator</game_name>
<server_exec_name>AvP_CLI.exe</server_exec_name>
<query_port type="add">1</query_port>
<cli_template>%IP%</cli_template>
<cli_params>
<cli_param id="IP" cli_string="-IP=" />
</cli_params>
<console_log>logfiles/dedicated_console.txt</console_log>
<max_user_amount>18</max_user_amount>
<mods>
<mod key="default">
<name>None</name>
<installer_name>34120</installer_name>
</mod>
</mods>
<replace_texts>
<text key="home_name">
<default>servername.*</default>
<var>servername</var>
<filepath>default.cfg</filepath>
<options>s</options>
</text>
<text key="control_password">
<default>rconpassword.*</default>
<var>rconpassword</var>
<filepath>default.cfg</filepath>
<options>s</options>
</text>
<text key="max_players">
<default>maxplayers.*</default>
<var>maxplayers</var>
<filepath>default.cfg</filepath>
<options>s</options>
</text>
<text key="port">
<default>lobbyport.*</default>
<var>lobbyport</var>
<filepath>default.cfg</filepath>
<options>s</options>
</text>
<text key="query_port">
<default>updateport.*</default>
<var>updateport</var>
<filepath>default.cfg</filepath>
<options>s</options>
</text>
</replace_texts>
<custom_fields>
<field key="Auth Port" type="text">
<default>authport.*</default>
<default_value>8766</default_value>
<var>authport</var>
<filepath>default.cfg</filepath>
<options>s</options>
<access>admin</access>
<desc>Port of Auth.</desc>
</field>
<field key="Game Port" type="text">
<default>gameport.*</default>
<default_value>27016</default_value>
<var>gameport</var>
<filepath>default.cfg</filepath>
<options>s</options>
<access>admin</access>
<desc>Port of Game.</desc>
</field>
</custom_fields>
<post_install>
config="default.cfg"
if [ -s "$config" ]
then
echo "File $config found. OK!"
else
echo "File $config not found."
echo "Generating default config file in $config!"
touch $config
echo servername Set Server Name> $config
echo rconpassword Set RCON Password>> $config
echo maxplayers Set Maximum Number of Players>> $config
echo authport Set Your Auth Port>> $config
echo gameport Set Your Game Port>> $config
echo lobbyport Set Your Lobby Port>> $config
echo updateport Set Your Update Port>> $config
echo addmap Jungle DM tl=15 sl=20>> $config
echo host>> $config
fi
</post_install>
<configuration_files>
<file description="Server Configurations">default.cfg</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,43 @@
<game_config>
<game_key>aoc_linux32</game_key>
<installer>steamcmd</installer>
<game_name>Age of Chivalry</game_name>
<server_exec_name>srcds_run</server_exec_name>
<cli_template>%GAME_TYPE% %PID_FILE% %MAP% %IP% %PORT% %PLAYERS%</cli_template>
<cli_params>
<cli_param id="PID_FILE" cli_string="-pidfile" options="s" />
<cli_param id="MAP" cli_string="+map" options="s" />
<cli_param id="IP" cli_string="+ip" options="s" />
<cli_param id="PORT" cli_string="-port" options="s" />
<cli_param id="PLAYERS" cli_string="+maxplayers" options="s" />
<cli_param id="GAME_TYPE" cli_string="-game" options="s" />
</cli_params>
<maps_location>mod/maps/</maps_location>
<map_list>mod/maplist.txt</map_list>
<max_user_amount>32</max_user_amount>
<control_protocol>rcon2</control_protocol>
<mods>
<mod key="ageofchivalry">
<name>none</name>
<installer_name>17515</installer_name>
<installer_login>anonymous</installer_login>
</mod>
</mods>
<server_params>
<param key="-insecure" type="checkbox_key_value">
<caption>Disable Valve Anti-Cheat</caption>
<desc>Will start the server without Valve Anti-Cheat technology.</desc>
</param>
<param key="-nohltv" type="checkbox_key_value">
<caption>Half-life TV</caption>
<desc>Will start the server without Half-life TV.</desc>
</param>
<param key="-restart" type="checkbox_key_value">
<caption>Restart</caption>
<desc>The server restarts when it crashes.</desc>
</param>
<param key="-nomaster" type="checkbox_key_value">
<caption>Disable master server communication</caption>
</param>
</server_params>
</game_config>

View file

@ -0,0 +1,163 @@
<game_config>
<game_key>arkse_linux64</game_key>
<installer>steamcmd</installer>
<game_name>ARK:SE</game_name>
<server_exec_name>ShooterGameServer</server_exec_name>
<cli_template>%MAP%%IP%%PORT%%QUERY_PORT%%PLAYERS%%RCON%%RCON_PORT%%CONTROL_PASSWORD%%PDS%%PDI%%PDD%%PUS%%PUI%%PUD%%ASDN%%POP%%POPI%%PTA%?listen %AMM% %FACF% %NTFF% -server -log</cli_template>
<cli_params>
<cli_param id="MAP" cli_string="" />
<cli_param id="IP" cli_string="?Multihome=" />
<cli_param id="PORT" cli_string="?Port=" />
<cli_param id="PLAYERS" cli_string="?MaxPlayers=" />
<cli_param id="CONTROL_PASSWORD" cli_string="?ServerAdminPassword=" />
</cli_params>
<reserve_ports>
<port type="add" id="QUERY_PORT" cli_string="?QueryPort=">1</port>
<port type="add" id="RCON_PORT" cli_string="?RconPort=">2</port>
</reserve_ports>
<map_list>maplist.txt</map_list>
<exe_location>ShooterGame/Binaries/Linux</exe_location>
<max_user_amount>127</max_user_amount>
<mods>
<mod key="default">
<name>None</name>
<installer_name>376030</installer_name>
<installer_login>anonymous</installer_login>
</mod>
</mods>
<replace_texts>
<text key="home_name">
<default>SessionName=.*</default>
<var>SessionName=</var>
<filepath>ShooterGame/Saved/Config/LinuxServer/GameUserSettings.ini</filepath>
</text>
</replace_texts>
<server_params>
<param key="?RCONEnabled=" type="select" id="RCON">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable remote control.</desc>
</param>
<param key="-automanagedmods" type="checkbox_key_value" id="AMM">
<desc>Enable automatic MOD downloading, installing and updating.</desc>
</param>
<param key="-servergamelog" type="checkbox_key_value">
<desc>Enable server admin logs.</desc>
</param>
<param key="-gameplaylogging" type="checkbox_key_value">
<desc>Log file will contain a timestamped kills and winners log listing Steam ID, Steam name, character name, etc.</desc>
</param>
<param key="?PreventOfflinePvP=" type="select" id="POP">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Use this to enable the offline raiding prevention option.</desc>
</param>
<param key="?PreventOfflinePvPInterval=" type="text" id="POPI">
<default>900</default>
<options>ns</options>
<desc>Time in seconds to wait before a tribe/players dinos/structures become invulnerable/inactive after they log off. If tribe, requires ALL tribe members logged off!</desc>
</param>
<param key="?PreventTribeAlliances=" type="select" id="PTA">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable tribe alliances.</desc>
</param>
<param key="-ForceAllowCaveFlyers" type="checkbox_key_value" id="FACF">
<desc>Force flyer dinos to be allowed into caves (Flyers able to go into caves by default on custom maps).</desc>
</param>
<param key="?AltSaveDirectoryName=" type="text" id="ASDN">
<options>ns</options>
<desc>Name of the save folder.</desc>
</param>
<param key="-NoTransferFromFiltering" type="checkbox_key_value" id="NTFF">
<desc>Cross-ARK Data Transfer protection against other servers that use different Cluster IDs. If you set this, players from unknown servers will not able to transfer datas to your Cluster.</desc>
</param>
<param key="?PreventDownloadSurvivors=" type="select" id="PDS">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable downloading characters from Cluster to this server.</desc>
</param>
<param key="?PreventDownloadItems=" type="select" id="PDI">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable downloading items from Cluster to this server.</desc>
</param>
<param key="?PreventDownloadDinos=" type="select" id="PDD">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable downloading tamed dinos from Cluster to this server.</desc>
</param>
<param key="?PreventUploadSurvivors=" type="select" id="PUS">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable uploading characters from this server to Cluster.</desc>
</param>
<param key="?PreventUploadItems=" type="select" id="PUI">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable uploading items from this server to Cluster.</desc>
</param>
<param key="?PreventUploadDinos=" type="select" id="PUD">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable uploading tamed dinos from this server to Cluster.</desc>
</param>
</server_params>
<custom_fields>
<field key="RCON_Port" type="text">
<default>RCONPort=.*</default>
<default_value>27020</default_value>
<var>RCONPort=</var>
<filepath>ShooterGame/Saved/Config/LinuxServer/GameUserSettings.ini</filepath>
<options>sq</options>
<access>admin</access>
<desc>Port of remote control.</desc>
</field>
</custom_fields>
<post_install>
maplist="maplist.txt"
if [ -s "$maplist" ]
then
echo "File $maplist found. OK!"
else
echo "File $maplist not found."
echo "Generating new maplist file in $maplist!"
touch $maplist
echo Aberration_P> $maplist
echo Extinction>> $maplist
echo Ragnarok>> $maplist
echo ScorchedEarth_P>> $maplist
echo TheCenter>> $maplist
echo TheIsland>> $maplist
echo Valguero_P>> $maplist
fi
if [ -f "Engine/Binaries/ThirdParty/SteamCMD/Linux/linux32/steamcmd" ]
then
echo "SteamCMD found. OK!"
else
echo "SteamCMD not found."
echo "Installing SteamCMD!"
mkdir -p Engine/Binaries/ThirdParty/SteamCMD/Linux
cd Engine/Binaries/ThirdParty/SteamCMD/Linux
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xf steamcmd_linux.tar.gz
fi
</post_install>
<lock_files>
ShooterGame/Binaries/Linux/ShooterGameServer
</lock_files>
<configuration_files>
<file description="Server Configurations">ShooterGame/Saved/Config/LinuxServer/GameUserSettings.ini</file>
<file description="Advanced Modifications">ShooterGame/Saved/Config/LinuxServer/Game.ini</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,156 @@
<game_config>
<game_key>arkse_win64</game_key>
<installer>steamcmd</installer>
<game_name>ARK: Survival Evolved</game_name>
<server_exec_name>ShooterGameServer.exe</server_exec_name>
<cli_template>%MAP%%IP%%PORT%%QUERY_PORT%%PLAYERS%%RCON%%CONTROL_PASSWORD%%PDS%%PDI%%PDD%%PUS%%PUI%%PUD%%ASDN%%POP%%POPI%%PTA%?listen %AMM% %CDO% %CID% %FACF% %NTFF% -server -log</cli_template>
<cli_params>
<cli_param id="MAP" cli_string="" />
<cli_param id="IP" cli_string="?Multihome=" />
<cli_param id="PORT" cli_string="?Port=" />
<cli_param id="PLAYERS" cli_string="?MaxPlayers=" />
<cli_param id="CONTROL_PASSWORD" cli_string="?ServerAdminPassword=" />
</cli_params>
<reserve_ports>
<port type="add" id="QUERY_PORT" cli_string="?QueryPort=">19238</port>
</reserve_ports>
<map_list>maplist.txt</map_list>
<console_log>ShooterGame/Saved/Logs/ShooterGame.log</console_log>
<exe_location>ShooterGame/Binaries/Win64</exe_location>
<max_user_amount>127</max_user_amount>
<mods>
<mod key="default">
<name>None</name>
<installer_name>376030</installer_name>
<installer_login>anonymous</installer_login>
</mod>
</mods>
<replace_texts>
<text key="home_name">
<default>SessionName=.*</default>
<var>SessionName=</var>
<filepath>ShooterGame/Saved/Config/WindowsServer/GameUserSettings.ini</filepath>
</text>
</replace_texts>
<server_params>
<param key="?RCONEnabled=" type="select" id="RCON">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable remote control.</desc>
</param>
<param key="-automanagedmods" type="checkbox_key_value" id="AMM">
<desc>Enable automatic MOD downloading, installing and updating.</desc>
</param>
<param key="-servergamelog" type="checkbox_key_value">
<desc>Enable server admin logs.</desc>
</param>
<param key="-gameplaylogging" type="checkbox_key_value">
<desc>Log file will contain a timestamped kills and winners log listing Steam ID, Steam name, character name, etc.</desc>
</param>
<param key="?PreventOfflinePvP=" type="select" id="POP">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Use this to enable the offline raiding prevention option.</desc>
</param>
<param key="?PreventOfflinePvPInterval=" type="text" id="POPI">
<default>900</default>
<options>ns</options>
<desc>Time in seconds to wait before a tribe/players dinos/structures become invulnerable/inactive after they log off. If tribe, requires ALL tribe members logged off!</desc>
</param>
<param key="?PreventTribeAlliances=" type="select" id="PTA">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable tribe alliances.</desc>
</param>
<param key="-ForceAllowCaveFlyers" type="checkbox_key_value" id="FACF">
<desc>Force flyer dinos to be allowed into caves (Flyers able to go into caves by default on custom maps).</desc>
</param>
<param key="?AltSaveDirectoryName=" type="text" id="ASDN">
<options>ns</options>
<desc>Name of the save folder.</desc>
</param>
<param key="-NoTransferFromFiltering" type="checkbox_key_value" id="NTFF">
<desc>Cross-ARK Data Transfer protection against other servers that use different Cluster IDs. If you set this, players from unknown servers will not able to transfer datas to your Cluster.</desc>
</param>
<param key="-clusterid=" type="text" id="CID">
<options>ns</options>
<desc>Unique identifier of your Cluster.</desc>
</param>
<param key="-ClusterDirOverride=" type="other_game_server_path_additional" id="CDO">
<default>ShooterGame/Saved</default>
<options>ns</options>
<desc>Specify a common cross-server storage location that functions between multiple servers running on the same machine.</desc>
</param>
<param key="?PreventDownloadSurvivors=" type="select" id="PDS">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable downloading characters from Cluster to this server.</desc>
</param>
<param key="?PreventDownloadItems=" type="select" id="PDI">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable downloading items from Cluster to this server.</desc>
</param>
<param key="?PreventDownloadDinos=" type="select" id="PDD">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable downloading tamed dinos from Cluster to this server.</desc>
</param>
<param key="?PreventUploadSurvivors=" type="select" id="PUS">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable uploading characters from this server to Cluster.</desc>
</param>
<param key="?PreventUploadItems=" type="select" id="PUI">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable uploading items from this server to Cluster.</desc>
</param>
<param key="?PreventUploadDinos=" type="select" id="PUD">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable uploading tamed dinos from this server to Cluster.</desc>
</param>
</server_params>
<custom_fields>
<field key="RCON Port" type="text">
<default>RCONPort=.*</default>
<default_value>27020</default_value>
<var>RCONPort=</var>
<filepath>ShooterGame/Saved/Config/WindowsServer/GameUserSettings.ini</filepath>
<options>sq</options>
<access>admin</access>
<desc>Port of remote control.</desc>
</field>
</custom_fields>
<post_install>
maplist="maplist.txt"
if [ -s "$maplist" ]
then
echo "File $maplist found. OK!"
else
echo "File $maplist not found."
echo "Generating new maplist file in $maplist!"
touch $maplist
echo Aberration_P> $maplist
echo Extinction>> $maplist
echo Ragnarok>> $maplist
echo ScorchedEarth_P>> $maplist
echo TheCenter>> $maplist
echo TheIsland>> $maplist
fi
</post_install>
<configuration_files>
<file description="Server Configurations">ShooterGame/Saved/Config/WindowsServer/GameUserSettings.ini</file>
<file description="Advanced Modifications">ShooterGame/Saved/Config/WindowsServer/Game.ini</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,35 @@
<game_config>
<game_key>arma2_linux</game_key>
<installer>steamcmd</installer>
<game_name>Arma 2</game_name>
<server_exec_name>server</server_exec_name><!-- arma2/arma2free -->
<cli_template>netlog -maxMem=2047 -cpuCount=8 %PORT% %PLAYERS%</cli_template>
<cli_params>
<cli_param id="PORT" cli_string="-port=" />
<cli_param id="PLAYERS" cli_string="-maxplayers=" />
</cli_params>
<max_user_amount>64</max_user_amount>
<control_protocol>armabe</control_protocol>
<mods>
<mod key='arma2'>
<name>none</name>
<installer_name>33900</installer_name>
</mod>
</mods>
<server_params>
<param key="-name=" type="select">
<option value="public-no-mods -cfg=public-no-mods/arma2.cfg -config=public-no-mods/server.cfg">Public Server Without Mods</option>
<option value="public-ace -cfg=public-ace/arma2.cfg -config=public-ace/server.cfg -mod=@ACE\;@CBA">Public Server ACE</option>
<option value="public-ace-acre -cfg=public-ace-acre/arma2.cfg -config=public-ace-acre/server.cfg -mod=@ACE\;@ACRE\;@CBA">Public Server ACE+ACRE</option>
<option value="public-official-mods -cfg=public-official-mods/arma2.cfg -config=public-official-mods/server.cfg -mod=@ACE\;@ACRE\;@CBA\;@CiaEagleIslas\;@CiaEagleMods\;@CiaEagleUnits">Public Server Official Mods</option>
<option value="private-no-mods -cfg=private-no-mods/arma2.cfg -config=private-no-mods/server.cfg">Private Server Without Mods</option>
<option value="private-ace -cfg=private-ace/arma2.cfg -config=private-ace/server.cfg -mod=@ACE\;@CBA">Private Server ACE</option>
<option value="private-ace-acre -cfg=private-ace-acre/arma2.cfg -config=private-ace-acre/server.cfg -mod=@ACE\;@ACRE\;@CBA">Private Server ACE+ACRE</option>
<option value="private-official-mods -cfg=private-official-mods/arma2.cfg -config=private-official-mods/server.cfg -mod=@ACE\;@ACRE\;@CBA\;@CiaEagleIslas\;@CiaEagleMods\;@CiaEagleUnits">Private Server Official Mods</option>
<caption>Server Role</caption>
<desc>Starts the server with the selected role.</desc>
<options>ns</options>
</param>
</server_params>
</game_config>

View file

@ -0,0 +1,101 @@
<game_config>
<game_key>arma2oa_win32</game_key>
<installer>steamcmd</installer>
<game_name>Arma2</game_name>
<server_exec_name>arma2server.exe</server_exec_name>
<cli_template>%MODLIST% -cfg=cfg\basic.cfg -config=cfg\server.cfg -name=player -profiles=cfg %IP% %PORT%</cli_template>
<cli_params>
<cli_param id="PORT" cli_string="-port=" />
<cli_param id="IP" cli_string="-ip=" />
</cli_params>
<reserve_ports>
<port type="add" id="QUERY_PORT">1</port>
</reserve_ports>
<cli_allow_chars>;</cli_allow_chars>
<console_log>cfg/arma2server.RPT</console_log>
<max_user_amount>64</max_user_amount>
<control_protocol>armabe</control_protocol>
<mods>
<mod key='arma2'>
<name>none</name>
<installer_name>33910</installer_name>
</mod>
</mods>
<replace_texts>
<text key="home_name">
<default>(hostname\s*=\s*")(.*)(";)</default>
<var>hostname = "%key%";</var>
<filepath>cfg/server.cfg</filepath>
<options>key-regex</options>
</text>
<text key="max_players">
<default>(maxPlayers\s*=\s*)(.*)(;)</default>
<var>maxPlayers = "%key%";</var>
<filepath>cfg/server.cfg</filepath>
<options>key-regex</options>
</text>
<text key="control_password">
<default>(passwordAdmin\s*=\s*")(.*)(";)</default>
<var>passwordAdmin = "%key%";</var>
<filepath>cfg/server.cfg</filepath>
<options>key-regex</options>
</text>
<text key="control_password">
<default>RConPassword.*</default>
<var>RConPassword </var>
<filepath>cfg/battlEye/beserver.cfg</filepath>
<options>s</options>
</text>
<text key="port">
<default>Port =.*</default>
<var>Port =</var>
<filepath>bec/config/config.cfg</filepath>
<options>s</options>
</text>
<text key="ip">
<default>Ip =.*</default>
<var>Ip =</var>
<filepath>bec/config/config.cfg</filepath>
<options>s</options>
</text>
</replace_texts>
<server_params>
<param id="MODLIST" key="-mod=" type="text">
<default></default>
<option>ns</option>
<caption>Mods ex: @A-Map;@AI;@Moreguns;@TurboCars</caption>
<desc>Semicolon after each mod and you MUST copy the KEY into your keys folder.
Make sure if you install a MOD, you list the name here or else it wont get loaded.
</desc>
</param>
</server_params>
<post_install>
wget http://files.iaregamer.com/postinstall/arma2/ArmA2Server.exe
</post_install>
<pre_start>
find . -type f -name '*.log' -delete
find . -type f -name '*.LOG' -delete
find . -type f -name '*.rpt' -delete
find . -type f -name '*.RPT' -delete
find . -type f -name 'BEServer_active*' -delete
</pre_start>
<configuration_files>
<file description="Server settings">cfg\server.cfg</file>
<file description="Basic Network settings" >cfg\basic.cfg</file>
<file description="Difficulty Settings">cfg\users\player\player.arma2oaprofile</file>
<file description="BEC Scheduler">bec\config\scheduler.xml</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,33 @@
<game_config>
<game_key>arma2co_linux</game_key>
<game_name>Arma 2 Combined Operations</game_name>
<server_exec_name>server</server_exec_name><!-- arma2arrowhead -->
<cli_template>%PORT% %PLAYERS%</cli_template>
<cli_params>
<cli_param id="PORT" cli_string="-netlog -maxMem=2047 -cpuCount=8 -port=" />
<cli_param id="PLAYERS" cli_string="-maxplayers=" />
</cli_params>
<max_user_amount>64</max_user_amount>
<control_protocol>armabe</control_protocol>
<mods>
<mod key='arma2co'>
<name>none</name>
<installer_name>arma2co</installer_name>
</mod>
</mods>
<server_params>
<param key="-name=" type="select">
<option value="public-no-mods -cfg=public-no-mods/arma2.cfg -config=public-no-mods/server.cfg">Public Server Without Mods</option>
<option value="public-ace -cfg=public-ace/arma2.cfg -config=public-ace/server.cfg -mod=@ACE\;@CBA">Public Server ACE</option>
<option value="public-ace-acre -cfg=public-ace-acre/arma2.cfg -config=public-ace-acre/server.cfg -mod=@ACE\;@ACRE\;@CBA">Public Server ACE+ACRE</option>
<option value="public-official-mods -cfg=public-official-mods/arma2.cfg -config=public-official-mods/server.cfg -mod=@ACE\;@ACRE\;@CBA\;@CiaEagleIslas\;@CiaEagleMods\;@CiaEagleUnits">Public Server Official Mods</option>
<option value="private-no-mods -cfg=private-no-mods/arma2.cfg -config=private-no-mods/server.cfg">Private Server Without Mods</option>
<option value="private-ace -cfg=private-ace/arma2.cfg -config=private-ace/server.cfg -mod=@ACE\;@CBA">Private Server ACE</option>
<option value="private-ace-acre -cfg=private-ace-acre/arma2.cfg -config=private-ace-acre/server.cfg -mod=@ACE\;@ACRE\;@CBA">Private Server ACE+ACRE</option>
<option value="private-official-mods -cfg=private-official-mods/arma2.cfg -config=private-official-mods/server.cfg -mod=@ACE\;@ACRE\;@CBA\;@CiaEagleIslas\;@CiaEagleMods\;@CiaEagleUnits">Private Server Official Mods</option>
<caption>Server Role</caption>
<desc>Starts the server with the selected role.</desc>
<options>ns</options>
</param>
</server_params>
</game_config>

View file

@ -0,0 +1,117 @@
<game_config>
<game_key>arma2co_win32</game_key>
<installer>steamcmd</installer>
<game_name>Arma2 CO</game_name>
<server_exec_name>arma2oaserver.exe</server_exec_name>
<cli_template>%MODLIST% -profiles=cfg -name=player %CFG% %CONFIG% %IP% %PORT%</cli_template>
<cli_params>
<cli_param id="PORT" cli_string="-port=" />
<cli_param id="IP" cli_string="-ip=" />
</cli_params>
<reserve_ports>
<port type="add" id="QUERY_PORT">1</port>
</reserve_ports>
<cli_allow_chars>;</cli_allow_chars>
<console_log>cfg\arma2oaserver.RPT</console_log>
<max_user_amount>64</max_user_amount>
<control_protocol>armabe</control_protocol>
<mods>
<mod>
<name>none</name>
<installer_name>33930</installer_name>
</mod>
</mods>
<replace_texts>
<text key="home_name">
<default>(hostname\s*=\s*")(.*)(";)</default>
<var>hostname = "%key%";</var>
<filepath>cfg\server.cfg</filepath>
<options>key-regex</options>
</text>
<text key="max_players">
<default>(maxPlayers\s*=\s*)(.*)(;)</default>
<var>maxPlayers = %key%;</var>
<filepath>cfg\server.cfg</filepath>
<options>key-regex</options>
</text>
<text key="control_password">
<default>(passwordAdmin\s*=\s*")(.*)(";)</default>
<var>passwordAdmin = "%key%";</var>
<filepath>cfg\server.cfg</filepath>
<options>key-regex</options>
</text>
<text key="control_password">
<default>(RConPassword\s*)(.*)</default>
<var>RConPassword %key% </var>
<filepath>cfg\battlEye\beserver.cfg</filepath>
<options>key-regex</options>
</text>
</replace_texts>
<server_params>
<param id="NOTE" key="NOTE" type="text">
<default>
Important information about your server
</default>
<option>ns</option>
<caption>
Read the &lt;a href=http://wiki.iaregamer.com/doku.php?id=arma2_combined_operations target=_blank&gt;Wiki&lt;/a&gt; first.&lt;br&gt;
To edit your server configuration, open the file manager, browse to the CFG folder and edit server.cfg file. For security, you should rename the file
to something random like server1234.txt and put that name in the CONFIG setting below.
</caption>
</param>
<param id="PROFILES" key="-profiles=" type="text">
<default>cfg</default>
<option>ns</option>
<caption>DO NOT CHANGE</caption>
<desc>>Location of user-profile folder. Configurations, Difficulty settings, Battleye and Logs will be in this folder.</desc>
</param>
<param id="NAME" key="-name=" type="text">
<default>player</default>
<option>ns</option>
<caption></caption>
<desc>The USERS folder will have this players name for the difficulty settings</desc>
</param>
<param id="CFG" key="-cfg=cfg\" type="text">
<default>basic.cfg</default>
<option>ns</option>
<caption>Basic.cfg file</caption>
<desc>Selects the Server Basic Config file. Config file for server specific settings like network performance tuning.</desc>
</param>
<param id="CONFIG" key="-config=cfg\" type="text">
<default>server.cfg</default>
<option>ns</option>
<caption>Selects the Server Config File. Config file for server specific settings like admin password and mission selection.</caption>
<desc>For Security, rename server.cfg to something UNIQUE and put that name here</desc>
</param>
<param id="MODLIST" key="-mod=" type="text">
<option>ns</option>
<caption>Installed and Enabled Mods</caption>
<desc>place semicolon after each mod, ex:@cba_ca;@lingor</desc>
</param>
</server_params>
<post_install>
cp -R /cygdrive/c/postinstall/arma2co/* .
</post_install>
<pre_start>
testfile=testfile.txt
echo prestart>>$testfile
cd cfg
rm *.RPT
rm *.log
</pre_start>
</game_config>

View file

@ -0,0 +1,75 @@
<game_config>
<game_key>dayzmod_win32</game_key>
<installer>steamcmd</installer>
<game_name>Arma 2 Operation Arrowhead</game_name>
<server_exec_name>server</server_exec_name><!-- arma2arrowhead -->
<cli_template>%MODLIST% -cfg=cfg/basic.cfg -config=cfg/server.cfg -name=arma2oa -profiles=cfg %IP% %PORT%</cli_template>
<cli_params>
<cli_param id="IP" cli_string="-ip=" />
<cli_param id="PORT" cli_string="-port=" />
<cli_param id="PLAYERS" cli_string="-maxplayers=" />
</cli_params>
<console_log>cfg/arma2oaserver.RPT</console_log>
<max_user_amount>64</max_user_amount>
<control_protocol>armabe</control_protocol>
<mods>
<mod key='arma2oa'>
<name>arma2oa</name>
<installer_name></installer_name>
</mod>
</mods>
<replace_texts>
<text key="max_players">
<default>(maxPlayers\s*=\s*)(.*)(;)</default>
<var>maxPlayers = "%key%";</var>
<filepath>cfg/server.cfg</filepath>
<options>key-regex</options>
</text>
<text key="port">
<default>Port =.*</default>
<var>Port = %key% </var>
<filepath>bec/config/config.cfg</filepath>
<options>key-regex</options>
</text>
<text key="ip">
<default>Ip =.*</default>
<var>Ip = %key% </var>
<filepath>bec/config/config.cfg</filepath>
<options>key-regex</options>
</text>
</replace_texts>
<server_params>
<param id="MODLIST" key="-mod=" type="text">
<default></default>
<option>ns</option>
<caption>Mods ex: @cba;</caption>
<desc>Semicolon after each mod and you MUST copy the KEY into your keys folder.
Make sure if you install a MOD, you list the name here or else it wont get loaded.
</desc>
</param>
</server_params>
<post_install>
wget files.iaregamer.com/installers/arma2oa/arma2oa_linux.tar.gz
tar -xzvf arma2oa_linux.tar.gz
rm arma2oa_linux.tar.gz
</post_install>
<lock_files>
server.exe
</lock_files>
<configuration_files>
<file description="Server settings">cfg/server.cfg</file>
<file description="Basic Network settings" >cfg/basic.cfg</file>
<file description="BattlEye Rcon Password" >cfg/battleye/beserver.cfg</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,84 @@
<game_config>
<game_key>arma2oa_win32</game_key>
<installer>steamcmd</installer>
<game_name>Arma2 Operation Arrowhead</game_name>
<server_exec_name>arma2oaserver.exe</server_exec_name>
<cli_template>%MODLIST% -cfg=cfg\basic.cfg -config=cfg\server.cfg -name=player -profiles=cfg %IP% %PORT%</cli_template>
<cli_params>
<cli_param id="PORT" cli_string="-port=" />
<cli_param id="IP" cli_string="-ip=" />
</cli_params>
<reserve_ports>
<port type="add" id="QUERY_PORT">1</port>
</reserve_ports>
<cli_allow_chars>;</cli_allow_chars>
<console_log>cfg/arma2oaserver.RPT</console_log>
<max_user_amount>64</max_user_amount>
<control_protocol>armabe</control_protocol>
<mods>
<mod key='arma2oa'>
<name>none</name>
<installer_name>33930</installer_name>
</mod>
</mods>
<replace_texts>
<text key="max_players">
<default>(maxPlayers\s*=\s*)(.*)(;)</default>
<var>maxPlayers = "%key%";</var>
<filepath>cfg/server.cfg</filepath>
<options>key-regex</options>
</text>
</replace_texts>
<server_params>
<param id="MODLIST" key="-mod=" type="text">
<default></default>
<option>ns</option>
<caption>Mods ex: @A-Map;@AI;@Moreguns;@TurboCars</caption>
<desc>Semicolon after each mod and you MUST copy the KEY into your keys folder.
Make sure if you install a MOD, you list the name here or else it wont get loaded.
</desc>
</param>
</server_params>
<post_install>
wget -r -np -nH --cut-dirs=1 -R "index.html*" http://files.iaregamer.com/installers/bec_win64/
wget http://files.com/files/installers/arma2oa/mpmissions/thenewworldorder_wasteland.chernarus.zip
mv thenewworldorder_wasteland.chernarus.zip mpmissions/
cd mpmission
unzip thenewworldorder_wasteland.chernarus.zip
rm thenewworldorder_wasteland.chernarus.zip
</post_install>
<pre_start>
rm cfg/battleye/beserver_active*
rm cfg/*.RPT
rm cfg/*.log
</pre_start>
<lock_files>
Arma2OAServer.exe
</lock_files>
<configuration_files>
<file description="Server settings">cfg\server.cfg</file>
<file description="Basic Network settings" >cfg\basic.cfg</file>
<file description="BattlEye RconPassword" >cfg\battleye\beserver.cfg</file>
<file description="Difficulty Settings">cfg\users\player\player.arma2oaprofile</file>
<file description="BEC Scheduler">bec\config\scheduler.xml</file>
<file description="BEC Admins">bec\config\admins.xml</file>
<file description="BEC Whitelist">bec\config\whitelist.xml</file>
<file description="BEC Message List">bec\config\fortune.txt</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,94 @@
<game_config>
<game_key>arma3_linux32</game_key>
<installer>steamcmd</installer>
<game_name>Arma 3</game_name>
<server_exec_name>arma3server</server_exec_name>
<cli_template>%CONFIG% %CFG% %PROFILES% %NAME% %IP% %PORT% %PLAYERS% %MODLIST% %SERVERMODLIST% %AUTOINIT%</cli_template>
<cli_params>
<cli_param cli_string="-ip=" id="IP"/>
<cli_param cli_string="-port=" id="PORT"/>
<cli_param cli_string="-maxplayers=" id="PLAYERS"/>
</cli_params>
<cli_allow_chars>@</cli_allow_chars> <!-- escaped by default: \ " ' | & ; > < ` $ ( ) [ ] -->
<max_user_amount>64</max_user_amount>
<control_protocol>rcon</control_protocol>
<mods>
<mod key='Arma3'>
<name>none</name>
<installer_name>233780</installer_name>
</mod>
</mods>
<replace_texts>
<text key="home_name">
<default>(hostname\s*=\s*")(.*)(";)</default>
<var>hostname = "%key%";</var>
<filepath>cfg/server.cfg</filepath>
<options>key-regex</options>
</text>
<text key="max_players">
<default>(maxPlayers\s*=\s*)(.*)(;)</default>
<var>maxPlayers = %key%;</var>
<filepath>cfg/server.cfg</filepath>
<options>key-regex</options>
</text>
<text key="control_password">
<default>(passwordAdmin\s*=\s*")(.*)(";)</default>
<var>passwordAdmin = "%key%";</var>
<filepath>cfg/server.cfg</filepath>
<options>key-regex</options>
</text>
<text key="control_password">
<default>(RconPassword\s*=\s*")(.*)(";)</default>
<var>RconPassword = "%key%";</var>
<filepath>cfg/beserver/beserver.cfg</filepath>
<options>key-regex</options>
</text>
</replace_texts>
<server_params>
<param id="CONFIG" key="-config=" type="text">
<default>cfg/server.cfg</default>
<option>ns</option>
<caption>Config file to load</caption>
<desc>Selects the Server Config File. Config file for server specific settings like admin password and mission selection</desc>
</param>
<param id="CFG" key="-cfg=" type="text">
<default>cfg/basic.cfg</default>
<option>ns</option>
<caption>Arma Basic settings file to load</caption>
<desc>Selects the Server Basic Config file. Config file for server specific settings like network performance tuning</desc>
</param>
<param id="NAME" key="-name=" type="text">
<default>player</default>
<option>ns</option>
<caption>Name of User-Profile</caption>
<desc> </desc>
</param>
<param id="MODLIST" key="-mod=" type="text">
<option>ns</option>
<caption>Mods ex: @A-Map;@AI;@Moreguns;@TurboCars</caption>
<desc>Semicolon after each mod and you MUST copy the KEY into your keys folder. </desc>
</param>
<param id="SERVERMODLIST" key="-servermod=" type="text">
<option>ns</option>
<caption>SERVER SIDE Mods ex: @A-Map;@AI;@Moreguns;@TurboCars</caption>
<desc>Semicolon after each mod. A SERVERMOD is a mod that is ONLY required on the server. Clients do not need to download this mod. If its a SERVERSIDE mod, it will probably tell you so. Otherwise assume its a MOD</desc>
</param>
<param key="-autoinit" type="checkbox_key_value" id="AUTOINIT">
<caption>Automatically initialize mission just like first client does</caption>
<desc>Server config file (server.cfg) must contain "Persistent=1;", if it's 0 autoInit skips</desc>
</param>
</server_params>
<configuration_files>
<file description="Server settings">cfg/server.cfg</file>
<file description="Basic Network settings" >cfg/basic.cfg</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,48 @@
<game_config>
<game_key>arma3_win32</game_key>
<installer>steamcmd</installer>
<game_name>Arma 3</game_name>
<server_exec_name>arma3server.exe</server_exec_name>
<cli_template>-config=server.cfg -cfg=basic.cfg -profiles=profile %MEMORY% %PORT% %PLAYERS%</cli_template>
<cli_params>
<cli_param cli_string="-port=" id="PORT"/>
<cli_param cli_string="-maxplayers=" id="PLAYERS"/>
</cli_params>
<cli_allow_chars>;</cli_allow_chars> <!-- escaped by default: \ " ' | & ; > < ` $ ( ) [ ] -->
<console_log>profile/server_console.log</console_log>
<max_user_amount>64</max_user_amount>
<mods>
<mod key='Arma3'>
<name>none</name>
<installer_name>233780</installer_name>
</mod>
</mods>
<replace_texts>
<text key="home_name">
<default>(hostname\s*=\s*")(.*)(";)</default>
<var>hostname = "%key%";</var>
<filepath>server.cfg</filepath>
<options>key-regex</options>
</text>
<text key="max_players">
<default>(maxPlayers\s*=\s*)(.*)(;)</default>
<var>maxPlayers = %key%;</var>
<filepath>server.cfg</filepath>
<options>key-regex</options>
</text>
<text key="control_password">
<default>(passwordAdmin\s*=\s*")(.*)(";)</default>
<var>passwordAdmin = "%key%";</var>
<filepath>server.cfg</filepath>
<options>key-regex</options>
</text>
</replace_texts>
<server_params>
<param id="MEMORY" key="-maxMem=" type="text">
<option>ns</option>
<default>1024</default>
<caption>Max RAM allocated</caption>
<desc>Maximum usable memory in MB, for example: 1024</desc>
</param>
</server_params>
</game_config>

View file

@ -0,0 +1,112 @@
<game_config>
<game_key>arma3_win64</game_key>
<installer>steamcmd</installer>
<game_name>Arma 3</game_name>
<server_exec_name>arma3server.exe</server_exec_name>
<cli_template>-profiles=profile -name=player -config=profile\server.cfg -cfg=profile\basic.cfg %PORT% %PLAYERS% %RANKING% %AUTOINIT% %DEBUG% %MODS% %SERVERMODS%</cli_template>
<cli_params>
<cli_param cli_string="-port=" id="PORT"/>
<cli_param cli_string="-maxplayers=" id="PLAYERS"/>
</cli_params>
<cli_allow_chars>;</cli_allow_chars> <!-- escaped by default: \ " ' | & ; > < ` $ ( ) [ ] -->
<console_log>profile/*.RPT</console_log>
<max_user_amount>64</max_user_amount>
<mods>
<mod key='Arma3'>
<name>none</name>
<installer_name>233780</installer_name>
</mod>
</mods>
<replace_texts>
<text key="max_players">
<default>(maxPlayers\s*=\s*)(.*)(;)</default>
<var>maxPlayers = %key%;</var>
<filepath>profile\server.cfg</filepath>
<options>key-regex</options>
</text>
<text key="home_name">
<default>(hostname\s*=\s*")(.*)(";)</default>
<var>hostname = "%key%";</var>
<filepath>profile\server.cfg</filepath>
<options>key-regex</options>
</text>
<text key="control_password">
<default>(passwordAdmin\s*=\s*")(.*)(";)</default>
<var>passwordAdmin = "%key%";</var>
<filepath>profile\server.cfg</filepath>
<options>key-regex</options>
</text>
<text key="ip">
<default>Ip =.*</default>
<var>Ip = %key% </var>
<filepath>bec/config/config.cfg</filepath>
<options>key-regex</options>
</text>
<text key="home_path">
<default>BePath =.*</default>
<var>BePath = %key%\profile\Battleye</var>
<filepath>bec\config\config.cfg</filepath>
<options>key-regex</options>
</text>
</replace_texts>
<server_params>
<param id="DEBUG" key="-debug" type="checkbox_key_value">
<caption>Extra logging info in RPT</caption>
<desc></desc>
</param>
<param id="AUTOINIT" key="-autoInit" type="checkbox_key_value">
<caption>Start mission when server starts</caption>
<desc></desc>
</param>
<param id="RANKING" key="-ranking=" type="text">
<option>q</option>
<caption>Filename to save RANKING</caption>
<desc>such as ranking.txt</desc>
</param>
<param id="MODS" key="-mod=" type="text">
<option>q</option>
<caption>Mods ex: @A-Map;@AI;@Moreguns;@TurboCars</caption>
<desc>Semicolon after each mod and you MUST copy the KEY into your keys folder</desc>
</param>
<param id="SERVERMODS" key="-serverMod=" type="text">
<option>q</option>
<caption>Server Side ONLY Mods ex: @mod1;@mod2;</caption>
<desc>Semicolon after each mod</desc>
</param>
</server_params>
<post_install>
wget http://files.iaregamer.com/installers/arma3/arma3.tar
tar -xzvf arma3.tar
chmod +x setup_db.sh
./setup_db.sh
rm setup_db.sh
rm arma3.tar
</post_install>
<pre_start>
</pre_start>
<lock_files>
Arma3Server.exe
Arma3Server_x64.exe
</lock_files>
<configuration_files>
<file description="Server settings">profile\server.cfg</file>
<file description="Basic Network settings" >profile\basic.cfg</file>
<file description="Difficulty Settings">profile\users\player\player.arma3profile</file>
<file description="BEC Scheduler">bec\config\scheduler.xml</file>
<file description="BEC Admins">bec\config\admins.xml</file>
<file description="BEC Whitelist">bec\config\whitelist.xml</file>
<file description="BEC Config">bec\config\config.cfg</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,62 @@
<game_config>
<game_key>assettocorsa_linux</game_key>
<installer>steamcmd</installer>
<game_name>Assetto Corsa</game_name>
<server_exec_name>acServer</server_exec_name>
<max_user_amount>22</max_user_amount>
<mods>
<mod key="assettocorsa">
<name>None</name>
<installer_name>302550</installer_name>
</mod>
</mods>
<replace_texts>
<text key="home_name">
<default>NAME=.*</default>
<var>NAME=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
<text key="control_password">
<default>ADMIN_PASSWORD=.*</default>
<var>ADMIN_PASSWORD=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
<text key="port">
<default>UDP_PORT=.*</default>
<var>UDP_PORT=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
<text key="port">
<default>TCP_PORT=.*</default>
<var>TCP_PORT=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
<text key="max_players">
<default>MAX_CLIENTS=.*</default>
<var>MAX_CLIENTS=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
</replace_texts>
<custom_fields>
<field key="HTTP_PORT" type="text">
<default>HTTP_PORT=.*</default>
<default_value>8081</default_value>
<var>HTTP_PORT=</var>
<filepath>cfg/server_cfg.ini</filepath>
<access>admin</access>
<desc>Lobby port number.</desc>
</field>
<field key="CLIENT_SEND_INTERVAL_HZ" type="text">
<default>CLIENT_SEND_INTERVAL_HZ=.*</default>
<default_value>15</default_value>
<var>CLIENT_SEND_INTERVAL_HZ=</var>
<filepath>cfg/server_cfg.ini</filepath>
<access>admin</access>
<desc>Refresh rate of packet sending by the server. 10Hz = ~100ms. Higher number = higher MP quality = higher bandwidth resources needed. Really high values can create connection issues.</desc>
</field>
</custom_fields>
<configuration_files>
<file description="Server Configurations">/cfg/server_cfg.ini</file>
<file description="More Server Configurations">/cfg/entry_list.ini</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,62 @@
<game_config>
<game_key>assettocorsa_linux</game_key>
<installer>steamcmd</installer>
<game_name>Assetto Corsa</game_name>
<server_exec_name>acServer</server_exec_name>
<max_user_amount>22</max_user_amount>
<mods>
<mod key="assettocorsa">
<name>None</name>
<installer_name>302550</installer_name>
</mod>
</mods>
<replace_texts>
<text key="home_name">
<default>NAME=.*</default>
<var>NAME=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
<text key="control_password">
<default>ADMIN_PASSWORD=.*</default>
<var>ADMIN_PASSWORD=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
<text key="port">
<default>UDP_PORT=.*</default>
<var>UDP_PORT=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
<text key="port">
<default>TCP_PORT=.*</default>
<var>TCP_PORT=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
<text key="max_players">
<default>MAX_CLIENTS=.*</default>
<var>MAX_CLIENTS=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
</replace_texts>
<custom_fields>
<field key="HTTP_PORT" type="text">
<default>HTTP_PORT=.*</default>
<default_value>8081</default_value>
<var>HTTP_PORT=</var>
<filepath>cfg/server_cfg.ini</filepath>
<access>admin</access>
<desc>Lobby port number.</desc>
</field>
<field key="CLIENT_SEND_INTERVAL_HZ" type="text">
<default>CLIENT_SEND_INTERVAL_HZ=.*</default>
<default_value>15</default_value>
<var>CLIENT_SEND_INTERVAL_HZ=</var>
<filepath>cfg/server_cfg.ini</filepath>
<access>admin</access>
<desc>Refresh rate of packet sending by the server. 10Hz = ~100ms. Higher number = higher MP quality = higher bandwidth resources needed. Really high values can create connection issues.</desc>
</field>
</custom_fields>
<configuration_files>
<file description="Server Configurations">/cfg/server_cfg.ini</file>
<file description="More Server Configurations">/cfg/entry_list.ini</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,67 @@
<game_config>
<game_key>assettocorsa_win32</game_key>
<installer>steamcmd</installer>
<game_name>Assetto Corsa</game_name>
<server_exec_name>acServer.exe</server_exec_name>
<console_log>logs/session/output.log</console_log>
<max_user_amount>22</max_user_amount>
<mods>
<mod key="assettocorsa">
<name>None</name>
<installer_name>302550</installer_name>
</mod>
</mods>
<replace_texts>
<text key="home_name">
<default>NAME=.*</default>
<var>NAME=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
<text key="control_password">
<default>ADMIN_PASSWORD=.*</default>
<var>ADMIN_PASSWORD=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
<text key="port">
<default>UDP_PORT=.*</default>
<var>UDP_PORT=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
<text key="port">
<default>TCP_PORT=.*</default>
<var>TCP_PORT=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
<text key="max_players">
<default>MAX_CLIENTS=.*</default>
<var>MAX_CLIENTS=</var>
<filepath>cfg/server_cfg.ini</filepath>
</text>
</replace_texts>
<custom_fields>
<field key="HTTP_PORT" type="text">
<default>HTTP_PORT=.*</default>
<default_value>8081</default_value>
<var>HTTP_PORT=</var>
<filepath>cfg/server_cfg.ini</filepath>
<access>admin</access>
<desc>Lobby port number.</desc>
</field>
<field key="CLIENT_SEND_INTERVAL_HZ" type="text">
<default>CLIENT_SEND_INTERVAL_HZ=.*</default>
<default_value>15</default_value>
<var>CLIENT_SEND_INTERVAL_HZ=</var>
<filepath>cfg/server_cfg.ini</filepath>
<access>admin</access>
<desc>Refresh rate of packet sending by the server. 10Hz = ~100ms. Higher number = higher MP quality = higher bandwidth resources needed. Really high values can create connection issues.</desc>
</field>
</custom_fields>
<post_install>
echo "acserver.exe > logs/session/output.log 2> logs/error/error.log" > acserver.bat
</post_install>
<configuration_files>
<file description="Server Configurations">/cfg/server_cfg.ini</file>
<file description="More Server Configurations">/cfg/entry_list.ini</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,67 @@
<game_config>
<game_key>atlas_linux64</game_key>
<installer>steamcmd</installer>
<game_name>Atlas</game_name>
<server_exec_name>ShooterGameServer</server_exec_name>
<cli_template>Ocean%SX%%SY%%ASDN%%CONTROL_PASSWORD%%PLAYERS%%RPS%%QUERY_PORT%%PORT%%IP%%RCON%%RCON_PORT%</cli_template>
<cli_params>
<cli_param id="IP" cli_string="?SeamlessIP=" />
<cli_param id="PORT" cli_string="?Port=" />
<cli_param id="PLAYERS" cli_string="?MaxPlayers=" />
<cli_param id="CONTROL_PASSWORD" cli_string="?ServerAdminPassword=" />
</cli_params>
<reserve_ports>
<port type="add" id="QUERY_PORT" cli_string="?QueryPort=">51800</port>
</reserve_ports>
<exe_location>ShooterGame/Binaries/Linux</exe_location>
<max_user_amount>127</max_user_amount>
<mods>
<mod key="default">
<name>None</name>
<installer_name>1006030</installer_name>
<installer_login>anonymous</installer_login>
</mod>
</mods>
<server_params>
<param key="?ReservedPlayerSlots=" type="text" id="RPS">
<default>0</default>
<options>ns</options>
<desc>Number of reserved player slots.</desc>
</param>
<param key="?AltSaveDirectoryName=" type="text" id="ASDN">
<options>ns</options>
<desc>Name of the save folder.</desc>
</param>
<param key="?ServerX=" type="text" id="SX">
<default>0</default>
<options>ns</options>
<desc>Set X value.</desc>
</param>
<param key="?ServerY=" type="text" id="SY">
<default>0</default>
<options>ns</options>
<desc>Set Y value.</desc>
</param>
<param key="-server" type="checkbox_key_value">
<desc>Enable server admin logs.</desc>
</param>
<param key="-log" type="checkbox_key_value">
<desc>Log file will contain a timestamped kills and winners log listing Steam ID, Steam name, character name, etc.</desc>
</param>
<param key="-NoBattlEye" type="checkbox_key_value">
<desc>Disables Anti-Cheat.</desc>
</param>
<param key="?RCONEnabled=" type="select" id="RCON">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable remote control.</desc>
</param>
<param key="?RCONPort=" type="text" id="RCON_PORT">
<default>28000</default>
<options>ns</options>
<access>admin</access>
<desc>Port of remote control.</desc>
</param>
</server_params>
</game_config>

View file

@ -0,0 +1,70 @@
<game_config>
<game_key>atlas_win64</game_key>
<installer>steamcmd</installer>
<game_name>Atlas</game_name>
<server_exec_name>ShooterGameServer.exe</server_exec_name>
<cli_template>Ocean%SX%%SY%%ASDN%%CONTROL_PASSWORD%%PLAYERS%%RPS%%QUERY_PORT%%PORT%%IP%%RCON%%RCON_PORT%</cli_template>
<cli_params>
<cli_param id="IP" cli_string="?SeamlessIP=" />
<cli_param id="PORT" cli_string="?Port=" />
<cli_param id="PLAYERS" cli_string="?MaxPlayers=" />
<cli_param id="CONTROL_PASSWORD" cli_string="?ServerAdminPassword=" />
</cli_params>
<reserve_ports>
<port type="add" id="QUERY_PORT" cli_string="?QueryPort=">51800</port>
</reserve_ports>
<exe_location>ShooterGame/Binaries/Win64</exe_location>
<max_user_amount>127</max_user_amount>
<mods>
<mod key="default">
<name>None</name>
<installer_name>1006030</installer_name>
<installer_login>anonymous</installer_login>
</mod>
</mods>
<server_params>
<param key="?ReservedPlayerSlots=" type="text" id="RPS">
<default>0</default>
<options>ns</options>
<desc>Number of reserved player slots.</desc>
</param>
<param key="?AltSaveDirectoryName=" type="text" id="ASDN">
<options>ns</options>
<desc>Name of the save folder.</desc>
</param>
<param key="?ServerX=" type="text" id="SX">
<default>0</default>
<options>ns</options>
<desc>Set X value.</desc>
</param>
<param key="?ServerY=" type="text" id="SY">
<default>0</default>
<options>ns</options>
<desc>Set Y value.</desc>
</param>
<param key="-server" type="checkbox_key_value">
<desc>Enable server admin logs.</desc>
</param>
<param key="-log" type="checkbox_key_value">
<desc>Log file will contain a timestamped kills and winners log listing Steam ID, Steam name, character name, etc.</desc>
</param>
<param key="-NoBattlEye" type="checkbox_key_value">
<desc>Disables Anti-Cheat.</desc>
</param>
<param key="?RCONEnabled=" type="select" id="RCON">
<option value="True">True</option>
<option value="False">False</option>
<options>ns</options>
<desc>Enable or disable remote control.</desc>
</param>
<param key="?RCONPort=" type="text" id="RCON_PORT">
<default>28000</default>
<options>ns</options>
<access>admin</access>
<desc>Port of remote control.</desc>
</param>
</server_params>
<pre_start>
cmd /c AtlasTools\RedisDatabase\redis-server_start.bat
</pre_start>
</game_config>

View file

@ -0,0 +1,93 @@
<game_config>
<game_key>avorion_linux64</game_key>
<installer>steamcmd</installer>
<game_name>Avorion</game_name>
<server_exec_name>avorion_ogpstarter.sh</server_exec_name>
<cli_template>--datapath ./galaxy/ --galaxy-name main %PORT% %QUERY_PORT% %STEAM_PORT% %PLAYERS% %HOSTNAME% %SEED% %ADMIN% %INFINITE_RESOURCES% %DIFFICULTY% %COLLISION_DAMAGE% %SAME_START_SECTOR% %PUBLIC% %LISTED% %USE_STEAM_NETWORKING%</cli_template>
<cli_params>
<cli_param id='PORT' cli_string='--port' options='s'/>
<cli_param id='PLAYERS' cli_string='--max-players' options='s'/>
<cli_param id='HOSTNAME' cli_string='--server-name' options='s'/>
</cli_params>
<reserve_ports>
<port type="add" id="QUERY_PORT" cli_string="--steam-query-port" options='s'>20</port>
<port type="add" id="STEAM_PORT" cli_string="--steam-master-port" options='s'>21</port>
</reserve_ports>
<max_user_amount>100</max_user_amount>
<mods>
<mod key='avorion'>
<name>none</name>
<installer_name>565060</installer_name>
<installer_login>anonymous</installer_login>
</mod>
</mods>
<server_params>
<param id='SEED' key='--seed' type='text'>
<default>yourownseed</default>
<desc>The seed of the sector creation</desc>
</param>
<param id='ADMIN' key='--admin' type='text'>
<default></default>
<desc>steam id(s) of the administrator(s) of the server</desc>
</param>
<param id='INFINITE_RESOURCES' key='--infinite-resources' type='select'>
<option value='false'>No</option>
<option value='true'>Yes</option>
<desc>Should resources be infinite</desc>
</param>
<param id='DIFFICULTY' key='--difficulty' type='select'>
<option value='-3'>Easyest</option>
<option value='-2'>Very Easy</option>
<option value='-1'>Easy</option>
<option value='0'>Normal</option>
<option value='1'>Moderate</option>
<option value='2'>Hard</option>
<option value='3'>Very Hard</option>
<desc>Set the difficulty.</desc>
</param>
<param id='COLLISION_DAMAGE' key='--collision-damage' type='select'>
<option value='1'>Yes</option>
<option value='0'>No</option>
<desc>Should do a collision damage</desc>
</param>
<param id='SAME_START_SECTOR' key='--same-start-sector' type='select'>
<option value='false'>No</option>
<option value='true'>Yes</option>
<desc>Should all new players start in the same sector</desc>
</param>
<param id='PUBLIC' key='--public' type='select'>
<option value='true'>Yes</option>
<option value='false'>No</option>
<desc>Should the server allow other players to join</desc>
</param>
<param id='LISTED' key='--listed' type='select'>
<option value='true'>Yes</option>
<option value='false'>No</option>
<desc>Should the server announce itself to a public server list</desc>
</param>
<param id='USE_STEAM_NETWORKING' key='--use-steam-networking' type='select'>
<option value='true'>Yes</option>
<option value='false'>No</option>
<desc>Should the server use steam for networking and authenticating users</desc>
</param>
</server_params>
<custom_fields>
<field key='description' type='text'>
<default>description.*</default>
<default_value>An Avorion Server</default_value>
<var>description=</var>
<filepath>galaxy/main/server.ini</filepath>
<options></options>
<desc>Server description name</desc>
</field>
</custom_fields>
<post_install>
cp linux64/steamclient.so ./steamclient.so
echo &apos;#!/bin/bash
./bin/AvorionServer $@&apos; &gt; avorion_ogpstarter.sh
chmod +x avorion_ogpstarter.sh
</post_install>
<lock_files>
bin/AvorionServer
</lock_files>
</game_config>

View file

@ -0,0 +1,34 @@
<game_config>
<game_key>bec_win32</game_key>
<installer>steamcmd</installer>
<game_name>BEC</game_name>
<server_exec_name>bec.exe</server_exec_name>
<cli_template>--dsc --dec -f config.cfg</cli_template>
<console_log>log/config/belog/be*.log</console_log>
<max_user_amount>1</max_user_amount>
<mods>
<mod key="bec">
<name>None</name>
</mod>
</mods>
<post_install>
wget files.iaregamer.com/installers/bec/bec.tar.gz
tar -xzvf bec.tar.gz
rm bec.tar.gz
</post_install>
<pre_start>
</pre_start>
<lock_files>
</lock_files>
<configuration_files>
<file description="Config">bec\config\config.cfg</file>
<file description="Scheduler">bec\config\scheduler.xml</file>
<file description="Admins">bec\config\admins.xml</file>
<file description="Whitelist">bec\config\whitelist.xml</file>
<file description="Fortune">bec\config\fortune.xml</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,82 @@
<game_config>
<game_key>bf2_linux32</game_key>
<gameq_query_name>bf2</gameq_query_name>
<game_name>Battlefield 2</game_name>
<server_exec_name>start.sh</server_exec_name>
<query_port type="add">13333</query_port>
<cli_template>+dedicated %GAME_TYPE% %IP% %PORT% %PLAYERS%</cli_template>
<cli_params>
<cli_param id="IP" cli_string="+serverIP" options="s" />
<cli_param id="PORT" cli_string="+serverPort" options="s" />
<cli_param id="PLAYERS" cli_string="+maxPlayers" options="s" />
<cli_param id="GAME_TYPE" cli_string="+modPath mods/" />
</cli_params>
<max_user_amount>64</max_user_amount>
<mods>
<mod key="bf2">
<name>Battlefield 2</name>
</mod>
<mod key="xpack">
<name>Special Forces</name>
</mod>
<mod key="fh2">
<name>Forgotten Hope 2</name>
</mod>
</mods>
<replace_texts>
<text key="true">
<default>sv.internet .*</default>
<var>sv.internet 1</var>
<filepath>mods/bf2/settings/serversettings.con</filepath>
<options></options>
</text>
<text key="query_port">
<default>sv.gameSpyPort .*</default>
<var>sv.gameSpyPort</var>
<filepath>mods/bf2/settings/serversettings.con</filepath>
<options>s</options>
</text>
<text key="home_name">
<default>sv.serverName .*</default>
<var>sv.serverName</var>
<filepath>mods/bf2/settings/serversettings.con</filepath>
<options>sq</options>
</text>
<text key="true">
<default>sv.internet .*</default>
<var>sv.internet 1</var>
<filepath>mods/xpack/settings/serversettings.con</filepath>
<options></options>
</text>
<text key="query_port">
<default>sv.gameSpyPort .*</default>
<var>sv.gameSpyPort</var>
<filepath>mods/xpack/settings/serversettings.con</filepath>
<options>s</options>
</text>
<text key="home_name">
<default>sv.serverName .*</default>
<var>sv.serverName</var>
<filepath>mods/xpack/settings/serversettings.con</filepath>
<options>sq</options>
</text>
<text key="true">
<default>sv.internet .*</default>
<var>sv.internet 1</var>
<filepath>mods/fh2/settings/serversettings.con</filepath>
<options></options>
</text>
<text key="query_port">
<default>sv.gameSpyPort .*</default>
<var>sv.gameSpyPort</var>
<filepath>mods/fh2/settings/serversettings.con</filepath>
<options>s</options>
</text>
<text key="home_name">
<default>sv.serverName .*</default>
<var>sv.serverName</var>
<filepath>mods/fh2/settings/serversettings.con</filepath>
<options>sq</options>
</text>
</replace_texts>
</game_config>

View file

@ -0,0 +1,82 @@
<game_config>
<game_key>bf2_win32</game_key>
<gameq_query_name>bf2</gameq_query_name>
<game_name>Battlefield 2</game_name>
<server_exec_name>bf2_w32ded.exe</server_exec_name>
<query_port type="add">13333</query_port>
<cli_template>+dedicated %GAME_TYPE% %IP% %PORT% %PLAYERS%</cli_template>
<cli_params>
<cli_param id="IP" cli_string="+serverIP" options="s" />
<cli_param id="PORT" cli_string="+serverPort" options="s" />
<cli_param id="PLAYERS" cli_string="+maxPlayers" options="s" />
<cli_param id="GAME_TYPE" cli_string="+modPath mods/" />
</cli_params>
<max_user_amount>64</max_user_amount>
<mods>
<mod key="bf2">
<name>Battlefield 2</name>
</mod>
<mod key="xpack">
<name>Special Forces</name>
</mod>
<mod key="fh2">
<name>Forgotten Hope 2</name>
</mod>
</mods>
<replace_texts>
<text key="true">
<default>sv.internet .*</default>
<var>sv.internet 1</var>
<filepath>mods/bf2/settings/serversettings.con</filepath>
<options></options>
</text>
<text key="query_port">
<default>sv.gameSpyPort .*</default>
<var>sv.gameSpyPort</var>
<filepath>mods/bf2/settings/serversettings.con</filepath>
<options>s</options>
</text>
<text key="home_name">
<default>sv.serverName .*</default>
<var>sv.serverName</var>
<filepath>mods/bf2/settings/serversettings.con</filepath>
<options>sq</options>
</text>
<text key="true">
<default>sv.internet .*</default>
<var>sv.internet 1</var>
<filepath>mods/xpack/settings/serversettings.con</filepath>
<options></options>
</text>
<text key="query_port">
<default>sv.gameSpyPort .*</default>
<var>sv.gameSpyPort</var>
<filepath>mods/xpack/settings/serversettings.con</filepath>
<options>s</options>
</text>
<text key="home_name">
<default>sv.serverName .*</default>
<var>sv.serverName</var>
<filepath>mods/xpack/settings/serversettings.con</filepath>
<options>sq</options>
</text>
<text key="true">
<default>sv.internet .*</default>
<var>sv.internet 1</var>
<filepath>mods/fh2/settings/serversettings.con</filepath>
<options></options>
</text>
<text key="query_port">
<default>sv.gameSpyPort .*</default>
<var>sv.gameSpyPort</var>
<filepath>mods/fh2/settings/serversettings.con</filepath>
<options>s</options>
</text>
<text key="home_name">
<default>sv.serverName .*</default>
<var>sv.serverName</var>
<filepath>mods/fh2/settings/serversettings.con</filepath>
<options>sq</options>
</text>
</replace_texts>
</game_config>

View file

@ -0,0 +1,50 @@
<game_config>
<game_key>bfbc2_win32</game_key> <!-- Works for Linux too if you have Wine installed and configured so we don't need a xml config for Linux. -->
<gameq_query_name>bfbc2</gameq_query_name>
<game_name>Battlefield Bad Company 2</game_name>
<server_exec_name>Frost.Game.Main_Win32_Final.exe</server_exec_name>
<query_port type="add">29321</query_port>
<cli_template>-serverInstancePath "Instance/" -mapPack2Enabled 1 %PORT% %QUERY_PORT% %PLAYERS% -region EU -runtimeLog 0 -displayErrors 0 -displayAsserts 0 -crashDumpAsserts 0 -serverAdminLogs 1 -plasmaServerLog 1 -revisionLevel 8 -revisionKey 7C0A303E-F4D2-985E-763D-E7C41B1E06A3 %GAMEMODEID%</cli_template>
<cli_params>
<cli_param options="s" cli_string="-port" id="PORT"/>
<cli_param options="s" cli_string="-numGameClientSlots" id="PLAYERS"/>
<cli_param options="s" cli_string="-remoteAdminPort" id="QUERY_PORT"/>
</cli_params>
<console_log>Instance/AdminLogs/ServerAdminLog.log</console_log>
<max_user_amount>32</max_user_amount>
<mods>
<mod key="bfbc2">
<name>none</name>
</mod>
</mods>
<replace_texts>
<text key="home_name">
<default>vars.serverName.*</default>
<var>vars.serverName</var>
<filepath>Instance/AdminScripts/Startup.txt</filepath>
<options>sq</options>
</text>
<text key="control_password">
<default>vars.adminPassword.*</default>
<var>vars.adminPassword</var>
<filepath>Instance/AdminScripts/Startup.txt</filepath>
<options>sq</options>
</text>
</replace_texts>
<server_params>
<param key="-GameModID" type="select" id="GAMEMODEID">
<option value="BC2">BC2</option>
<option value="VIETNAM">Vietnam</option>
<caption>Game Mode</caption>
<desc>Select a Game Mode.</desc>
</param>
<param key="-ranked 1" type="checkbox_key_value">
<caption>Enable Ranking</caption>
<desc>Server is ranked if checked. Startup.txt overwrite this checkbox.</desc>
</param>
<param key="-punkBuster 1" type="checkbox_key_value">
<caption>Enable PunkBuster</caption>
<desc>PunkBuster is auto-enabled in ranked mode. Startup.txt overwrite this checkbox.</desc>
</param>
</server_params>
</game_config>

View file

@ -0,0 +1,97 @@
<game_config>
<game_key>bigbrotherbot_linux32</game_key>
<installer>steamcmd</installer>
<game_name>Big Brother Bot</game_name>
<server_exec_name>startb3.sh</server_exec_name>
<console_log>b3.log</console_log>
<mods>
<mod key='b3'>
<name>None</name>
</mod>
</mods>
<custom_fields>
<field key="rcon_password" type="text">
<default>set</default>
<default_value>ChangeMe</default_value>
<var>\s+name="rcon_password"</var>
<filepath>b3/conf/b3.xml</filepath>
<options>tags</options>
<desc>The RCON pass of your gameserver. !!Must match server, otherwise B3 unable to communicate with the gameserver.</desc>
</field>
<field key="game_log" type="text">
<default>set</default>
<default_value>/home/gameserver/SERVERID/q3ut4/games.log</default_value>
<var>\s+name="game_log"</var>
<filepath>b3/conf/b3.xml</filepath>
<options>tags</options>
<desc>Replace the SERVERID with your gameserverID. Then add the path to your logs. The default is just a reference.</desc>
</field>
<field key="port" type="text">
<default>set</default>
<default_value>28960</default_value>
<var>\s+name="port"</var>
<filepath>b3/conf/b3.xml</filepath>
<options>tags</options>
<desc>The RCON port of the gameserver.</desc>
</field>
<field key="public_ip" type="text">
<default>set</default>
<default_value>127.0.0.1</default_value>
<var>\s+name="public_ip"</var>
<filepath>b3/conf/b3.xml</filepath>
<options>tags</options>
<desc>The public IP your gameserver is residing on. Look at your game monitor for IP and PORT</desc>
</field>
<field key="rcon_ip" type="text">
<default>set</default>
<default_value>127.0.0.1</default_value>
<var>\s+name="rcon_ip"</var>
<filepath>b3/conf/b3.xml</filepath>
<options>tags</options>
<desc>Same as your Games IP above</desc>
</field>
<field key="parser" type="text">
<default>set</default>
<default_value>cod</default_value>
<var>\s+name="parser"</var>
<filepath>b3/conf/b3.xml</filepath>
<options>tags</options>
<desc>The used game parser, cod/cod2/cod4/cod5/cod6/cod7/cod8/iourt41/iourt42/iourt43/bfbc2/bf3/moh/etpro/altitude/oa081/smg/sof2/wop/wop15homefront/ro2/csgo/ravaged/arma2</desc>
</field>
<field key="sql" type="text">
<default>set</default>
<default_value>mysql://USER:PASSWORD@localhost/DATABASE</default_value>
<var>\s+name="database"</var>
<filepath>b3/conf/b3.xml</filepath>
<options>tags</options>
<desc>Click the database button and put the connection info here</desc>
</field>
<field key="bot_name" type="text">
<default>set</default>
<default_value>b3</default_value>
<var>\s+name="bot_name"</var>
<filepath>b3/conf/b3.xml</filepath>
<options>tags</options>
<desc>Name of the bot</desc>
</field>
<field key="bot_prefix" type="text">
<default>set</default>
<default_value>^0(^2b3^0)^7:</default_value>
<var>\s+name="bot_prefix"</var>
<filepath>b3/conf/b3.xml</filepath>
<options>tags</options>
<desc>Ingame messages are prefixed with this code, you can use colorcodes.</desc>
</field>
</custom_fields>
<post_install>
wget files.iaregamer.com/base/files/installers/bigbrotherbot/b3_install.tar.gz
tar -xzvf b3_install.tar.gz
./setup_db.sh
rm b3_install.tar.gz
rm setup_db.sh
touch startb3.sh
</post_install>
</game_config>

View file

@ -0,0 +1,93 @@
<game_config>
<game_key>bigbrotherbot_win32</game_key>
<game_name>Big Brother Bot</game_name>
<server_exec_name>b3_run.exe</server_exec_name>
<console_log>b3.log</console_log>
<mods>
<mod key='b3'>
<name>None</name>
</mod>
</mods>
<custom_fields>
<field key="rcon_password" type="text">
<default>set</default>
<default_value>ChangeMe</default_value>
<var>\s+name="rcon_password"</var>
<filepath>conf/b3.xml</filepath>
<options>tags</options>
<desc>The RCON pass of your gameserver. !!Must match server, otherwise B3 unable to communicate with the gameserver.</desc>
</field>
<field key="game_log" type="text">
<default>set</default>
<default_value>LOCATION_TO_GAME_LOG! (SERVER/main/games_mp.log)</default_value>
<var>\s+name="game_log"</var>
<filepath>conf/b3.xml</filepath>
<options>tags</options>
<desc>The gameserver generates a logfile, put the path and name here. !!Important!! (Some mods use their FS_GAME path for the logfile to be written.)</desc>
</field>
<field key="port" type="text">
<default>set</default>
<default_value>28960</default_value>
<var>\s+name="port"</var>
<filepath>conf/b3.xml</filepath>
<options>tags</options>
<desc>The RCON port of the gameserver.</desc>
</field>
<field key="public_ip" type="text">
<default>set</default>
<default_value>EXAMPLE_62.210.129.153</default_value>
<var>\s+name="public_ip"</var>
<filepath>conf/b3.xml</filepath>
<options>tags</options>
<desc>The public IP your gameserver is residing on. Your external ip.</desc>
</field>
<field key="rcon_ip" type="text">
<default>set</default>
<default_value>127.0.0.1</default_value>
<var>\s+name="rcon_ip"</var>
<filepath>conf/b3.xml</filepath>
<options>tags</options>
<desc>This must match your net_ip var. Otherwise, local address</desc>
</field>
<field key="parser" type="text">
<default>set</default>
<default_value>cod</default_value>
<var>\s+name="parser"</var>
<filepath>conf/b3.xml</filepath>
<options>tags</options>
<desc>The used game parser, cod/cod2/cod4/cod5/cod6/cod7/cod8/iourt41/iourt42/bfbc2/bf3/moh/etpro/altitude/oa081/smg/sof2/wop/wop15homefront/ro2/csgo/ravaged/arma2</desc>
</field>
<field key="sql" type="text">
<default>set</default>
<default_value>mysql://USER:PASSWORD@localhost/DATABASE</default_value>
<var>\s+name="database"</var>
<filepath>conf/b3.xml</filepath>
<options>tags</options>
<desc>Your database info: [mysql]://[db-user]:[db-password]@[db-server[:port]]/[db-name]</desc>
</field>
<field key="bot_name" type="text">
<default>set</default>
<default_value>b3</default_value>
<var>\s+name="bot_name"</var>
<filepath>conf/b3.xml</filepath>
<options>tags</options>
<desc>Name of the bot</desc>
</field>
<field key="bot_prefix" type="text">
<default>set</default>
<default_value>^0(^2b3^0)^7:</default_value>
<var>\s+name="bot_prefix"</var>
<filepath>conf/b3.xml</filepath>
<options>tags</options>
<desc>Ingame messages are prefixed with this code, you can use colorcodes.</desc>
</field>
<field key="punkbuster" type="text">
<default>set</default>
<default_value>off</default_value>
<var>\s+name="punkbuster"</var>
<filepath>conf/b3.xml</filepath>
<options>tags</options>
<desc>Is the gameserver running PunkBuster Anticheat: on/off</desc>
</field>
</custom_fields>
</game_config>

View file

@ -0,0 +1,24 @@
<game_config>
<game_key>bloodfrontier_linux32</game_key>
<game_name>Blood Frontier</game_name>
<server_exec_name>bfserver_linux</server_exec_name>
<query_port type="add">1</query_port>
<!-- -sm127.0.0.1 is used because the game has been discontinued
and the normal authentication server is not online anymore. -->
<cli_template>-ss3 %MAP% %IP% %PORT% %QUERY_PORT% %PLAYERS% -sm127.0.0.1</cli_template>
<cli_params>
<cli_param id="MAP" cli_string="-sl" />
<cli_param id="IP" cli_string="-si" />
<cli_param id="PORT" cli_string="-sp" />
<cli_param id="QUERY_PORT" cli_string="-sq" />
<cli_param id="PLAYERS" cli_string="-sc" />
</cli_params>
<maps_location>data/maps</maps_location>
<exe_location>bin</exe_location>
<max_user_amount>32</max_user_amount>
<mods>
<mod key="1">
<name>none</name>
</mod>
</mods>
</game_config>

View file

@ -0,0 +1,141 @@
<game_config>
<game_key>brainbread2_linux32</game_key>
<installer>steamcmd</installer>
<game_name>BrainBread 2</game_name>
<server_exec_name>srcds_run</server_exec_name>
<cli_template>%GAME_TYPE% %PID_FILE% %MAP% %IP% %PORT% %PLAYERS%</cli_template>
<cli_params>
<cli_param id="GAME_TYPE" cli_string="-game" options="s" />
<cli_param id="PID_FILE" cli_string="-pid_file ../" />
<cli_param id="MAP" cli_string="+map" options="s" />
<cli_param id="IP" cli_string="+ip" options="s" />
<cli_param id="PORT" cli_string="-port" options="s" />
<cli_param id="PLAYERS" cli_string="+maxplayers" options="s" />
</cli_params>
<maps_location>brainbread2/maps/</maps_location>
<map_list>brainbread2/maplist.txt</map_list>
<max_user_amount>12</max_user_amount>
<control_protocol>rcon2</control_protocol>
<mods>
<mod key="brainbread2">
<name>none</name>
<installer_name>475370</installer_name>
<installer_login>anonymous</installer_login>
</mod>
</mods>
<replace_texts>
<text key="control_password">
<default>rcon_password.*</default>
<var>rcon_password</var>
<filepath>brainbread2/cfg/server.cfg</filepath>
<options>sq</options>
</text>
<text key="home_name">
<default>hostname.*</default>
<var>hostname</var>
<filepath>brainbread2/cfg/server.cfg</filepath>
<options>sq</options>
</text>
</replace_texts>
<server_params>
<param key="+sv_setsteamaccount" type="text">
<caption>Steam Account Login Token</caption>
<desc>Manage your steam tokens (appid 475370) &lt;a href=https://steamcommunity.com/dev/managegameservers target=_blank&gt;here&lt;/a&gt;</desc>
</param>
<param key="-sv_pure" type="select">
<option value="-1">Do not apply any rules or restrict which files the client may load. (Default)</option>
<option value="0">Apply rules in cfg/pure_server_minimal.txt only</option>
<option value="1">Apply rules in cfg/pure_server_full.txt and then cfg/pure_server_whitelist.txt</option>
<option value="2">Apply rules in cfg/pure_server_full.txt</option>
<caption>Pure Server</caption>
<desc>A pure server is one that forces all clients on the server to use content that matches what is on the server.</desc>
</param>
<param key="-dev" type="checkbox_key_value">
<caption>Developer Messages.</caption>
<desc>Show developer messages.</desc>
</param>
<param key="-debuglog custom_error.log" type="checkbox_key_value">
<caption>Error Logging</caption>
<desc>File Errors are Logged to.</desc>
</param>
<param key="-debug" type="checkbox_key_value">
<caption>Debugging</caption>
<desc>Turns on Debugging.</desc>
</param>
<param key="+motdfile custom_motd.txt" type="checkbox_key_value">
<caption>Custom MOTD</caption>
<desc>Custom MOTD file.</desc>
</param>
<param key="+mapcyclefile custom_mapcycle.txt" type="checkbox_key_value">
<caption>Custom Mapcycle</caption>
<desc>Custom Mapcycle file.</desc>
</param>
<param key="-nomaster" type="checkbox_key_value">
<caption>Disable master server communication</caption>
</param>
<param key="-insecure" type="checkbox_key_value">
<caption>Disable Valve Anti-Cheat</caption>
<desc>Will start the server without Valve Anti-Cheat technology.</desc>
</param>
<param key="-nohltv" type="checkbox_key_value">
<default>checked</default>
<caption>No SourceTV</caption>
<desc>Disables SourceTV and closes its port.</desc>
</param>
</server_params>
<custom_fields>
<field key="sv_maxrate" type="text">
<default>sv_maxrate.*</default>
<default_value>0</default_value>
<var>sv_maxrate</var>
<filepath>brainbread2/cfg/server.cfg</filepath>
<options>s</options>
<desc>Max bandwidth rate allowed on server ( bytes per second ), 0 == unlimited.</desc>
</field>
<field key="sv_minrate" type="text">
<default>sv_minrate.*</default>
<default_value>16000</default_value>
<var>sv_minrate</var>
<filepath>brainbread2/cfg/server.cfg</filepath>
<options>s</options>
<desc>Min bandwidth rate allowed on server ( bytes per second ), 0 == unlimited.</desc>
</field>
<field key="sv_maxcmdrate" type="text">
<default>sv_maxcmdrate.*</default>
<default_value>66</default_value>
<var>sv_maxcmdrate</var>
<filepath>brainbread2/cfg/server.cfg</filepath>
<options>s</options>
<desc>If sv_mincmdrate is > 0, this sets the maximum value for cl_cmdrate.</desc>
</field>
<field key="sv_mincmdrate" type="text">
<default>sv_mincmdrate.*</default>
<default_value>66</default_value>
<var>sv_mincmdrate</var>
<filepath>brainbread2/cfg/server.cfg</filepath>
<options>s</options>
<desc>This sets the minimum value for cl_cmdrate. 0 == unlimited.</desc>
</field>
<field key="sv_maxupdaterate" type="text">
<default>sv_maxupdaterate.*</default>
<default_value>66</default_value>
<var>sv_maxupdaterate</var>
<filepath>brainbread2/cfg/server.cfg</filepath>
<options>s</options>
<desc>Maximum updates per second that the server will allow.</desc>
</field>
<field key="sv_minupdaterate" type="text">
<default>sv_minupdaterate.*</default>
<default_value>66</default_value>
<var>sv_minupdaterate</var>
<filepath>brainbread2/cfg/server.cfg</filepath>
<options>s</options>
<desc>Minimum updates per second that the server will allow.</desc>
</field>
</custom_fields>
<configuration_files>
<file description="Main Configuration File">brainbread2/cfg/server.cfg</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,147 @@
<game_config>
<game_key>brainbread2_win32</game_key>
<installer>steamcmd</installer>
<game_name>BrainBread 2</game_name>
<server_exec_name>srcds.exe</server_exec_name>
<cli_template>%GAME_TYPE% %PID_FILE% %MAP% %IP% %PORT% %PLAYERS%</cli_template>
<cli_params>
<cli_param id="GAME_TYPE" cli_string="-game" options="s" />
<cli_param id="PID_FILE" cli_string="-pid_file ../" />
<cli_param id="MAP" cli_string="+map" options="s" />
<cli_param id="IP" cli_string="+ip" options="s" />
<cli_param id="PORT" cli_string="-port" options="s" />
<cli_param id="PLAYERS" cli_string="+maxplayers" options="s" />
</cli_params>
<maps_location>brainbread2/maps/</maps_location>
<map_list>brainbread2/maplist.txt</map_list>
<max_user_amount>12</max_user_amount>
<control_protocol>rcon2</control_protocol>
<mods>
<mod key="brainbread2">
<name>none</name>
<installer_name>475370</installer_name>
<installer_login>anonymous</installer_login>
</mod>
</mods>
<replace_texts>
<text key="control_password">
<default>rcon_password.*</default>
<var>rcon_password</var>
<filepath>brainbread2/cfg/server.cfg</filepath>
<options>sq</options>
</text>
<text key="home_name">
<default>hostname.*</default>
<var>hostname</var>
<filepath>brainbread2/cfg/server.cfg</filepath>
<options>sq</options>
</text>
</replace_texts>
<server_params>
<param key="+sv_setsteamaccount" type="text">
<caption>Steam Account Login Token</caption>
<desc>Manage your steam tokens &lt;a href=https://steamcommunity.com/dev/managegameservers target=_blank&gt;here&lt;/a&gt;</desc>
</param>
<param key="-autoupdate -steam_dir {OGP_STEAM_CMD_DIR} -steamcmd_script {STEAMCMD_INSTALL_FILE}" type="checkbox_key_value">
<caption>Auto-Update</caption>
<desc>The server will automatically download official updates as they are released.</desc>
</param>
<param key="-sv_pure" type="select">
<option value="-1">Do not apply any rules or restrict which files the client may load. (Default)</option>
<option value="0">Apply rules in cfg/pure_server_minimal.txt only</option>
<option value="1">Apply rules in cfg/pure_server_full.txt and then cfg/pure_server_whitelist.txt</option>
<option value="2">Apply rules in cfg/pure_server_full.txt</option>
<caption>Pure Server</caption>
<desc>A pure server is one that forces all clients on the server to use content that matches what is on the server.</desc>
</param>
<param key="-dev" type="checkbox_key_value">
<caption>Developer Messages.</caption>
<desc>Show developer messages.</desc>
</param>
<param key="-debuglog custom_error.log" type="checkbox_key_value">
<caption>Error Logging</caption>
<desc>File Errors are Logged to.</desc>
</param>
<param key="-debug" type="checkbox_key_value">
<caption>Debugging</caption>
<desc>Turns on Debugging.</desc>
</param>
<param key="+motdfile custom_motd.txt" type="checkbox_key_value">
<caption>Custom MOTD</caption>
<desc>Custom MOTD file.</desc>
</param>
<param key="+mapcyclefile custom_mapcycle.txt" type="checkbox_key_value">
<caption>Custom Mapcycle</caption>
<desc>Custom Mapcycle file.</desc>
</param>
<param key="-nomaster" type="checkbox_key_value">
<caption>Disable master server communication</caption>
</param>
<param key="-insecure" type="checkbox_key_value">
<caption>Disable Valve Anti-Cheat</caption>
<desc>Will start the server without Valve Anti-Cheat technology.</desc>
</param>
<param key="-nohltv" type="checkbox_key_value">
<caption>No SourceTV</caption>
<desc>Disables SourceTV and closes its port.</desc>
</param>
<param key="-norestart" type="checkbox_key_value">
<caption>No Restart</caption>
<desc>Won't attempt to restart failed servers.</desc>
</param>
</server_params>
<custom_fields>
<field key="sv_maxrate" type="text">
<default>sv_maxrate.*</default>
<default_value>0</default_value>
<var>sv_maxrate</var>
<filepath>brainbread2/cfg/server.cfg</filepath>
<options>s</options>
<desc>Max bandwidth rate allowed on server ( bytes per second ), 0 == unlimited.</desc>
</field>
<field key="sv_minrate" type="text">
<default>sv_minrate.*</default>
<default_value>16000</default_value>
<var>sv_minrate</var>
<filepath>brainbread2/cfg/server.cfg</filepath>
<options>s</options>
<desc>Min bandwidth rate allowed on server ( bytes per second ), 0 == unlimited.</desc>
</field>
<field key="sv_maxcmdrate" type="text">
<default>sv_maxcmdrate.*</default>
<default_value>66</default_value>
<var>sv_maxcmdrate</var>
<filepath>brainbread2/cfg/server.cfg</filepath>
<options>s</options>
<desc>If sv_mincmdrate is > 0, this sets the maximum value for cl_cmdrate.</desc>
</field>
<field key="sv_mincmdrate" type="text">
<default>sv_mincmdrate.*</default>
<default_value>66</default_value>
<var>sv_mincmdrate</var>
<filepath>brainbread2/cfg/server.cfg</filepath>
<options>s</options>
<desc>This sets the minimum value for cl_cmdrate. 0 == unlimited.</desc>
</field>
<field key="sv_maxupdaterate" type="text">
<default>sv_maxupdaterate.*</default>
<default_value>66</default_value>
<var>sv_maxupdaterate</var>
<filepath>brainbread2/cfg/server.cfg</filepath>
<options>s</options>
<desc>Maximum updates per second that the server will allow.</desc>
</field>
<field key="sv_minupdaterate" type="text">
<default>sv_minupdaterate.*</default>
<default_value>66</default_value>
<var>sv_minupdaterate</var>
<filepath>brainbread2/cfg/server.cfg</filepath>
<options>s</options>
<desc>Minimum updates per second that the server will allow.</desc>
</field>
</custom_fields>
<configuration_files>
<file description="Main Configuration File">brainbread2/cfg/server.cfg</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,41 @@
<game_config>
<game_key>callofduty2_linux32</game_key>
<game_name>Call of Duty 2</game_name>
<server_exec_name>cod2_lnxded</server_exec_name>
<cli_template>+set dedicated 2 %IP% %PORT% %BASE_PATH% %HOME_PATH% %OUTPUT_PATH% %USER_PATH% %FS_GAME% %PB% +set sv_mapRotation gametype tdm map mp_breakout %EXEC% %CONTROL_PASSWORD% %PLAYERS% +map_rotate</cli_template>
<cli_params>
<cli_param id="IP" cli_string="+set net_ip" options="s" />
<cli_param id="PORT" cli_string="+set net_port" options="s" />
<cli_param id="BASE_PATH" cli_string="+set fs_basepath" options="s" />
<cli_param id="HOME_PATH" cli_string="+set fs_homepath" options="s" />
<cli_param id="OUTPUT_PATH" cli_string="+set fs_outputpath" options="s" />
<cli_param id="USER_PATH" cli_string="+set fs_userpath" options="s" />
<cli_param id="CONTROL_PASSWORD" cli_string="+set rcon_password" options="s" />
<cli_param id="PLAYERS" cli_string="+set sv_maxclients" options="s" />
</cli_params>
<max_user_amount>64</max_user_amount>
<control_protocol>rcon</control_protocol>
<control_protocol_type>old</control_protocol_type>
<mods>
<mod key="default">
<name>None</name>
</mod>
</mods>
<server_params>
<param key="+set fs_game" type="text" id="FS_GAME">
<options>s</options>
<desc>Set the server to run a mod. For example: mods/my_mod</desc>
</param>
<param key="+set sv_punkbuster" type="select" id="PB">
<option value="0">Disabled</option>
<option value="1">Enabled</option>
<options>s</options>
<desc>Enables/Disables PunkBuster server.</desc>
</param>
<param key="+exec" type="text" id="EXEC">
<default>server.cfg</default>
<options>s</options>
<desc>Set the name of your server configuration file.</desc>
</param>
</server_params>
</game_config>

View file

@ -0,0 +1,41 @@
<game_config>
<game_key>callofduty2_win32</game_key>
<game_name>Call of Duty 2</game_name>
<server_exec_name>CoD2MP_s.exe</server_exec_name>
<cli_template>+set dedicated 2 %IP% %PORT% %BASE_PATH% %HOME_PATH% %OUTPUT_PATH% %USER_PATH% %FS_GAME% %PB% +set sv_mapRotation gametype tdm map mp_breakout %EXEC% %CONTROL_PASSWORD% %PLAYERS% +map_rotate</cli_template>
<cli_params>
<cli_param id="IP" cli_string="+set net_ip" options="s" />
<cli_param id="PORT" cli_string="+set net_port" options="s" />
<cli_param id="BASE_PATH" cli_string="+set fs_basepath" options="s" />
<cli_param id="HOME_PATH" cli_string="+set fs_homepath" options="s" />
<cli_param id="OUTPUT_PATH" cli_string="+set fs_outputpath" options="s" />
<cli_param id="USER_PATH" cli_string="+set fs_userpath" options="s" />
<cli_param id="CONTROL_PASSWORD" cli_string="+set rcon_password" options="s" />
<cli_param id="PLAYERS" cli_string="+set sv_maxclients" options="s" />
</cli_params>
<max_user_amount>64</max_user_amount>
<control_protocol>rcon</control_protocol>
<control_protocol_type>old</control_protocol_type>
<mods>
<mod key="default">
<name>None</name>
</mod>
</mods>
<server_params>
<param key="+set fs_game" type="text" id="FS_GAME">
<options>s</options>
<desc>Set the server to run a mod. For example: mods/my_mod</desc>
</param>
<param key="+set sv_punkbuster" type="select" id="PB">
<option value="0">Disabled</option>
<option value="1">Enabled</option>
<options>s</options>
<desc>Enables/Disables PunkBuster server.</desc>
</param>
<param key="+exec" type="text" id="EXEC">
<default>server.cfg</default>
<options>s</options>
<desc>Set the name of your server configuration file.</desc>
</param>
</server_params>
</game_config>

View file

@ -0,0 +1,40 @@
<game_config>
<game_key>callofduty4mw_linux32</game_key>
<game_name>Call of Duty 4: Modern Warfare</game_name>
<server_exec_name>cod4_lnxded</server_exec_name>
<cli_template>+set dedicated 2 %IP% %PORT% %BASE_PATH% %HOME_PATH% %SAVE_PATH% %FS_GAME% %PB% %EXEC% %CONTROL_PASSWORD% %PLAYERS% +map_rotate</cli_template>
<cli_params>
<cli_param id="IP" cli_string="+set net_ip" options="s" />
<cli_param id="PORT" cli_string="+set net_port" options="s" />
<cli_param id="BASE_PATH" cli_string="+set fs_basepath" options="s" />
<cli_param id="HOME_PATH" cli_string="+set fs_homepath" options="s" />
<cli_param id="SAVE_PATH" cli_string="+set fs_savepath" options="s" />
<cli_param id="CONTROL_PASSWORD" cli_string="+set rcon_password" options="s" />
<cli_param id="PLAYERS" cli_string="+set sv_maxclients" options="s" />
</cli_params>
<max_user_amount>64</max_user_amount>
<control_protocol>rcon</control_protocol>
<control_protocol_type>old</control_protocol_type>
<mods>
<mod key="default">
<name>None</name>
</mod>
</mods>
<server_params>
<param key="+set fs_game" type="text" id="FS_GAME">
<options>s</options>
<desc>Set the server to run a mod. For example: mods/my_mod</desc>
</param>
<param key="+set sv_punkbuster" type="select" id="PB">
<option value="0">Disabled</option>
<option value="1">Enabled</option>
<options>s</options>
<desc>Enables/Disables PunkBuster server.</desc>
</param>
<param key="+exec" type="text" id="EXEC">
<default>server.cfg</default>
<options>s</options>
<desc>Set the name of your server configuration file.</desc>
</param>
</server_params>
</game_config>

View file

@ -0,0 +1,40 @@
<game_config>
<game_key>callofduty4mw_win32</game_key>
<game_name>Call of Duty 4: Modern Warfare</game_name>
<server_exec_name>iw3mp.exe</server_exec_name>
<cli_template>+set dedicated 2 %IP% %PORT% %BASE_PATH% %HOME_PATH% %SAVE_PATH% %FS_GAME% %PB% %EXEC% %CONTROL_PASSWORD% %PLAYERS% +map_rotate</cli_template>
<cli_params>
<cli_param id="IP" cli_string="+set net_ip" options="s" />
<cli_param id="PORT" cli_string="+set net_port" options="s" />
<cli_param id="BASE_PATH" cli_string="+set fs_basepath" options="s" />
<cli_param id="HOME_PATH" cli_string="+set fs_homepath" options="s" />
<cli_param id="SAVE_PATH" cli_string="+set fs_savepath" options="s" />
<cli_param id="CONTROL_PASSWORD" cli_string="+set rcon_password" options="s" />
<cli_param id="PLAYERS" cli_string="+set sv_maxclients" options="s" />
</cli_params>
<max_user_amount>64</max_user_amount>
<control_protocol>rcon</control_protocol>
<control_protocol_type>old</control_protocol_type>
<mods>
<mod key="default">
<name>None</name>
</mod>
</mods>
<server_params>
<param key="+set fs_game" type="text" id="FS_GAME">
<options>s</options>
<desc>Set the server to run a mod. For example: mods/my_mod</desc>
</param>
<param key="+set sv_punkbuster" type="select" id="PB">
<option value="0">Disabled</option>
<option value="1">Enabled</option>
<options>s</options>
<desc>Enables/Disables PunkBuster server.</desc>
</param>
<param key="+exec" type="text" id="EXEC">
<default>server.cfg</default>
<options>s</options>
<desc>Set the name of your server configuration file.</desc>
</param>
</server_params>
</game_config>

View file

@ -0,0 +1,39 @@
<game_config>
<game_key>callofduty_linux32</game_key>
<game_name>Call of Duty</game_name>
<server_exec_name>cod_lnxded</server_exec_name>
<cli_template>+set dedicated 2 %IP% %PORT% %BASE_PATH% %HOME_PATH% %FS_GAME% %PB% %EXEC% %CONTROL_PASSWORD% %PLAYERS% +map_rotate</cli_template>
<cli_params>
<cli_param id="IP" cli_string="+set net_ip" options="s" />
<cli_param id="PORT" cli_string="+set net_port" options="s" />
<cli_param id="BASE_PATH" cli_string="+set fs_basepath" options="s" />
<cli_param id="HOME_PATH" cli_string="+set fs_homepath" options="s" />
<cli_param id="CONTROL_PASSWORD" cli_string="+set rcon_password" options="s" />
<cli_param id="PLAYERS" cli_string="+set sv_maxclients" options="s" />
</cli_params>
<max_user_amount>64</max_user_amount>
<control_protocol>rcon</control_protocol>
<control_protocol_type>old</control_protocol_type>
<mods>
<mod key="default">
<name>None</name>
</mod>
</mods>
<server_params>
<param key="+set fs_game" type="text" id="FS_GAME">
<options>s</options>
<desc>Set the server to run a mod. For example: mods/my_mod</desc>
</param>
<param key="+set sv_punkbuster" type="select" id="PB">
<option value="0">Disabled</option>
<option value="1">Enabled</option>
<options>s</options>
<desc>Enables/Disables PunkBuster server.</desc>
</param>
<param key="+exec" type="text" id="EXEC">
<default>server.cfg</default>
<options>s</options>
<desc>Set the name of your server configuration file.</desc>
</param>
</server_params>
</game_config>

View file

@ -0,0 +1,39 @@
<game_config>
<game_key>callofduty_win32</game_key>
<game_name>Call of Duty</game_name>
<server_exec_name>CoDMP.exe</server_exec_name>
<cli_template>+set dedicated 2 %IP% %PORT% %BASE_PATH% %HOME_PATH% %FS_GAME% %PB% %EXEC% %CONTROL_PASSWORD% %PLAYERS% +map_rotate</cli_template>
<cli_params>
<cli_param id="IP" cli_string="+set net_ip" options="s" />
<cli_param id="PORT" cli_string="+set net_port" options="s" />
<cli_param id="BASE_PATH" cli_string="+set fs_basepath" options="s" />
<cli_param id="HOME_PATH" cli_string="+set fs_homepath" options="s" />
<cli_param id="CONTROL_PASSWORD" cli_string="+set rcon_password" options="s" />
<cli_param id="PLAYERS" cli_string="+set sv_maxclients" options="s" />
</cli_params>
<max_user_amount>64</max_user_amount>
<control_protocol>rcon</control_protocol>
<control_protocol_type>old</control_protocol_type>
<mods>
<mod key="default">
<name>None</name>
</mod>
</mods>
<server_params>
<param key="+set fs_game" type="text" id="FS_GAME">
<options>s</options>
<desc>Set the server to run a mod. For example: mods/my_mod</desc>
</param>
<param key="+set sv_punkbuster" type="select" id="PB">
<option value="0">Disabled</option>
<option value="1">Enabled</option>
<options>s</options>
<desc>Enables/Disables PunkBuster server.</desc>
</param>
<param key="+exec" type="text" id="EXEC">
<default>server.cfg</default>
<options>s</options>
<desc>Set the name of your server configuration file.</desc>
</param>
</server_params>
</game_config>

View file

@ -0,0 +1,32 @@
<game_config>
<game_key>callofdutymw2_win32</game_key>
<game_name>Call of Duty: Modern Warfare 2 (IW4x)</game_name>
<server_exec_name>iw4x.exe</server_exec_name>
<cli_template>-dedicated -stdout %IP% %PORT% %FS_GAME% %EXEC% %CONTROL_PASSWORD% %PLAYERS% +set party_enable 0 +map_rotate</cli_template>
<cli_params>
<cli_param id="IP" cli_string="+set net_ip" options="s" />
<cli_param id="PORT" cli_string="+set net_port" options="s" />
<cli_param id="CONTROL_PASSWORD" cli_string="+set rcon_password" options="s" />
<cli_param id="PLAYERS" cli_string="+set sv_maxclients" options="s" />
</cli_params>
<console_log>userraw/logs/console_mp.log</console_log>
<max_user_amount>18</max_user_amount>
<control_protocol>rcon</control_protocol>
<control_protocol_type>old</control_protocol_type>
<mods>
<mod key="default">
<name>None</name>
</mod>
</mods>
<server_params>
<param key="+set fs_game" type="text" id="FS_GAME">
<options>s</options>
<desc>Set the server to run a mod. For example: mods/my_mod</desc>
</param>
<param key="+exec" type="text" id="EXEC">
<default>server.cfg</default>
<options>s</options>
<desc>Set the name of your server configuration file.</desc>
</param>
</server_params>
</game_config>

View file

@ -0,0 +1,31 @@
<game_config>
<game_key>callofdutymw3_win32</game_key>
<installer>steamcmd</installer>
<game_name>Call of Duty: Modern Warfare 3</game_name>
<server_exec_name>iw5mp_server.exe</server_exec_name>
<cli_template>+set dedicated 2 %IP% %PORT% %QUERY_PORT% %AUTH_PORT% %EXEC% %CONTROL_PASSWORD% %PLAYERS% +start_map_rotate</cli_template>
<cli_params>
<cli_param id="IP" cli_string="+set net_ip" options="s" />
<cli_param id="PORT" cli_string="+set net_queryPort" options="s" />
<cli_param id="CONTROL_PASSWORD" cli_string="+set rcon_password" options="s" />
<cli_param id="PLAYERS" cli_string="+set sv_maxclients" options="s" />
</cli_params>
<reserve_ports>
<port type="add" id="QUERY_PORT" cli_string="+set net_masterServerPort" options="s">-1</port>
<port type="add" id="AUTH_PORT" cli_string="+set net_authPort" options="s">-18249</port>
</reserve_ports>
<max_user_amount>18</max_user_amount>
<mods>
<mod key="default">
<name>None</name>
<installer_name>42750</installer_name>
</mod>
</mods>
<server_params>
<param key="+set sv_config" type="text" id="EXEC">
<default>server.cfg</default>
<options>s</options>
<desc>Set the name of your server configuration file.</desc>
</param>
</server_params>
</game_config>

View file

@ -0,0 +1,39 @@
<game_config>
<game_key>callofdutyuo_linux32</game_key>
<game_name>Call of Duty: United Offensive</game_name>
<server_exec_name>coduo_lnxded</server_exec_name>
<cli_template>+set dedicated 2 %IP% %PORT% %BASE_PATH% %HOME_PATH% %FS_GAME% %PB% %EXEC% %CONTROL_PASSWORD% %PLAYERS% +map_rotate</cli_template>
<cli_params>
<cli_param id="IP" cli_string="+set net_ip" options="s" />
<cli_param id="PORT" cli_string="+set net_port" options="s" />
<cli_param id="BASE_PATH" cli_string="+set fs_basepath" options="s" />
<cli_param id="HOME_PATH" cli_string="+set fs_homepath" options="s" />
<cli_param id="CONTROL_PASSWORD" cli_string="+set rcon_password" options="s" />
<cli_param id="PLAYERS" cli_string="+set sv_maxclients" options="s" />
</cli_params>
<max_user_amount>64</max_user_amount>
<control_protocol>rcon</control_protocol>
<control_protocol_type>old</control_protocol_type>
<mods>
<mod key="default">
<name>None</name>
</mod>
</mods>
<server_params>
<param key="+set fs_game" type="text" id="FS_GAME">
<options>s</options>
<desc>Set the server to run a mod. For example: mods/my_mod</desc>
</param>
<param key="+set sv_punkbuster" type="select" id="PB">
<option value="0">Disabled</option>
<option value="1">Enabled</option>
<options>s</options>
<desc>Enables/Disables PunkBuster server.</desc>
</param>
<param key="+exec" type="text" id="EXEC">
<default>server.cfg</default>
<options>s</options>
<desc>Set the name of your server configuration file.</desc>
</param>
</server_params>
</game_config>

View file

@ -0,0 +1,39 @@
<game_config>
<game_key>callofdutyuo_win32</game_key>
<game_name>Call of Duty: United Offensive</game_name>
<server_exec_name>CoDUOMP.exe</server_exec_name>
<cli_template>+set dedicated 2 %IP% %PORT% %BASE_PATH% %HOME_PATH% %FS_GAME% %PB% %EXEC% %CONTROL_PASSWORD% %PLAYERS% +map_rotate</cli_template>
<cli_params>
<cli_param id="IP" cli_string="+set net_ip" options="s" />
<cli_param id="PORT" cli_string="+set net_port" options="s" />
<cli_param id="BASE_PATH" cli_string="+set fs_basepath" options="s" />
<cli_param id="HOME_PATH" cli_string="+set fs_homepath" options="s" />
<cli_param id="CONTROL_PASSWORD" cli_string="+set rcon_password" options="s" />
<cli_param id="PLAYERS" cli_string="+set sv_maxclients" options="s" />
</cli_params>
<max_user_amount>64</max_user_amount>
<control_protocol>rcon</control_protocol>
<control_protocol_type>old</control_protocol_type>
<mods>
<mod key="default">
<name>None</name>
</mod>
</mods>
<server_params>
<param key="+set fs_game" type="text" id="FS_GAME">
<options>s</options>
<desc>Set the server to run a mod. For example: mods/my_mod</desc>
</param>
<param key="+set sv_punkbuster" type="select" id="PB">
<option value="0">Disabled</option>
<option value="1">Enabled</option>
<options>s</options>
<desc>Enables/Disables PunkBuster server.</desc>
</param>
<param key="+exec" type="text" id="EXEC">
<default>server.cfg</default>
<options>s</options>
<desc>Set the name of your server configuration file.</desc>
</param>
</server_params>
</game_config>

View file

@ -0,0 +1,40 @@
<game_config>
<game_key>callofdutywaw_linux32</game_key>
<game_name>Call of Duty: World at War</game_name>
<server_exec_name>codwaw_lnxded</server_exec_name>
<cli_template>+set dedicated 2 %IP% %PORT% %BASE_PATH% %HOME_PATH% %SAVE_PATH% %FS_GAME% %PB% %EXEC% %CONTROL_PASSWORD% %PLAYERS% +map_rotate</cli_template>
<cli_params>
<cli_param id="IP" cli_string="+set net_ip" options="s" />
<cli_param id="PORT" cli_string="+set net_port" options="s" />
<cli_param id="BASE_PATH" cli_string="+set fs_basepath" options="s" />
<cli_param id="HOME_PATH" cli_string="+set fs_homepath" options="s" />
<cli_param id="SAVE_PATH" cli_string="+set fs_savepath" options="s" />
<cli_param id="CONTROL_PASSWORD" cli_string="+set rcon_password" options="s" />
<cli_param id="PLAYERS" cli_string="+set sv_maxclients" options="s" />
</cli_params>
<max_user_amount>64</max_user_amount>
<control_protocol>rcon</control_protocol>
<control_protocol_type>old</control_protocol_type>
<mods>
<mod key="default">
<name>None</name>
</mod>
</mods>
<server_params>
<param key="+set fs_game" type="text" id="FS_GAME">
<options>s</options>
<desc>Set the server to run a mod. For example: mods/my_mod</desc>
</param>
<param key="+set sv_punkbuster" type="select" id="PB">
<option value="0">Disabled</option>
<option value="1">Enabled</option>
<options>s</options>
<desc>Enables/Disables PunkBuster server.</desc>
</param>
<param key="+exec" type="text" id="EXEC">
<default>server.cfg</default>
<options>s</options>
<desc>Set the name of your server configuration file.</desc>
</param>
</server_params>
</game_config>

View file

@ -0,0 +1,40 @@
<game_config>
<game_key>callofdutywaw_win32</game_key>
<game_name>Call of Duty: World at War</game_name>
<server_exec_name>CoDWaWmp.exe</server_exec_name>
<cli_template>+set dedicated 2 %IP% %PORT% %BASE_PATH% %HOME_PATH% %SAVE_PATH% %FS_GAME% %PB% %EXEC% %CONTROL_PASSWORD% %PLAYERS% +map_rotate</cli_template>
<cli_params>
<cli_param id="IP" cli_string="+set net_ip" options="s" />
<cli_param id="PORT" cli_string="+set net_port" options="s" />
<cli_param id="BASE_PATH" cli_string="+set fs_basepath" options="s" />
<cli_param id="HOME_PATH" cli_string="+set fs_homepath" options="s" />
<cli_param id="SAVE_PATH" cli_string="+set fs_savepath" options="s" />
<cli_param id="CONTROL_PASSWORD" cli_string="+set rcon_password" options="s" />
<cli_param id="PLAYERS" cli_string="+set sv_maxclients" options="s" />
</cli_params>
<max_user_amount>64</max_user_amount>
<control_protocol>rcon</control_protocol>
<control_protocol_type>old</control_protocol_type>
<mods>
<mod key="default">
<name>None</name>
</mod>
</mods>
<server_params>
<param key="+set fs_game" type="text" id="FS_GAME">
<options>s</options>
<desc>Set the server to run a mod. For example: mods/my_mod</desc>
</param>
<param key="+set sv_punkbuster" type="select" id="PB">
<option value="0">Disabled</option>
<option value="1">Enabled</option>
<options>s</options>
<desc>Enables/Disables PunkBuster server.</desc>
</param>
<param key="+exec" type="text" id="EXEC">
<default>server.cfg</default>
<options>s</options>
<desc>Set the name of your server configuration file.</desc>
</param>
</server_params>
</game_config>

View file

@ -0,0 +1,84 @@
<game_config>
<game_key>citadelfwf_linux64</game_key>
<installer>steamcmd</installer>
<game_name>Citadel: Forged with Fire</game_name>
<server_exec_name>CitadelServer-Linux-Shipping</server_exec_name>
<cli_template>-nosteamclient -server</cli_template>
<reserve_ports>
<port type="add" id="QUERY_PORT" cli_string="?QueryPort=">19238</port>
</reserve_ports>
<console_log>Citadel/Saved/Logs/Citadel.log</console_log>
<exe_location>Citadel/Binaries/Linux</exe_location>
<max_user_amount>70</max_user_amount>
<mods>
<mod key="default">
<name>None</name>
<installer_name>489650</installer_name>
<installer_login>anonymous</installer_login>
</mod>
</mods>
<replace_texts>
<text key="port">
<default>Port=.*</default>
<var>Port=</var>
<filepath>Citadel/Saved/Config/LinuxServer/Engine.ini</filepath>
</text>
<text key="port">
<default>ConnectionPort=.*</default>
<var>ConnectionPort=</var>
<filepath>Citadel/Saved/Config/LinuxServer/Game.ini</filepath>
</text>
<text key="query_port">
<default>QueryPort=.*</default>
<var>QueryPort=</var>
<filepath>Citadel/Saved/Config/LinuxServer/Game.ini</filepath>
</text>
<text key="home_name">
<default>(ServerName=")([^",]*)</default>
<var>${1}%key%</var>
<filepath>Citadel/Saved/Config/LinuxServer/Game.ini</filepath>
<options>key-regex</options>
</text>
<text key="max_players">
<default>(PlayerLimit=)([^,]*)</default>
<var>${1}%key%</var>
<filepath>Citadel/Saved/Config/LinuxServer/Game.ini</filepath>
<options>key-regex</options>
</text>
<text key="control_password">
<default>Password=.*</default>
<var>Password=</var>
<filepath>Citadel/Saved/Config/LinuxServer/Game.ini</filepath>
</text>
</replace_texts>
<server_params>
<param key="-log" type="checkbox_key_value">
<desc>Used to verify that it successfully bound to the ports you defined (not recommended for long term use).</desc>
</param>
</server_params>
<post_install>
cfg1="Engine.ini"
cfg2="Game.ini"
if [ -d "Citadel/Saved/Config/LinuxServer" ]
then
echo "Config files already generated or fixed. OK!"
else
echo "Config files not found."
echo "Downloading config files in $cfg1 and $cfg2!"
mkdir -p Citadel/Saved/Config/LinuxServer
wget https://pastebin.com/raw/Rn9BHUUz -O Citadel/Saved/Config/LinuxServer/$cfg1
wget https://pastebin.com/raw/FzXyKpiA -O Citadel/Saved/Config/LinuxServer/$cfg2
fi
if [ -f "Citadel/Plugins/UWorks/Source/ThirdParty/Linux/steamclient.so" ]
then
echo "steamclient.so found. OK!"
else
echo "steamclient.so not found."
echo "Fixing steamclient.so!"
cp -f linux64/steamclient.so Citadel/Plugins/UWorks/Source/ThirdParty/Linux/steamclient.so
fi
</post_install>
<configuration_files>
<file description="Server Configurations">Citadel/Saved/Config/LinuxServer/Game.ini</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,75 @@
<game_config>
<game_key>citadelfwf_win64</game_key>
<installer>steamcmd</installer>
<game_name>Citadel: Forged with Fire</game_name>
<server_exec_name>CitadelServer.exe</server_exec_name>
<cli_template>-nosteamclient -server</cli_template>
<reserve_ports>
<port type="add" id="QUERY_PORT" cli_string="?QueryPort=">19238</port>
</reserve_ports>
<console_log>Citadel/Saved/Logs/Citadel.log</console_log>
<max_user_amount>70</max_user_amount>
<mods>
<mod key="default">
<name>None</name>
<installer_name>489650</installer_name>
<installer_login>anonymous</installer_login>
</mod>
</mods>
<replace_texts>
<text key="port">
<default>Port=.*</default>
<var>Port=</var>
<filepath>Citadel/Saved/Config/WindowsServer/Engine.ini</filepath>
</text>
<text key="port">
<default>ConnectionPort=.*</default>
<var>ConnectionPort=</var>
<filepath>Citadel/Saved/Config/WindowsServer/Game.ini</filepath>
</text>
<text key="query_port">
<default>QueryPort=.*</default>
<var>QueryPort=</var>
<filepath>Citadel/Saved/Config/WindowsServer/Game.ini</filepath>
</text>
<text key="home_name">
<default>(ServerName=")([^",]*)</default>
<var>${1}%key%</var>
<filepath>Citadel/Saved/Config/WindowsServer/Game.ini</filepath>
<options>key-regex</options>
</text>
<text key="max_players">
<default>(PlayerLimit=)([^,]*)</default>
<var>${1}%key%</var>
<filepath>Citadel/Saved/Config/WindowsServer/Game.ini</filepath>
<options>key-regex</options>
</text>
<text key="control_password">
<default>Password=.*</default>
<var>Password=</var>
<filepath>Citadel/Saved/Config/WindowsServer/Game.ini</filepath>
</text>
</replace_texts>
<server_params>
<param key="-log" type="checkbox_key_value">
<desc>Used to verify that it successfully bound to the ports you defined (not recommended for long term use).</desc>
</param>
</server_params>
<post_install>
cfg1="Engine.ini"
cfg2="Game.ini"
if [ -d "Citadel/Saved/Config/WindowsServer" ]
then
echo "Config files already generated or fixed. OK!"
else
echo "Config files not found."
echo "Downloading config files in $cfg1 and $cfg2!"
mkdir -p Citadel/Saved/Config/WindowsServer
wget https://pastebin.com/raw/Rn9BHUUz -O Citadel/Saved/Config/WindowsServer/$cfg1
wget https://pastebin.com/raw/FzXyKpiA -O Citadel/Saved/Config/WindowsServer/$cfg2
fi
</post_install>
<configuration_files>
<file description="Server Configurations">Citadel/Saved/Config/WindowsServer/Game.ini</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,34 @@
<game_config>
<game_key>cod_blackops_win32</game_key>
<game_name>CoD: Black Ops</game_name>
<server_exec_name>BlackOpsMP.exe</server_exec_name>
<cli_template>+set dedicated 1 %IP% %PORT% %PLAYERS% +set sv_maprotation "map mp_drivein map mp_area51 map mp_array map mp_cracked map mp_crisis map mp_firingrange map mp_duga map mp_hanoi map mp_kowloon map mp_discovery map mp_berlinwall2 map mp_zoo map mp_outskirts map mp_hotel map mp_gridlock map mp_silo map mp_golfcourse map mp_cairo map mp_havoc map mp_cosmodrome map mp_nuked map mp_radiation map mp_mountain map mp_villa map mp_russianbase"</cli_template>
<cli_params>
<cli_param id="IP" cli_string="+set net_ip" options="s" />
<cli_param id="PORT" cli_string="+set net_port" options="s" />
<cli_param id="PLAYERS" cli_string="+set sv_maxclients" options="s" />
</cli_params>
<max_user_amount>32</max_user_amount>
<mods>
<mod key="default">
<name>none</name>
</mod>
</mods>
<server_params>
<param key="+set g_gametype" type="text">
<default>tdm</default>
<caption>+set g_gametype</caption>
<desc>"tdm" Team deathmatch|"dm" Free-for-all|"sab" Sabotage|"dem" Demolition|"ctf" Capture the flag|"sd" Search and destroy|"dom" Domination|"koth" Headquarters</desc>
</param>
<param key="+set xblive_wagermatch" type="text">
<default>0</default>
<caption>+set xblive_wagermatch</caption>
<desc>set to 1 on the following gametypes: "hlnd" Stick and Stones*|"gun" Gun mode*"shrp" Sharpshooter*|"oic" One in the Chamber* </desc>
</param>
<param key="+exec" type="text">
<default>server.cfg</default>
<caption>Server config</caption>
<desc>Exec server.cfg on start.</desc>
</param>
</server_params>
</game_config>

View file

@ -0,0 +1,61 @@
<game_config>
<game_key>colonysurvival_win64</game_key>
<installer>steamcmd</installer>
<game_name>Colony Survival</game_name>
<server_exec_name>colonyserver.exe</server_exec_name>
<cli_template>%IP% %PORT% %QUERY_PORT% %PLAYERS% %HOSTNAME% %MAP% %MSTON% %MSTDAY% %MSTDBL% %SEED% %VAC% +server.networktype SteamOnline -logfile output.txt</cli_template>
<cli_params>
<cli_param id="IP" cli_string="+server.ip" options="sq" />
<cli_param id="PORT" cli_string="+server.gameport" options="sq" />
<cli_param id="PLAYERS" cli_string="+server.maxplayers" options="sq" />
<cli_param id="HOSTNAME" cli_string="+server.name" options="sq" />
</cli_params>
<reserve_ports>
<port type="add" id="QUERY_PORT" cli_string="+server.steamport" options="sq">1</port>
</reserve_ports>
<console_log>output.txt</console_log>
<max_user_amount>200</max_user_amount>
<mods>
<mod key="colonysurvival">
<name>none</name>
<installer_name>748090</installer_name>
<installer_login>anonymous</installer_login>
</mod>
</mods>
<server_params>
<param id="MSTON" key="+server.monsterson" type="select">
<option value="True">Yes</option>
<option value="False">No</option>
<options>sq</options>
<desc>Enables or disables Monster spawns</desc>
</param>
<param id="MSTDAY" key="+server.monstersday" type="select">
<option value="True">Yes</option>
<option value="False">No</option>
<options>sq</options>
<desc>Enables or disables Monster during day</desc>
</param>
<param id="MSTDBL" key="+server.monstersdouble" type="select">
<option value="True">Yes</option>
<option value="False">No</option>
<options>sq</options>
<desc>Enables or disables Double monster spawns</desc>
</param>
<param id="MAP" key="+server.world" type="text">
<options>sq</options>
<caption>World name</caption>
<desc>Sets your world name, use _ instead of spaces.</desc>
</param>
<param id="SEED" key="+server.seed" type="text">
<options>sq</options>
<caption>World Seed</caption>
<desc>Generates world based on seed number</desc>
</param>
<param id="VAC" key="+server.usevac" type="select">
<option value="True">Yes</option>
<option value="False">No</option>
<options>sq</options>
<desc>Enables or disables Steam VAC Protection</desc>
</param>
</server_params>
</game_config>

View file

@ -0,0 +1,44 @@
<game_config>
<game_key>conanexiles_win64</game_key>
<installer>steamcmd</installer>
<game_name>Conan Exiles</game_name>
<server_exec_name>ConanSandboxServer.exe</server_exec_name>
<cli_template>%PORT% %QUERY_PORT% %PLAYERS% -log</cli_template>
<cli_params>
<cli_param id="IP" cli_string="-MULTIHOME=" />
<cli_param id="PORT" cli_string="-Port=" />
<cli_param id="PLAYERS" cli_string="-MaxPlayers=" />
</cli_params>
<reserve_ports>
<port type="add" id="QUERY_PORT" cli_string="-QueryPort=">1</port>
</reserve_ports>
<console_log>ConanSandbox/Saved/Logs/ConanSandbox.log</console_log>
<max_user_amount>70</max_user_amount>
<mods>
<mod key="default">
<name>None</name>
<installer_name>443030</installer_name>
<installer_login>anonymous</installer_login>
</mod>
</mods>
<replace_texts>
<text key="home_name">
<default>ServerName=.*</default>
<var>ServerName=</var>
<filepath>ConanSandbox/Config/DefaultEngine.ini</filepath>
</text>
<text key="control_password">
<default>AdminPassword=.*</default>
<var>AdminPassword=</var>
<filepath>ConanSandbox/Config/DefaultServerSettings.ini</filepath>
</text>
</replace_texts>
<configuration_files>
<file description="Engine.ini ">ConanSandbox\Config\DefaultEngine.ini</file>
<file description="Game.ini ">ConanSandbox\Config\DefaultGame.ini</file>
<file description="ServerSettings.ini">ConanSandbox\Config\DefaultServerSettings.ini</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,136 @@
<game_config>
<game_key>css_linux32</game_key>
<installer>steamcmd</installer>
<game_name>Counter Strike Source</game_name>
<server_exec_name>srcds_run</server_exec_name>
<cli_template>%GAME_TYPE% %PID_FILE% %MAP% %IP% %PORT% %PLAYERS%</cli_template>
<cli_params>
<cli_param id="PID_FILE" cli_string="-pidfile ../" />
<cli_param id="MAP" cli_string="+map" options="s" />
<cli_param id="IP" cli_string="+ip" options="s" />
<cli_param id="PORT" cli_string="-port" options="s" />
<cli_param id="PLAYERS" cli_string="+maxplayers" options="s" />
<cli_param id="GAME_TYPE" cli_string="-game" options="s" />
</cli_params>
<maps_location>cstrike/maps/</maps_location>
<map_list>cstrike/maplist.txt</map_list>
<max_user_amount>64</max_user_amount>
<control_protocol>rcon2</control_protocol>
<mods>
<mod key="cstrike">
<name>none</name>
<installer_name>232330</installer_name>
<installer_login>anonymous</installer_login>
</mod>
</mods>
<replace_texts>
<text key="control_password">
<default>rcon_password.*</default>
<var>rcon_password</var>
<filepath>cstrike/cfg/server.cfg</filepath>
<options>sq</options>
</text>
<text key="home_name">
<default>hostname.*</default>
<var>hostname</var>
<filepath>cstrike/cfg/server.cfg</filepath>
<options>sq</options>
</text>
</replace_texts>
<server_params>
<param key="-autoupdate -steam_dir {OGP_STEAM_CMD_DIR} -steamcmd_script {STEAMCMD_INSTALL_FILE}" type="checkbox_key_value">
<caption>Auto-Update</caption>
<desc>The server will automatically download official updates as they are released.</desc>
</param>
<param key="-insecure" type="checkbox_key_value">
<caption>Disable Valve Anti-Cheat</caption>
<desc>Will start the server without Valve Anti-Cheat technology.</desc>
</param>
<param key="-nohltv" type="checkbox_key_value">
<caption>No SourceTV</caption>
<desc>Disables SourceTV and closes its port.</desc>
</param>
<param key="-norestart" type="checkbox_key_value">
<caption>No Restart</caption>
<desc>Won't attempt to restart failed servers.</desc>
</param>
<param key="-nomaster" type="checkbox_key_value">
<caption>Disable master server communication</caption>
</param>
</server_params>
<custom_fields>
<field key="sv_maxrate" type="text">
<default>sv_maxrate.*</default>
<default_value>0</default_value>
<var>sv_maxrate</var>
<filepath>cstrike/cfg/server.cfg</filepath>
<options>s</options>
<desc>Max bandwidth rate allowed on server ( bytes per second ), 0 == unlimited.</desc>
</field>
<field key="sv_minrate" type="text">
<default>sv_minrate.*</default>
<default_value>5000</default_value>
<var>sv_minrate</var>
<filepath>cstrike/cfg/server.cfg</filepath>
<options>s</options>
<desc>Min bandwidth rate allowed on server ( bytes per second ), 0 == unlimited.</desc>
</field>
<field key="sv_maxcmdrate" type="text">
<default>sv_maxcmdrate.*</default>
<default_value>66</default_value>
<var>sv_maxcmdrate</var>
<filepath>cstrike/cfg/server.cfg</filepath>
<options>s</options>
<desc>If sv_mincmdrate is > 0, this sets the maximum value for cl_cmdrate.</desc>
</field>
<field key="sv_mincmdrate" type="text">
<default>sv_mincmdrate.*</default>
<default_value>67</default_value>
<var>sv_mincmdrate</var>
<filepath>cstrike/cfg/server.cfg</filepath>
<options>s</options>
<desc>This sets the minimum value for cl_cmdrate. 0 == unlimited.</desc>
</field>
<field key="sv_maxupdaterate" type="text">
<default>sv_maxupdaterate.*</default>
<default_value>66</default_value>
<var>sv_maxupdaterate</var>
<filepath>cstrike/cfg/server.cfg</filepath>
<options>s</options>
<desc>Maximum updates per second that the server will allow.</desc>
</field>
<field key="sv_minupdaterate" type="text">
<default>sv_minupdaterate.*</default>
<default_value>67</default_value>
<var>sv_minupdaterate</var>
<filepath>cstrike/cfg/server.cfg</filepath>
<options>s</options>
<desc>Minimum updates per second that the server will allow.</desc>
</field>
</custom_fields>
<list_players_command>status</list_players_command>
<player_info_regex>#\#\s*(\d*)\s*\"(.*)\".*#</player_info_regex>
<player_info>
<index key="1">userid</index>
<index key="2">Name</index>
</player_info>
<player_commands>
<command key="Kick" type="hidden">
<string>kick "%Name%"</string>
</command>
<command key="Ban" type="select">
<option value="0">Permanent</option>
<option value="15">15m</option>
<option value="30">30m</option>
<option value="60">1h</option>
<option value="1440">1D</option>
<option value="10080">1W</option>
<option value="43200">30D</option>
<string>banid %input% %userid% kick</string>
</command>
<command key="Change Nick" type="text">
<default>new nick</default>
<string>sm_rename #%userid% "%input%"</string>
</command>
</player_commands>
</game_config>

View file

@ -0,0 +1,106 @@
<game_config>
<game_key>css_linux32</game_key>
<installer>steamcmd</installer>
<game_name>Counter-Strike Source</game_name>
<server_exec_name>srcds_run</server_exec_name>
<cli_template>%GAME_TYPE% %PID_FILE% %MAP% %IP% %PORT% %PLAYERS% -condebug </cli_template>
<cli_params>
<cli_param id="PID_FILE" cli_string="-pidfile ../" />
<cli_param id="MAP" cli_string="+map" options="s" />
<cli_param id="IP" cli_string="+ip" options="s" />
<cli_param id="PORT" cli_string="-port" options="s" />
<cli_param id="PLAYERS" cli_string="+maxplayers" options="s" />
<cli_param id="GAME_TYPE" cli_string="-game" options="s" />
</cli_params>
<maps_location>cstrike/maps/</maps_location>
<map_list>cstrike/maplist.txt</map_list>
<console_log>console.log</console_log>
<max_user_amount>64</max_user_amount>
<control_protocol>rcon2</control_protocol>
<mods>
<mod key="cstrike">
<name>none</name>
<installer_name>232330</installer_name>
<installer_login>anonymous</installer_login>
</mod>
</mods>
<replace_texts>
<text key="control_password">
<default>rcon_password.*</default>
<var>rcon_password</var>
<filepath>cstrike/cfg/server.cfg</filepath>
<options>sq</options>
</text>
<text key="home_name">
<default>hostname.*</default>
<var>hostname</var>
<filepath>cstrike/cfg/server.cfg</filepath>
<options>sq</options>
</text>
</replace_texts>
<server_params>
<param key="-insecure" type="checkbox_key_value">
<caption>Disable Valve Anti-Cheat</caption>
<desc>Will start the server without Valve Anti-Cheat technology.</desc>
</param>
<param key="-nohltv" type="checkbox_key_value">
<default>checked</default>
<caption>No SourceTV</caption>
<desc>Disables SourceTV and closes its port.</desc>
</param>
<param key="-nomaster" type="checkbox_key_value">
<caption>Disable master server communication</caption>
</param>
<param key="-tickrate" type="select">
<option value="64">64</option>
<option value="128">128</option>
<desc>Specifies server tickrate.</desc>
</param>
</server_params>
<list_players_command>status</list_players_command>
<player_info_regex>#\#\s*(\d*)\s*\"(.*)\".*#</player_info_regex>
<player_info>
<index key="1">userid</index>
<index key="2">Name</index>
</player_info>
<player_commands>
<command key="Kick" type="hidden">
<string>kick "%Name%"</string>
</command>
<command key="Ban" type="select">
<option value="0">Permanent</option>
<option value="15">15m</option>
<option value="30">30m</option>
<option value="60">1h</option>
<option value="1440">1D</option>
<option value="10080">1W</option>
<option value="43200">30D</option>
<string>banid %input% %userid% kick</string>
</command>
<command key="Change Nick" type="text">
<default>new nick</default>
<string>sm_rename #%userid% "%input%"</string>
</command>
</player_commands>
<post_install>
cp cstrike
wget -r -np -nH --cut-dirs=2 -R "index.html*" http://files.iaregamer.com/rsync/cstrike_source/
</post_install>
<pre_start>
</pre_start>
<lock_files>
srcds_run
</lock_files>
<configuration_files>
<file description="Server Config">cstrike/cfg/server.cfg</file>
<file description="Mapcycle">cstrike/mapcycle.txt</file>
<file description="MOTD-Message of the Day">cstrike/motd.txt</file>
<file description="Sourcemod Admins">cstrike/addons/sourcemod/configs/admins_simple.ini</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,132 @@
<game_config>
<game_key>css_win32</game_key>
<installer>steamcmd</installer>
<game_name>Counter Strike Source</game_name>
<server_exec_name>srcds.exe</server_exec_name>
<cli_template>-console %GAME_TYPE% %PID_FILE% %MAP% %IP% %PORT% %PLAYERS% -condebug</cli_template>
<cli_params>
<cli_param id="PID_FILE" cli_string="-pidfile" options="s" />
<cli_param id="MAP" cli_string="+map" options="s" />
<cli_param id="IP" cli_string="+ip" options="s" />
<cli_param id="PORT" cli_string="-port" options="s" />
<cli_param id="PLAYERS" cli_string="+maxplayers" options="s" />
<cli_param id="GAME_TYPE" cli_string="-game" options="s" />
</cli_params>
<maps_location>cstrike/maps/</maps_location>
<map_list>cstrike/maplist.txt</map_list>
<console_log>cstrike/console.log</console_log>
<max_user_amount>64</max_user_amount>
<control_protocol>rcon2</control_protocol>
<mods>
<mod key="cstrike">
<name>none</name>
<installer_name>232330</installer_name>
</mod>
</mods>
<replace_texts>
<text key="control_password">
<default>rcon_password.*</default>
<var>rcon_password</var>
<filepath>cstrike/cfg/server.cfg</filepath>
<options>sq</options>
</text>
<text key="home_name">
<default>hostname.*</default>
<var>hostname</var>
<filepath>cstrike/cfg/server.cfg</filepath>
<options>sq</options>
</text>
</replace_texts>
<server_params>
<param key="-insecure" type="checkbox_key_value">
<caption>Disable Valve Anti-Cheat</caption>
<desc>Will start the server without Valve Anti-Cheat technology.</desc>
</param>
<param key="-nohltv" type="checkbox_key_value">
<caption>No SourceTV</caption>
<desc>Disables SourceTV and closes its port.</desc>
</param>
<param key="-norestart" type="checkbox_key_value">
<caption>No Restart</caption>
<desc>Won't attempt to restart failed servers.</desc>
</param>
<param key="-nomaster" type="checkbox_key_value">
<caption>Disable master server communication</caption>
</param>
</server_params>
<custom_fields>
<field key="sv_maxrate" type="text">
<default>sv_maxrate.*</default>
<default_value>0</default_value>
<var>sv_maxrate</var>
<filepath>cstrike/cfg/server.cfg</filepath>
<options>s</options>
<desc>Max bandwidth rate allowed on server ( bytes per second ), 0 == unlimited.</desc>
</field>
<field key="sv_minrate" type="text">
<default>sv_minrate.*</default>
<default_value>5000</default_value>
<var>sv_minrate</var>
<filepath>cstrike/cfg/server.cfg</filepath>
<options>s</options>
<desc>Min bandwidth rate allowed on server ( bytes per second ), 0 == unlimited.</desc>
</field>
<field key="sv_maxcmdrate" type="text">
<default>sv_maxcmdrate.*</default>
<default_value>66</default_value>
<var>sv_maxcmdrate</var>
<filepath>cstrike/cfg/server.cfg</filepath>
<options>s</options>
<desc>If sv_mincmdrate is > 0, this sets the maximum value for cl_cmdrate.</desc>
</field>
<field key="sv_mincmdrate" type="text">
<default>sv_mincmdrate.*</default>
<default_value>67</default_value>
<var>sv_mincmdrate</var>
<filepath>cstrike/cfg/server.cfg</filepath>
<options>s</options>
<desc>This sets the minimum value for cl_cmdrate. 0 == unlimited.</desc>
</field>
<field key="sv_maxupdaterate" type="text">
<default>sv_maxupdaterate.*</default>
<default_value>66</default_value>
<var>sv_maxupdaterate</var>
<filepath>cstrike/cfg/server.cfg</filepath>
<options>s</options>
<desc>Maximum updates per second that the server will allow.</desc>
</field>
<field key="sv_minupdaterate" type="text">
<default>sv_minupdaterate.*</default>
<default_value>67</default_value>
<var>sv_minupdaterate</var>
<filepath>cstrike/cfg/server.cfg</filepath>
<options>s</options>
<desc>Minimum updates per second that the server will allow.</desc>
</field>
</custom_fields>
<list_players_command>status</list_players_command>
<player_info_regex>#\#\s*(\d*)\s*\"(.*)\".*#</player_info_regex>
<player_info>
<index key="1">userid</index>
<index key="2">Name</index>
</player_info>
<player_commands>
<command key="Kick" type="hidden">
<string>kick "%Name%"</string>
</command>
<command key="Ban" type="select">
<option value="0">Permanent</option>
<option value="15">15m</option>
<option value="30">30m</option>
<option value="60">1h</option>
<option value="1440">1D</option>
<option value="10080">1W</option>
<option value="43200">30D</option>
<string>banid %input% %userid% kick</string>
</command>
<command key="Change Nick" type="text">
<default>new nick</default>
<string>sm_rename #%userid% "%input%"</string>
</command>
</player_commands>
</game_config>

View file

@ -0,0 +1,20 @@
<game_config>
<game_key>cs2d_linux32</game_key>
<game_name>CS2D</game_name>
<server_exec_name>cs2d_dedicated</server_exec_name>
<cli_template>%PORT% %PLAYERS% %CONTROL_PASSWORD% %HOSTNAME% %MAP%</cli_template>
<cli_params>
<cli_param id="PORT" cli_string="-port" options="s" />
<cli_param id="PLAYERS" cli_string="-maxplayers" options="s" />
<cli_param id="CONTROL_PASSWORD" cli_string="-rcon" options="s" />
<cli_param id="HOSTNAME" cli_string="-name" options="sq" />
<cli_param id="MAP" cli_string="-map" options="s" />
</cli_params>
<map_list>sys/mapcycle.cfg</map_list>
<max_user_amount>32</max_user_amount>
<mods>
<mod key="default">
<name>None</name>
</mod>
</mods>
</game_config>

View file

@ -0,0 +1,20 @@
<game_config>
<game_key>cs2d_win32</game_key>
<game_name>CS2D</game_name>
<server_exec_name>cs2d_dedicated.exe</server_exec_name>
<cli_template>%PORT% %PLAYERS% %CONTROL_PASSWORD% %HOSTNAME% %MAP%</cli_template>
<cli_params>
<cli_param id="PORT" cli_string="-port" options="s" />
<cli_param id="PLAYERS" cli_string="-maxplayers" options="s" />
<cli_param id="CONTROL_PASSWORD" cli_string="-rcon" options="s" />
<cli_param id="HOSTNAME" cli_string="-name" options="sq" />
<cli_param id="MAP" cli_string="-map" options="s" />
</cli_params>
<map_list>sys/mapcycle.cfg</map_list>
<max_user_amount>32</max_user_amount>
<mods>
<mod key="default">
<name>None</name>
</mod>
</mods>
</game_config>

View file

@ -0,0 +1,123 @@
<game_config>
<game_key>csgo_linux32</game_key>
<installer>steamcmd</installer>
<game_name>Counter Strike Global Offensive 128tick</game_name>
<server_exec_name>srcds_run</server_exec_name>
<cli_template>%GAME_TYPE% -console -usercon %MAP% %MAPGROUP% %IP% %PORT% %PLAYERS% -pidfile ogp_game_startup.pid</cli_template>
<cli_params>
<cli_param id="MAP" cli_string="+map" options="s" />
<cli_param id="IP" cli_string="+ip" options="s" />
<cli_param id="PORT" cli_string="-port" options="s" />
<cli_param id="PLAYERS" cli_string="-maxplayers_override" options="s" />
<cli_param id="GAME_TYPE" cli_string="-game" options="s" />
</cli_params>
<maps_location>csgo/maps/</maps_location>
<map_list>csgo/maplist.txt</map_list>
<max_user_amount>32</max_user_amount>
<control_protocol>rcon2</control_protocol>
<mods>
<mod key="csgo">
<name>none</name>
<installer_name>740</installer_name>
<installer_login>anonymous</installer_login>
</mod>
</mods>
<replace_texts>
<text key="max_players">
<default>maxplayers.*</default>
<var>maxplayers\"</var>
<filepath>csgo/gamemodes_server.txt</filepath>
<options>sq</options>
</text>
<text key="control_password">
<default>rcon_password.*</default>
<var>rcon_password</var>
<filepath>csgo/cfg/server.cfg</filepath>
<options>sq</options>
</text>
<text key="home_name">
<default>hostname.*</default>
<var>hostname</var>
<filepath>csgo/cfg/server.cfg</filepath>
<options>sq</options>
</text>
</replace_texts>
<server_params>
<param key="+sv_setsteamaccount" type="text">
<caption>Steam Account Login Token</caption>
<desc>Manage your steam tokens &lt;a href=https://steamcommunity.com/dev/managegameservers target=_blank&gt;here&lt;/a&gt;</desc>
</param>
<param id="MAPGROUP" key="+mapgroup" type="text">
<caption>Map Group</caption>
<desc>Default groups: mg_bomb, mg_hostage, mg_armsrace and mg_demolition, to add more maps or mapgroups download "Gamemodes Helper" at http://csgodev.com/downloads/Helper.zip </desc>
</param>
<param key="+game_type" type="select">
<option value="0">Classic</option>
<option value="1">Arms/DeathMatch</option>
<caption>Game Type</caption>
<desc>Select a Game Type.</desc>
</param>
<param key="+game_mode" type="select">
<option value="0">Casual/Race</option>
<option value="1">Competitive/Demolition</option>
<option value="2">DeathMatch</option>
<caption>Game Mode</caption>
<desc>Select a Game Mode.</desc>
</param>
<param key="+host_workshop_collection" type="text">
<caption>Workshop Collection</caption>
<desc>Set the collection id http://steamcommunity.com/workshop/browse/?appid=730&amp;amp;section=collections ( Add the api key as a single line into the file webapi_authkey.txt under the mod directory csgo. http://steamcommunity.com/dev/apikey )</desc>
</param>
<param key="+host_workshop_map" type="text">
<caption>Workshop Map</caption>
<desc>Set the map id http://steamcommunity.com/workshop/browse/?appid=730 ( Add the api key as a single line into the file webapi_authkey.txt under the mod directory csgo. http://steamcommunity.com/dev/apikey )</desc>
</param>
<param key="+workshop_start_map" type="text">
<caption>Workshop Start Map</caption>
<desc>Set the id of the workshop map ( this will override the selected map ), you can find the file id for a workshop map in its workshop page URL.</desc>
</param>
<param key="-tickrate" type="select">
<option value="64">64</option>
<option value="128">128</option>
<desc>Specifies server tickrate.</desc>
</param>
<param key="-nohltv" type="checkbox_key_value">
<default>checked</default>
<caption>No SourceTV</caption>
<desc>Disables SourceTV and closes its port.</desc>
</param>
</server_params>
<list_players_command>status</list_players_command>
<player_info_regex>#\#\s*(\d+)\s*\d*\s+\"(.+)\".+#</player_info_regex>
<player_info>
<index key="1">userid</index>
<index key="2">Name</index>
</player_info>
<player_commands>
<command key="Kick" type="hidden">
<string>kick "%Name%"</string>
</command>
<command key="Ban" type="select">
<option value="0">Permanent</option>
<option value="15">15m</option>
<option value="30">30m</option>
<option value="60">1h</option>
<option value="1440">1D</option>
<option value="10080">1W</option>
<option value="43200">30D</option>
<string>banid %input% %userid% kick</string>
</command>
<command key="Change Nick" type="text">
<default>new nick</default>
<string>sm_rename #%userid% "%input%"</string>
</command>
</player_commands>
<configuration_files>
<file description="Server settings">csgo/cfg/server.cfg</file>
<file description="Steam Workshop" >workshop_installed.txt</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,128 @@
<game_config>
<game_key>csgo_linux32</game_key>
<installer>steamcmd</installer>
<game_name>Counter-Strike Global Offensive</game_name>
<server_exec_name>srcds_run</server_exec_name>
<cli_template>%GAME_TYPE% -console -usercon %MAP% %MAPGROUP% %IP% %PORT% %PLAYERS% -pidfile game_startup.pid</cli_template>
<cli_params>
<cli_param id="MAP" cli_string="+map" options="s" />
<cli_param id="IP" cli_string="+ip" options="s" />
<cli_param id="PORT" cli_string="-port" options="s" />
<cli_param id="PLAYERS" cli_string="-maxplayers_override" options="s" />
<cli_param id="GAME_TYPE" cli_string="-game" options="s" />
</cli_params>
<maps_location>csgo/maps/</maps_location>
<map_list>csgo/maplist.txt</map_list>
<max_user_amount>64</max_user_amount>
<control_protocol>rcon2</control_protocol>
<mods>
<mod key="csgo">
<name>none</name>
<installer_name>740</installer_name>
<installer_login>anonymous</installer_login>
</mod>
</mods>
<replace_texts>
<text key="max_players">
<default>maxplayers.*</default>
<var>maxplayers\"</var>
<filepath>csgo/gamemodes_server.txt</filepath>
<options>sq</options>
</text>
<text key="control_password">
<default>rcon_password.*</default>
<var>rcon_password</var>
<filepath>csgo/cfg/server.cfg</filepath>
<options>sq</options>
</text>
<text key="home_name">
<default>hostname.*</default>
<var>hostname</var>
<filepath>csgo/cfg/server.cfg</filepath>
<options>sq</options>
</text>
</replace_texts>
<server_params>
<param key="+sv_setsteamaccount" type="text">
<caption>Steam Account Login Token</caption>
<desc>Manage your steam tokens &lt;a href=https://steamcommunity.com/dev/managegameservers target=_blank&gt;here&lt;/a&gt;</desc>
</param>
<param id="MAPGROUP" key="+mapgroup" type="text">
<caption>Map Group</caption>
<desc>Default groups: mg_bomb, mg_hostage, mg_armsrace and mg_demolition, to add more maps or mapgroups download "Gamemodes Helper" at http://csgodev.com/downloads/Helper.zip </desc>
</param>
<param key="+game_type" type="select">
<option value="0">Classic</option>
<option value="1">Arms/DeathMatch</option>
<caption>Game Type</caption>
<desc>Select a Game Type.</desc>
</param>
<param key="+game_mode" type="select">
<option value="0">Casual/Race</option>
<option value="1">Competitive/Demolition</option>
<option value="2">DeathMatch</option>
<caption>Game Mode</caption>
<desc>Select a Game Mode.</desc>
</param>
<param key="+host_workshop_collection" type="text">
<caption>Workshop Collection</caption>
<desc>Set the collection id http://steamcommunity.com/workshop/browse/?appid=730&amp;amp;section=collections ( Add the api key as a single line into the file webapi_authkey.txt under the mod directory csgo. http://steamcommunity.com/dev/apikey )</desc>
</param>
<param key="+host_workshop_map" type="text">
<caption>Workshop Map</caption>
<desc>Set the map id http://steamcommunity.com/workshop/browse/?appid=730 ( Add the api key as a single line into the file webapi_authkey.txt under the mod directory csgo. http://steamcommunity.com/dev/apikey )</desc>
</param>
<param key="+workshop_start_map" type="text">
<caption>Workshop Start Map</caption>
<desc>Set the id of the workshop map ( this will override the selected map ), you can find the file id for a workshop map in its workshop page URL.</desc>
</param>
<param key="-tickrate" type="select">
<option value="64">64</option>
<option value="128">128</option>
<desc>Specifies server tickrate.</desc>
</param>
<param key="-nohltv" type="checkbox_key_value">
<default>checked</default>
<caption>No SourceTV</caption>
<desc>Disables SourceTV and closes its port.</desc>
</param>
</server_params>
<list_players_command>status</list_players_command>
<player_info_regex>#\#\s*(\d+)\s*\d*\s+\"(.+)\".+#</player_info_regex>
<player_info>
<index key="1">userid</index>
<index key="2">Name</index>
</player_info>
<player_commands>
<command key="Kick" type="hidden">
<string>kick "%Name%"</string>
</command>
<command key="Ban" type="select">
<option value="0">Permanent</option>
<option value="15">15m</option>
<option value="30">30m</option>
<option value="60">1h</option>
<option value="1440">1D</option>
<option value="10080">1W</option>
<option value="43200">30D</option>
<string>banid %input% %userid% kick</string>
</command>
<command key="Change Nick" type="text">
<default>new nick</default>
<string>sm_rename #%userid% "%input%"</string>
</command>
</player_commands>
<configuration_files>
<file description="Server settings">csgo/cfg/server.cfg</file>
<file description="Server settings">csgo/cfg/autoexec.cfg</file>
<file description="Server settings">csgo/gamemodes_server.txt</file>
<file description="Mapcycle">csgo/mapcycle.txt</file>
<file description="Steam Workshop" >workshop_installed.txt</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,150 @@
<game_config>
<game_key>csgo_win32</game_key>
<installer>steamcmd</installer>
<game_name>Counter Strike Global Offensive</game_name>
<server_exec_name>srcds.exe</server_exec_name>
<cli_template>%GAME_TYPE% -console -usercon %MAP% %MAPGROUP% %IP% %PORT% %PLAYERS% -condebug</cli_template>
<cli_params>
<cli_param id="MAP" cli_string="+map" options="s" />
<cli_param id="IP" cli_string="+ip" options="s" />
<cli_param id="PORT" cli_string="-port" options="s" />
<cli_param id="PLAYERS" cli_string="-maxplayers_override" options="s" />
<cli_param id="GAME_TYPE" cli_string="-game" options="s" />
</cli_params>
<maps_location>mod/maps/</maps_location>
<map_list>mod/maplist.txt</map_list>
<console_log>csgo/console.log</console_log>
<max_user_amount>32</max_user_amount>
<control_protocol>rcon2</control_protocol>
<mods>
<mod key="csgo">
<name>none</name>
<installer_name>740</installer_name>
<installer_login>anonymous</installer_login>
</mod>
</mods>
<replace_texts>
<text key="max_players">
<default>maxplayers.*</default>
<var>maxplayers\"</var>
<filepath>csgo/gamemodes_server.txt</filepath>
<options>sq</options>
</text>
<text key="control_password">
<default>rcon_password.*</default>
<var>rcon_password</var>
<filepath>csgo/cfg/server.cfg</filepath>
<options>sq</options>
</text>
<text key="home_name">
<default>hostname.*</default>
<var>hostname</var>
<filepath>csgo/cfg/server.cfg</filepath>
<options>sq</options>
</text>
</replace_texts>
<server_params>
<param key="+sv_setsteamaccount" type="text">
<caption>Steam Account Login Token</caption>
<desc>Manage your steam tokens &lt;a href=https://steamcommunity.com/dev/managegameservers target=_blank&gt;here&lt;/a&gt;</desc>
</param>
<param id="MAPGROUP" key="+mapgroup" type="text">
<caption>Map Group</caption>
<desc>Default groups: mg_bomb, mg_hostage, mg_armsrace and mg_demolition, to add more maps or mapgroups download "Gamemodes Helper" at http://csgodev.com/downloads/Helper.zip </desc>
</param>
<param key="+game_type" type="select">
<option value="0">Classic</option>
<option value="1">Arms</option>
<option value="6">Free For All</option>
<caption>Game Type</caption>
<desc>Select a Game Type.</desc>
</param>
<param key="+game_mode" type="select">
<option value="0">Casual/Race/Survival</option>
<option value="1">Competitive/Demolition</option>
<option value="2">DeathMatch</option>
<caption>Game Mode</caption>
<desc>Select a Game Mode.</desc>
</param>
<param key="+host_workshop_collection" type="text">
<caption>Workshop Collection</caption>
<desc>Set the collection id http://steamcommunity.com/workshop/browse/?appid=730&amp;amp;section=collections ( Add the api key as a single line into the file webapi_authkey.txt under the mod directory csgo. http://steamcommunity.com/dev/apikey )</desc>
</param>
<param key="+host_workshop_map" type="text">
<caption>Workshop Map</caption>
<desc>Set the map id http://steamcommunity.com/workshop/browse/?appid=730 ( Add the api key as a single line into the file webapi_authkey.txt under the mod directory csgo. http://steamcommunity.com/dev/apikey )</desc>
</param>
<param key="+workshop_start_map" type="text">
<caption>Workshop Start Map</caption>
<desc>Set the id of the workshop map ( this will override the selected map ), you can find the file id for a workshop map in its workshop page URL.</desc>
</param>
<param key="-tickrate" type="select">
<option value="64">64</option>
<option value="128">128</option>
<access>admin</access>
<desc>Specifies server tickrate.</desc>
</param>
<param key="-nohltv" type="checkbox_key_value">
<caption>No SourceTV</caption>
<desc>Disables SourceTV and closes its port.</desc>
</param>
<param key="-norestart" type="checkbox_key_value">
<caption>No Restart</caption>
<desc>Won't attempt to restart failed servers.</desc>
</param>
</server_params>
<custom_fields>
<field key="sv_maxrate" type="text">
<default>sv_maxrate.*</default>
<default_value>0</default_value>
<var>sv_maxrate</var>
<filepath>csgo/cfg/server.cfg</filepath>
<options>s</options>
<desc>Max bandwidth rate allowed on server ( bytes per second ), 0 == unlimited.</desc>
</field>
<field key="sv_minrate" type="text">
<default>sv_minrate.*</default>
<default_value>5000</default_value>
<var>sv_minrate</var>
<filepath>csgo/cfg/server.cfg</filepath>
<options>s</options>
<desc>Min bandwidth rate allowed on server ( bytes per second ), 0 == unlimited.</desc>
</field>
<field key="host_players_show" type="select">
<option value="0">Query disabled</option>
<option value="1">Show only max players count</option>
<option value="2">Show all players</option>
<default>host_players_show.*</default>
<default_value>2</default_value>
<var>host_players_show</var>
<filepath>csgo/cfg/server.cfg</filepath>
<options>s</options>
<desc>How players are disclosed in server queries.</desc>
</field>
</custom_fields>
<list_players_command>status</list_players_command>
<player_info_regex>#\#\s*(\d+)\s*\d*\s+\"(.+)\".+#</player_info_regex>
<player_info>
<index key="1">userid</index>
<index key="2">Name</index>
</player_info>
<player_commands>
<command key="Kick" type="hidden">
<string>kick "%Name%"</string>
</command>
<command key="Ban" type="select">
<option value="0">Permanent</option>
<option value="15">15m</option>
<option value="30">30m</option>
<option value="60">1h</option>
<option value="1440">1D</option>
<option value="10080">1W</option>
<option value="43200">30D</option>
<string>banid %input% %userid% kick</string>
</command>
<command key="Change Nick" type="text">
<default>new nick</default>
<string>sm_rename #%userid% "%input%"</string>
</command>
</player_commands>
</game_config>

View file

@ -0,0 +1,130 @@
<game_config>
<game_key>cspromod_linux32</game_key>
<game_name>CSPromod</game_name>
<server_exec_name>srcds_run</server_exec_name>
<cli_template>%GAME_TYPE% %PID_FILE% %MAP% %IP% %PORT% %PLAYERS%</cli_template>
<cli_params>
<cli_param id="PID_FILE" cli_string="-pidfile ../../" />
<cli_param id="MAP" cli_string="+map" options="s" />
<cli_param id="IP" cli_string="+ip" options="s" />
<cli_param id="PORT" cli_string="-port" options="s" />
<cli_param id="PLAYERS" cli_string="+maxplayers" options="s" />
<cli_param id="GAME_TYPE" cli_string="-game" options="s" />
</cli_params>
<maps_location>orangebox/mod/maps/</maps_location>
<map_list>orangebox/mod/maplist.txt</map_list>
<exe_location>orangebox</exe_location>
<max_user_amount>32</max_user_amount>
<control_protocol>rcon2</control_protocol>
<mods>
<mod key="cspromod">
<name>none</name>
</mod>
</mods>
<replace_texts>
<text key="control_password">
<default>rcon_password.*</default>
<var>rcon_password</var>
<filepath>orangebox/cspromod/cfg/server.cfg</filepath>
<options>sq</options>
</text>
<text key="home_name">
<default>hostname.*</default>
<var>hostname</var>
<filepath>orangebox/cspromod/cfg/server.cfg</filepath>
<options>sq</options>
</text>
</replace_texts>
<server_params>
<param key="-insecure" type="checkbox_key_value">
<caption>Disable Valve Anti-Cheat</caption>
<desc>Will start the server without Valve Anti-Cheat technology.</desc>
</param>
<param key="-norestart" type="checkbox_key_value">
<caption>No Restart</caption>
<desc>Won't attempt to restart failed servers.</desc>
</param>
<param key="-nomaster" type="checkbox_key_value">
<caption>Disable master server communication</caption>
</param>
<param key="-nohltv" type="checkbox_key_value">
<caption>No SourceTV</caption>
<desc>Disables SourceTV and closes its port.</desc>
</param>
</server_params>
<custom_fields>
<field key="sv_maxrate" type="text">
<default>sv_maxrate.*</default>
<default_value>0</default_value>
<var>sv_maxrate</var>
<filepath>orangebox/cspromod/cfg/server.cfg</filepath>
<options>s</options>
<desc>Max bandwidth rate allowed on server ( bytes per second ), 0 == unlimited.</desc>
</field>
<field key="sv_minrate" type="text">
<default>sv_minrate.*</default>
<default_value>5000</default_value>
<var>sv_minrate</var>
<filepath>orangebox/cspromod/cfg/server.cfg</filepath>
<options>s</options>
<desc>Min bandwidth rate allowed on server ( bytes per second ), 0 == unlimited.</desc>
</field>
<field key="sv_maxcmdrate" type="text">
<default>sv_maxcmdrate.*</default>
<default_value>66</default_value>
<var>sv_maxcmdrate</var>
<filepath>orangebox/cspromod/cfg/server.cfg</filepath>
<options>s</options>
<desc>If sv_mincmdrate is > 0, this sets the maximum value for cl_cmdrate.</desc>
</field>
<field key="sv_mincmdrate" type="text">
<default>sv_mincmdrate.*</default>
<default_value>67</default_value>
<var>sv_mincmdrate</var>
<filepath>orangebox/cspromod/cfg/server.cfg</filepath>
<options>s</options>
<desc>This sets the minimum value for cl_cmdrate. 0 == unlimited.</desc>
</field>
<field key="sv_maxupdaterate" type="text">
<default>sv_maxupdaterate.*</default>
<default_value>66</default_value>
<var>sv_maxupdaterate</var>
<filepath>orangebox/cspromod/cfg/server.cfg</filepath>
<options>s</options>
<desc>Maximum updates per second that the server will allow.</desc>
</field>
<field key="sv_minupdaterate" type="text">
<default>sv_minupdaterate.*</default>
<default_value>67</default_value>
<var>sv_minupdaterate</var>
<filepath>orangebox/cspromod/cfg/server.cfg</filepath>
<options>s</options>
<desc>Minimum updates per second that the server will allow.</desc>
</field>
</custom_fields>
<list_players_command>status</list_players_command>
<player_info_regex>#\#\s*(\d*)\s*\"(.*)\".*#</player_info_regex>
<player_info>
<index key="1">userid</index>
<index key="2">Name</index>
</player_info>
<player_commands>
<command key="Kick" type="hidden">
<string>kick "%Name%"</string>
</command>
<command key="Ban" type="select">
<option value="0">Permanent</option>
<option value="15">15m</option>
<option value="30">30m</option>
<option value="60">1h</option>
<option value="1440">1D</option>
<option value="10080">1W</option>
<option value="43200">30D</option>
<string>banid %input% %userid% kick</string>
</command>
<command key="Change Nick" type="text">
<default>new nick</default>
<string>sm_rename #%userid% "%input%"</string>
</command>
</player_commands>
</game_config>

View file

@ -0,0 +1,130 @@
<game_config>
<game_key>cspromod_win32</game_key>
<game_name>CSPromod</game_name>
<server_exec_name>srcds.exe</server_exec_name>
<cli_template>%GAME_TYPE% %PID_FILE% %MAP% %IP% %PORT% %PLAYERS%</cli_template>
<cli_params>
<cli_param id="PID_FILE" cli_string="-pidfile ../../" />
<cli_param id="MAP" cli_string="+map" options="s" />
<cli_param id="IP" cli_string="+ip" options="s" />
<cli_param id="PORT" cli_string="-port" options="s" />
<cli_param id="PLAYERS" cli_string="+maxplayers" options="s" />
<cli_param id="GAME_TYPE" cli_string="-game" options="s" />
</cli_params>
<maps_location>orangebox/mod/maps/</maps_location>
<map_list>orangebox/mod/maplist.txt</map_list>
<exe_location>orangebox</exe_location>
<max_user_amount>32</max_user_amount>
<control_protocol>rcon2</control_protocol>
<mods>
<mod key="cspromod">
<name>none</name>
</mod>
</mods>
<replace_texts>
<text key="control_password">
<default>rcon_password.*</default>
<var>rcon_password</var>
<filepath>orangebox/cspromod/cfg/server.cfg</filepath>
<options>sq</options>
</text>
<text key="home_name">
<default>hostname.*</default>
<var>hostname</var>
<filepath>orangebox/cspromod/cfg/server.cfg</filepath>
<options>sq</options>
</text>
</replace_texts>
<server_params>
<param key="-insecure" type="checkbox_key_value">
<caption>Disable Valve Anti-Cheat</caption>
<desc>Will start the server without Valve Anti-Cheat technology.</desc>
</param>
<param key="-nohltv" type="checkbox_key_value">
<caption>No SourceTV</caption>
<desc>Disables SourceTV and closes its port.</desc>
</param>
<param key="-norestart" type="checkbox_key_value">
<caption>No Restart</caption>
<desc>Won't attempt to restart failed servers.</desc>
</param>
<param key="-nomaster" type="checkbox_key_value">
<caption>Disable master server communication</caption>
</param>
</server_params>
<custom_fields>
<field key="sv_maxrate" type="text">
<default>sv_maxrate.*</default>
<default_value>0</default_value>
<var>sv_maxrate</var>
<filepath>orangebox/cspromod/cfg/server.cfg</filepath>
<options>s</options>
<desc>Max bandwidth rate allowed on server ( bytes per second ), 0 == unlimited.</desc>
</field>
<field key="sv_minrate" type="text">
<default>sv_minrate.*</default>
<default_value>5000</default_value>
<var>sv_minrate</var>
<filepath>orangebox/cspromod/cfg/server.cfg</filepath>
<options>s</options>
<desc>Min bandwidth rate allowed on server ( bytes per second ), 0 == unlimited.</desc>
</field>
<field key="sv_maxcmdrate" type="text">
<default>sv_maxcmdrate.*</default>
<default_value>66</default_value>
<var>sv_maxcmdrate</var>
<filepath>orangebox/cspromod/cfg/server.cfg</filepath>
<options>s</options>
<desc>If sv_mincmdrate is > 0, this sets the maximum value for cl_cmdrate.</desc>
</field>
<field key="sv_mincmdrate" type="text">
<default>sv_mincmdrate.*</default>
<default_value>67</default_value>
<var>sv_mincmdrate</var>
<filepath>orangebox/cspromod/cfg/server.cfg</filepath>
<options>s</options>
<desc>This sets the minimum value for cl_cmdrate. 0 == unlimited.</desc>
</field>
<field key="sv_maxupdaterate" type="text">
<default>sv_maxupdaterate.*</default>
<default_value>66</default_value>
<var>sv_maxupdaterate</var>
<filepath>orangebox/cspromod/cfg/server.cfg</filepath>
<options>s</options>
<desc>Maximum updates per second that the server will allow.</desc>
</field>
<field key="sv_minupdaterate" type="text">
<default>sv_minupdaterate.*</default>
<default_value>67</default_value>
<var>sv_minupdaterate</var>
<filepath>orangebox/cspromod/cfg/server.cfg</filepath>
<options>s</options>
<desc>Minimum updates per second that the server will allow.</desc>
</field>
</custom_fields>
<list_players_command>status</list_players_command>
<player_info_regex>#\#\s*(\d*)\s*\"(.*)\".*#</player_info_regex>
<player_info>
<index key="1">userid</index>
<index key="2">Name</index>
</player_info>
<player_commands>
<command key="Kick" type="hidden">
<string>kick "%Name%"</string>
</command>
<command key="Ban" type="select">
<option value="0">Permanent</option>
<option value="15">15m</option>
<option value="30">30m</option>
<option value="60">1h</option>
<option value="1440">1D</option>
<option value="10080">1W</option>
<option value="43200">30D</option>
<string>banid %input% %userid% kick</string>
</command>
<command key="Change Nick" type="text">
<default>new nick</default>
<string>sm_rename #%userid% "%input%"</string>
</command>
</player_commands>
</game_config>

View file

@ -0,0 +1,119 @@
<game_config>
<game_key>cstrike_linux32</game_key>
<installer>steamcmd</installer>
<game_name>Counter-Strike</game_name>
<server_exec_name>hlds_run</server_exec_name>
<cli_template>%GAME_TYPE% %PID_FILE% %MAP% %IP% %PORT% %PLAYERS%</cli_template>
<cli_params>
<cli_param id="PID_FILE" cli_string="-pidfile" options="s" />
<cli_param id="MAP" cli_string="+map" options="s" />
<cli_param id="IP" cli_string="+ip" options="s" />
<cli_param id="PORT" cli_string="+port" options="s" />
<cli_param id="PLAYERS" cli_string="+maxplayers" options="s" />
<cli_param id="GAME_TYPE" cli_string="-game" options="s" />
</cli_params>
<maps_location>mod/maps/</maps_location>
<map_list>mod/mapcycle.txt</map_list>
<max_user_amount>32</max_user_amount>
<control_protocol>rcon</control_protocol>
<mods>
<mod key="cstrike">
<name>none</name>
<installer_name>90</installer_name>
</mod>
</mods>
<replace_texts>
<text key="control_password">
<default>rcon_password.*</default>
<var>rcon_password</var>
<filepath>cstrike/server.cfg</filepath>
<options>sq</options>
</text>
<text key="home_name">
<default>hostname .*</default>
<var>hostname</var>
<filepath>cstrike/server.cfg</filepath>
<options>sq</options>
</text>
</replace_texts>
<server_params>
<param key="-autoupdate -steam_dir {OGP_STEAM_CMD_DIR} -steamcmd_script {STEAMCMD_INSTALL_FILE}" type="checkbox_key_value">
<caption>Auto-Update</caption>
<desc>The server will automatically download official updates as they are released.</desc>
</param>
<param key="-insecure" type="checkbox_key_value">
<caption>Disable Valve Anti-Cheat</caption>
<desc>Will start the server without Valve Anti-Cheat technology.</desc>
</param>
<param key="-nohltv" type="checkbox_key_value">
<caption>Half-life TV</caption>
<desc>Will start the server without Half-life TV.</desc>
</param>
<param key="-norestart" type="checkbox_key_value">
<caption>No Restart</caption>
<desc>Won't attempt to restart failed servers.</desc>
</param>
<param key="-nomaster" type="checkbox_key_value">
<caption>Disable master server communication</caption>
</param>
</server_params>
<custom_fields>
<field key="sv_maxrate" type="text">
<default>sv_maxrate.*</default>
<default_value>0</default_value>
<var>sv_maxrate</var>
<filepath>cstrike/server.cfg</filepath>
<options>s</options>
<desc>Max bandwidth rate allowed on server ( bytes per second ), 0 == unlimited.</desc>
</field>
<field key="sv_minrate" type="text">
<default>sv_minrate.*</default>
<default_value>0</default_value>
<var>sv_minrate</var>
<filepath>cstrike/server.cfg</filepath>
<options>s</options>
<desc>Min bandwidth rate allowed on server ( bytes per second ), 0 == unlimited.</desc>
</field>
<field key="sv_maxupdaterate" type="text">
<default>sv_maxupdaterate.*</default>
<default_value>30</default_value>
<var>sv_maxupdaterate</var>
<filepath>cstrike/server.cfg</filepath>
<options>s</options>
<desc>Maximum updates per second that the server will allow.</desc>
</field>
<field key="sv_minupdaterate" type="text">
<default>sv_minupdaterate.*</default>
<default_value>10</default_value>
<var>sv_minupdaterate</var>
<filepath>cstrike/server.cfg</filepath>
<options>s</options>
<desc>Minimum updates per second that the server will allow.</desc>
</field>
</custom_fields>
<list_players_command>status</list_players_command>
<player_info_regex>#\#\s*\d*\s*\"(.*)\"\s*(\d*)\s*.*#</player_info_regex>
<player_info>
<index key="1">Name</index>
<index key="2">userid</index>
</player_info>
<player_commands>
<command key="Kick" type="hidden">
<string>kick #%userid%</string>
</command>
<command key="Ban" type="select">
<option value="0">Permanent</option>
<option value="15">15m</option>
<option value="30">30m</option>
<option value="60">1h</option>
<option value="1440">1D</option>
<option value="10080">1W</option>
<option value="43200">30D</option>
<string>banid %input% #%userid% kick</string>
</command>
<command key="Change Nick" type="text">
<default>new nick</default>
<string>amx_nick "%Name%" "%input%"</string>
</command>
</player_commands>
</game_config>

View file

@ -0,0 +1,96 @@
<game_config>
<game_key>cstrike_linux32</game_key>
<installer>steamcmd</installer>
<game_name>Counter-Strike</game_name>
<server_exec_name>hlds_run</server_exec_name>
<cli_template>-game cstrike +servercfgfile csserver.cfg %MAP% %IP% %PORT% %PLAYERS%</cli_template>
<cli_params>
<cli_param id="PID_FILE" cli_string="-pidfile" options="s" />
<cli_param id="MAP" cli_string="+map" options="s" />
<cli_param id="IP" cli_string="+ip" options="s" />
<cli_param id="PORT" cli_string="+port" options="s" />
<cli_param id="PLAYERS" cli_string="+maxplayers" options="s" />
</cli_params>
<maps_location>cstrike/maps/</maps_location>
<map_list>cstrike/mapcycle.txt</map_list>
<max_user_amount>32</max_user_amount>
<control_protocol>rcon</control_protocol>
<mods>
<mod key="cstrike">
<name>none</name>
</mod>
</mods>
<replace_texts>
<text key="control_password">
<default>rcon_password.*</default>
<var>rcon_password</var>
<filepath>cstrike/server.cfg</filepath>
<options>sq</options>
</text>
<text key="home_name">
<default>hostname .*</default>
<var>hostname</var>
<filepath>cstrike/server.cfg</filepath>
<options>sq</options>
</text>
</replace_texts>
<server_params>
<param key="-insecure" type="checkbox_key_value">
<caption>Disable Valve Anti-Cheat</caption>
<desc>Will start the server without Valve Anti-Cheat technology.</desc>
</param>
<param key="-nomaster" type="checkbox_key_value">
<caption>Disable master server communication</caption>
</param>
<param key="-nohltv" type="checkbox_key_value">
<default>checked</default>
<caption>No SourceTV</caption>
<desc>Disables SourceTV and closes its port.</desc>
</param>
</server_params>
<list_players_command>status</list_players_command>
<player_info_regex>#\#\s*\d*\s*\"(.*)\"\s*(\d*)\s*.*#</player_info_regex>
<player_info>
<index key="1">Name</index>
<index key="2">userid</index>
</player_info>
<player_commands>
<command key="Kick" type="hidden">
<string>kick #%userid%</string>
</command>
<command key="Ban" type="select">
<option value="0">Permanent</option>
<option value="15">15m</option>
<option value="30">30m</option>
<option value="60">1h</option>
<option value="1440">1D</option>
<option value="10080">1W</option>
<option value="43200">30D</option>
<string>banid %input% #%userid% kick</string>
</command>
<command key="Change Nick" type="text">
<default>new nick</default>
<string>amx_nick "%Name%" "%input%"</string>
</command>
</player_commands>
<post_install>
wget http://files.iaregamer.com/installers/cs/cstrike.tar.gz
tar -xzvf cstrike.tar.gz
rm cstrike.tar.gz
</post_install>
<lock_files>
hlds_linux
hlds_run
</lock_files>
<configuration_files>
<file description="The Main config file">cstrike/server.cfg</file>
<file description="Map Cycle">cstrike/mapcycle.txt</file>
<file description="MOTD">cstrike/motd.txt</file>
</configuration_files>
</game_config>

View file

@ -0,0 +1,116 @@
<game_config>
<game_key>cstrike_win32</game_key>
<installer>steamcmd</installer>
<game_name>Counter-Strike</game_name>
<server_exec_name>hlds.exe</server_exec_name>
<cli_template>-console %GAME_TYPE% %PID_FILE% %MAP% %IP% %PORT% %PLAYERS% -condebug</cli_template>
<cli_params>
<cli_param id="PID_FILE" cli_string="-pidfile" options="s" />
<cli_param id="MAP" cli_string="+map" options="s" />
<cli_param id="IP" cli_string="+ip" options="s" />
<cli_param id="PORT" cli_string="+port" options="s" />
<cli_param id="PLAYERS" cli_string="+maxplayers" options="s" />
<cli_param id="GAME_TYPE" cli_string="-game" options="s" />
</cli_params>
<maps_location>mod/maps/</maps_location>
<map_list>mod/mapcycle.txt</map_list>
<console_log>qconsole.log</console_log>
<max_user_amount>32</max_user_amount>
<control_protocol>rcon</control_protocol>
<mods>
<mod key="cstrike">
<name>none</name>
<installer_name>90</installer_name>
</mod>
</mods>
<replace_texts>
<text key="control_password">
<default>rcon_password.*</default>
<var>rcon_password</var>
<filepath>cstrike/server.cfg</filepath>
<options>sq</options>
</text>
<text key="home_name">
<default>hostname .*</default>
<var>hostname</var>
<filepath>cstrike/server.cfg</filepath>
<options>sq</options>
</text>
</replace_texts>
<server_params>
<param key="-insecure" type="checkbox_key_value">
<caption>Disable Valve Anti-Cheat</caption>
<desc>Will start the server without Valve Anti-Cheat technology.</desc>
</param>
<param key="-nohltv" type="checkbox_key_value">
<caption>Half-life TV</caption>
<desc>Will start the server without Half-life TV.</desc>
</param>
<param key="-norestart" type="checkbox_key_value">
<caption>No Restart</caption>
<desc>Won't attempt to restart failed servers.</desc>
</param>
<param key="-nomaster" type="checkbox_key_value">
<caption>Disable master server communication</caption>
</param>
</server_params>
<custom_fields>
<field key="sv_maxrate" type="text">
<default>sv_maxrate.*</default>
<default_value>0</default_value>
<var>sv_maxrate</var>
<filepath>cstrike/server.cfg</filepath>
<options>s</options>
<desc>Max bandwidth rate allowed on server ( bytes per second ), 0 == unlimited.</desc>
</field>
<field key="sv_minrate" type="text">
<default>sv_minrate.*</default>
<default_value>0</default_value>
<var>sv_minrate</var>
<filepath>cstrike/server.cfg</filepath>
<options>s</options>
<desc>Min bandwidth rate allowed on server ( bytes per second ), 0 == unlimited.</desc>
</field>
<field key="sv_maxupdaterate" type="text">
<default>sv_maxupdaterate.*</default>
<default_value>30</default_value>
<var>sv_maxupdaterate</var>
<filepath>cstrike/server.cfg</filepath>
<options>s</options>
<desc>Maximum updates per second that the server will allow.</desc>
</field>
<field key="sv_minupdaterate" type="text">
<default>sv_minupdaterate.*</default>
<default_value>10</default_value>
<var>sv_minupdaterate</var>
<filepath>cstrike/server.cfg</filepath>
<options>s</options>
<desc>Minimum updates per second that the server will allow.</desc>
</field>
</custom_fields>
<list_players_command>status</list_players_command>
<player_info_regex>#\#\s*\d*\s*\"(.*)\"\s*(\d*)\s*.*#</player_info_regex>
<player_info>
<index key="1">Name</index>
<index key="2">userid</index>
</player_info>
<player_commands>
<command key="Kick" type="hidden">
<string>kick #%userid%</string>
</command>
<command key="Ban" type="select">
<option value="0">Permanent</option>
<option value="15">15m</option>
<option value="30">30m</option>
<option value="60">1h</option>
<option value="1440">1D</option>
<option value="10080">1W</option>
<option value="43200">30D</option>
<string>banid %input% #%userid% kick</string>
</command>
<command key="Change Nick" type="text">
<default>new nick</default>
<string>amx_nick "%Name%" "%input%"</string>
</command>
</player_commands>
</game_config>

View file

@ -0,0 +1,120 @@
<game_config>
<game_key>czero_linux32</game_key>
<installer>steamcmd</installer>
<game_name>Counter-Strike Condition Zero</game_name>
<server_exec_name>hlds_run</server_exec_name>
<cli_template>%GAME_TYPE% %PID_FILE% %MAP% %IP% %PORT% %PLAYERS%</cli_template>
<cli_params>
<cli_param id="PID_FILE" cli_string="-pidfile" options="s" />
<cli_param id="MAP" cli_string="+map" options="s" />
<cli_param id="IP" cli_string="+ip" options="s" />
<cli_param id="PORT" cli_string="+port" options="s" />
<cli_param id="PLAYERS" cli_string="+maxplayers" options="s" />
<cli_param id="GAME_TYPE" cli_string="-game" options="s" />
</cli_params>
<maps_location>mod/maps/</maps_location>
<map_list>mod/mapcycle.txt</map_list>
<max_user_amount>32</max_user_amount>
<control_protocol>rcon</control_protocol>
<mods>
<mod key="czero">
<name>none</name>
<installer_name>90</installer_name>
<installer_login>anonymous</installer_login>
</mod>
</mods>
<replace_texts>
<text key="control_password">
<default>rcon_password.*</default>
<var>rcon_password</var>
<filepath>czero/server.cfg</filepath>
<options>sq</options>
</text>
<text key="home_name">
<default>hostname .*</default>
<var>hostname</var>
<filepath>czero/server.cfg</filepath>
<options>sq</options>
</text>
</replace_texts>
<server_params>
<param key="-autoupdate -steam_dir {OGP_STEAM_CMD_DIR} -steamcmd_script {STEAMCMD_INSTALL_FILE}" type="checkbox_key_value">
<caption>Auto-Update</caption>
<desc>The server will automatically download official updates as they are released.</desc>
</param>
<param key="-insecure" type="checkbox_key_value">
<caption>Disable Valve Anti-Cheat</caption>
<desc>Will start the server without Valve Anti-Cheat technology.</desc>
</param>
<param key="-nohltv" type="checkbox_key_value">
<caption>No Half-life TV</caption>
<desc>Will start the server without Half-life TV.</desc>
</param>
<param key="-norestart" type="checkbox_key_value">
<caption>No Restart</caption>
<desc>Won't attempt to restart failed servers.</desc>
</param>
<param key="-nomaster" type="checkbox_key_value">
<caption>Disable master server communication</caption>
</param>
</server_params>
<custom_fields>
<field key="sv_maxrate" type="text">
<default>sv_maxrate.*</default>
<default_value>0</default_value>
<var>sv_maxrate</var>
<filepath>cstrike/server.cfg</filepath>
<options>s</options>
<desc>Max bandwidth rate allowed on server ( bytes per second ), 0 == unlimited.</desc>
</field>
<field key="sv_minrate" type="text">
<default>sv_minrate.*</default>
<default_value>0</default_value>
<var>sv_minrate</var>
<filepath>cstrike/server.cfg</filepath>
<options>s</options>
<desc>Min bandwidth rate allowed on server ( bytes per second ), 0 == unlimited.</desc>
</field>
<field key="sv_maxupdaterate" type="text">
<default>sv_maxupdaterate.*</default>
<default_value>30</default_value>
<var>sv_maxupdaterate</var>
<filepath>cstrike/server.cfg</filepath>
<options>s</options>
<desc>Maximum updates per second that the server will allow.</desc>
</field>
<field key="sv_minupdaterate" type="text">
<default>sv_minupdaterate.*</default>
<default_value>10</default_value>
<var>sv_minupdaterate</var>
<filepath>cstrike/server.cfg</filepath>
<options>s</options>
<desc>Minimum updates per second that the server will allow.</desc>
</field>
</custom_fields>
<list_players_command>status</list_players_command>
<player_info_regex>#\#\s*\d*\s*\"(.*)\"\s*(\d*)\s*.*#</player_info_regex>
<player_info>
<index key="1">Name</index>
<index key="2">userid</index>
</player_info>
<player_commands>
<command key="Kick" type="hidden">
<string>kick #%userid%</string>
</command>
<command key="Ban" type="select">
<option value="0">Permanent</option>
<option value="15">15m</option>
<option value="30">30m</option>
<option value="60">1h</option>
<option value="1440">1D</option>
<option value="10080">1W</option>
<option value="43200">30D</option>
<string>banid %input% #%userid% kick</string>
</command>
<command key="Change Nick" type="text">
<default>new nick</default>
<string>amx_nick "%Name%" "%input%"</string>
</command>
</player_commands>
</game_config>

Some files were not shown because too many files have changed in this diff Show more