%!PS-Adobe-3.0
%%Creator: groff version 1.09
%%CreationDate: Tue Apr 30 20:43:01 1996
%%DocumentNeededResources: font Times-Bold
%%+ font Times-Roman
%%+ font Times-Italic
%%DocumentSuppliedResources: procset grops 1.09 0
%%Pages: 11
%%PageOrder: Ascend
%%Orientation: Portrait
%%EndComments
%%BeginProlog
%%BeginResource: procset grops 1.09 0
/setpacking where{
pop
currentpacking
true setpacking
}if
/grops 120 dict dup begin
/SC 32 def
/A/show load def
/B{0 SC 3 -1 roll widthshow}bind def
/C{0 exch ashow}bind def
/D{0 exch 0 SC 5 2 roll awidthshow}bind def
/E{0 rmoveto show}bind def
/F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def
/G{0 rmoveto 0 exch ashow}bind def
/H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/I{0 exch rmoveto show}bind def
/J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def
/K{0 exch rmoveto 0 exch ashow}bind def
/L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/M{rmoveto show}bind def
/N{rmoveto 0 SC 3 -1 roll widthshow}bind def
/O{rmoveto 0 exch ashow}bind def
/P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/Q{moveto show}bind def
/R{moveto 0 SC 3 -1 roll widthshow}bind def
/S{moveto 0 exch ashow}bind def
/T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def
/SF{
findfont exch
[exch dup 0 exch 0 exch neg 0 0]makefont
dup setfont
[exch/setfont cvx]cvx bind def
}bind def
/MF{
findfont
[5 2 roll
0 3 1 roll 
neg 0 0]makefont
dup setfont
[exch/setfont cvx]cvx bind def
}bind def
/level0 0 def
/RES 0 def
/PL 0 def
/LS 0 def
/PLG{
gsave newpath clippath pathbbox grestore
exch pop add exch pop
}bind def
/BP{
/level0 save def
1 setlinecap
1 setlinejoin
72 RES div dup scale
LS{
90 rotate
}{
0 PL translate
}ifelse
1 -1 scale
}bind def
/EP{
level0 restore
showpage
}bind def
/DA{
newpath arcn stroke
}bind def
/SN{
transform
.25 sub exch .25 sub exch
round .25 add exch round .25 add exch
itransform
}bind def
/DL{
SN
moveto
SN
lineto stroke
}bind def
/DC{
newpath 0 360 arc closepath
}bind def
/TM matrix def
/DE{
TM currentmatrix pop
translate scale newpath 0 0 .5 0 360 arc closepath
TM setmatrix
}bind def
/RC/rcurveto load def
/RL/rlineto load def
/ST/stroke load def
/MT/moveto load def
/CL/closepath load def
/FL{
currentgray exch setgray fill setgray
}bind def
/BL/fill load def
/LW/setlinewidth load def
/RE{
findfont
dup maxlength 1 index/FontName known not{1 add}if dict begin
{
1 index/FID ne{def}{pop pop}ifelse
}forall
/Encoding exch def
dup/FontName exch def
currentdict end definefont pop
}bind def
/DEFS 0 def
/EBEGIN{
moveto
DEFS begin
}bind def
/EEND/end load def
/CNT 0 def
/level1 0 def
/PBEGIN{
/level1 save def
translate
div 3 1 roll div exch scale
neg exch neg exch translate
0 setgray
0 setlinecap
1 setlinewidth
0 setlinejoin
10 setmiterlimit
[]0 setdash
/setstrokeadjust where{
pop
false setstrokeadjust
}if
/setoverprint where{
pop
false setoverprint
}if
newpath
/CNT countdictstack def
userdict begin
/showpage{}def
}bind def
/PEND{
clear
countdictstack CNT sub{end}repeat
level1 restore
}bind def
end def
/setpacking where{
pop
setpacking
}if
%%EndResource
%%IncludeResource: font Times-Bold
%%IncludeResource: font Times-Roman
%%IncludeResource: font Times-Italic
grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72
def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron
/scaron/zcaron/Ydieresis/trademark/quotesingle/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent
/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen
/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon
/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O
/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/circumflex
/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y
/z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase/guillemotleft
/guillemotright/bullet/florin/fraction/perthousand/dagger/daggerdbl
/endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut
/dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash
/quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen
/brokenbar/section/dieresis/copyright/ordfeminine/guilsinglleft
/logicalnot/minus/registered/macron/degree/plusminus/twosuperior
/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior
/ordmasculine/guilsinglright/onequarter/onehalf/threequarters
/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE
/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn
/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla
/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis
/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash
/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def
/Times-Italic@0 ENC0/Times-Italic RE/Times-Roman@0 ENC0/Times-Roman RE
/Times-Bold@0 ENC0/Times-Bold RE
%%EndProlog
%%Page: 1 1
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TV)-.95 G(endor T)-3.5 E 114.98
(estbed 1)-.92 F(NetMark)166.4 E(et)-.1 E/F1 16/Times-Bold@0 SF(ECA)
211.184 103.2 Q 4(TV)-1.52 G(endor T)-5.6 E(estbed)-1.472 E -.4(Ap)
239.976 141.6 S(ril 30, 1996).4 E/F2 10/Times-Roman@0 SF .414(The follo)
72 215.4 R .414(wing describes a testbed for MIT ECA)-.25 F 2.914(Tv)
-1.11 G .414(endors with which v)-3.064 F .413
(endors can test their softw)-.15 F .413(are inde-)-.1 F
(pendently of NetMark)72 227.4 Q(et and MIT)-.1 E 2.5(.T)-.74 G
(he primary components of the testbed are as sho)-2.5 E(wn belo)-.25 E
(w:)-.25 E .4 LW 139.5 315 139.5 315 DL 143.1 315 143.1 315 DL 146.7 315
146.7 315 DL 150.3 315 150.3 315 DL 153.9 315 153.9 315 DL 157.5 315
157.5 315 DL 161.1 315 161.1 315 DL 164.7 315 164.7 315 DL 168.3 315
168.3 315 DL 171.9 315 171.9 315 DL 175.5 315 175.5 315 DL 179.1 315
179.1 315 DL 182.7 315 182.7 315 DL 186.3 315 186.3 315 DL 189.9 315
189.9 315 DL 193.5 315 193.5 315 DL 197.1 315 197.1 315 DL 200.7 315
200.7 315 DL 204.3 315 204.3 315 DL 207.9 315 207.9 315 DL 211.5 315
211.5 315 DL 211.5 315 211.5 315 DL 211.5 311.4 211.5 311.4 DL 211.5
307.8 211.5 307.8 DL 211.5 304.2 211.5 304.2 DL 211.5 300.6 211.5 300.6
DL 211.5 297 211.5 297 DL 211.5 297 211.5 297 DL 207.9 297 207.9 297 DL
204.3 297 204.3 297 DL 200.7 297 200.7 297 DL 197.1 297 197.1 297 DL
193.5 297 193.5 297 DL 189.9 297 189.9 297 DL 186.3 297 186.3 297 DL
182.7 297 182.7 297 DL 179.1 297 179.1 297 DL 175.5 297 175.5 297 DL
171.9 297 171.9 297 DL 168.3 297 168.3 297 DL 164.7 297 164.7 297 DL
161.1 297 161.1 297 DL 157.5 297 157.5 297 DL 153.9 297 153.9 297 DL
150.3 297 150.3 297 DL 146.7 297 146.7 297 DL 143.1 297 143.1 297 DL
139.5 297 139.5 297 DL 139.5 297 139.5 297 DL 139.5 300.6 139.5 300.6 DL
139.5 304.2 139.5 304.2 DL 139.5 307.8 139.5 307.8 DL 139.5 311.4 139.5
311.4 DL 139.5 315 139.5 315 DL(Bro)158.685 308.2 Q(wser)-.25 E 391.5
315 MT 0 -18 RL -72 0 RL 0 18 RL CL ST -1.11(Ve)331.2 308.2 S(ndor CGI)
1.11 E 139.5 369 139.5 369 DL 143.1 369 143.1 369 DL 146.7 369 146.7 369
DL 150.3 369 150.3 369 DL 153.9 369 153.9 369 DL 157.5 369 157.5 369 DL
161.1 369 161.1 369 DL 164.7 369 164.7 369 DL 168.3 369 168.3 369 DL
171.9 369 171.9 369 DL 175.5 369 175.5 369 DL 179.1 369 179.1 369 DL
182.7 369 182.7 369 DL 186.3 369 186.3 369 DL 189.9 369 189.9 369 DL
193.5 369 193.5 369 DL 197.1 369 197.1 369 DL 200.7 369 200.7 369 DL
204.3 369 204.3 369 DL 207.9 369 207.9 369 DL 211.5 369 211.5 369 DL
211.5 369 211.5 369 DL 211.5 365.4 211.5 365.4 DL 211.5 361.8 211.5
361.8 DL 211.5 358.2 211.5 358.2 DL 211.5 354.6 211.5 354.6 DL 211.5 351
211.5 351 DL 211.5 351 211.5 351 DL 207.9 351 207.9 351 DL 204.3 351
204.3 351 DL 200.7 351 200.7 351 DL 197.1 351 197.1 351 DL 193.5 351
193.5 351 DL 189.9 351 189.9 351 DL 186.3 351 186.3 351 DL 182.7 351
182.7 351 DL 179.1 351 179.1 351 DL 175.5 351 175.5 351 DL 171.9 351
171.9 351 DL 168.3 351 168.3 351 DL 164.7 351 164.7 351 DL 161.1 351
161.1 351 DL 157.5 351 157.5 351 DL 153.9 351 153.9 351 DL 150.3 351
150.3 351 DL 146.7 351 146.7 351 DL 143.1 351 143.1 351 DL 139.5 351
139.5 351 DL 139.5 351 139.5 351 DL 139.5 354.6 139.5 354.6 DL 139.5
358.2 139.5 358.2 DL 139.5 361.8 139.5 361.8 DL 139.5 365.4 139.5 365.4
DL 139.5 369 139.5 369 DL(KSign)162.72 362.2 Q 283.5 261 283.5 261 DL
287.1 261 287.1 261 DL 290.7 261 290.7 261 DL 294.3 261 294.3 261 DL
297.9 261 297.9 261 DL 301.5 261 301.5 261 DL 305.1 261 305.1 261 DL
308.7 261 308.7 261 DL 312.3 261 312.3 261 DL 315.9 261 315.9 261 DL
319.5 261 319.5 261 DL 323.1 261 323.1 261 DL 326.7 261 326.7 261 DL
330.3 261 330.3 261 DL 333.9 261 333.9 261 DL 337.5 261 337.5 261 DL
341.1 261 341.1 261 DL 344.7 261 344.7 261 DL 348.3 261 348.3 261 DL
351.9 261 351.9 261 DL 355.5 261 355.5 261 DL 355.5 261 355.5 261 DL
355.5 257.4 355.5 257.4 DL 355.5 253.8 355.5 253.8 DL 355.5 250.2 355.5
250.2 DL 355.5 246.6 355.5 246.6 DL 355.5 243 355.5 243 DL 355.5 243
355.5 243 DL 351.9 243 351.9 243 DL 348.3 243 348.3 243 DL 344.7 243
344.7 243 DL 341.1 243 341.1 243 DL 337.5 243 337.5 243 DL 333.9 243
333.9 243 DL 330.3 243 330.3 243 DL 326.7 243 326.7 243 DL 323.1 243
323.1 243 DL 319.5 243 319.5 243 DL 315.9 243 315.9 243 DL 312.3 243
312.3 243 DL 308.7 243 308.7 243 DL 305.1 243 305.1 243 DL 301.5 243
301.5 243 DL 297.9 243 297.9 243 DL 294.3 243 294.3 243 DL 290.7 243
290.7 243 DL 287.1 243 287.1 243 DL 283.5 243 283.5 243 DL 283.5 243
283.5 243 DL 283.5 246.6 283.5 246.6 DL 283.5 250.2 283.5 250.2 DL 283.5
253.8 283.5 253.8 DL 283.5 257.4 283.5 257.4 DL 283.5 261 283.5 261 DL
(pro\214led)303.945 254.2 Q 54 36 409.5 369 DE ST(Order DB)389.645 371.2
Q 337.5 423 MT 0 -18 RL -72 0 RL 0 18 RL CL ST(transd)289.28 416.2 Q
355.5 297 319.5 261 DL 355.5 297 MT -6.336 -3.816 RL 2.52 -2.52 RL CL BL
355.5 297 MT -6.336 -3.816 RL 2.52 -2.52 RL CL ST(1)335 281.2 Q 319.5
306 211.5 306 DL 211.5 306 MT 7.2 -1.8 RL 0 3.6 RL CL BL 211.5 306 MT
7.2 -1.8 RL 0 3.6 RL CL ST 319.5 306 MT -7.2 1.8 RL 0 -3.6 RL CL BL
319.5 306 MT -7.2 1.8 RL 0 -3.6 RL CL ST(2)263 308.2 Q 409.5 351 355.5
315 DL 409.5 351 MT -6.984 -2.52 RL 2.016 -3.024 RL CL BL 409.5 351 MT
-6.984 -2.52 RL 2.016 -3.024 RL CL ST(3)380 335.2 Q 211.5 360 319.5 306
DL 211.5 360 MT 5.616 -4.824 RL 1.584 3.24 RL CL BL 211.5 360 MT 5.616
-4.824 RL 1.584 3.24 RL CL ST(4)263 335.2 Q 211.5 360 301.5 405 DL 301.5
405 MT -7.272 -1.584 RL 1.584 -3.24 RL CL BL 301.5 405 MT -7.272 -1.584
RL 1.584 -3.24 RL CL ST 211.5 360 MT 7.272 1.584 RL -1.584 3.24 RL CL BL
211.5 360 MT 7.272 1.584 RL -1.584 3.24 RL CL ST(5)254 384.736 Q 382.5
369 301.5 405 DL 301.5 405 MT 5.832 -4.536 RL 1.44 3.312 RL CL BL 301.5
405 MT 5.832 -4.536 RL 1.44 3.312 RL CL ST 382.5 369 MT -5.832 4.536 RL
-1.44 -3.312 RL CL BL 382.5 369 MT -5.832 4.536 RL -1.44 -3.312 RL CL ST
(6)339.464 389.2 Q 2.437(Dotted components are pro)72 446.4 R 2.437
(vided by NetMark)-.15 F 2.438(et or are generally a)-.1 F -.25(va)-.2 G
2.438(ilable. Other components are the).25 F .007
(responsibility of the v)72 458.4 R(endor)-.15 E 2.507(,a)-.4 G .006(lt\
hough in the case of the transaction daemon a sample implementation is \
pro-)-2.507 F(vided by NetMark)72 470.4 Q(et.)-.1 E F0(Pr)72 756 Q
132.005(eliminary A)-.18 F(pril 30, 1996)-.25 E(Con\214dential)133.195 E
EP
%%Page: 2 2
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TV)-.95 G(endor T)-3.5 E 114.98
(estbed 2)-.92 F(NetMark)166.4 E(et)-.1 E(Pr)72 756 Q 132.005
(eliminary A)-.18 F(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 3 3
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TV)-.95 G(endor T)-3.5 E 114.98
(estbed 3)-.92 F(NetMark)166.4 E(et)-.1 E/F1 14/Times-Bold@0 SF 3.5
(1. K)72 96 R(erber)-.35 E(os)-.252 E/F2 10/Times-Roman@0 SF -.25(Ke)72
124.2 S .255(rberos functionality is orthogonal to v).25 F(endor)-.15 E
.256(-written code. T)-.2 F 2.756(os)-.8 G .256(implify the v)-2.756 F
.256(endor testbed K)-.15 F .256(erberos is not)-.25 F .5
(enabled in softw)72 136.2 R .5(are \(source and binary\) released to v)
-.1 F .5(endors in this initial testbed phase of ECA)-.15 F 1.98 -.74
(T. N)-1.11 H(etMar).74 E(-)-.2 E -.1(ke)72 148.2 S 3.39(tm).1 G(ak)
-3.39 E .89(es no commitment to deli)-.1 F -.15(ve)-.25 G 3.391(rs).15 G
.891(pecial non-K)-3.391 F .891(erberos-enabled code to v)-.25 F .891
(endors in later phases of the)-.15 F(project \()72 160.2 Q/F3 10
/Times-Italic@0 SF(i.e)A(.)-.15 E F2 2.5(,a)C 2.5(sa)-2.5 G(dditional v)
-2.5 E(endors are added\).)-.15 E F0(Pr)72 756 Q 132.005(eliminary A)
-.18 F(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 4 4
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TV)-.95 G(endor T)-3.5 E 114.98
(estbed 4)-.92 F(NetMark)166.4 E(et)-.1 E(Pr)72 756 Q 132.005
(eliminary A)-.18 F(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 5 5
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TV)-.95 G(endor T)-3.5 E 114.98
(estbed 5)-.92 F(NetMark)166.4 E(et)-.1 E/F1 14/Times-Bold@0 SF 3.5
(2. Pr)72 96 R(o\214le daemon)-.252 E/F2 10/Times-Roman@0 SF
(The pro\214le daemon component includes the follo)72 124.2 Q(wing:)-.25
E F0(pr)72 140.4 Q(o\214led)-.18 E F2
(Sparc Solaris 2.4 binary for the daemon.)97 152.4 Q F0(pr)72 168.6 Q
(o\214le.db)-.18 E F2(sample gdbm database with se)97 180.6 Q -.15(ve)
-.25 G(ral users.).15 E F0(pr)72 196.8 Q(o\214le.txt)-.18 E F2
(sample te)97 208.8 Q
(xt \214le from which a gdbm database may be created.)-.15 E F0(mak)72
225 Q(e.pr)-.1 E(o\214le)-.18 E F2 2.5(as)97 237 S(imple mak)-2.5 E
(e\214le to create a ne)-.1 E 2.5(wd)-.25 G(atabase.)-2.5 E F0(mak)72
253.2 Q(egdbm)-.1 E F2(Sparc Solaris 2.4 binary in)97 267.2 Q -.2(vo)-.4
G -.1(ke).2 G 2.5(db).1 G 2.5(ym)-2.5 G(ak)-2.5 E(e\214le.)-.1 E/F3 7
/Times-Roman@0 SF(1)-4 I F0 -.1(ve)72 283.4 S(ndor).1 E(.pl)-1 E F2 2.5
(as)97 295.4 S(ample Perl program to access the database.)-2.5 E F0 2.5
(2.1. Installation)72 319.4 R F2 1.301(No particular installation is re\
quired, although it may be desirable to mo)72 335.6 R -.15(ve)-.15 G/F4
10/Times-Italic@0 SF(mak)3.952 E -.4(eg)-.1 G(dbm).4 E F2 1.302
(into the standard)3.802 F($P)72 347.6 Q -1.11(AT)-.92 G 2.5(Ha)1.11 G
2.5(tt)-2.5 G(he v)-2.5 E(endor site.)-.15 E F0 2.5(2.2. Startup)72
371.6 R F2(The simplest w)72 387.8 Q(ay to start the serv)-.1 E
(er is to cd into the directory containing)-.15 E F4(pr)2.5 E(o\214le)
-.45 E(.db)-.15 E F2(and to type:)2.5 E(./pro\214led)148 404 Q .712
(The pro\214le daemon will start and announce which port it is using. T)
72 424.4 R 3.212(ou)-.8 G .712(se a speci\214c port \212 which is pre-)
-3.212 F 1.255(sumably what MIT will e)72 436.4 R -.15(ve)-.25 G 1.256
(ntually do \212 include a port number as a command line ar).15 F 1.256
(gument. T)-.18 F 3.756(ou)-.8 G 1.256(se a)-3.756 F
(database other than the def)72 448.4 Q(ault)-.1 E F4(./pr)2.5 E
(o\214le)-.45 E(.db)-.15 E F2
(use the \231-d\232 option. See \231usage\232 for details.)2.5 E F0 2.5
(2.3. T)72 472.4 R(est)-.92 E F2 2.314 -.8(To v)72 488.6 T .713
(erify that the pro\214led is w).65 F .713(orking correctly)-.1 F 3.213
(,y)-.65 G .713(ou may use the sample Perl program)-3.213 F F4(vendor)
3.213 E(.pl)-1.11 E F2(pro)3.213 E(vided.)-.15 E F4(E.g)72 500.6 Q(.)
-.15 E F2(,)A(./v)148 516.8 Q(endor)-.15 E(.pl <hostname> <port> daniel)
-.55 E .014(This should print out an associati)72 537.2 R .314 -.15
(ve a)-.25 H .014(rray containing the address of the ECA).15 F 2.514(Tu)
-1.11 G .014(ser \231daniel\232 \(which is one of)-2.514 F
(the entries in the sample database)72 549.2 Q F4(pr)2.5 E(o\214le)-.45
E(.db)-.15 E F2(\).)A F0 2.5(2.4. Cr)72 573.2 R(eating a new database)
-.18 E F2 .117(Look at the sample te)72 589.4 R .117(xt \214le)-.15 F F4
(pr)2.617 E(o\214le)-.45 E(.txt)-.15 E F2 .116(to understand the format\
: user records are multiline, with each \231\214eld\232)2.617 F(\()72
601.4 Q F4(i.e)A(.)-.15 E F2 2.823(,a)C .324
(ssociate array entry\) on a separate line. After adding ne)-2.823 F
2.824(we)-.25 G .324(ntries or ne)-2.824 F 2.824(wa)-.25 G .324
(ddress \214elds, you may cre-)-2.824 F(ate a ne)72 613.4 Q 2.5(wd)-.25
G(atabase as follo)-2.5 E(ws:)-.25 E(mak)148 629.6 Q 2.5(e-)-.1 G 2.5
(fm)-2.5 G(ak)-2.5 E(e.pro\214le pro\214le.txt)-.1 E(This will \231mak)
72 650 Q(e\232 the \214le)-.1 E F4(pr)2.5 E(o\214le)-.45 E(.db)-.15 E F2
(.)A .32 LW 76 669.2 72 669.2 DL 80 669.2 76 669.2 DL 84 669.2 80 669.2
DL 88 669.2 84 669.2 DL 92 669.2 88 669.2 DL 96 669.2 92 669.2 DL 100
669.2 96 669.2 DL 104 669.2 100 669.2 DL 108 669.2 104 669.2 DL 112
669.2 108 669.2 DL 116 669.2 112 669.2 DL 120 669.2 116 669.2 DL 124
669.2 120 669.2 DL 128 669.2 124 669.2 DL 132 669.2 128 669.2 DL 136
669.2 132 669.2 DL 140 669.2 136 669.2 DL 144 669.2 140 669.2 DL 148
669.2 144 669.2 DL 152 669.2 148 669.2 DL 156 669.2 152 669.2 DL 160
669.2 156 669.2 DL 164 669.2 160 669.2 DL 168 669.2 164 669.2 DL 172
669.2 168 669.2 DL 176 669.2 172 669.2 DL 180 669.2 176 669.2 DL 184
669.2 180 669.2 DL 188 669.2 184 669.2 DL 192 669.2 188 669.2 DL 196
669.2 192 669.2 DL 200 669.2 196 669.2 DL 204 669.2 200 669.2 DL 208
669.2 204 669.2 DL 212 669.2 208 669.2 DL 216 669.2 212 669.2 DL/F5 5
/Times-Roman@0 SF(1)93.6 679.6 Q/F6 8/Times-Roman@0 SF .098
(The gdbm source code used to b)3.2 J(uild)-.16 E/F7 8/Times-Italic@0 SF
(mak)2.097 E -.32(eg)-.08 G(dbm).32 E F6 .097
(and to access the database from)2.097 F F7(pr)2.097 E(o\214led)-.36 E
F6 .097(is a)2.097 F -.2(va)-.16 G .097(ilable from the GNU FTP site as)
.2 F/F8 8/Times-Bold@0 SF(pr)72 692.4 Q
(ep.ai.mit.edu:/pub/gnu/gdbm-1.7.3.tar)-.144 E(.gz)-.8 E F6(.)A F0(Pr)72
756 Q 132.005(eliminary A)-.18 F(pril 30, 1996)-.25 E(Con\214dential)
133.195 E EP
%%Page: 6 6
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TV)-.95 G(endor T)-3.5 E 114.98
(estbed 6)-.92 F(NetMark)166.4 E(et)-.1 E/F1 10/Times-Roman@0 SF -1.1
(Yo)72 96 S 2.984(us)1.1 G .483(hould add or modify the names of addres\
s \214elds only after consultation with the MIT ECA)-2.984 F 2.983(Tt)
-1.11 G .483(eam or)-2.983 F(NetMark)72 108 Q(et. Ob)-.1 E(viously)-.15
E(,)-.65 E/F2 10/Times-Italic@0 SF(all)2.5 E F1 -.15(ve)2.5 G
(ndors will use the same pro\214le database!).15 E
(It should not be necessary)72 124.2 Q 2.5(,b)-.65 G
(ut a database may be dumped using:)-2.7 E(mak)148 140.4 Q -.15(eg)-.1 G
(dbm -u <database name>).15 E 10.832
(In addition, the gdbm source code is a)72 160.8 R -.25(va)-.2 G 10.833
(ilable from the GNU FTP site as).25 F F0(pr)72 172.8 Q
(ep.ai.mit.edu:/pub/gnu/gdbm-1.7.3.tar)-.18 E(.gz)-1 E F1 3.619(.T)C(he)
-3.619 E F2(mak)3.619 E -.4(eg)-.1 G(dbm).4 E F1 1.119
(program is quite similar in functionality to)3.619 F(con)72 184.8 Q
(v2gdbm in the GNU source.)-.4 E F0(Pr)72 756 Q 132.005(eliminary A)-.18
F(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 7 7
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TV)-.95 G(endor T)-3.5 E 114.98
(estbed 7)-.92 F(NetMark)166.4 E(et)-.1 E/F1 14/Times-Bold@0 SF 3.5
(3. T)72 96 R(ransaction daemon)-1.036 E/F2 10/Times-Roman@0 SF
(The transaction daemon component includes the follo)72 124.2 Q(wing:)
-.25 E F0(transd.c)72 140.4 Q F2 .145(Boilerplate code \(including main\
\(\)\) for the transaction daemon: all netw)97 152.4 R .146
(ork communications, starting)-.1 F 1.151(threads, shutdo)97 164.4 R
(wn,)-.25 E/F3 10/Times-Italic@0 SF(etc.)3.651 E F2 1.151(are done from\
 this code module. It should not be necessary to modify this)3.651 F
(code. This release of transd.c does not require K)97 176.4 Q
(erberos \212 this is for \231data\215o)-.25 E 2.5(wt)-.25 G
(esting\232.)-2.5 E F0(order)72 192.6 Q(.c)-1 E F2 .955
(This is sample code which is)97 204.6 R F3(very)3.456 E F2 -.15(ve)
3.456 G(ndor).15 E .956(-speci\214c. There are three entry points)-.2 F
F3(Or)3.456 E(derInit\(\))-.37 E F2(,)A F3(Or)3.456 E(der)-.37 E(-)-.2 E
-.86 -.92(Te x)97 216.6 T(t\(\)).92 E F2 2.5(,a)C(nd)-2.5 E F3(Or)2.5 E
(derAccept\(\))-.37 E F2 2.5(.T)C(he module)-2.5 E F3(or)2.5 E(der)-.37
E(.c)-1.11 E F2(contains a decription of the API.)2.5 E F0(transd.h)72
232.8 Q F2(This contains common include \214les, global v)97 244.8 Q
(ariables,)-.25 E F3(etc.)2.5 E F0(Mak)72 261 Q(e\214le)-.1 E F2
(This is a straightforw)97 273 Q(ard mak)-.1 E(e\214le to b)-.1 E(uild)
-.2 E F3(tr)2.5 E(ansd)-.15 E F2(.)A F0(123456789)72 289.2 Q F2 .155
(This is an e)97 301.2 R .154(xample of order te)-.15 F .154(xt for an \
order \231123456789\232. It is included only for the purpose of test-)
-.15 F(ing the KSign helper application, and is no w)97 313.2 Q
(ay a recommendation for style!)-.1 E .024
(The transaction daemon is multi-threaded, based on Solaris k)72 329.4 R
.024(ernel threads. A Posix v)-.1 F .024(ersion will be included)-.15 F
1.146(in the \214nal release to MIT)72 343.4 R(.)-.74 E/F4 7
/Times-Roman@0 SF(2)-4 I F2 1.146
(The multi-threading should be completely transparent to the v)3.646 4 N
(endor)-.15 E(-speci\214c)-.2 E .672(code in)72 355.4 R F3(or)3.173 E
(der)-.37 E(.c)-1.11 E F2 3.173(,a)C .673
(ssuming that reasonable care is tak)-3.173 F .673
(en not to use static storage, not to call non-threadsafe)-.1 F
(libraries,)72 367.4 Q F3(etc.)2.5 E F2 1.02
(Most other operating systems ha)72 383.6 R 1.32 -.15(ve s)-.2 H 1.02
(ome sort of pthreads package. In addition, source code for a public-)
.15 F 1.524(domain user)72 395.6 R 1.524
(-space Posix pthreads packages is a)-.2 F -.25(va)-.2 G 1.523
(ilable from the FTP site).25 F F0(rtfm.ftp.edu:/pub/pthr)4.023 E(eads)
-.18 E F2(.)A
(This package is similar to the package shipped with OSF/DCE.)72 407.6 Q
F0 2.5(3.1. Installation)72 431.6 R F2(No installation is required. The\
 transaction daemon can be compiled and link)72 447.8 Q
