summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Rettberg2019-09-05 21:55:27 +0200
committerSimon Rettberg2019-09-05 21:55:27 +0200
commitccaf1572b756021105b80a55e9a8eff6a5257c2f (patch)
treea76124619028044cf98977bf4d49c631cd33f057
parent[SSPS] package name mysql-server changed to default-mysql-server (stretch+bus... (diff)
downloadsetup-scripts-ccaf1572b756021105b80a55e9a8eff6a5257c2f.tar.gz
setup-scripts-ccaf1572b756021105b80a55e9a8eff6a5257c2f.tar.xz
setup-scripts-ccaf1572b756021105b80a55e9a8eff6a5257c2f.zip
[SSPS] Prepare for stage4 via DNBD3
is-enabled is gone since we're gonna always need dbnd3 anyways. Add alt-servers file that would replicate from localhost via socat SSL tunnel (TODO). Finally add dnbd3 user to images group so it can write replicated stage4 images to NFS share.
-rw-r--r--satellit_installer/includes/50-add_users_groups.inc1
-rw-r--r--satellit_installer/static_files/dnbd3/alt-servers4
-rw-r--r--satellit_installer/static_files/dnbd3/dnbd3-server.service2
-rwxr-xr-xsatellit_installer/static_files/dnbd3/is-enabled22
-rw-r--r--satellit_installer/static_files/dnbd3/server.conf8
5 files changed, 10 insertions, 27 deletions
diff --git a/satellit_installer/includes/50-add_users_groups.inc b/satellit_installer/includes/50-add_users_groups.inc
index 79f0424..840362a 100644
--- a/satellit_installer/includes/50-add_users_groups.inc
+++ b/satellit_installer/includes/50-add_users_groups.inc
@@ -14,4 +14,5 @@ add_users_groups() {
add_user dmsd 10001 12345 12345
add_user_nohome dnbd3 10002 10002
adduser www-data adm # So the webif can read /var/log stuff
+ adduser dnbd3 images # Put dnbd3 user into images group so it can write the NFS share
}
diff --git a/satellit_installer/static_files/dnbd3/alt-servers b/satellit_installer/static_files/dnbd3/alt-servers
new file mode 100644
index 0000000..4bf5a12
--- /dev/null
+++ b/satellit_installer/static_files/dnbd3/alt-servers
@@ -0,0 +1,4 @@
+[127.0.0.1:5005]
+comment=SSL tunnel to bwlp-masterserver.ruf.uni-freiburg.de:5006 for MaxiLinux
+for=replication
+namespace=stage4/bwlp/
diff --git a/satellit_installer/static_files/dnbd3/dnbd3-server.service b/satellit_installer/static_files/dnbd3/dnbd3-server.service
index 25b5f7c..b9bff99 100644
--- a/satellit_installer/static_files/dnbd3/dnbd3-server.service
+++ b/satellit_installer/static_files/dnbd3/dnbd3-server.service
@@ -4,8 +4,6 @@ ConditionPathExists=!/srv/openslx/nfs/.notmounted
[Service]
User=dnbd3
-PermissionsStartOnly=true
-ExecStartPre=/opt/openslx/dnbd3/is-enabled
ExecStart=/opt/openslx/dnbd3/dnbd3-server -n
Restart=always
RestartSec=5
diff --git a/satellit_installer/static_files/dnbd3/is-enabled b/satellit_installer/static_files/dnbd3/is-enabled
deleted file mode 100755
index 11d1fb0..0000000
--- a/satellit_installer/static_files/dnbd3/is-enabled
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/bin/sh
-
-# Run as root!
-# Check if dnbd3 is configured active in slx-admin
-# If not, stop service and bail out, otherwise exit 0 to
-# signal systemd that the daemon should start.
-# Retry a couple of times if slx-admin returns
-# neither YES nor NO
-
-for i in 1 2 3 4 END; do
- RET=$(curl -m 3 -s 'http://127.0.0.1/slx-admin/api.php?do=dnbd3&get=enabled')
- [ "$RET" = "YES" ] && exit 0
- if [ "$RET" = "NO" ]; then
- systemctl stop dnbd3-server.service
- exit 1
- fi
- [ "$i" = "END" ] && break
- sleep "$i"
-done
-
-exit 2
-
diff --git a/satellit_installer/static_files/dnbd3/server.conf b/satellit_installer/static_files/dnbd3/server.conf
index 404e4ff..c3c7a8c 100644
--- a/satellit_installer/static_files/dnbd3/server.conf
+++ b/satellit_installer/static_files/dnbd3/server.conf
@@ -2,12 +2,14 @@
listenPort=5003
basePath=/srv/openslx/nfs
serverPenalty=0
-clientPenalty=1000
-isProxy=false
+clientPenalty=5000
+isProxy=true
removeMissingImages=true
+uplinkTimeout=5000
clientTimeout=15000
vmdkLegacyMode=true
closeUnusedFd=true
+autoFreeDiskSpaceDelay=-1
; Log related config
[logging]
@@ -16,7 +18,7 @@ closeUnusedFd=true
;;file=./dnbd3.log
fileMask=ERROR WARNING MINOR INFO DEBUG1
consoleMask=ERROR WARNING MINOR INFO
-; Valid types (warning: specifying invalid types will not yield an error!)
+; Valid types
; ERROR Fatal error, server will terminate
; WARNING Major issue, something is broken but keep running
; MINOR Minor issue, more of a hickup than serious problem