aboutsummaryrefslogtreecommitdiff
path: root/public-sparql.scm
diff options
context:
space:
mode:
Diffstat (limited to 'public-sparql.scm')
-rw-r--r--public-sparql.scm7
1 files changed, 6 insertions, 1 deletions
diff --git a/public-sparql.scm b/public-sparql.scm
index f6efb15..4603cec 100644
--- a/public-sparql.scm
+++ b/public-sparql.scm
@@ -20,6 +20,7 @@
(use-modules (gnu)
(gn services databases)
(gnu services web)
+ ((gnu packages admin) #:select (shepherd))
(forge nginx)
(forge socket))
@@ -50,13 +51,17 @@ SPARQL endpoint is listening on."
(targets (list "/dev/sdX"))))
(file-systems %base-file-systems)
(users %base-user-accounts)
+ (sudoers-file
+ (mixed-text-file "sudoers"
+ "@include " %sudoers-specification
+ "\nacme ALL = NOPASSWD: " (file-append shepherd "/bin/herd") " restart nginx\n"))
(packages %base-packages)
(services (cons* (service virtuoso-service-type
(virtuoso-configuration
(server-port %virtuoso-port)
(http-server-port %sparql-port)
(number-of-buffers 4000000)
- (dirs-allowed "/var/lib/virtuoso")
+ (dirs-allowed (list "/export/data/virtuoso"))
(maximum-dirty-buffers 3000000)
(database-file "/var/lib/virtuoso/public-virtuoso.db")
(transaction-file "/var/lib/virtuoso/public-virtuoso.trx")))