(ed by simply typing:)-.1 E(mak)112 464 Q 2.5(ea)-.1 G(ll)-2.5 E -1.1
(Yo)72 480.2 S 3.636(um)1.1 G 1.136(ay wish to change)-3.636 F F3(CFLA)
3.636 E(GS)-.35 E F2 1.136(in the)3.636 F F3(Mak)3.636 E(e\214le)-.1 E
F2 1.136(for deb)3.636 F 1.136(ugging: see the Mak)-.2 F 1.136
(e\214le for details. It is v)-.1 F(ery)-.15 E(short and straightforw)72
492.2 Q(ard.)-.1 E F0 2.5(3.2. Startup)72 516.2 R F2 1.6 -.8(To r)72
532.4 T(un the transaction daemon type).8 E(./transd -v)148 548.6 Q .373
(The v)72 564.8 R .373(erbose switch will cause v)-.15 F .373(arious in\
formation to be printed out, including the port on which the trans-)-.25
F .906(action daemon is listening.)72 576.8 R F3(N.b)3.406 E(.)-.4 E F2
3.406(.t)C .907(hat this port number will be required for the test of t\
he KSign program)-3.406 F(\(discussed belo)72 588.8 Q(w\).)-.25 E F0 2.5
(3.3. T)72 612.8 R(est)-.92 E F2 1.6 -.8(To t)72 629 T(est the transact\
ion daemon, you may run the KSign helper application test described bel\
o).8 E -.65(w.)-.25 G .32 LW 76 669.2 72 669.2 DL 80 669.2 76 669.2 DL
84 669.2 80 669.2 DL 88 669.2 84 669.2 DL 92 669.2 88 669.2 DL 96 669.2
92 669.2 DL 100 669.2 96 669.2 DL 104 669.2 100 669.2 DL 108 669.2 104
669.2 DL 112 669.2 108 669.2 DL 116 669.2 112 669.2 DL 120 669.2 116
669.2 DL 124 669.2 120 669.2 DL 128 669.2 124 669.2 DL 132 669.2 128
669.2 DL 136 669.2 132 669.2 DL 140 669.2 136 669.2 DL 144 669.2 140
669.2 DL 148 669.2 144 669.2 DL 152 669.2 148 669.2 DL 156 669.2 152
669.2 DL 160 669.2 156 669.2 DL 164 669.2 160 669.2 DL 168 669.2 164
669.2 DL 172 669.2 168 669.2 DL 176 669.2 172 669.2 DL 180 669.2 176
669.2 DL 184 669.2 180 669.2 DL 188 669.2 184 669.2 DL 192 669.2 188
669.2 DL 196 669.2 192 669.2 DL 200 669.2 196 669.2 DL 204 669.2 200
669.2 DL 208 669.2 204 669.2 DL 212 669.2 208 669.2 DL 216 669.2 212
669.2 DL/F5 5/Times-Roman@0 SF(2)93.6 679.6 Q/F6 8/Times-Roman@0 SF .517
(The issue is that Posix threads are not a standard part of Solaris unt\
il release 2.5, which is still in beta as of early September)3.2 J
(1995. An early access v)72 692.4 Q(ersion of pthreads is a)-.12 E -.2
(va)-.16 G(ilable for 2.4, b).2 E
(ut requires a special early access agreement with Sun.)-.16 E F0(Pr)72
756 Q 132.005(eliminary A)-.18 F(pril 30, 1996)-.25 E(Con\214dential)
133.195 E EP
%%Page: 8 8
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TV)-.95 G(endor T)-3.5 E 114.98
(estbed 8)-.92 F(NetMark)166.4 E(et)-.1 E(Pr)72 756 Q 132.005
(eliminary A)-.18 F(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Page: 9 9
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TV)-.95 G(endor T)-3.5 E 114.98
(estbed 9)-.92 F(NetMark)166.4 E(et)-.1 E/F1 14/Times-Bold@0 SF 3.5
(4. KSign)72 96 R(helper application)3.5 E/F2 10/Times-Roman@0 SF
(The KSign helper application component includes the follo)72 124.2 Q
(wing:)-.25 E F0(KSign)72 140.4 Q F2(Sparc Solaris 2.4 binary in)97
152.4 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(db).1 G 2.5(yab)-2.5 G(ro)-2.5 E
(wser)-.25 E(.)-.55 E F0(KSign.uid)72 168.6 Q F2 2.5(AU)97 180.6 S
(ID \214le describing the Motif interf)-2.5 E(ace.)-.1 E F0(mailcap)72
196.8 Q F2 2.5(as)97 210.8 S(ample mailcap \214le illustrating ho)-2.5 E
2.5(wt)-.25 G(he MIME type \231ksign\232 is de\214ned.)-2.5 E/F3 7
/Times-Roman@0 SF(3)-4 I F0 -.1(ve)72 227 S(ndor).1 E(.cgi)-1 E F2 2.5
(as)97 239 S(ample CGI program illustrating ho)-2.5 E 2.5(wt)-.25 G 2.5
(oc)-2.5 G(ause the)-2.5 E/F4 10/Times-Italic@0 SF(KSign)2.5 E F2
(program to be started.)2.5 E F0 2.5(4.1. Installation)72 263 R F2
(Installation in)72 279.2 Q -.2(vo)-.4 G(lv).2 E(es the follo)-.15 E
(wing steps:)-.25 E 12.5(\(1\) Cop)77 295.4 R(y)-.1 E F4(KSign)2.5 E F2
(into the $P)2.5 E -1.11(AT)-.92 G 2.5(Ha)1.11 G 2.5(ty)-2.5 G
(our site.)-2.5 E 12.5(\(2\) Cop)77 313.6 R(y)-.1 E F4(KSign.uid)3.174 E
F2 .674(into the $UIDP)3.174 F -1.11(AT)-.92 G 3.174(Ha)1.11 G 3.174(ty)
-3.174 G .674(our site or into one of the def)-3.174 F .673
(ault search locations.)-.1 F F3(4)-4 I F2(\(One)3.173 4 M(of the def)
103.66 325.6 Q(ault locations is)-.1 E F4($HOME/uid)2.5 E F2(!\))A 12.5
(\(3\) Cop)77 341.8 R(y)-.1 E F4(mailcap)4.041 E F2(to)4.041 E F4
($HOME/.mailcap)4.041 E F2 1.541(if you don')4.041 F 4.041(ta)-.18 G
1.541(lready ha)-4.041 F 1.841 -.15(ve a p)-.2 H 1.54
(ersonal mailcap \214le, or simply).15 F(include the \231te)103.66 353.8
Q(xt/ksign\232 entry in one of your installed mailcap \214les.)-.15 E F0
2.5(4.2. T)72 377.8 R(est)-.92 E F2(Here is a tri)72 394 Q
(vial CGI program which may be used to in)-.25 E -.2(vo)-.4 G .2 -.1
(ke t).2 H(he KSign program:).1 E(#!/pkg/misc/bin/perl)112 410.2 Q
(print "Content-type: te)112 422.2 Q(xt/ksign\\n\\n";)-.15 E
(print "atlantis 32812 123456789\\n";)112 434.2 Q -.15(ex)112 446.2 S
(it\(0\);).15 E -1.1(Yo)72 466.6 S 2.5(um)1.1 G
(ay create such a program in your)-2.5 E F4(~/public_html)2.5 E F2
(directory)2.5 E 2.5(.O)-.65 G -.15(bv)-2.5 G
(iously you should replace:).15 E 5<8399>77 482.8 S
(/pkg/misc/bin/perl\232 with the appropriate path at your site,)-5 E 5
<8399>77 494.8 S(atlantis\232 with the hostname where the transaction d\
aemon is running, and)-5 E 5<8399>77 506.8 S 1.058(32812\232 with the p\
ort on which the transaction daemon is listening. \(It will be printed \
out when you)-5 F(start up the daemon if you use \231-v\232.\))85.5
518.8 Q(The name \231123456789\232 is the name of a \214le containing s\
ample order te)72 535 Q(xt \(which w)-.15 E(as discussed abo)-.1 E -.15
(ve)-.15 G(\).).15 E 1.45(After completing these steps you should be ab\
le to start the KSign program using an)72 551.2 R 3.949(yW)-.15 G 1.449
(eb bro)-4.749 F 1.449(wser to)-.25 F
(access the CGI program you created abo)72 563.2 Q -.15(ve)-.15 G(.).15
E .077(As you can see from this e)72 579.4 R .078(xample, three pieces \
of information are required by the KSign program: the host-)-.15 F .473
(name of the machine where the transaction daemon is running \()72 591.4
R F4 -.15(e.)C -.15(g.).15 G F2 2.972<2c99>.15 G .472
(atlantis"\), the port on which the dae-)-2.972 F .617
(mon is listening \()72 603.4 R F4 -.15(e.)C -.15(g.).15 G F2 3.117
<2c99>.15 G .617
(32812"\), and the order number \("123"\). The actual te)-3.117 F .618
(xt of the order is obtained by)-.15 F .445(the KSign program from the \
transaction daemon. The transaction daemon functions as a database serv)
72 615.4 R .445(er is)-.15 F(this respect.)72 627.4 Q .32 LW 76 655.6 72
655.6 DL 80 655.6 76 655.6 DL 84 655.6 80 655.6 DL 88 655.6 84 655.6 DL
92 655.6 88 655.6 DL 96 655.6 92 655.6 DL 100 655.6 96 655.6 DL 104
655.6 100 655.6 DL 108 655.6 104 655.6 DL 112 655.6 108 655.6 DL 116
655.6 112 655.6 DL 120 655.6 116 655.6 DL 124 655.6 120 655.6 DL 128
655.6 124 655.6 DL 132 655.6 128 655.6 DL 136 655.6 132 655.6 DL 140
655.6 136 655.6 DL 144 655.6 140 655.6 DL 148 655.6 144 655.6 DL 152
655.6 148 655.6 DL 156 655.6 152 655.6 DL 160 655.6 156 655.6 DL 164
655.6 160 655.6 DL 168 655.6 164 655.6 DL 172 655.6 168 655.6 DL 176
655.6 172 655.6 DL 180 655.6 176 655.6 DL 184 655.6 180 655.6 DL 188
655.6 184 655.6 DL 192 655.6 188 655.6 DL 196 655.6 192 655.6 DL 200
655.6 196 655.6 DL 204 655.6 200 655.6 DL 208 655.6 204 655.6 DL 212
655.6 208 655.6 DL 216 655.6 212 655.6 DL/F5 5/Times-Roman@0 SF(3)93.6
666 Q/F6 8/Times-Roman@0 SF(The MIME type)3.2 I/F7 8/Times-Italic@0 SF
(must)2 E F6(be all lo)2 E(wercase!)-.2 E F5(4)93.6 679.6 Q F6 .438
(See pp. 780-2 of the)3.2 J F7 .438(Motif Pr)2.438 F -.08(og)-.36 G -.12
(ra).08 G .438(mming Manual: V).12 F .438(olume Six A)-.888 F F6 .438
(by Dan Heller & P)2.438 F .438(aula M. Fer)-.12 F(guson,)-.144 E F7
.439(O'Reilly & Associates,)2.439 F(Inc., 1994.)72 692.4 Q F0(Pr)72 756
Q 132.005(eliminary A)-.18 F(pril 30, 1996)-.25 E(Con\214dential)133.195
E EP
%%Page: 10 10
%%BeginPageSetup
BP
%%EndPageSetup
EP
%%Page: 1 11
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(ECA)72 60 Q 2.5(TV)-.95 G(endor T)-3.5 E 116.09
(estbed i)-.92 F(NetMark)167.51 E(et)-.1 E/F1 12/Times-Bold@0 SF -1.104
(Ta)242.886 98.4 S(ble of Contents)1.104 E F0 31(1K)72 124.8 S(erber)
-31.25 E(os)-.18 E/F2 10/Times-Roman@0 SF 28.5(........................\
.......................................................................\
................................ 3)2.94 F F0 31(2P)72 139.2 S -.18(ro)
-31 G(\214le daemon).18 E F2 28.5(.....................................\
.......................................................................\
......... 5)2.96 F 57(2.1 Installation)72 153.6 R 28.5(................\
.......................................................................\
....................... 5)4 F 57(2.2 Startup)72 168 R 28.5(............\
.......................................................................\
.................................. 5)2.61 F 57(2.3 T)72 182.4 R 2.48(es\
t .....................................................................\
....................................................)-.7 F(5)31 E 57
(2.4 Creating)72 196.8 R 2.5(an)2.5 G .5 -.25(ew d)-2.5 H 1.78(atabase \
.......................................................................\
..................).25 F(5)31 E F0 31(3T)72 211.2 S(ransaction daemon)
-31.74 E F2 28.5(......................................................\
...................................................... 7)2.68 F 57
(3.1 Installation)72 225.6 R 28.5(.....................................\
.......................................................................\
.. 7)4 F 57(3.2 Startup)72 240 R 28.5(.................................\
.......................................................................\
............. 7)2.61 F 57(3.3 T)72 254.4 R 2.48(est ...................\
.......................................................................\
...............................)-.7 F(7)31 E F0 31(4K)72 268.8 S
(Sign helper application)-31 E F2 28.5(................................\
.................................................................... 9)
3.31 F 57(4.1 Installation)72 283.2 R 28.5(............................\
.......................................................................\
........... 9)4 F 57(4.2 T)72 297.6 R 2.48(est ........................\
.......................................................................\
..........................)-.7 F(9)31 E F0(Pr)72 756 Q 132.005
(eliminary A)-.18 F(pril 30, 1996)-.25 E(Con\214dential)133.195 E EP
%%Trailer
end
%%EOF
