X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Fconfig.cpp;h=495231c8a377f1c9c5c5e86ed6ce3a0bfb4411de;hb=3d3967b16610579e977b5d8685f3eedb10cbc23a;hp=ad3c1375963a16602d07611b62bc7ff502e31606;hpb=e4c467af04a82309dc1d54eabfecf670d379bd88;p=cassiopeia.git diff --git a/src/config.cpp b/src/config.cpp index ad3c137..495231c 100644 --- a/src/config.cpp +++ b/src/config.cpp @@ -6,6 +6,8 @@ #include "crypto/sslUtil.h" +#include "log/logger.hpp" + std::string keyDir; std::unordered_map profiles; std::unordered_map> CAs; @@ -18,7 +20,7 @@ std::shared_ptr> parseConf( std::st config.open( path ); if( !config.is_open() ) { - std::cout << "Where is " << path << "?" << std::endl; + logger::notef( "Where is \"%s\"?", path ); throw "Config missing"; } @@ -32,7 +34,7 @@ std::shared_ptr> parseConf( std::st int splitter = line1.find( "=" ); if( splitter == -1 ) { - std::cerr << "Ignoring malformed config line: " << line1 << std::endl; + logger::warn( "Ignoring malformed config line: ", line1 ); continue; } @@ -54,7 +56,7 @@ int parseProfiles() { dp = opendir( "profiles" ); if( dp == NULL ) { - std::cerr << "Profiles not found " << std::endl; + logger::error( "Profiles directory not found" ); return -1; } @@ -68,14 +70,14 @@ int parseProfiles() { int splitter = profileName.find( "-" ); if( splitter == -1 ) { - std::cerr << "Ignoring malformed profile: " << profileName << std::endl; + logger::warn( "Ignoring malformed profile: ", profileName ); continue; } std::string id = profileName.substr( 0, splitter ); if( profileName.substr( profileName.size() - 4 ) != ".cfg" ) { - std::cerr << "Ignoring malformed profile: " << profileName << std::endl; + logger::warn( "Ignoring malformed profile: ", profileName ); continue; } @@ -91,12 +93,14 @@ int parseProfiles() { std::string cas = map->at( "ca" ); - DIR *dir; - struct dirent *ent; - if ((dir = opendir ("ca")) != NULL) { - while ((ent = readdir (dir)) != NULL) { - std::string caName = std::string(ent->d_name); - if( caName.find( cas ) != 0 ){ + DIR* dir; + struct dirent* ent; + + if( ( dir = opendir( "ca" ) ) != NULL ) { + while( ( ent = readdir( dir ) ) != NULL ) { + std::string caName = std::string( ent->d_name ); + + if( caName.find( cas ) != 0 ) { continue; } @@ -106,27 +110,26 @@ int parseProfiles() { } prof.ca.push_back( CAs.at( caName ) ); - std::cout << "Adding CA: " << caName << std::endl; + logger::note( "Adding CA: ", caName ); } - closedir (dir); + + closedir( dir ); } else { throw "Directory with CAConfigs not found"; } profiles.emplace( profileName, prof ); - std::cout << "Profile: " << profileName << " up and running." << std::endl; + logger::notef( "Profile: \"%s\" up and running.", profileName ); } ( void ) closedir( dp ); - - std::cout << profiles.size() << " profiles loaded." << std::endl; + logger::notef( "%s profiles loaded.", profiles.size() ); return 0; } int parseConfig( std::string path ) { - auto masterConf = parseConf( path ); keyDir = masterConf->at( "key.directory" ); @@ -137,7 +140,7 @@ int parseConfig( std::string path ) { serialPath = masterConf->at( "serialPath" ); if( keyDir == "" ) { - std::cerr << "Missing config property key.directory" << std::endl; + logger::error( "Missing config property key.directory" ); return -1; }