aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/infrastructure/guix/system.scm34
1 files changed, 18 insertions, 16 deletions
diff --git a/src/infrastructure/guix/system.scm b/src/infrastructure/guix/system.scm
index 4dff540..939ebcc 100644
--- a/src/infrastructure/guix/system.scm
+++ b/src/infrastructure/guix/system.scm
@@ -742,6 +742,7 @@
flush unix n - n 1000? 0 flush
lmtp unix - - n - - lmtp
local unix - n n - - local
+ # FIXME: replace 127.0.0.1 with localhost
pickup unix n - n 60 1 pickup
-o content_filter=dksign:[127.0.0.1]:10027
proxymap unix - - n - - proxymap
@@ -1050,21 +1051,23 @@
dovecot2-configuration
make-dovecot2-configuration
dovecot2-configuration?
- (dovecot2 dovecot2-configuration-dovecot2 (default dovecot))
- (raw-file dovecot2-configuration-raw-file (default #f))
- (extra-content dovecot2-configuration-extra-content (default ""))
- (config-name dovecot2-configuration-config-name (default "dovecot2.conf"))
- (user dovecot2-configuration-user (default "dovecot2"))
- (group dovecot2-configuration-group (default "dovecot2"))
- (untrusted-user dovecot2-configuration-untrusted-user (default "dovenull2"))
- (untrusted-group dovecot2-configuration-untrusted-group (default "dovenull2"))
- (base-dir dovecot2-configuration-base-dir (default "/var/run/dovecot2"))
- (state-dir dovecot2-configuration-state-dir (default "/var/lib/dovecot2"))
- (hostname dovecot2-configuration-hostname (default (gethostname))))
+ (dovecot2 dovecot2-configuration-dovecot2 (default dovecot))
+ (raw-file dovecot2-configuration-raw-file (default #f))
+ (extra-content dovecot2-configuration-extra-content (default ""))
+ (config-name dovecot2-configuration-config-name (default "dovecot2.conf"))
+ (user dovecot2-configuration-user (default "dovecot2"))
+ (group dovecot2-configuration-group (default "dovecot2"))
+ (auth-worker-group dovecot2-configuration-auth-worker-group (default "etc-shadow"))
+ (untrusted-user dovecot2-configuration-untrusted-user (default "dovenull2"))
+ (untrusted-group dovecot2-configuration-untrusted-group (default "dovenull2"))
+ (base-dir dovecot2-configuration-base-dir (default "/var/run/dovecot2"))
+ (state-dir dovecot2-configuration-state-dir (default "/var/lib/dovecot2"))
+ (hostname dovecot2-configuration-hostname (default (gethostname))))
(define (generate-dovecot-config config)
(match-record config <dovecot2-configuration>
- (user group untrusted-user hostname base-dir state-dir extra-content)
+ (user group auth-worker-group untrusted-user
+ hostname base-dir state-dir extra-content)
(format #f
#"-
protocols = imap
@@ -1082,8 +1085,7 @@
driver = passwd
}
service auth-worker {
- # FIXME: hard-coded group
- group = etc-shadow
+ group = ~a
}
@@ -1132,6 +1134,7 @@
user
group
untrusted-user
+ auth-worker-group
hostname
hostname
state-dir
@@ -1795,8 +1798,7 @@ keyfile ~a/private.key
fastcgi_param PATH_INFO $uri;
fastcgi_param QUERY_STRING $args;
fastcgi_param HTTP_HOST $server_name;
- # FIXME: use localhost instead?
- fastcgi_pass 127.0.0.1:9000;
+ fastcgi_pass localhost:9000;
rewrite /git(.*) $1 break;
"#)))
(nginx-location-configuration