aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--testing/kea/APKBUILD2
-rw-r--r--testing/kea/kea.initd.in17
2 files changed, 17 insertions, 2 deletions
diff --git a/testing/kea/APKBUILD b/testing/kea/APKBUILD
index 0d5286f062..7b878046b5 100644
--- a/testing/kea/APKBUILD
+++ b/testing/kea/APKBUILD
@@ -118,4 +118,4 @@ _install_initd() {
sha512sums="6d6b7407831311ebe37abce382ce77c664015ddbe3e73ec78153a00b301f98af5be52e26ad4febf5ca1e478d2c1844db4c988b241d2700d758e90b077f176ad8 kea-1.5.0.tar.gz
293d523b59de8531ae0ecc1be863d9c47b940eb32017f769b212150250c86672bc0473b096eaa07ad6b682259b754a2f387a6ff2abec14a2fb8968f34585b0d5 fix-scripts-include-path.patch
-2cbeef37a0e9031bb18aefba083841e6577bf56cda62920a08db074fe07f43f89966f26031461c77d876cc81fb14c56a98ced2c91767958871adadadf52bbbc2 kea.initd.in"
+94378a20f92ce03863dfc7be207faa06ab2bd207224e7beb00b89a0e81209a7bf0de102699a2bece78a415750c6efd3589aa045160ad561752ee8a390ab379f9 kea.initd.in"
diff --git a/testing/kea/kea.initd.in b/testing/kea/kea.initd.in
index 560848ad26..b07314de3c 100644
--- a/testing/kea/kea.initd.in
+++ b/testing/kea/kea.initd.in
@@ -1,8 +1,13 @@
#!/sbin/openrc-run
+: ${cfgfile:="/etc/kea/@@NAME@@.conf"}
+
name="@@NAME@@"
+extra_commands="checkconfig"
+description_checkconfig="Checks configuration file for errors"
+
command="/usr/sbin/@@NAME@@"
-command_args="-c /etc/kea/@@NAME@@.conf"
+command_args="-c $cfgfile"
command_background="yes"
pidfile="/run/$RC_SVCNAME.pid"
@@ -10,3 +15,13 @@ depend() {
need net
after firewall
}
+
+start_pre() {
+ checkconfig
+}
+
+checkconfig() {
+ ebegin "Checking $name configuration"
+ $command -t "$cfgfile" >/dev/null
+ eend $?
+}