summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSadie Powell <sadie@witchery.services>2020-07-27 12:01:04 +0100
committerSadie Powell <sadie@witchery.services>2020-07-27 12:19:44 +0100
commitf953c431d5d90c1539a8778dcec32146f4cab36c (patch)
treef95e5e4087a802e5167d7cb35b5108be452c9022
parent1047f053811717df4e4c3c18c512b169b64aa93a (diff)
Add a logrotate config.
-rw-r--r--make/template/logrotate42
-rw-r--r--make/template/main.mk1
2 files changed, 43 insertions, 0 deletions
diff --git a/make/template/logrotate b/make/template/logrotate
new file mode 100644
index 000000000..a80d2b5a3
--- /dev/null
+++ b/make/template/logrotate
@@ -0,0 +1,42 @@
+#
+# InspIRCd -- Internet Relay Chat Daemon
+#
+# Copyright (C) 2020 Sadie Powell <sadie@witchery.services>
+#
+# 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/>.
+#
+
+# To use this file move it to /etc/logrotate.d/inspircd
+
+@LOG_DIR@/* {
+ compress
+ create 0644 @USER@ @GROUP@
+ dateext
+ delaycompress
+ missingok
+ notifempty
+ rotate 8
+ weekly
+ postrotate
+ if [ -d /lib/systemd ]
+ then
+ if systemctl --quiet is-active inspircd
+ then
+ systemctl kill --signal HUP inspircd
+ fi
+ elif [ -x "@SCRIPT_DIR@/inspircd" ]
+ then
+ "@SCRIPT_DIR@/inspircd" rehash
+ fi
+ endscript
+}
diff --git a/make/template/main.mk b/make/template/main.mk
index a00f5557d..9f905f970 100644
--- a/make/template/main.mk
+++ b/make/template/main.mk
@@ -232,6 +232,7 @@ install: target
-$(INSTALL) -g @GID@ -o @UID@ -m $(INSTMODE_BIN) "$(BUILDPATH)/bin/inspircd" $(BINPATH)
-$(INSTALL) -g @GID@ -o @UID@ -m $(INSTMODE_BIN) "$(BUILDPATH)/modules/"*.so $(MODPATH)
-$(INSTALL) -g @GID@ -o @UID@ -m $(INSTMODE_BIN) @CONFIGURE_DIRECTORY@/inspircd $(SCRPATH) 2>/dev/null
+ -$(INSTALL) -g @GID@ -o @UID@ -m $(INSTMODE_TXT) @CONFIGURE_DIRECTORY@/logrotate $(SCRPATH) 2>/dev/null
ifeq ($(SYSTEM), darwin)
-$(INSTALL) -g @GID@ -o @UID@ -m $(INSTMODE_BIN) @CONFIGURE_DIRECTORY@/org.inspircd.plist $(SCRPATH) 2>/dev/null
endif