summaryrefslogtreecommitdiffstats
path: root/satellit_installer/includes/50-install_dnbd3-server.inc
diff options
context:
space:
mode:
authorSimon Rettberg2020-12-17 15:08:14 +0100
committerSimon Rettberg2020-12-17 15:08:14 +0100
commitb5c3eb9e01b09367935f558a57633b68a65a1a21 (patch)
treeb6c322f3089192124779b9d7a29c8365eb39533f /satellit_installer/includes/50-install_dnbd3-server.inc
parent[SSPS] slx-cert: Put hostname in SAN too, chromium requires this (diff)
downloadsetup-scripts-b5c3eb9e01b09367935f558a57633b68a65a1a21.tar.gz
setup-scripts-b5c3eb9e01b09367935f558a57633b68a65a1a21.tar.xz
setup-scripts-b5c3eb9e01b09367935f558a57633b68a65a1a21.zip
[SSPS] Refactor static_files: Submodules with tree
Add submodules (aka directories) to static_files, named according to what component they are for. Add function "install_files" to copy the contents of one of those modules to the root directory. This should make the resulting setup more obvious and require less manual copying of files everywhere.
Diffstat (limited to 'satellit_installer/includes/50-install_dnbd3-server.inc')
-rw-r--r--satellit_installer/includes/50-install_dnbd3-server.inc30
1 files changed, 4 insertions, 26 deletions
diff --git a/satellit_installer/includes/50-install_dnbd3-server.inc b/satellit_installer/includes/50-install_dnbd3-server.inc
index 8e69db2..2b8e8fa 100644
--- a/satellit_installer/includes/50-install_dnbd3-server.inc
+++ b/satellit_installer/includes/50-install_dnbd3-server.inc
@@ -1,17 +1,3 @@
-install_dnbd3-server_service() {
- echo "# copying dnbd3-server service file..."
- cp -p "$BASEDIR/static_files/dnbd3/dnbd3-server.service" /etc/systemd/system/dnbd3-server.service || perror "failed."
- echo "# Linking dnbd3-server service file into (/etc/systemd/system/)multi-user.target.wants..."
- ln -s /etc/systemd/system/dnbd3-server.service /etc/systemd/system/multi-user.target.wants/dnbd3-server.service \
- || perror "Could not link dnbd3-server service file into multiuser target!"
- # For accessing stage4 on master server via SSL tunnel
- echo "# copying dnbd3-master-proxy service file..."
- cp -p "$BASEDIR/static_files/dnbd3/dnbd3-master-proxy.service" /etc/systemd/system/dnbd3-master-proxy.service || perror "failed."
- echo "# Linking dnbd3-master-proxy service file into (/etc/systemd/system/)multi-user.target.wants..."
- ln -s /etc/systemd/system/dnbd3-master-proxy.service /etc/systemd/system/multi-user.target.wants/dnbd3-master-proxy.service \
- || perror "Could not link dnbd3-master-proxy service file into multiuser target!"
-}
-
install_dnbd3-server() {
# $1: directory to install dnbd3-server to
echo "# Installing dnbd3 server... "
@@ -21,21 +7,13 @@ install_dnbd3-server() {
git clone https://git.openslx.org/dnbd3.git "$BASEDIR/tmp/dnbd3" || perror "Could not clone dnbd3"
mkdir "$BASEDIR/tmp/dnbd3/build"
cd "$BASEDIR/tmp/dnbd3/build" || perror "Build dir == where?"
- cmake -DBUILD_FUSE_CLIENT=OFF -DBUILD_KERNEL_MODULE=OFF -DBUILD_STRESSTEST=OFF -DBUILD_SERVER=ON -DCMAKE_BUILD_TYPE=Release .. || perror "cmake failed"
+ cmake -DDNBD3_CLIENT_FUSE=OFF -DDNBD3_KERNEL_MODULE=OFF -DDNBD3_SERVER=ON -DCMAKE_BUILD_TYPE=Release .. || perror "cmake failed"
make dnbd3-server || perror "Building dnbd3-server failed"
- cp dnbd3-server "$1/" || perror "Could not copy dnbd3-server binary to $1"
+ cp src/server/dnbd3-server "$1/" || perror "Could not copy dnbd3-server binary to $1"
cd - &>/dev/null
- # Copy config files
- mkdir -p /etc/dnbd3-server || perror "mkdir /etc/dnbd3-server failed"
- for i in rpc.acl server.conf alt-servers; do
- cp -p "$BASEDIR/static_files/dnbd3/$i" "/etc/dnbd3-server/$i" \
- || perror "Could not copy $i to /etc/dnbd3-server"
- chmod 644 "/etc/dnbd3-server/$i"
- done
- chown -R root:root "$1"
-
- install_dnbd3-server_service "/etc/systemd/system/"
+ # Install static files
+ install_files "dnbd3"
echo "# dnbd3-server ok."
}