From: Eric Wong <e@80x24.org>
Date: Fri, 8 Jul 2016 21:12:26 +0000 (+0000)
Subject: examples: add logrotate sample to show USR1 reopening
X-Git-Tag: v1.0.0~290
X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=7892892a89e4fb9ce618c66e9f3d61f680ba7372;p=public-inbox.git

examples: add logrotate sample to show USR1 reopening

Same as nginx :>
---

diff --git a/MANIFEST b/MANIFEST
index 9864bb39..ceb1a9da 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -20,6 +20,7 @@ examples/apache2_perl.conf
 examples/apache2_perl_old.conf
 examples/cgi-webrick.rb
 examples/cgit-commit-filter.lua
+examples/logrotate.conf
 examples/public-inbox-config
 examples/public-inbox-httpd.socket
 examples/public-inbox-httpd@.service
diff --git a/examples/logrotate.conf b/examples/logrotate.conf
new file mode 100644
index 00000000..4ce08843
--- /dev/null
+++ b/examples/logrotate.conf
@@ -0,0 +1,24 @@
+# ==> /etc/logrotate.d/public-inbox <==
+#
+# See the logrotate(8) manpage for more information:
+#    http://linux.die.net/man/8/logrotate
+/var/log/public-inbox/*.log {
+	weekly
+	missingok
+	rotate 52
+	compress
+	delaycompress
+	notifempty
+	sharedscripts
+	dateext
+	# note the lack of the racy "copytruncate" option in this
+	# config.  public-inbox-*d supports the USR1 signal and
+	# we send it as our "lastaction":
+	lastaction
+		# systemd users do not need PID files,
+		# only signal the @1 process since the @2 is short-lived
+		# For systemd users, assuming you use two services
+		systemctl kill -s SIGUSR1 public-inbox-httpd@1.service
+		systemctl kill -s SIGUSR1 public-inbox-nntpd@1.service
+	endscript
+}