Inspired by the Excelent Omega manager.
The OmegaManager is a local application to run your DayZ servers. It automatically deploys, runs, watches, restarts and updates your server.
This page will show your DayZ server live stat. It's working with directly on editing config.php file and if you have crontab and sql you can have some graph.
git clone https://git.echosystem.fr/Erreur32/DayZ-Stat-Server.git
ip
, port
, query
and omega server port mod
.$ipserv = "6.6.6.6"; // IP server game $portserv = "2302" ; // Game Server Port $modport = "2312" ; // Mod port omega (+10) $queryport= "27016"; // Queryport
dayzstat
database and insert SQL/table.sql .dayzstat
database first + user privilege. Checkout Schema database in SQL/table.sql-- Adminer 4.7.8 MySQL dump SET NAMES utf8; SET foreign_key_checks = 0; SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'; SET NAMES utf8mb4; CREATE TABLE `StatServer_5` ( `id` int(11) NOT NULL AUTO_INCREMENT, `date` datetime DEFAULT NULL ON UPDATE current_timestamp(), `name` varchar(74) NOT NULL DEFAULT 'Offline', `players` varchar(32) NOT NULL DEFAULT '0', `maxplayers` varchar(4) DEFAULT NULL, `map` varchar(19) DEFAULT NULL, `game` varchar(4) DEFAULT NULL, `version` varchar(15) DEFAULT NULL, `timeserver` varchar(12) DEFAULT NULL, `timespeed` varchar(5) DEFAULT NULL, `timespeedn` varchar(5) DEFAULT NULL, `mod` varchar(5) DEFAULT NULL, `battleye` tinytext DEFAULT NULL, `hive` varchar(11) DEFAULT NULL, `connect` varchar(32) DEFAULT NULL, `secure` tinytext DEFAULT NULL, `ping` varchar(3) DEFAULT '0', PRIMARY KEY (`id`), KEY `timeserver` (`timeserver`), KEY `date` (`date`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- 2021-02-05 10:22:08
For Shell (SQL insert + json)
*/5 * * * * /usr/sbin/sh /pathto/config/statserver_json.sh &>/dev/null
OR (recommended)
For php (SQL insert)
*/5 * * * * /usr/local/bin/php -f /yourpath.../config/dayz2json_parser_sql.php &>/dev/null
tips change &>/dev/null to 2>&1 to know what is going on, maybe spam your mail log.
Check your time zone here. https://www.php.net/manual/en/timezones.others.php and adapt in dayz2json_parser_sql.php.
ENJOY :)
- Need to finish SQL part for stat USER NAME ;)
- Admin section with usefull info from your log server.
PHP-Source-Query - PHP library to query servers that implement Steam query protocol (also known as Source Engine Query protocol)
Morris - PHP library to generate graph.
Website: dayz.echosystem.fr