aussie battler

Infistar Log to Database

5 posts in this topic

I cant get my server to load when I try to activate Infistar log to database. I have the latest exile Infistar installed v0077.

The server wont load when I modify exile.ini and add:
 

Spoiler

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;    Author: Chris(tian) "infiSTAR" Lorenzen
;;    Contact: infiSTAR23@gmail.com // www.infiSTAR.de
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;    please add everything below this comment to the bottom of your exile.ini file
;;    to allow your exileserver/infiSTAR to communicate with your database!
;;    
;;    path where exile.ini should be:
;;    Arma 3\@ExileServer\extDB\sql_custom_v2
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; infiSTAR Logs
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[insert_infiSTARLog]
SQL1_1 = INSERT INTO infistar_logs SET servername = ?, logname = ?, logentry = ?
Number Of Inputs = 3
SQL1_INPUTS = 1,2,3

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; infiSTAR WhiteList
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[getAccountWhitelisted]
SQL1_1 = SELECT whitelisted FROM account WHERE uid = ?
Number Of Inputs = 1
SQL1_INPUTS = 1
OUTPUT = 1

[getTotalConnections]
SQL1_1 = SELECT first_connect_at,last_connect_at,total_connections FROM account WHERE uid = ?
Number Of Inputs = 1
SQL1_INPUTS = 1
OUTPUT = 1

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; infiSTAR Territory Management
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[setTerritoryName]
SQL1_1 = UPDATE territory SET name = ? WHERE id = ?
Number Of Inputs = 2
SQL1_INPUTS = 1,2

 

Just wondering if anyone has it working with ExtDB3?

Here is my install steps:

1. Created the database table "infistar log" adding this query:

Spoiler

/* FOR "USE_DATABASE_WHITELIST" YOU NEED TO RUN THIS QUERY: */
ALTER TABLE `account` ADD `whitelisted` INT(1) UNSIGNED NOT NULL DEFAULT '0';

 

/* FOR "USE_LOG_TO_DATABASE" YOU NEED TO RUN THIS QUERY: */
CREATE TABLE `infistar_logs` (
    `id` INT(11) NOT NULL AUTO_INCREMENT,
    `servername` TEXT NULL,
    `logname` TEXT NULL,
    `logentry` TEXT NULL,
    `time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (`id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=1
;

/* if you already have this table just do the following: */
ALTER TABLE `infistar_logs` ADD `servername` TEXT NULL;

Infistar Logs does exist in the data base.

2. Added this to the bottom of exile.ini:
 

Spoiler

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;    Author: Chris(tian) "infiSTAR" Lorenzen
;;    Contact: infiSTAR23@gmail.com // www.infiSTAR.de
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;    please add everything below this comment to the bottom of your exile.ini file
;;    to allow your exileserver/infiSTAR to communicate with your database!
;;    
;;    path where exile.ini should be:
;;    Arma 3\@ExileServer\extDB\sql_custom_v2
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; infiSTAR Logs
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[insert_infiSTARLog]
SQL1_1 = INSERT INTO infistar_logs SET servername = ?, logname = ?, logentry = ?
Number Of Inputs = 3
SQL1_INPUTS = 1,2,3

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; infiSTAR WhiteList
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[getAccountWhitelisted]
SQL1_1 = SELECT whitelisted FROM account WHERE uid = ?
Number Of Inputs = 1
SQL1_INPUTS = 1
OUTPUT = 1

[getTotalConnections]
SQL1_1 = SELECT first_connect_at,last_connect_at,total_connections FROM account WHERE uid = ?
Number Of Inputs = 1
SQL1_INPUTS = 1
OUTPUT = 1

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; infiSTAR Territory Management
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[setTerritoryName]
SQL1_1 = UPDATE territory SET name = ? WHERE id = ?
Number Of Inputs = 2
SQL1_INPUTS = 1,2

3. Turned on database logging in Infistar:

EXILE_AHAT_CONFIG.hpp line 310

USE_LOG_TO_DATABASE = "true";


I have tries it on two diffrerent servers & I get the same results of the server not loading when exile.ini is modified.

The servers stop at the same error:

Spoiler

"ExileServer - Database Error: Error Unknown Protocol"
Error in expression <se_handleBig;
};
};
((_result select 1) select 0) select 0
>
  Error position: <select 0) select 0
>
  Error Generic error in expression
File mpmissions\__cur_mp.Chernarus\arma\ExileServer_system_database_query_selectSingleField.sqf, line 27
Error in expression <se_handleBig;
};
};
((_result select 1) select 0) select 0
>
  Error position: <select 0) select 0
>
  Error Generic error in expression
File mpmissions\__cur_mp.Chernarus\arma\ExileServer_system_database_query_selectSingleField.sqf, line 27
Call extension 'extDB2' could not be found
"<infiSTAR.de>CONNECTLOG| TOKEN [qgr3z7g4zdvsfj2ekn] FOR aussie   [08-05-2017 06-17-59 - v0077]"
 Mission id: 54ba19ab29154245fbdaa27dd678218f4b0bf2fe
"<infiSTAR.de>CONNECTLOG| #0 Connected: __SERVER__() Owner: 2   [08-05-2017 06-17-59 - v0077]"
Warn: Shape '???' contains water texture however it does not carry a special class name. Consider craeting one to speed up the detection!
"<infiSTAR.de>CONNECTLOG| #1 Connected: aussie
"default/BIS_fnc_log: [BIS_fnc_preload] ----- Scripts initialized at 24218 ms -----"
"[Display #24]"

