| #!/bin/sh |
| |
| CONFIG=/etc/crowdsec/config.yaml |
| data_dir=`uci get "crowdsec.crowdsec.data_dir"` |
| sed -i "s,^\(\s*data_dir\s*:\s*\).*\$,\1$data_dir," $CONFIG |
| db_path=`uci get "crowdsec.crowdsec.db_path"` |
| sed -i "s,^\(\s*db_path\s*:\s*\).*\$,\1$db_path," $CONFIG |
| |
| # Create data dir & permissions if needed |
| if [ ! -d "${data_dir}" ]; then |
| mkdir -m 0755 -p "${data_dir}" |
| fi; |
| |
| if grep -q "login:" /etc/crowdsec/local_api_credentials.yaml; then |
| echo local API already registered... |
| else |
| cscli -c /etc/crowdsec/config.yaml machines add -a -f /etc/crowdsec/local_api_credentials.yaml |
| fi |
| if [ -s /etc/crowdsec/online_api_credentials.yaml ]; then |
| echo online API already registered... |
| else |
| cscli -c /etc/crowdsec/config.yaml capi register -f /etc/crowdsec/online_api_credentials.yaml |
| fi |
| cscli hub update && cscli collections install crowdsecurity/linux && cscli parsers install crowdsecurity/whitelists && cscli hub upgrade |
| |
| exit 0 |