about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--gn/services/databases.scm20
1 files changed, 18 insertions, 2 deletions
diff --git a/gn/services/databases.scm b/gn/services/databases.scm
index ade82c1..91ac166 100644
--- a/gn/services/databases.scm
+++ b/gn/services/databases.scm
@@ -46,7 +46,16 @@
   (checkpoint-interval virtuoso-configuration-checkpoint-interval
                        (default "60"))
   (scheduler-interval virtuoso-configuration-scheduler-interval
-                      (default "10")))
+                      (default "10"))
+  ;; Database settings
+  (database-file virtuoso-configuration-database-file
+                 (default "/var/lib/virtuoso/virtuoso.db"))
+  (lock-file virtuoso-configuration-lock-file
+                 (default "/var/lib/virtuoso/virtuoso.lck"))
+  (transaction-file virtuoso-configuration-transaction-file
+                    (default "/var/lib/virtuoso/virtuoso.trx"))
+  (syslog virtuoso-configuration-syslog
+          (default "0")))
 
 (define (virtuoso-activation config)
   (with-imported-modules '((guix build utils))
@@ -71,6 +80,7 @@
          (home-directory "/var/lib/virtuoso")
          (shell (file-append shadow "/sbin/nologin")))))
 
+
 (define (virtuoso-shepherd-service config)
   (shepherd-service
    (documentation "Run Virtuoso.")
@@ -104,7 +114,13 @@
                               (format port "[HTTPServer]~%")
                               (format port "ServerPort = ~a:~a~%"
                                       #$(virtuoso-configuration-http-server-ip config)
-                                      #$(virtuoso-configuration-http-server-port config)))))))
+                                      #$(virtuoso-configuration-http-server-port config)))
+                            (format port
+                                    "[Database]~%DatabaseFile = ~a~%LockFile = ~a~%TransactionFile = ~a~%Syslog = ~a~%"
+                                    #$(virtuoso-configuration-database-file config)
+                                    #$(virtuoso-configuration-lock-file config)
+                                    #$(virtuoso-configuration-transaction-file config)
+                                    #$(virtuoso-configuration-syslog config))))))
              #:directory #$(virtuoso-configuration-state-directory config)
              #:user "virtuoso"
              #:group "virtuoso"