From ccaf1572b756021105b80a55e9a8eff6a5257c2f Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Thu, 5 Sep 2019 21:55:27 +0200 Subject: [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. --- .../includes/50-add_users_groups.inc | 1 + satellit_installer/static_files/dnbd3/alt-servers | 4 ++++ .../static_files/dnbd3/dnbd3-server.service | 2 -- satellit_installer/static_files/dnbd3/is-enabled | 22 ---------------------- satellit_installer/static_files/dnbd3/server.conf | 8 +++++--- 5 files changed, 10 insertions(+), 27 deletions(-) create mode 100644 satellit_installer/static_files/dnbd3/alt-servers delete mode 100755 satellit_installer/static_files/dnbd3/is-enabled 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 -- cgit v1.2.3-55-g7522