author | Michael Krelin <hacker@klever.net> | 2006-11-08 14:18:04 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2006-11-08 14:18:04 (UTC) |
commit | cc0b2a8b1cea327bc0616e0b67dcda0b1fbe83e4 (patch) (side-by-side diff) | |
tree | 3d77e76a304eaf1c5b4b54d979d9a41ebd184ed3 | |
parent | 4148b7ad68f2b5bf83d637bdc5ebbb9f0d2aa869 (diff) | |
download | dudki-cc0b2a8b1cea327bc0616e0b67dcda0b1fbe83e4.zip dudki-cc0b2a8b1cea327bc0616e0b67dcda0b1fbe83e4.tar.gz dudki-cc0b2a8b1cea327bc0616e0b67dcda0b1fbe83e4.tar.bz2 |
bumped year
-rw-r--r-- | src/dudki.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dudki.cc b/src/dudki.cc index 3af5372..91a3342 100644 --- a/src/dudki.cc +++ b/src/dudki.cc @@ -1,54 +1,54 @@ #include <unistd.h> #include <signal.h> #include <syslog.h> #include <errno.h> #include <iostream> #include <fstream> #include <stdexcept> using namespace std; #include "configuration.h" #include "util.h" #include "config.h" #ifdef HAVE_GETOPT_H # include <getopt.h> #endif #ifndef DEFAULT_CONF_FILE # define DEFAULT_CONF_FILE "/etc/dudki.conf" #endif #define PHEADER PACKAGE " Version " VERSION -#define PCOPY "Copyright (c) 2004 Klever Group" +#define PCOPY "Copyright (c) 2004-2006 Klever Group" bool finishing = false; bool restarting = false; static char **_argv = NULL; static void lethal_signal_handler(int signum) { syslog(LOG_NOTICE,"Lethal signal received. Terminating."); finishing = true; } static void sighup_handler(int signum) { syslog(LOG_NOTICE,"SUGHUP received, reloading."); restarting = finishing = true; } void check_herd(configuration& config) { process::prepare_herd(); for(processes_t::iterator i=config.processes.begin();i!=config.processes.end();++i) i->second.check(i->first,config); process::unprepare_herd(); } void signal_self(const configuration& config,int signum) { ifstream pids(config.pidfile.c_str(),ios::in); if(!pids) throw runtime_error("Can't detect running instance"); pid_t pid = 0; pids >> pid; if(!pid) throw runtime_error("Can't detect running instance"); if(pid==getpid()) throw 0; if(kill(pid,signum)) |