guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

01/02: hydra: services: Goggles services maps /var/www/.well-known/all-l


From: Ludovic Courtès
Subject: 01/02: hydra: services: Goggles services maps /var/www/.well-known/all-logs.
Date: Sat, 27 Jun 2020 08:15:56 -0400 (EDT)

civodul pushed a commit to branch master
in repository maintenance.

commit 3ac9bfe5a50aebc51ffeafce70b14752043c54a8
Author: Ludovic Courtès <ludo@gnu.org>
AuthorDate: Sat Jun 27 14:11:31 2020 +0200

    hydra: services: Goggles services maps /var/www/.well-known/all-logs.
    
    * hydra/modules/sysadmin/services.scm (%goggles-irc-log-directory): New
    varaible.
    (%goggles-activation): Create it and chmod it.
    (goggles-shepherd-services): Add it to #:mappings.
---
 hydra/modules/sysadmin/services.scm | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

diff --git a/hydra/modules/sysadmin/services.scm 
b/hydra/modules/sysadmin/services.scm
index 2ef7dae..0be6535 100644
--- a/hydra/modules/sysadmin/services.scm
+++ b/hydra/modules/sysadmin/services.scm
@@ -459,6 +459,10 @@
   ;; Directory where Goggles stores its Xapian index.
   "/var/cache/logs.xapian")
 
+(define %goggles-irc-log-directory
+  ;; Directory where IRC logs are stored (by a separate znc process).
+  "/var/www/.well-known/all-logs")
+
 (define %goggles-activation
   (with-imported-modules '((guix build utils))
     #~(begin
@@ -466,7 +470,12 @@
         (let ((user (getpwnam "goggles")))
           (mkdir-p #$%goggles-cache-directory)
           (chown #$%goggles-cache-directory
-                 (passwd:uid user) (passwd:gid user))))))
+                 (passwd:uid user) (passwd:gid user))
+
+          ;; FIXME: This is world-writable!  TODO: Write a service to start
+          ;; znc and run it as user "goggles".
+          (mkdir-p #$%goggles-irc-log-directory)
+          (chmod #$%goggles-irc-log-directory #o777)))))
 
 (define (goggles-shepherd-services goggles)
   (with-imported-modules (source-module-closure
@@ -485,7 +494,11 @@
                      #:mappings (list (file-system-mapping
                                        (source #$%goggles-cache-directory)
                                        (target source)
-                                       (writable? #t)))))
+                                       (writable? #t))
+                                      (file-system-mapping
+                                       (source #$%goggles-irc-log-directory)
+                                       (target source)
+                                       (writable? #f)))))
            (stop #~(make-kill-destructor))))))
 
 (define (goggles-mcron-jobs goggles)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]