Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
satellite:dnbd3-proxy_installation [2019/08/13 16:01 CEST] – [Kompilieren des dnbd3-Servers] srittersatellite:dnbd3-proxy_installation [2021/08/24 15:46 CEST] – [Kompilieren des dnbd3-Servers] sritter
Zeile 12: Zeile 12:
 ==== Kompilieren des dnbd3-Servers ==== ==== Kompilieren des dnbd3-Servers ====
  
-Achten Sie darauf, daß Sie libjansson (libjansson4) und libjansson-devel benötigen. Installieren Sie diese vorher. Zudem benötigen Sie einen c-Compiler (gcc), make sowie cmake (ccmake), außerdem zum Download git.+=== Installation der Abhängigkeiten ===
  
-=== Quellcode und Vorbedingungen ===+<code> 
 +apt-get install git \ 
 +                make \ 
 +                cmake \ 
 +                gcc \ 
 +                clang-format \ 
 +                linux-headers-generic \ 
 +                libfuse-dev \ 
 +                libjansson-dev \ 
 +                rpm 
 +</code> 
 + 
 +=== Quellcode ===
  
 Besorgen Sie sich anschließend den Quellcode mit <code>git clone git://git.openslx.org/dnbd3.git</code> Besorgen Sie sich anschließend den Quellcode mit <code>git clone git://git.openslx.org/dnbd3.git</code>
Zeile 23: Zeile 35:
 <code> <code>
 cd dnbd3 cd dnbd3
-mkdir build +mkdir build && cd build
-cd build+
 </code> </code>
  
-== Minimal, nur Server (empfohlen) == +Führen Sie dort, also im **build-Verzeichnis**, folgenden Befehl aus:
- +
-Führen Sie dort, also im build-Verzeichnis, folgenden Befehl aus:+
 <code> <code>
-cmake -DBUILD_FUSE_CLIENT=OFF -DBUILD_KERNEL_MODULE=OFF -DBUILD_SERVER=ON -DCMAKE_BUILD_TYPE=Release ..+cmake -DDNBD3_KERNEL_MODULE=OFF -DDNBD3_CLIENT_FUSE=OFF -DDNBD3_SERVER=ON -DDNBD3_SERVER_FUSE=OFF -DCMAKE_BUILD_TYPE=Release ..
 </code> </code>
-Verfahren Sie anschließend weiter wie bei "Kompilierung" beschrieben. 
  
-== Komplett (Client, Kernelmodul usw.) == 
- 
-Eine komplette Installation ist nicht unbedingt zu empfehlen, da die zusätzlichen Teile (Client, Kernelmodel usw.) nicht für den Betrieb eines dnbd3-Proxys notwendig sind und die zusätzlich benötigten Bibliotheken einigen Raum belegen. Falls Sie sich dennoch für eine komplette Installation entscheiden, installieren Sie zusätzlich die Pakete fuse-devel, fuse-libs, kernel-devel (Kernelsourcen) sowie kernel-headers. Führen Sie anschließend 'cmake ..' aus. 
  
 === Kompilierung === === Kompilierung ===
Zeile 43: Zeile 48:
 Stoßen Sie die Kompilierung mit <code>make</code> an. Sie sollte mit "[100%] Built target dnbd3-server" beendet werden. Stoßen Sie die Kompilierung mit <code>make</code> an. Sie sollte mit "[100%] Built target dnbd3-server" beendet werden.
  
-Sie finden die ausführbare Datei <code>dnbd3-server</code> im gleichen Verzeichnis. Wir schlagen vor, diese in ein zu erstellendes Verzeichnis '/opt/dnbd3' zu kopieren; falls Sie sie an einem anderen Ort haben wollen, geht dies auch; Sie müssen dann allerdings darauf achten, die notwendigen Konfigurationsdateien anzupassen.+Sie finden die ausführbare Datei unter: <code>./build/src/server/dnbd3-server</code>  
 +Wir schlagen vor, diese in ein zu erstellendes Verzeichnis '/opt/dnbd3' zu kopieren; falls Sie sie an einem anderen Ort haben wollen, geht dies auch; Sie müssen dann allerdings darauf achten, die notwendigen Konfigurationsdateien anzupassen. 
 + 
 +<code> 
 +mkdir /opt/dnbd3 
 +cp -p ./build/src/server/dnbd3-server /opt/dnbd3/ 
 +</code>
  
 ==== Konfiguration ==== ==== Konfiguration ====
Drucken/exportieren