mirror of
https://github.com/binary-kitchen/doorlockd
synced 2024-12-22 10:24:26 +01:00
New LDAP default URI
This commit is contained in:
parent
218e273c26
commit
567b0999f2
@ -12,7 +12,7 @@
|
|||||||
#define DEFAULT_TOKEN_TIMEOUT (60*5)
|
#define DEFAULT_TOKEN_TIMEOUT (60*5)
|
||||||
#define DEFAULT_PORT 5555
|
#define DEFAULT_PORT 5555
|
||||||
#define DEFAULT_WEB_PREFIX "https://lock.binary.kitchen/"
|
#define DEFAULT_WEB_PREFIX "https://lock.binary.kitchen/"
|
||||||
#define DEFAULT_LDAP_SERVER "ldaps://ldap.binary.kitchen"
|
#define DEFAULT_LDAP_URI "ldaps://ldap1.binary.kitchen/ ldaps://ldap2.binary.kitchen/ ldaps://ldapm.binary.kitchen/"
|
||||||
#define DEFAULT_BINDDN "cn=%s,ou=Users,dc=binary-kitchen,dc=de"
|
#define DEFAULT_BINDDN "cn=%s,ou=Users,dc=binary-kitchen,dc=de"
|
||||||
#define DEFAULT_LOG_FILE "/var/log/doorlockd.log"
|
#define DEFAULT_LOG_FILE "/var/log/doorlockd.log"
|
||||||
#define DEFAULT_PID_FILE "/var/run/doorlockd.pid"
|
#define DEFAULT_PID_FILE "/var/run/doorlockd.pid"
|
||||||
|
@ -14,14 +14,14 @@
|
|||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
Logic::Logic(const chrono::seconds tokenTimeout,
|
Logic::Logic(const chrono::seconds tokenTimeout,
|
||||||
const string &ldapServer,
|
const string &ldapUri,
|
||||||
const string &bindDN,
|
const string &bindDN,
|
||||||
const string &webPrefix) :
|
const string &webPrefix) :
|
||||||
_logger(Logger::get()),
|
_logger(Logger::get()),
|
||||||
_door(Door::get()),
|
_door(Door::get()),
|
||||||
_epaper(Epaper::get()),
|
_epaper(Epaper::get()),
|
||||||
_tokenTimeout(tokenTimeout),
|
_tokenTimeout(tokenTimeout),
|
||||||
_ldapServer(ldapServer),
|
_ldapUri(ldapUri),
|
||||||
_bindDN(bindDN),
|
_bindDN(bindDN),
|
||||||
_webPrefix(webPrefix)
|
_webPrefix(webPrefix)
|
||||||
{
|
{
|
||||||
@ -175,7 +175,7 @@ Logic::Response Logic::_checkLDAP(const string &user, const string &password)
|
|||||||
_logger(LogLevel::notice, "Trying to authenticate as user \"%s\"", user.c_str());
|
_logger(LogLevel::notice, "Trying to authenticate as user \"%s\"", user.c_str());
|
||||||
snprintf(buffer, BUFFERSIZE, _bindDN.c_str(), user.c_str());
|
snprintf(buffer, BUFFERSIZE, _bindDN.c_str(), user.c_str());
|
||||||
|
|
||||||
rc = ldap_initialize(&ld, _ldapServer.c_str());
|
rc = ldap_initialize(&ld, _ldapUri.c_str());
|
||||||
if(rc != LDAP_SUCCESS)
|
if(rc != LDAP_SUCCESS)
|
||||||
{
|
{
|
||||||
_logger(LogLevel::error, "LDAP initialize error: %s", ldap_err2string(rc));
|
_logger(LogLevel::error, "LDAP initialize error: %s", ldap_err2string(rc));
|
||||||
|
@ -23,7 +23,7 @@ class Logic
|
|||||||
public:
|
public:
|
||||||
|
|
||||||
Logic(const std::chrono::seconds tokenTimeout,
|
Logic(const std::chrono::seconds tokenTimeout,
|
||||||
const std::string &ldapServer,
|
const std::string &ldapUri,
|
||||||
const std::string &bindDN,
|
const std::string &bindDN,
|
||||||
const std::string &webPrefix);
|
const std::string &webPrefix);
|
||||||
~Logic();
|
~Logic();
|
||||||
@ -92,7 +92,7 @@ private:
|
|||||||
std::mutex _mutex = {};
|
std::mutex _mutex = {};
|
||||||
|
|
||||||
// The URI of the ldap server
|
// The URI of the ldap server
|
||||||
const std::string _ldapServer;
|
const std::string _ldapUri;
|
||||||
// LDAP bindDN
|
// LDAP bindDN
|
||||||
const std::string _bindDN;
|
const std::string _bindDN;
|
||||||
// Prefix of the website
|
// Prefix of the website
|
||||||
|
@ -108,7 +108,7 @@ int main(int argc, char** argv)
|
|||||||
int retval = -1;
|
int retval = -1;
|
||||||
short port;
|
short port;
|
||||||
std::chrono::seconds tokenTimeout;
|
std::chrono::seconds tokenTimeout;
|
||||||
string ldapServer;
|
string ldapUri;
|
||||||
string bindDN;
|
string bindDN;
|
||||||
string lockPagePrefix;
|
string lockPagePrefix;
|
||||||
string logfile;
|
string logfile;
|
||||||
@ -128,7 +128,7 @@ int main(int argc, char** argv)
|
|||||||
("help,h", "print help")
|
("help,h", "print help")
|
||||||
("tokentimeout,t", po::value<unsigned int>(&timeout)->default_value(DEFAULT_TOKEN_TIMEOUT), "Token timeout in seconds")
|
("tokentimeout,t", po::value<unsigned int>(&timeout)->default_value(DEFAULT_TOKEN_TIMEOUT), "Token timeout in seconds")
|
||||||
("port,p", po::value<short>(&port)->default_value(DEFAULT_PORT), "Port")
|
("port,p", po::value<short>(&port)->default_value(DEFAULT_PORT), "Port")
|
||||||
("ldap,s", po::value<string>(&ldapServer)->default_value(DEFAULT_LDAP_SERVER), "Ldap Server")
|
("ldap,s", po::value<string>(&ldapUri)->default_value(DEFAULT_LDAP_URI), "Ldap Server")
|
||||||
("bidndn,b", po::value<string>(&bindDN)->default_value(DEFAULT_BINDDN), "Bind DN, %s means username")
|
("bidndn,b", po::value<string>(&bindDN)->default_value(DEFAULT_BINDDN), "Bind DN, %s means username")
|
||||||
("web,w", po::value<string>(&lockPagePrefix)->default_value(DEFAULT_WEB_PREFIX), "Prefix of the webpage")
|
("web,w", po::value<string>(&lockPagePrefix)->default_value(DEFAULT_WEB_PREFIX), "Prefix of the webpage")
|
||||||
("foreground,f", po::bool_switch(&foreground)->default_value(false), "Run in foreground")
|
("foreground,f", po::bool_switch(&foreground)->default_value(false), "Run in foreground")
|
||||||
@ -169,7 +169,7 @@ int main(int argc, char** argv)
|
|||||||
signal(SIGUSR2, signal_handler);
|
signal(SIGUSR2, signal_handler);
|
||||||
|
|
||||||
logic = unique_ptr<Logic>(new Logic(tokenTimeout,
|
logic = unique_ptr<Logic>(new Logic(tokenTimeout,
|
||||||
ldapServer,
|
ldapUri,
|
||||||
bindDN,
|
bindDN,
|
||||||
lockPagePrefix));
|
lockPagePrefix));
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user