From: Gunnar Beutner Date: Tue, 22 Jan 2013 15:23:25 +0000 (+0100) Subject: Implemented external command "SHUTDOWN_PROGRAM". X-Git-Tag: v0.0.2~681 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a63a1002a820d203247701ea3202074fd0ac3f6b;p=icinga2 Implemented external command "SHUTDOWN_PROGRAM". --- diff --git a/lib/icinga/externalcommand.cpp b/lib/icinga/externalcommand.cpp index fc583aebb..56d3d232d 100644 --- a/lib/icinga/externalcommand.cpp +++ b/lib/icinga/externalcommand.cpp @@ -33,6 +33,7 @@ void ExternalCommand::Execute(double time, const String& command, const vector& argumen service->SetEnableChecks(false); } +void ExternalCommand::ShutdownProcess(double time, const vector& arguments) +{ + Logger::Write(LogInformation, "icinga", "Shutting down Icinga via external command."); + Application::RequestShutdown(); +} + diff --git a/lib/icinga/externalcommand.h b/lib/icinga/externalcommand.h index dea2f72c4..4881ed143 100644 --- a/lib/icinga/externalcommand.h +++ b/lib/icinga/externalcommand.h @@ -34,6 +34,7 @@ public: static void ScheduleForcedSvcCheck(double time, const vector& arguments); static void EnableSvcCheck(double time, const vector& arguments); static void DisableSvcCheck(double time, const vector& arguments); + static void ShutdownProcess(double time, const vector& arguments); private: typedef function& arguments)> Callback;