]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Add a logrotate config.
authorSadie Powell <sadie@witchery.services>
Mon, 27 Jul 2020 11:01:04 +0000 (12:01 +0100)
committerSadie Powell <sadie@witchery.services>
Mon, 27 Jul 2020 11:19:44 +0000 (12:19 +0100)
make/template/logrotate [new file with mode: 0644]
make/template/main.mk

diff --git a/make/template/logrotate b/make/template/logrotate
new file mode 100644 (file)
index 0000000..a80d2b5
--- /dev/null
@@ -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
+}
index a00f5557d6de9e3aedcf3f516660c2eefed738d3..9f905f970d76d5f78dbb4f81b32b861831250c48 100644 (file)
@@ -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