diff --git a/bericht/ori/ori-inst.tex b/bericht/ori/ori-inst.tex new file mode 100644 index 0000000..ec609fa --- /dev/null +++ b/bericht/ori/ori-inst.tex @@ -0,0 +1,22 @@ +\subsubsection{Vorbereitungen und Installation} + +\paragraph{Vorbereitungen} + +Da Ori seine Configs und Repos unter \emph{.ori} im Home-Verzeichnis des jeweiligen Nutzers ablegt und dieses auf allen Nodes eingebunden wird, würden zwangsweise Fehler auftreten. Deshalb wurde auf allen Computenodes eine neue Partition erstellt und unter \emph{/ori} gemounted. Mit \emph{useradd ori} wurde ein neuer User ori angelegt, dem mit \emph{chown /ori/home ori:ori} und \emph{usermod --home /ori/home ori} das Home-Verzeichnis \emph{/ori/home} zugeteilt wurde. Mit \emph{ssh-keygen} wurden auf Computenode 1 die ssh-Schlüssel erstellt und anschließend auf die anderen Computenodes übertragen. Desweiteren wurde der Public-Key in die \emph{authorized\_keys} eingetragen. Mit diesen Arbeitsschritten war nun ein passwortloser Zugriff für den Nutzer ori auf die einzelnen Coputenodes gewährleistet. + +\paragraph{Installation} + +Da sich die Entwicklung von Ori noch in der Anfangsphase befindet, gibt es momentan noch keine Paketquellen für Debian. Deshalb wurden die Quellcode-Dateien aus dem \href{http://bitbucket.org/orifs/ori.git}{Git-Repo} bezogen. Nach der Installation bzw. dem Update der Dependences: + +\begin{itemize} + \item scons + \item pkg-config + \item openssl + \item boost headers + \item libevent + \item fuse +\end{itemize} + +wurde Ori mit \emph{scons} compiled und mit \emph{scons PREFIX=/usr/local install} installiert. + +\pagebreak \ No newline at end of file diff --git a/bericht/ori/ori-task.tex b/bericht/ori/ori-task.tex index 82b62cd..92c7a44 100644 --- a/bericht/ori/ori-task.tex +++ b/bericht/ori/ori-task.tex @@ -1,5 +1,4 @@ \subsubsection{Aufgabenstellung} -\label{ssub:aufgabenstellung} \begin{itemize} \item Analysieren Sie die Funktionsweise von Ori und beschreiben Sie den Funktionsumfang diff --git a/bericht/ori/ori.dot b/bericht/ori/ori.dot new file mode 100644 index 0000000..5786905 --- /dev/null +++ b/bericht/ori/ori.dot @@ -0,0 +1,32 @@ +digraph ori { + edge [arrowhead=normal] + node [shape=box3d, height=0.8] + graph [splines=ortho] + rankdir="TB" + + + ori [label="ori\n(command line)"] + orisync [label="orisync\n(deamon)"] + orifs [label="orifs\n(FUSE driver)"] + { rank=same; ori; orisync, orifs } + + libori [label="libori", width=3] + libFUSE [label="libFUSE"] + { rank=same; libori; libFUSE } + + ori -> libori [dir="both"] + orisync -> libori [dir="both"] + orifs -> libori [dir="both"] + orifs -> libFUSE [dir="both"] + + repo [label="Local Repository"] + index [label="Index", shape=rect] + store [label="Object\nStore", shape=rect] + meta [label="Object\nMetadata", shape=rect] + { rank=same; index; store, meta } + + libori -> repo [dir=back, style=dotted] + repo -> index + repo -> store + repo -> meta +} diff --git a/bericht/ori/ori.pdf b/bericht/ori/ori.pdf new file mode 100644 index 0000000..568f10c Binary files /dev/null and b/bericht/ori/ori.pdf differ diff --git a/bericht/ori/ori.tex b/bericht/ori/ori.tex index 786f2e3..593eaec 100644 --- a/bericht/ori/ori.tex +++ b/bericht/ori/ori.tex @@ -1,6 +1,7 @@ \subsection{Ori als Dropbox-Ersatz (Patrick Schöps)} \input{ori/ori-task} +\input{ori/ori-inst} \input{ori/ori-function} \input{ori/ori-grafting} \input{ori/ori-ver}