diff options
author | Jakub Jirutka <jakub@jirutka.cz> | 2019-01-26 22:11:57 +0100 |
---|---|---|
committer | Jakub Jirutka <jakub@jirutka.cz> | 2019-01-26 23:20:28 +0100 |
commit | d7b0f50b70742bb36bd3060552f0b98314c1b48b (patch) | |
tree | bee685bb721dd69f18814faddee4e3d98f489b6b | |
parent | a0b129e51bb92d043d5b0b9f1c0d6def56ded541 (diff) | |
download | alpine_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/APKBUILD | 3 | ||||
-rw-r--r--[-rwxr-xr-x] | main/syslog-ng/syslog-ng.initd | 51 |
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 | ||
128 | scl() { | 129 | scl() { |
@@ -166,4 +167,4 @@ _submv() { | |||
166 | sha512sums="2e6ea690f8762f3f37885118f023048c4cba59f58002c87fa1c469cb991b2ba707015b3e54c50f17c3d6e6251d798557406925a9159f4fa914331f281dc39e48 syslog-ng-3.18.1.tar.gz | 167 | sha512sums="2e6ea690f8762f3f37885118f023048c4cba59f58002c87fa1c469cb991b2ba707015b3e54c50f17c3d6e6251d798557406925a9159f4fa914331f281dc39e48 syslog-ng-3.18.1.tar.gz |
167 | 556726815bd032a44623b809e3b9b92920eb115ae1626cdd0b1d7c6772c1464f2364bbe5a39b5d1ceebdca63b270aa10b402f615f820a44f85a7a2bbd5631448 syslog-ng.conf | 168 | 556726815bd032a44623b809e3b9b92920eb115ae1626cdd0b1d7c6772c1464f2364bbe5a39b5d1ceebdca63b270aa10b402f615f820a44f85a7a2bbd5631448 syslog-ng.conf |
168 | 1825b85fb584c5cecf0ad370e81a7473b5c973ce10adce386d1ba5f68432abe4e2f54c937d7d94edb22dbd9031eff483bd113bc3244ce0d0072cf4bf4ab5c2cc syslog-ng.logrotate | 169 | 1825b85fb584c5cecf0ad370e81a7473b5c973ce10adce386d1ba5f68432abe4e2f54c937d7d94edb22dbd9031eff483bd113bc3244ce0d0072cf4bf4ab5c2cc syslog-ng.logrotate |
169 | 9caac269ed561cfe5b3a0b4e443037e7c9105bf22b2e7830916d1a8baf62682566ee1f8ed96fe62f1755903fb7b8caf406aaa151d49213a7eff62d6d3ce0c87c syslog-ng.initd" | 170 | 873fef8815131f0acc618fa4911cd1eda59e260adc1eaae6eb91034900ce789f05ee48fa8afa4a87763026c18c87aef351e7ea76e0cbb46bcd5297f9ca14d527 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 | ||
5 | extra_commands="update" | 3 | extra_commands="checkconfig" |
6 | extra_started_commands="reload" | 4 | extra_started_commands="reload" |
7 | 5 | ||
6 | description_checkconfig="Check the configuration file" | ||
7 | description_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 | |||
14 | pidfile="/run/$RC_SVCNAME.pid" | ||
15 | command="/usr/sbin/syslog-ng" | ||
16 | command_args=" | ||
17 | --cfgfile $cfgfile | ||
18 | --control $control_file | ||
19 | --persist-file $persist_file | ||
20 | --pidfile $pidfile | ||
21 | $command_args" | ||
22 | |||
23 | required_files="$cfgfile" | ||
24 | required_dirs="$statedir" | ||
25 | |||
8 | depend() { | 26 | depend() { |
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 | ||
14 | start() { | 34 | checkconfig() { |
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 | |||
20 | stop() { | ||
21 | ebegin "Stopping syslog-ng" | ||
22 | start-stop-daemon --stop --quiet --pidfile /run/syslog-ng.pid | ||
23 | eend $? | ||
24 | } | 38 | } |
25 | 39 | ||
26 | reload() { | 40 | reload() { |
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 | } |