From b196acbefaada3e3a19d2582b992fe78fb4380c4 Mon Sep 17 00:00:00 2001 From: Mike Nerone Date: Fri, 10 Sep 2010 16:29:06 -0500 Subject: [PATCH] Add reload action to init script. Much less disruptive way to close/reopen log files. --- app-admin/rsyslog/Manifest | 4 ++-- app-admin/rsyslog/files/rsyslog.init | 12 ++++++++++++ app-admin/rsyslog/files/rsyslog.logrotate | 2 +- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/app-admin/rsyslog/Manifest b/app-admin/rsyslog/Manifest index aca4e81..da7451c 100644 --- a/app-admin/rsyslog/Manifest +++ b/app-admin/rsyslog/Manifest @@ -1,7 +1,7 @@ AUX rsyslog-gentoo.conf 4006 RMD160 1f584c28d324c45931963939a71b57ccfb3c0048 SHA1 b0a34ebbe9e9479133d74c450729b7b875520ffb SHA256 014c0e548e01ac9f62350604201fb9c5039d9e244cab3ecbf8e7283daadd946e AUX rsyslog.confd 456 RMD160 6989351ef330cbd43b2b1c65d0ec104ab5c55263 SHA1 63abbb63b3d82c8ec0bbf83fb9d494a8599650cb SHA256 0aeaefe3d2c3d9c0157cbb9179339b891ea58ffbaf25c73dd80ac54bebbabfe8 -AUX rsyslog.init 457 RMD160 ca7d87c89f81a88296cc8d3b72c8d4e5706801c8 SHA1 bde97a5f9e09896a7140f9f4c6c1931200485cf0 SHA256 86bfca69406c869dab4f57b0f609554669300ec94335dcb7c1ea489465c47948 -AUX rsyslog.logrotate 272 RMD160 b9ddebd59207acdcf28f1393691ea39701451ff4 SHA1 092c00a6b748155c295ee46cdc8b5c070148516f SHA256 cf05ca1dab51a95a5916100f1507bc4d3866883419b4f60256e2839c57e5d0a0 +AUX rsyslog.init 709 RMD160 4d6665742bda9fe98ee5dffc7ec6c64dc4145f89 SHA1 b8bb669461ba7c10e97f8fcb1ef020a35951e72e SHA256 65d1cbd15e577caab1c75713aa895623a1a7cb897b14a70adccf15653a4d6356 +AUX rsyslog.logrotate 263 RMD160 cd7d82c5f84fef3c40597aea442b0eb3bfed177a SHA1 fece2c2896a7cc3d13b63b01d5976c22c40b4c13 SHA256 bd4745e653b16e4254b1f3574897ee0cefa072f1d2b4da37dbf6f251c1882057 DIST rsyslog-5.4.0.tar.gz 2124201 RMD160 dce631570b08cc5015498688dc295c73e89e75e1 SHA1 531bbf1c7e9002b217362b6baedf4f3dcc23db23 SHA256 d9cd21d2fcd45fcae65eb0a51927c40315cca02afdc62478abd950febfcf7228 EBUILD rsyslog-5.4.0.ebuild 6171 RMD160 be7d6d57116448da5e4d80bcf222e675ddbc2a97 SHA1 5893aaa4cf1777983b0fe038ee5f285aeddff446 SHA256 3190bbecc3c7bed238d17f0a853cbc03291242a6ea62a018b26b3b27e1a8b7ca MISC metadata.xml 494 RMD160 079f2709b6f5af05a44a26328718b06bb897caa8 SHA1 aec70d6925a91cce29afe738190c7f088a955638 SHA256 9db7483007c003a7c3eb66e03de1d75bc623588c25d329e1fafdbfaac3717e01 diff --git a/app-admin/rsyslog/files/rsyslog.init b/app-admin/rsyslog/files/rsyslog.init index f917a81..f02aa55 100644 --- a/app-admin/rsyslog/files/rsyslog.init +++ b/app-admin/rsyslog/files/rsyslog.init @@ -3,6 +3,7 @@ # Distributed under the terms of the GNU General Public License v2 # $Header: $ +opts="reload" depend() { provide logger @@ -24,3 +25,14 @@ stop() { eend $? } +reload() { + if ! service_started "${SVCNAME}" ; then + eerror "${SVCNAME} isn't running" + return 1 + fi + + ebegin "Re-opening rsyslog log files" + start-stop-daemon --stop --oknodo --quiet --pidfile "${PIDFILE}" \ + --signal HUP + eend $? +} diff --git a/app-admin/rsyslog/files/rsyslog.logrotate b/app-admin/rsyslog/files/rsyslog.logrotate index d2bfc03..cc4f5fc 100644 --- a/app-admin/rsyslog/files/rsyslog.logrotate +++ b/app-admin/rsyslog/files/rsyslog.logrotate @@ -6,6 +6,6 @@ /var/log/messages /var/log/secure /var/log/maillog /var/log/cron /var/log/spooler /var/log/boot.log { sharedscripts postrotate - /etc/init.d/rsyslog restart &>/dev/null || true + /etc/init.d/rsyslog reload &>/dev/null endscript } -- 1.7.2.2