Git Product home page Git Product logo

extdb2's Introduction

Arma3 Extension DB2

Arma3 Database + Rcon Extension for both Windows + Linux.

[paypal]

Public Missions / Mods using extDB2

https://www.exilemod.com

Features

  • ASync + Sync Support

  • Unique ID for fetching Results

  • Multi-Part Messages

  • Arma2 Legacy randomize configfile support

  • Commandline Arguments Support

  • Rcon Support

  • Rcon Whitelisting + Kicking for Bad Playernames

  • Steam VAC + Friends Queries

Supported Backends

  • MySQL
  • SQLite

Protocols

  • SQL_CUSTOM_V2 (Ability to define sql prepared statements in a .ini file)
  • SQL_RAW
  • LOG (Custom Logfiles)
  • MISC (has beguid, crc32, md4/5, time + time offset)
  • RCON (Ability to whitelist allowed commands)
  • STEAM_V2 (Ability to Query Steam for VAC Bans / Friend Info)

Documentation @

https://github.com/Torndeco/extDB2/wiki

Troubleshooting for Server Admins

Have a look at this: Troubleshooting

Linux Requirements

Linux Distro with Glibc 2.17 or higher
Debian 8 / Centos 7 / Ubuntu 14.10

Windows Requirements

Windows Server 2008 + Later
Windows 7 + Later

Install vcredist_x86.exe
http://www.microsoft.com/en-ie/download/details.aspx?id=40784

Donations

If you link to donate to extDB2 Developement use donate button above.
Don't forget to leave message if any features you would like to see implemented.

Thanks to

  • firefly2442 for the CMake Build System.
  • MaHuJa for taking time to look over the code and fixing / improving the code.
  • bladez- For the original Rcon code, made my life alot easier.
  • Fank for his code to convert SteamID to BEGuid.
  • Gabime for Spdlog Logging Library.
  • rajkosto for his work on DayZ Hive, using same code for sanitize checks.
  • Tonic & Altis RPG Admins for initial testing of extDB etc.

extdb2's People

Contributors

aeneas1 avatar danielstuart14 avatar jawshy avatar killerty69 avatar mahuja avatar paulribbecktk avatar torndeco avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

extdb2's Issues

Compiled releases

Hello there,

I was looking for the new repo of extDB2 and landed here. However, the release doesn't include the precompiled release and debug dlls to copy over to your server.

Do I need to compile them myself or are they available pre-compiled somewhere?

Thanks!

Extdb2 in 64 bits?

Hello, would it be possible to compile for the 64-bit version?
I keep blocking with "Boost" ...

What happened to all the documentation?

It looks like this somehow moved from Torndeco's repository to ArmaLife. All the documentation/wiki links are broken. Is all the documentation available somewhere?

ExtDB2 Error w/ Database Connection

I get everytime the same error message.
"Call extension 'extDB2' could not be loaded"
"extDB2: Error with Database Connection"

I dont understand the Link function (I put the link as plaintext in there.)

185.188.7.165/arma3server-console.log

I'm extremely pissed of by this because we already had a working arma 3 server.
The OS we use and used is Debian 8.

We installed the server with LGSM (Linux Game Server Management) if this can help to solve the mistery.

Help me, GitHub. You're my only hope.

extDB2 - linux?

Hello, so i get this error in my logs

[20:38:32 +01:00] [Thread 28959] extDB2: Database Type: MySQL
[20:38:32 +01:00] [Thread 28959] extDB2: Database Exception Error: MySQL: [MySQL]: create session: bad connection string format, can not find '='

the connection information is correct, and it works for altislife 5.0 and extDB3 but for this not? I meet all requirements if i do
ldd extDB2.so

Ubuntu Server 16.04 - EXTDB2 Boost Exception

Trying to use extdb2 on Ubuntu Server 16.04 LTS 64bit and It crashes when loading into game...

Warning: 3002 ms spent in callExtension calling name: "extDB2", function: "9:ADD_DATABASE:KOTH"
"EXTDB:: LOGGING IS ENABLED"
"EXTDB:: PUNISH AND HACKER LOG CREATED"
"EXTDB:: MISC IS ENABLED"
terminate called after throwing an instance of 'boost::exception_detail::clone_implboost::exception_detail::error_info_injector<boost::system::system_error >'
what(): Invalid argument
Aborted (core dumped)

POCO library

Where take library? link is broken.

Original POCO output error:

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
POCO_Data_LIBRARY (ADVANCED)
linked by target "extDB2"
POCO_Data_MYSQL_LIBRARY (ADVANCED)
linked by target "extDB2"
POCO_Data_SQLite_LIBRARY (ADVANCED)
linked by target "extDB2"

extDB2 for linux gives error in log (and fails to connect)

So when i want to run my altislife mission using extDB2 it is giving me error
https://hastebin.com/olidereqaf.pas

here is rpt
http://zenoxgaming.com/download/putty.log

I am running linux, ubuntu

Also i tested on a clean altislife 5.0 mission with extDB3 same information in config etc and it connects, so it must be problem with extDB2 linux, i really want to use extDB2 as my mission that have the good files etc and all stuff done is using that.

Thank you i hope this gets fixed or you can tell me what i done wrong

Whitelist only kicks after a decent amount of time

I've observed what seems to be kind of a bug in extDB2.

I've configured the whitelist kicking and created an appropriate database structure. According to the logs, the query is being executed and returns the correct result (True when whitelisted, False when not).

However, when the server is starting, the player isn't kicked up until the point where he reconnects, negating the whole point of a whitelist. So when connecting before extDB has logged in (which happens very late), the server is essentially not whitelisted at all.

Furthermore, when entering garbage as the whitelist query, the query fails but still doesn't kick the player even when the corresponding setting "kick on query fail" is set to "true".

extDB2/README.md missing linux requirements?

I was having issues with getting extDB2 to work and found it I was missing a dependency for my OS. These aren't listed under "Linux Requirements" on the extDB2 README.md and the documentation links are broken.

Requirements to add:

Debian/Ubuntu x64:

apt-get install libtbb2:i386

RedHat/CentOS x64:

yum install tbb.i686

After getting the above CentOS requirement my extDB2 started to function properly.

ExtDB2 no worke on 64 bit Arma3

i get on update my Arma3 on 64 bit this error

Attempt to override final function - bis_fnc_storeparamsvalues_data
Call extension 'extDB2' could not be found
"extDB2: Error with Database Connection"

how i can fix this error

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.