The file ExileServer_system_database_query_selectSingleField.sqf is from the latest exile 1.68 overwrite updates. If you need to have a quick look at it:

Spoiler

/**
 * ExileServer_system_database_query_selectSingleField
 *
 * Exile Mod
 * www.exilemod.com
 * © 2015 Exile Mod Team
 *
 * This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
 * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
 */
 
private["_parameters","_query","_result"];
_parameters = _this;
_query = [0,"SQL",_parameters] joinString ":";
_result = call compile ("extDB3" callExtension _query);
switch (_result select 0) do
{
    case 0:
    {
        (format["Database Error: %1", (_result select 1)]) call ExileServer_util_log;
    };
    case 2:
    {
        _result = (_result select 1) call ExileServer_system_database_handleBig;
    };
};
((_result select 1) select 0) select 0

 

When I restore the exile.ini file the servers start back up.


Anyone know what I am missing?

Edited by aussie battler

Share this post


Link to post
Share on other sites

Exile.ini

delete all 

Number Of Inputs = 

 

Spoiler

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;    Author: Chris(tian) "infiSTAR" Lorenzen
;;    Contact: infiSTAR23@gmail.com // www.infiSTAR.de
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;    please add everything below this comment to the bottom of your exile.ini file
;;    to allow your exileserver/infiSTAR to communicate with your database!
;;    
;;    path where exile.ini should be:
;;    Arma 3\@ExileServer\extDB\sql_custom_v2
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; infiSTAR Logs
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[insert_infiSTARLog]
SQL1_1 = INSERT INTO infistar_logs SET servername = ?, logname = ?, logentry = ?
;;;;;Number Of Inputs = 3
SQL1_INPUTS = 1,2,3

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; infiSTAR WhiteList
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[getAccountWhitelisted]
SQL1_1 = SELECT whitelisted FROM account WHERE uid = ?
;;;;;Number Of Inputs = 1
SQL1_INPUTS = 1
OUTPUT = 1

[getTotalConnections]
SQL1_1 = SELECT first_connect_at,last_connect_at,total_connections FROM account WHERE uid = ?
;;;;;Number Of Inputs = 1
SQL1_INPUTS = 1
OUTPUT = 1

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; infiSTAR Territory Management
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[setTerritoryName]
SQL1_1 = UPDATE territory SET name = ? WHERE id = ?
;;;;;Number Of Inputs = 2
SQL1_INPUTS = 1,2

and change  ExileServer_system_database_query_selectSingleField .sqf to 

Spoiler

/**
 * ExileServer_system_database_query_selectSingleField
 *
 * Exile Mod
 * www.exilemod.com
 * © 2015 Exile Mod Team
 *
 * This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. 
 * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
 */
 
private["_parameters","_query","_result"];
_parameters = _this;
_query = [0,"SQL",_parameters] joinString ":";
_result = parseSimpleArray ("extDB3" callExtension _query);
switch (_result select 0) do
{
    case 0:
    {
        (format["Database Error: %1", (_result select 1)]) call ExileServer_util_log;
    };
    case 2:
    {
        _result = (_result select 1) call ExileServer_system_database_handleBig;
    };
};
((_result select 1) select 0) select 0
 

 

Edited by [HG]RaVeN103
1 person likes this

Share this post


Link to post
Share on other sites
Advertisement

Thanks for the quick reply @[HG]RaVeN103 you are a legend. I used the 1.68 update fixes from @Brett Nordin https://github.com/BrettNordin/Exile

Is it better to change all the files calling:

_result = call compile ("extDB3" callExtension _query);

to

_result = parseSimpleArray ("extDB3" callExtension _query);

cheers :)

@infiSTAR Hey Chris. The exile.ini file needs to be updated in your install. Commenting out  ;;;;;Number Of Inputs =

 

Spoiler

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;    Author: Chris(tian) "infiSTAR" Lorenzen
;;    Contact: infiSTAR23@gmail.com // www.infiSTAR.de
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;    please add everything below this comment to the bottom of your exile.ini file
;;    to allow your exileserver/infiSTAR to communicate with your database!
;;    
;;    path where exile.ini should be:
;;    Arma 3\@ExileServer\extDB\sql_custom_v2
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; infiSTAR Logs
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[insert_infiSTARLog]
SQL1_1 = INSERT INTO infistar_logs SET servername = ?, logname = ?, logentry = ?
;;;;;Number Of Inputs = 3
SQL1_INPUTS = 1,2,3

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; infiSTAR WhiteList
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[getAccountWhitelisted]
SQL1_1 = SELECT whitelisted FROM account WHERE uid = ?
Number Of Inputs = 1
SQL1_INPUTS = 1
OUTPUT = 1

[getTotalConnections]
SQL1_1 = SELECT first_connect_at,last_connect_at,total_connections FROM account WHERE uid = ?
;;;;;Number Of Inputs = 1
SQL1_INPUTS = 1
OUTPUT = 1

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; infiSTAR Territory Management
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[setTerritoryName]
SQL1_1 = UPDATE territory SET name = ? WHERE id = ?
;;;;;Number Of Inputs = 2
SQL1_INPUTS = 1,2

 

1 person likes this

Share this post


Link to post
Share on other sites
5 minutes ago, aussie battler said:

@infiSTAR Hey Chris. The exile.ini file needs to be updated in your install. Commenting out  ;;;;;Number Of Inputs =

Not everyone run his server with extdb3.

32bit>extdb2 "you need  Number Of Inputs = "

64bit>extdb3 "you dont need  Number Of Inputs = "

Edited by [HG]RaVeN103
1 person likes this

Share this post


Link to post
Share on other sites
Advertisement

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.