]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Move m_sslrehashsignal to the extra directory.
authorPeter Powell <petpow@saberuk.com>
Sat, 17 Feb 2018 17:44:17 +0000 (17:44 +0000)
committerPeter Powell <petpow@saberuk.com>
Sat, 17 Feb 2018 17:44:52 +0000 (17:44 +0000)
This module uses platform-specific behaviour that does not work on
Windows.

.gitignore
docs/conf/modules.conf.example
src/modules/extra/m_sslrehashsignal.cpp [new file with mode: 0644]
src/modules/m_sslrehashsignal.cpp [deleted file]

index 2790ac8c2c14d27b04a85446116168b4cce32577..7b23912d787cd0a68887c643f3b8d95d6be53470 100644 (file)
@@ -27,6 +27,7 @@
 /src/modules/m_ssl_gnutls.cpp
 /src/modules/m_ssl_mbedtls.cpp
 /src/modules/m_ssl_openssl.cpp
+/src/modules/m_sslrehashsignal.cpp
 
 /win/Win32
 /win/*.dir
index 8bc34f2d3ea1d54f536cf18ef257681df9c7995c..f8cb7ddfab075087de62ad3b53b1353d6603a575 100644 (file)
 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
 # SSL rehash signal module: Allows the SSL modules to be rehashed by
 # sending SIGUSR1 to a running InspIRCd process.
+# This modules is in extras. Re-run configure with:
+# ./configure --enable-extras=m_sslrehashsignal.cpp
+# and run make install, then uncomment this module to enable it.
 #<module name="sslrehashsignal">
 
 #-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
diff --git a/src/modules/extra/m_sslrehashsignal.cpp b/src/modules/extra/m_sslrehashsignal.cpp
new file mode 100644 (file)
index 0000000..fea3232
--- /dev/null
@@ -0,0 +1,64 @@
+/*
+ * InspIRCd -- Internet Relay Chat Daemon
+ *
+ *   Copyright (C) 2018 Peter Powell <petpow@saberuk.com>
+ *   Copyright (C) 2016 Attila Molnar <attilamolnar@hush.com>
+ *
+ * This file is part of InspIRCd.  InspIRCd is free software: you can
+ * redistribute it and/or modify it under the terms of the GNU General Public
+ * License as published by the Free Software Foundation, version 2.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+
+#include "inspircd.h"
+
+static volatile sig_atomic_t signaled;
+
+class ModuleSSLRehashSignal : public Module
+{
+ private:
+       static void SignalHandler(int)
+       {
+               signaled = 1;
+       }
+
+ public:
+       ~ModuleSSLRehashSignal()
+       {
+               signal(SIGUSR1, SIG_DFL);
+       }
+
+       void init()
+       {
+               signal(SIGUSR1, SignalHandler);
+       }
+
+       void OnBackgroundTimer(time_t)
+       {
+               if (!signaled)
+                       return;
+
+               const std::string feedbackmsg = "Got SIGUSR1, reloading SSL credentials";
+               ServerInstance->SNO->WriteGlobalSno('a', feedbackmsg);
+               ServerInstance->Logs->Log(MODNAME, LOG_DEFAULT, feedbackmsg);
+
+               const std::string str = "ssl";
+               FOREACH_MOD(OnModuleRehash, (NULL, str));
+               signaled = 0;
+       }
+
+       Version GetVersion()
+       {
+               return Version("Reloads SSL credentials on SIGUSR1", VF_VENDOR);
+       }
+};
+
+MODULE_INIT(ModuleSSLRehashSignal)
diff --git a/src/modules/m_sslrehashsignal.cpp b/src/modules/m_sslrehashsignal.cpp
deleted file mode 100644 (file)
index fea3232..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * InspIRCd -- Internet Relay Chat Daemon
- *
- *   Copyright (C) 2018 Peter Powell <petpow@saberuk.com>
- *   Copyright (C) 2016 Attila Molnar <attilamolnar@hush.com>
- *
- * This file is part of InspIRCd.  InspIRCd is free software: you can
- * redistribute it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation, version 2.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
- * details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
- */
-
-
-#include "inspircd.h"
-
-static volatile sig_atomic_t signaled;
-
-class ModuleSSLRehashSignal : public Module
-{
- private:
-       static void SignalHandler(int)
-       {
-               signaled = 1;
-       }
-
- public:
-       ~ModuleSSLRehashSignal()
-       {
-               signal(SIGUSR1, SIG_DFL);
-       }
-
-       void init()
-       {
-               signal(SIGUSR1, SignalHandler);
-       }
-
-       void OnBackgroundTimer(time_t)
-       {
-               if (!signaled)
-                       return;
-
-               const std::string feedbackmsg = "Got SIGUSR1, reloading SSL credentials";
-               ServerInstance->SNO->WriteGlobalSno('a', feedbackmsg);
-               ServerInstance->Logs->Log(MODNAME, LOG_DEFAULT, feedbackmsg);
-
-               const std::string str = "ssl";
-               FOREACH_MOD(OnModuleRehash, (NULL, str));
-               signaled = 0;
-       }
-
-       Version GetVersion()
-       {
-               return Version("Reloads SSL credentials on SIGUSR1", VF_VENDOR);
-       }
-};
-
-MODULE_INIT(ModuleSSLRehashSignal)