From 985a6ad35202e02655cd7ee0f741c9e50e329837 Mon Sep 17 00:00:00 2001 From: pschoeps Date: Mon, 24 Mar 2014 16:45:17 +0100 Subject: [PATCH] ori vorbereitung und installation und funktionsgrafik --- bericht/ori/ori-inst.tex | 22 ++++++++++++++++++++++ bericht/ori/ori-task.tex | 1 - bericht/ori/ori.dot | 32 ++++++++++++++++++++++++++++++++ bericht/ori/ori.pdf | Bin 0 -> 10192 bytes bericht/ori/ori.tex | 1 + 5 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 bericht/ori/ori-inst.tex create mode 100644 bericht/ori/ori.dot create mode 100644 bericht/ori/ori.pdf 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 0000000000000000000000000000000000000000..568f10cfb4a3f90a3c86ab4725bf52945a28c665 GIT binary patch literal 10192 zcmbVyby!qe+dd*nDkU9`q~y@d&>e!5bdNB=&@r@tGzdsHh)RiccQ?`{jdX|7p?ouV z&Uw#y&-cgo`|Zu_z1Oqvwbp)~XRYVDxbB-?MM{Q^lbsifzH+bV3X2=S0kC^%i6tZi z04hRl&EXaR9)w8^3jhEBWnk8Ds3YQT4S_?YpeA;vP%IGzrmX@w%WH-l$ z<8zifoOx}m@sUo!n{D_3izbehtupNK=v=l!^p`5SsYyH0m>8R0^Sgrts}gT~=%PiV z8=A>!H_x{6-JCKzzixD$w#fwh7{Vu|zrzV!BZ!Z$zRQkZqbHwPoD|mnVyzfmo+4!v z!5EX}8C_;gGg%e~u~~0&-+3LdH81r+AnNdJ{qvHuy6_O++OoA~aaY5Lh6rF`dG78Hdei^E)JWv3j8)bA4{3X zJ?#3hfPW&=JL%>=>%u{o>NJ}y;waOc+(fNh7@MJcdcMzrKI%t^cR_wX zsV!+Uw1|JuKGk2*@S7$!T+o$+%!NFod)p32uy}bh4(S>ngCk)_#>mIC{ z@=8qf=^@#i*)a2YxS+o$Vf$+;vM#3McQ#y-4^vPNGC@l<$7N9(-t4AhwWsTZJVthl zEN(I(f)`YxjjtM>+extSe~Z-dB9v`w&8xh|8uc`Gjbu4zv>udy3jWwlmvAgV*D@Jp z9EM4N;t7bZAkIw&M7w-?vV^0@K~qp=*^i3jPtKhT8%*P_dq15}GR#3*#<5mmucGjb zL?QG=vA?gghbYee413Q;oVSY0Yl~~kOP}+?N^!%=hpU2U5ea^~k(=3xXFe;>fXd2N z*-;XDT|T8z)0|=0E>y&mhmy$-oVw44O9T?g^`?3(6N6I^qpNjM=}KIS4ku6C?bKYO zNS~6jj}K~B^(uZ#;nccTO~Z2EfG+jxoEYjCbFO z-=drg8g$z_(#5IHzZlMUlzyT)2r?HssJ0*+QMDLoc|OhkEaXEDK~iX`aX}_IKJTn) zmqTA3?HXTnr-fTlBdckA2KF?(Xx?VgQ?d4YyIG%4m+4&%%$``h_-pico+2;rf`0bi z3lIp2KLefv8KCS;i@+!cHnC%n(lQ5T4$14M1KBm-Lb~*_x>SaD-Y4a};1D}6G>{<8 zuP4KT_0cJ*KiYbNwU}9QBy{fpC;bVb^_X7t6(()4$^HNdi5|kR@P#0dlEQ*g+bbK&tM7v#qvriCi~^L@^wmV-?$^LYdvbdr3V?n=0`Qf4 z;h`$HB+R94Z6%PR3nyi44MUtX$xp*kaic!|xC^5dFX^r{@rxt^k8Lq=Wh_*y&3x3r zMTTE?@9p=oM$jA6>P3uA{e&71!)25Y-TaOC)i!O}?n{PykQ`Vh+8XSOww;MU2DwXFuR`s3{C0Vdn9xe`m z!7W-6F((4<1V9$i-xX8V(azcaZ{P8I{9Egvj=Vt3>IkuQvPaHk;{K;u9sqZAzWoZM zw~`2y6x0P~0#%chKtld-Qw{25=j><#bpjwmruH|l_z~^@D&(NQKI?xg9H%2(wv~d&_SvNL>VC5WQ?XxoFX#E58IfMUC4vDyR^~!(& zy5z@;8Ft=^^SK(%R>Eg#XAK*TS^)$SI9cydFj_hTJ8RI=}E2VDqds z+s8(Aph;}{mVGA5Z~lB!tt1g+*pYi$q+MBSy;!-K>lW@6ss3wobThYdP$7UWvdxLM z?|T4GpbzSm#*{LPQKRjcule!8%Nvx_9W4!ZqdHS12lOZ2=%y{pNQxhUUR5kZY*Fu|G4pejVyChN ztKMf(wl0h6ixU%H*-iq6(1hZtgA%f2Wgg)S$vqzdQ?a{ZF_9|$pzYWKC|>ybqvKM7 z+&1%y<3-hmPIksKU-6zO8yI{oc6I&<0}p6DB3Jd!eA)-4B%4bNZR>r?&m4K<6AwUuQa*B3-cl#~eU@t)+IJ)88yAa2%m~mQzGGblq z_8(6}<u3!@m2yhSwCLjlf1%PF&mnhxL!*C(miW& z5kkmY`(;{jZ5G`u!|p{xDQUmag$Fb+WLUMkC(hC6ePp_6(C+=l!Y&6Xu89yd_&Vi_ z9^2m1AOlc^oKYfqRl~lV(b>dVdv5C7vEUc|6ezp3!dCozrf-Q^%_}o#+im# zy5s6dN0#%JnJ`zj=b6hV{u4P{MDqS$lY&dxc`C741pEO=eGd zvg(dIO!&jOvscm3!r$07c&0I~_LoLJj)^70$X+uI2<}{REzd9BF>_4}7_emNaEqXt zCERk5jib(EeCbS5hacAUJ(@ncuO~LT3ggTGCm6;_8N@~{IsMMOhkL#Dh@gnHh_tw- zm<}#=Os{@-3b4Gab6PFnTH2FCa&0{@6iKC(G&$NgV^jEsqr_a@VqKJC-jR~HaM5k8 z+LgWYrQ+q0r=eh>L|iYpj@vuSk5^Meum#<7#OOX(fDpsRg`W&=v|>fqQQWX8?!JPJ zqHUi=Ng|CK8Lq5fEz>$>abQ4r8h>YeJk$KHR9C1}T^99m_;$)W_Uw&W(PzSor`p(@ z@-~|(JWTmqR%20bS*y(C(D#f5-pB5(3OJ_^Drx1`(|%|lTjI@U(y`}1b+PGS=HbG^ zJ8cD>9Om8ouHIi?>e*f7Y(+5}$<*CdshM_}`_3xP-SR4>JDWbcnDzRYMc@jT!jk#% zqU_M(g@N^6f8K_kkBdv!`rZiiG1Sca6$zs??pwi7^@Bd^Be<+FFn*r00e{U7dzKB-sca|ddV?j zN;}1)Zhor#(s;jN_2iYe#_V?!EYAwK)6ch>yb(r5mFx41R!elvmLg|d_f@H6g}jZ7 zZ3X3`gaGC>+P#<^PA$8lEqYeF6Inq(UVe@$%3QQ3DUw(OjX?#E;+N|$yWVOP9_*_f zsa7sTPy%-3Kga1N&Ls5FY~bGaWg@i=+b|c$+fTR?PMErwLrMPqXlC%H=0tOENVY-h z%S?vl)YrL&;-x(8T{k!;)%2`_ENduNa_Q_rVZ-^pd4~6o3&E6|(m_tA5nJJCXljwn zCo}m6{`Z62dY0OPK;VZev;>*oJv%IhuVF33XXcmlyYIUV>zsa$Gu3eshdDS}4~t@R z4nAC_EnhR0v7f|Sf)(|~4NG}{ByN%tKR70M+&P*U;vH&?=_RW4f>}XcnAy+9mkylA zj#(7Na*XBF>E79$=l0+sp2ja%N*T9^RyP;OqSlab{RQK%yI}r>nxa?o1{pUL(4y@W z*NMGEQkqxC4)c?-HgYe$;59!+^1d22A6il-4)jdu@fMx-GQ1=Bpv$A{-u7m6Vo>f3 zpfQUrGgUx9$ZVfizuqqBO5NnXlklUfjC5Yc=XH)v7@J;UKpbr!_cOWnUeaU9D-@-i z-YxOLHz0Wt039VB>;XWjL+wNB`Vl$yuHxIVz92d6K+GJMRkJgr)>XIx^L^8-ZKr%J zlhmT|#VbNbJd166A||3GsYktu(Qm(?fLk-h?x({FHeC=&9ROmS_3; z$nod+^tLn+A@cwh>GM{)*7O}k<}!>Y8{<3-UnO!(VL}r`)sNkuL792m`0IH;wiTrF z+TjC3`46MM{vyszduY0Xw=P4dmkeWnZ*n_Z$u;*a|VL!v}hWUrRAkN-DJiyq+ z*q57*o>{iTtU%LK(^ZSSibQ{l9+^w2{5+<7r%YKuNkF+ysZN<8?N}eK4>yDxz>O4Z zHt`kYdVBn?P03v~si~e}SD+raEU@``rzozRc-w^A%$2Wwr&qRHG`PC@y3t%E)U~hM zY`e0YeuZm$v)xFPZenXQr=lk0yi_um_Beh|^j+-9$s1><4J8i_7XISWAK!pZJk}>? z%z@TaGJMf~`ihZU<2089WI(WGX^70-Oi^ZCsimhtW38v7*l{1y-Y$ia1}y;TIEjG} zeWl}ao#MMWT|LyL!m%A7X@A3Ss-2j`gmv?1@)+a!^O~%0G$+2ydzsYF zbQ=uJ+snGi*WllDdODn8^ADdje7f{5)nm?K*<$GXL7W@c3*9cm(dmjJEi;u1+Y~ap z!yl~oJ~cD78_2`TlQ8!5bCH@s+@cuY=<|M)L(=-UdbzU&i>5QC3#>)e1&Msx{BHc` zd~^@R51eT8`r7g?&y@&i$UgW+4S&sHw&EY#VYJ{I5P6o$$NWz2IdtJi4{cprDJ|pA z?MK%+AD5K`jvS;r_b&9P6Ic(PQ*+y@ENYs(qmQu!`@7<&evko#TF2&+-+M0!qS+qc zNlc1(6%sB+wOJ7qo0V!(Pb1fzj-gZ-AfvMJv0X)fYFyvy*)Qq~de~}W0GpEcjrOx= zOxz;L%OMt&V0k&k*7}$yJ}8&BV%ZU8$ZV-SjZz1MAJ$mfa51UUP?D$ zR>CEo*hgXzouB?`a^$qe_@+vBE3Qsu|AD&j9>3UE3zL&T?A`1cL2328LX9M!2!|{Q z@R438Tq$~R-rZWvB;nNOgI-XTTMs#SKI>>I)VuzRrJ1j~ZW6Re4VdNdGNqR$d)k8B zoL(HLJL*iNk*b@KU6ks8p*zumoALeXnOFF_%Ivj{&FKYhrdFd=*MVDTb+hErb~2+^ zp-2whTb%qXt`zeUNxwTUvwwy4ABSx;UH_Pq_So?o&DU=`eL#}`X>;d=$j!A=3Jxo^ zPhrFBOWx?gv99klj)#eJ8S)GddI@=zV#DudF(fz9RtgZTO$O*Y4}Nluuvv4>GIQV} zrZE+`sK`=$3HimBH$QHndr_Rl@SrRut2Bi(ifZs(tUulVfhSYieMR!t7&w> z9oL?nAX2V~iK-&?*2K9V zUYVnrp_ykrqIeV0ne)=g;XOz@jbN;ptAMMBOCyQpIv+LPFJDbFXOi49qB2KUaah;K z<~^TwY8lws)XGJVFOw^4!V4&wGcWi&gqw~+vA3oqLD2R4aqV`w-OpciM0N>_mY=HL zd8|!m*tl;@oO$P6%h#&Tilz_dGQP8$tF@f(;UrwR?hIU9Gh?w6nXM_T`e?S><52v# z@l>AfEkDuKMF>BCGK)EQ@9blS=FATIH=s8BVVD)(FU-4#2b!sGe(l?`a(IznW)B`F zmu%c|rukX@Lu@`j*}m>{P~U@!yLCYSQzJh~ig$k62#C@-zi){KmWchpLk46?JaDZ_ z1zawY`!@0_!2~WH7jxzQk^rR9*M?7%5}o7BO79UCT`H%wC<}TYK`y9w!_Gu&jOLG( zv?Z|68GMc+8fi3W_sv}#?^tBA8+@W9DbV|}yoOacrX2JpAbZO+#XaR5Plv7uu(o{P zuCO9^CVDux| znD@gl?*iW6Nb_!u{7hjuXsx3bFUGap8yA1fJ;u(#$g`+9S9QwlsbLdv@HJ0=gBE6* zC^T;|>@Oen`kvuSof;!!d76^Y_%24Zz4$?>oKQS5)q(tTE-Y&?Q}AJpoY=Sn_3HcA zn+|fYP=*bWO7$$bya{{zlf>aPuDr|1b;nikc#HJK7Xcqy zLx7otd_N)||GlD9LYCeBPlhpXs-RJs;Kv`qJT)y^CD| zxAqDK;)qE09F4oD2+0Zu5eO1%ST$*|l`W3lklo7=Ih)IempZ;WAKxNOZft8>&lHuQ z8%yq+ej`XPc%WC3p?{b&Ujt5oO+)#9$Rb!xMLQ;y~P*vj5TUs*W z&$e9lnzM3-C@m94!#iN6_ec9BUzOJM=*aY)JC@GX>dfuVDV=`g`QRag>rp<~<_;wKd(?LnVt)gwF%`Kd~5LFySHuR{?ElJ62 z7`Ckbg=g`lZvP|6(ublJ-g5fJI-9ziI-3TYVI!o3{zR{8OXt*W4WEcuG9B5_=xq|4 zVOx*b@Yy~3sxv9SQ?Nssnnt0&BfQhN<0aT*+tfN`JY%!KwqLOe-?iUA+&$bs6fWok zU7?6tit}~3-nH)Sze!}cglGP^*JxL~Ja;ki)iX{bg2%x9C+4LCRe9>VmikkQ_~=qn zHnoM0X7tT_M0nu>8Kd+cPB~&wdZTSjBjl?YAlZ357$22^Go$|7SO%{8;&Q@Ezx+f`NM)q8Z* z&jg79(n9-ck65#vc%-5_GoP%vlLdm}H z1hh-`DkTasWFP+RC=k`t*MwPAI>|a?Tf1e5gm`L0@Z&4>keNim$?rRX&Zm`cJq}b4 zdt>;wPUB}j z&6mwYqt7-*)f$?dztvF{lPom;I^%aHJ0SE(qW&=S(u&F=vE*mUFWoDn(MF1}l(ich zCxXZ`@QVm?cN)rj)ms<8FrZzEoGK^mTnu+9~re4)#)2bwAr?`pg9&b-BDUZ^0nAinFo89 z*C(fMi7!EeN9U&|-;a1=2LsifW`@}Z;0XI>17)gWN%h{aWmWdhoG+UgC+S}QYH{m@ zuA?h5P<&)O6x`-#U%66_a-)(bOgS6H%W#X->u(=hio^VC!8h3yQRiY5 z$zx^qO@M4@KrbNJ z5?6WUf+^N1v`YZz$**mSHi9oxb|FT?_D3^YIuSEXnfn!Gdh%Rz-Nju+@8^r}U=zYC z{oJiVkzZXY_Uk>N_ShwxoTt@UI3fVs4?S@x*iN~dm+{j`{Ghzbuq@+%;!&xBxvON>br9)$oLR^@c4~NREy|hTJjOiny!kbmFMbsU zaJ&52^Vr~iBImR=w83(Q=rLp2E~;rJQ;#oBS$KGN0Iy@@r?mOO@h=&Tg)Q`g4HL;- zjYNUfrd8YzyrDt-ix>`eGD{J7@VJ)FLi+`bjqt;n{D=FM7!BL6Pcg1DQO$|mq|heSb#Q!6G&ShQ%j3=y;{=olMeHt!r}3gXiovEhf7|;QXsl= z^zW_y4?)^PRUyMP<)TW#cSW(B&>y*3Hm7?sQ=Rgs*8X&vT2zAS4DpG=zNHKd&nblp z`Fo9`D7%zAkJqcsaVoJ(jh;0R^x~Qgk&Vdw0672`iTgHsKC5ZmFt!t}H+L1N&P6-z z*|n{(auwK}fvvgFw-=rMdRUt=4-4Eo-`Z0>S0#OC-@3w9GJtV1@>Hu>Y@RtZ|ER@8 zPkO%;!%kpc6QH$rMvo0f%cYcdFm9njP$ky2itjcv zw^pH8JlSW{Do2(A9fOX-yw?-bC7;_m3S*2lg!LePSjiDfj3$jGW!IF|YQ8^+==Cqa zPm9g9;JRn&$DVoNfTi4hFEyuUx zd3n1!g(3uJ?h&ryJJSsYt(L4%0{-5Igp8!Mp#+LiCv#}DJswdSqJt*g)nfRmUx?;$ zSGojh9LkM%N$>Jc-Z6o?gx`@NnW-6}R{{0)5zQFK5y_-L0#NU@Q|bGnwjb@y*`u$@ z;^;R~(X=1ycc4VOy$afTl9t#K$SAp>!kCzd;!d?YYJ*85xN6@^)hV+2 ztlyxtilLIQ`o3Q5yGH;RZoT|&;>~itGi`d8?u)e=Go5Zr;(bHqq@%&RxJ?s;L1_2p z&Q+^X*)h`|qHh$S1kVqGDZfSO)KgizW$aOEk2GrDqnnc_Z1p?U(-rHm`iN@w$`^d6 zpUXKGZS#Asbr60caMr>39jeczEOiwa?Zs^a+n={XHy7(HS9t@ zzaUqB(`~zYQ+?-VFKA*-^bQKGu++aVr-ZP-c@rSyfD5wgSd0iNS=r>+Ee9y9}t%D%uu2b2dlcC1P zT80hX(>NuL{2mmLubfWX<>a z*z}>p7SKkgUIm`4&r*HynAo`egC%r^Ll&UUR|jnNY|oJ;4ds?F)`c^^^vInm<+A3G zAvToaqb3>!v#Js_8-S(Hoyi1fx88=p{e@qGf^&4{=1tC~HY;itIyr%rp9eu~p`rvn ziZ$N-$R|7>F>6e{4x%M2PQ3daekCnJ^lMDf{2de>F(n zQI4r7#+CqB@f7-)ICJR=r3wLtfa0fyP__&FO<6UAfS zWmQD)otBTRKBrY~e1`pSZPJSpw<+^#Zh*Io=g0Nbj{=9j%-}0e949f2U*2~br>l$q zoz>f1{gGB~KJcGeVuK)K)ikxF#Wh(Z zVDR76u_n|J@&f7zGh$bUAbtRt3-kw}D-VZQ!%W0&&8?vTj@w@1P9{h~7y-F$B0n10Ms~h6 zNJ8x8pfGcb|3F^Ap*ETT(C_ZZhTNYGq>Bh57Rm)ca!Aji2mkv{$Xt|>_;3LD z_;?Va0WPEw#EGmG8~}b^E&v}0`5MH7B*g!>lNZbf;NwAv0r(I@An#yK05|_{BsXFl z?%Q>Xd;;@;5C|Rs9|vMo1QNmb^Me4qoZJ8&4&)-{MSKAA%6tNtDG5Pr5IEa?BT@q_=310fgwKXG6_o`3lP=Ks5Ia7PHD4mjS5?q0w=pvYJu# kjQQ`)CvR(p$n;-I4<|Up5q=w8Fo=r}i=JLuSqAHW04{+CNdN!< literal 0 HcmV?d00001 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}