diff --git a/app-admin/vector-bin/Manifest b/app-admin/vector-bin/Manifest index a47ebdf..7941d4d 100644 --- a/app-admin/vector-bin/Manifest +++ b/app-admin/vector-bin/Manifest @@ -1,5 +1,5 @@ AUX vector.confd 0 BLAKE2B 786a02f742015903c6c6fd852552d272912f4740e15847618a86e217f71f5419d25e1031afee585313896444934eb04b903a685b1448b755d56f701afe9be2ce SHA512 cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e -AUX vector.initd 785 BLAKE2B 0dd52768ad80f323a1f1a3007dccb3e871fa24dec3bd35609aff4cfec8739e79e7e170b29d3eca7f0e8932356e5fa3df7464c2622ba8a7c2720b7a130e9c7e1a SHA512 37fcd037b13c173f74e8b9f5d21934df0401470077ff237085a53da6946d1919abdfa0a6c694e772c12b63e99c2775953cc2ebe5f7b9c36309076b65304d499c +AUX vector.initd 1228 BLAKE2B af5d3b3ff7c8ce473a15e5e08dd8d423f7707df3a7e694f07e585442cd46f9ab6cfe89c1ef9e9cabd3a96cb4a4b6957bbedc0458759bd64830337296cbcc094d SHA512 ea33549aeb7d838aba368d50209062f2ebf841c4f3caa24a2b716c7cf90b977e1b20d5974393405069cab6cfa3f0e0490abd4b26f1bde5e0aaf9444b1f1b6917 AUX vector.service 1086 BLAKE2B 78346456b4db8e9b5271b87c0b2f11d8d5d049691b086fbf2a918c675bafa271b7f66f3c962b7af7b96d6fa07c9ea3f5a0b69c8a985819ea310fcf2578257fb5 SHA512 86163fea2387091bfb8e714e8a4c4420d620e08ab3aefc4c0bc88964027171a964d1d060dbae8ca78abb79776102049c49b42024f8ecc2906687cf0cc8410ece DIST vector-0.33.0-x86_64-unknown-linux-gnu.tar.gz 42302761 BLAKE2B bb9404d989f30f876cb1861659c1c64e83adbc695178382f7dd277583519ce8411c7d1fe19a802f8d1254958c3fafc7f2e3e396707bf6e9aebbd4c03a3277d70 SHA512 e91ae3a1e59d5be7c503d055e948ba2748ceb840d8ced0a2614decf1df210a9f3b50b908b434d57883ec27ff61f65ff84cdd13c1d94c91b6bb175fb88a55103b EBUILD vector-bin-0.33.0.ebuild 720 BLAKE2B 0866f6616755e9c224d21a61673d3838a426a8048512764e2f64ef8a52cf99d687f5d9d21ad0226e3bdfb17a3086633c3e743611cd2d8a4c5d5cf9611f4b87c3 SHA512 9b69d1c31425e2e42deb5e77c74bf9689de9423654ced89fbc7026a159d55c1af287d748dada3bfd50f0b7982c233f94749e9e2693885fc27f73cef4913cbb7d diff --git a/app-admin/vector-bin/files/vector.initd b/app-admin/vector-bin/files/vector.initd index 572fea6..c0b0320 100644 --- a/app-admin/vector-bin/files/vector.initd +++ b/app-admin/vector-bin/files/vector.initd @@ -11,11 +11,28 @@ VECTOR_LOG_DIR="${VECTOR_LOG_DIR:-/var/log/vector}" command="/usr/bin/vector" command_args="--config ${VECTOR_CONFIG}" +extra_started_commands="reload" +description_reload="Reload the vector configuration" + pidfile="/run/${RC_SVCNAME}.pid" command_background="true" start_stop_daemon_args="--user=\"${VECTOR_USER}\" --group=\"${VECTOR_GROUP}\" --stdout ${VECTOR_LOG_DIR}/vector.log --stderr ${VECTOR_LOG_DIR}/vector.err" +configtest() { + ebegin "Checking configuration file" + ${command} validate --no-environment ${VECTOR_CONFIG} + eend $? "Please check configuration for errors" +} + start_pre() { checkpath -d -o "${VECTOR_USER}" -m750 "${VECTOR_DATA_DIR}" checkpath -d -o "${VECTOR_USER}" -m750 "${VECTOR_LOG_DIR}" + configtest || return 1 +} + +reload() { + configtest || return 1 + ebegin "Refreshing vector configuration" + start-stop-daemon --signal SIGHUP --pidfile "${pidfile}" + eend $? "Failed to reload vector" }