fix: enable CrowdSec Local API for cscli
Add LAPI server configuration with credentials file path. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
e0de37b15f
commit
8a933fd9de
1 changed files with 22 additions and 0 deletions
|
|
@ -9,11 +9,13 @@
|
|||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
|
||||
let
|
||||
cfg = config.myModules.crowdsec;
|
||||
credentialsFile = "/var/lib/crowdsec/state/lapi_credentials.yaml";
|
||||
in
|
||||
{
|
||||
options.myModules.crowdsec = {
|
||||
|
|
@ -38,6 +40,15 @@ in
|
|||
enable = true;
|
||||
autoUpdateService = true;
|
||||
|
||||
# Enable Local API server
|
||||
settings = {
|
||||
general.api.server = {
|
||||
enable = true;
|
||||
listen_uri = "127.0.0.1:8080";
|
||||
};
|
||||
lapi.credentialsFile = credentialsFile;
|
||||
};
|
||||
|
||||
# Log acquisitions
|
||||
localConfig.acquisitions = [
|
||||
# SSH logs
|
||||
|
|
@ -95,5 +106,16 @@ in
|
|||
];
|
||||
};
|
||||
};
|
||||
|
||||
# Ensure credentials directory exists
|
||||
systemd.tmpfiles.settings."10-crowdsec-lapi" = {
|
||||
"/var/lib/crowdsec/state" = {
|
||||
d = {
|
||||
user = "crowdsec";
|
||||
group = "crowdsec";
|
||||
mode = "0750";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue