···
# The swanctl command complains when the following directories don't exist:
# See: https://wiki.strongswan.org/projects/strongswan/wiki/Swanctldirectory
46
-
system.activationScripts.strongswan-swanctl-etc = stringAfter ["etc"] ''
47
-
mkdir -p '/etc/swanctl/x509' # Trusted X.509 end entity certificates
48
-
mkdir -p '/etc/swanctl/x509ca' # Trusted X.509 Certificate Authority certificates
49
-
mkdir -p '/etc/swanctl/x509ocsp'
50
-
mkdir -p '/etc/swanctl/x509aa' # Trusted X.509 Attribute Authority certificates
51
-
mkdir -p '/etc/swanctl/x509ac' # Attribute Certificates
52
-
mkdir -p '/etc/swanctl/x509crl' # Certificate Revocation Lists
53
-
mkdir -p '/etc/swanctl/pubkey' # Raw public keys
54
-
mkdir -p '/etc/swanctl/private' # Private keys in any format
55
-
mkdir -p '/etc/swanctl/rsa' # PKCS#1 encoded RSA private keys
56
-
mkdir -p '/etc/swanctl/ecdsa' # Plain ECDSA private keys
57
-
mkdir -p '/etc/swanctl/bliss'
58
-
mkdir -p '/etc/swanctl/pkcs8' # PKCS#8 encoded private keys of any type
59
-
mkdir -p '/etc/swanctl/pkcs12' # PKCS#12 containers
46
+
systemd.tmpfiles.rules = [
47
+
"d /etc/swanctl/x509 -" # Trusted X.509 end entity certificates
48
+
"d /etc/swanctl/x509ca -" # Trusted X.509 Certificate Authority certificates
49
+
"d /etc/swanctl/x509ocsp -"
50
+
"d /etc/swanctl/x509aa -" # Trusted X.509 Attribute Authority certificates
51
+
"d /etc/swanctl/x509ac -" # Attribute Certificates
52
+
"d /etc/swanctl/x509crl -" # Certificate Revocation Lists
53
+
"d /etc/swanctl/pubkey -" # Raw public keys
54
+
"d /etc/swanctl/private -" # Private keys in any format
55
+
"d /etc/swanctl/rsa -" # PKCS#1 encoded RSA private keys
56
+
"d /etc/swanctl/ecdsa -" # Plain ECDSA private keys
57
+
"d /etc/swanctl/bliss -"
58
+
"d /etc/swanctl/pkcs8 -" # PKCS#8 encoded private keys of any type
59
+
"d /etc/swanctl/pkcs12 -" # PKCS#12 containers
systemd.services.strongswan-swanctl = {
description = "strongSwan IPsec IKEv1/IKEv2 daemon using swanctl";