summaryrefslogtreecommitdiff
path: root/security/zeek/files/zeek.in
diff options
context:
space:
mode:
Diffstat (limited to 'security/zeek/files/zeek.in')
-rw-r--r--security/zeek/files/zeek.in88
1 files changed, 53 insertions, 35 deletions
diff --git a/security/zeek/files/zeek.in b/security/zeek/files/zeek.in
index 8b48b08d802e..327677ed98fa 100644
--- a/security/zeek/files/zeek.in
+++ b/security/zeek/files/zeek.in
@@ -17,65 +17,83 @@ node=$2
start_cmd="zeek_start"
stop_cmd="zeek_stop"
restart_cmd="zeek_restart"
+check_cmd="zeek_check"
deploy_cmd="zeek_deploy"
install_cmd="zeek_install"
cleanup_cmd="zeek_cleanup"
restart_cmd="zeek_restart"
status_cmd="zeek_status"
-extra_commands="deploy install cleanup status restart"
+extra_commands="check cleanup deploy install restart status"
: ${zeekctl_program:=%%PREFIX%%/bin/zeekctl}
+: ${zeek_user:=root}
zeek_enable=${zeek_enable-"NO"}
-zeek_start() {
- if [ ! "${node}" ];
- then
- $zeekctl_program start
- else
- $zeekctl_program start $node
- fi
+run()
+{
+ if [ "${zeek_user}" = "root" ]; then
+ $*
+ else
+ su -m ${zeek_user} -c "$*"
+ fi
}
-zeek_stop() {
- if [ ! "${node}" ];
- then
- $zeekctl_program stop
- else
- $zeekctl_program stop $node
- fi
+zeek_start()
+{
+ if [ ! "${node}" ]; then
+ run ${zeekctl_program} start
+ else
+ run ${zeekctl_program} start ${node}
+ fi
+}
+
+zeek_stop()
+{
+ if [ ! "${node}" ]; then
+ run ${zeekctl_program} stop
+ else
+ run ${zeekctl_program} stop ${node}
+ fi
}
zeek_restart() {
- if [ ! "${node}" ];
- then
- $zeekctl_program restart
- else
- $zeekctl_program restart $node
- fi
+ if [ ! "${node}" ]; then
+ run ${zeekctl_program} restart
+ else
+ run ${zeekctl_program} restart ${node}
+ fi
+}
+
+zeek_check()
+{
+ run ${zeekctl_program} check
}
-zeek_deploy() {
- $zeekctl_program deploy
+zeek_deploy()
+{
+ run ${zeekctl_program} deploy
}
-zeek_install() {
- $zeekctl_program install
+zeek_install()
+{
+ run ${zeekctl_program} install
}
-zeek_cleanup() {
- if [ ! "${node}" ];
- then
- $zeekctl_program cleanup
- else
- $zeekctl_program cleanup ${node}
- fi
+zeek_cleanup()
+{
+ if [ ! "${node}" ]; then
+ run ${zeekctl_program} cleanup
+ else
+ run ${zeekctl_program} cleanup ${node}
+ fi
}
-zeek_status() {
- $zeekctl_program status
+zeek_status()
+{
+ run ${zeekctl_program} status
}
-load_rc_config $name
+load_rc_config ${name}
run_rc_command "$1"