aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jirutka <jakub@jirutka.cz>2019-01-26 22:11:57 +0100
committerJakub Jirutka <jakub@jirutka.cz>2019-01-26 23:20:28 +0100
commitd7b0f50b70742bb36bd3060552f0b98314c1b48b (patch)
treebee685bb721dd69f18814faddee4e3d98f489b6b
parenta0b129e51bb92d043d5b0b9f1c0d6def56ded541 (diff)
downloadalpine_aports-d7b0f50b70742bb36bd3060552f0b98314c1b48b.tar.bz2
alpine_aports-d7b0f50b70742bb36bd3060552f0b98314c1b48b.tar.xz
alpine_aports-d7b0f50b70742bb36bd3060552f0b98314c1b48b.zip
main/syslog-ng: rewrite init script
-rw-r--r--main/syslog-ng/APKBUILD3
-rw-r--r--[-rwxr-xr-x]main/syslog-ng/syslog-ng.initd51
2 files changed, 33 insertions, 21 deletions
diff --git a/main/syslog-ng/APKBUILD b/main/syslog-ng/APKBUILD
index 7ef7c441ba..ead22161e3 100644
--- a/main/syslog-ng/APKBUILD
+++ b/main/syslog-ng/APKBUILD
@@ -123,6 +123,7 @@ package() {
123 install -D -m 644 "$srcdir"/$pkgname.logrotate etc/logrotate.d/$pkgname 123 install -D -m 644 "$srcdir"/$pkgname.logrotate etc/logrotate.d/$pkgname
124 124
125 install -d -m 755 etc/$pkgname/conf.d 125 install -d -m 755 etc/$pkgname/conf.d
126 install -d -m 700 "$pkgdir"/var/lib/syslog-ng
126} 127}
127 128
128scl() { 129scl() {
@@ -166,4 +167,4 @@ _submv() {
166sha512sums="2e6ea690f8762f3f37885118f023048c4cba59f58002c87fa1c469cb991b2ba707015b3e54c50f17c3d6e6251d798557406925a9159f4fa914331f281dc39e48 syslog-ng-3.18.1.tar.gz 167sha512sums="2e6ea690f8762f3f37885118f023048c4cba59f58002c87fa1c469cb991b2ba707015b3e54c50f17c3d6e6251d798557406925a9159f4fa914331f281dc39e48 syslog-ng-3.18.1.tar.gz
167556726815bd032a44623b809e3b9b92920eb115ae1626cdd0b1d7c6772c1464f2364bbe5a39b5d1ceebdca63b270aa10b402f615f820a44f85a7a2bbd5631448 syslog-ng.conf 168556726815bd032a44623b809e3b9b92920eb115ae1626cdd0b1d7c6772c1464f2364bbe5a39b5d1ceebdca63b270aa10b402f615f820a44f85a7a2bbd5631448 syslog-ng.conf
1681825b85fb584c5cecf0ad370e81a7473b5c973ce10adce386d1ba5f68432abe4e2f54c937d7d94edb22dbd9031eff483bd113bc3244ce0d0072cf4bf4ab5c2cc syslog-ng.logrotate 1691825b85fb584c5cecf0ad370e81a7473b5c973ce10adce386d1ba5f68432abe4e2f54c937d7d94edb22dbd9031eff483bd113bc3244ce0d0072cf4bf4ab5c2cc syslog-ng.logrotate
1699caac269ed561cfe5b3a0b4e443037e7c9105bf22b2e7830916d1a8baf62682566ee1f8ed96fe62f1755903fb7b8caf406aaa151d49213a7eff62d6d3ce0c87c syslog-ng.initd" 170873fef8815131f0acc618fa4911cd1eda59e260adc1eaae6eb91034900ce789f05ee48fa8afa4a87763026c18c87aef351e7ea76e0cbb46bcd5297f9ca14d527 syslog-ng.initd"
diff --git a/main/syslog-ng/syslog-ng.initd b/main/syslog-ng/syslog-ng.initd
index 38144142f8..9a3dc47a58 100755..100644
--- a/main/syslog-ng/syslog-ng.initd
+++ b/main/syslog-ng/syslog-ng.initd
@@ -1,35 +1,46 @@
1#!/sbin/openrc-run 1#!/sbin/openrc-run
2# Copyright 1999-2007 Gentoo Foundation
3# Distributed under the terms of the GNU General Public License v2
4 2
5extra_commands="update" 3extra_commands="checkconfig"
6extra_started_commands="reload" 4extra_started_commands="reload"
7 5
6description_checkconfig="Check the configuration file"
7description_reload="Reload the configuration without exiting"
8
9: ${cfgfile:="/etc/syslog-ng/$RC_SVCNAME.conf"}
10: ${statedir:="/var/lib/syslog-ng"}
11: ${control_file:="$statedir/$RC_SVCNAME.ctl"}
12: ${persist_file:="$statedir/$RC_SVCNAME.persist"}
13
14pidfile="/run/$RC_SVCNAME.pid"
15command="/usr/sbin/syslog-ng"
16command_args="
17 --cfgfile $cfgfile
18 --control $control_file
19 --persist-file $persist_file
20 --pidfile $pidfile
21 $command_args"
22
23required_files="$cfgfile"
24required_dirs="$statedir"
25
8depend() { 26depend() {
27 use clock
9 need hostname localmount 28 need hostname localmount
10 before net 29 before net
30 after bootmisc
11 provide logger 31 provide logger
12} 32}
13 33
14start() { 34checkconfig() {
15 ebegin "Starting syslog-ng" 35 ebegin "Checking $RC_SVCNAME configuration"
16 start-stop-daemon --start --quiet --pidfile /run/syslog-ng.pid --exec /usr/sbin/syslog-ng -- --process-mode background 36 syslog-ng -s -f "$cfgfile"
17 eend $? 37 eend $? "Configuration error. Please fix your configfile ($cfgfile)"
18}
19
20stop() {
21 ebegin "Stopping syslog-ng"
22 start-stop-daemon --stop --quiet --pidfile /run/syslog-ng.pid
23 eend $?
24} 38}
25 39
26reload() { 40reload() {
27 if [ ! -f /run/syslog-ng.pid ] 41 checkconfig || return 1
28 then 42
29 eerror "syslog-ng not running!" 43 ebegin "Reloading configuration and re-opening log files"
30 return 1 44 start-stop-daemon --signal HUP --pidfile "$pidfile"
31 fi
32 ebegin "Reloading syslog-ng"
33 start-stop-daemon --signal HUP --pidfile /run/syslog-ng.pid --exec /usr/sbin/syslog-ng
34 eend $? 45 eend $?
35} 46}