|
|
- #!/bin/sh /etc/rc.common
- # Copyright (C) 2021-2022 Gerald Kerma <gandalf@gk2.net>
-
- START=99
- USE_PROCD=1
- NAME=crowdsec
- PROG=/usr/bin/crowdsec
- CONFIG=/etc/crowdsec/config.yaml
- RUNCONFDIR=/srv/crowdsec/data
- VARCONFIGDIR=/var/etc/crowdsec
- VARCONFIG=/var/etc/crowdsec/config.yaml
-
- service_triggers() {
- procd_add_reload_trigger crowdsec
- }
-
- init_config() {
- config_load crowdsec
- config_get data_dir crowdsec data_dir "${RUNCONFDIR}"
- config_get db_path crowdsec db_path "${RUNCONFDIR}/crowdsec.db"
-
- # Create tmp dir & permissions if needed
- if [ ! -d "${VARCONFIGDIR}" ]; then
- mkdir -m 0755 -p "${VARCONFIGDIR}"
- fi;
-
- cp $CONFIG $VARCONFIG
-
- sed -i "s,^\(\s*data_dir\s*:\s*\).*\$,\1$data_dir," $VARCONFIG
- sed -i "s,^\(\s*db_path\s*:\s*\).*\$,\1$db_path," $VARCONFIG
-
- # Create data dir & permissions if needed
- if [ ! -d "${RUNCONFDIR}" ]; then
- mkdir -m 0755 -p "${RUNCONFDIR}"
- fi;
- }
-
- start_service() {
- init_config
-
- procd_open_instance
- procd_set_param command "$PROG" -c "$VARCONFIG"
- procd_close_instance
- }
|