Fix Config::activate to not check nonexistant options.
This commit is contained in:
parent
08f28d134a
commit
977a8617a2
1 changed files with 8 additions and 4 deletions
|
@ -248,13 +248,17 @@ bool Util::Config::getBool(std::string optname){
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Activated the stored config. This will:
|
/// Activated the stored config. This will:
|
||||||
/// - Drop permissions to the stored "username".
|
/// - Drop permissions to the stored "username", if any.
|
||||||
/// - Daemonize the process if "daemonize" is true.
|
/// - Daemonize the process if "daemonize" exists and is true.
|
||||||
/// - Set is_active to true.
|
/// - Set is_active to true.
|
||||||
/// - Set up a signal handler to set is_active to false for the SIGINT, SIGHUP and SIGTERM signals.
|
/// - Set up a signal handler to set is_active to false for the SIGINT, SIGHUP and SIGTERM signals.
|
||||||
void Util::Config::activate(){
|
void Util::Config::activate(){
|
||||||
|
if (vals.isMember("username")){
|
||||||
setUser(getString("username"));
|
setUser(getString("username"));
|
||||||
if (getBool("daemonize")){Daemonize();}
|
}
|
||||||
|
if (vals.isMember("daemonize") && getBool("daemonize")){
|
||||||
|
Daemonize();
|
||||||
|
}
|
||||||
struct sigaction new_action;
|
struct sigaction new_action;
|
||||||
new_action.sa_handler = signal_handler;
|
new_action.sa_handler = signal_handler;
|
||||||
sigemptyset (&new_action.sa_mask);
|
sigemptyset (&new_action.sa_mask);
|
||||||
|
|
Loading…
Add table
Reference in a new issue