nixpkgs-suyu/nixos/modules/services/networking/strongswan-swanctl/strongswan-loglevel-params.nix
Bas van Dijk bd24b3addd nixos: add the strongswan-swanctl service
The strongswan-swanctl systemd service starts charon-systemd. This implements a IKE daemon
very similar to charon, but it's specifically designed for use with systemd. It uses the
systemd libraries for a native integration.

Instead of using starter and an ipsec.conf based configuration, the daemon is directly
managed by systemd and configured with the swanctl configuration backend.

See: https://wiki.strongswan.org/projects/strongswan/wiki/Charon-systemd

Note that the strongswan.conf and swantctl.conf configuration files are automatically
generated based on NixOS options under services.strongswan-swanctl.strongswan and
services.strongswan-swanctl.swanctl respectively.
2018-02-28 10:41:54 +01:00

29 lines
1.4 KiB
Nix

lib : with (import ./param-constructors.nix lib);
let mkJournalParam = description :
mkEnumParam [(-1) 0 1 2 3 4] 0 "Logging level for ${description}";
in {
default = mkIntParam 1 ''
Specifies the default loglevel to be used for subsystems for which no
specific loglevel is defined.
'';
app = mkJournalParam "applications other than daemons.";
asn = mkJournalParam "low-level encoding/decoding (ASN.1, X.509 etc.)";
cfg = mkJournalParam "configuration management and plugins.";
chd = mkJournalParam "CHILD_SA/IPsec SA.";
dmn = mkJournalParam "main daemon setup/cleanup/signal handling.";
enc = mkJournalParam "packet encoding/decoding encryption/decryption operations.";
esp = mkJournalParam "libipsec library messages.";
ike = mkJournalParam "IKE_SA/ISAKMP SA.";
imc = mkJournalParam "integrity Measurement Collector.";
imv = mkJournalParam "integrity Measurement Verifier.";
job = mkJournalParam "jobs queuing/processing and thread pool management.";
knl = mkJournalParam "IPsec/Networking kernel interface.";
lib = mkJournalParam "libstrongwan library messages.";
mgr = mkJournalParam "IKE_SA manager, handling synchronization for IKE_SA access.";
net = mkJournalParam "IKE network communication.";
pts = mkJournalParam "platform Trust Service.";
tls = mkJournalParam "libtls library messages.";
tnc = mkJournalParam "trusted Network Connect.";
}