=================================================================== RCS file: /home/cvs/OpenXM/doc/OpenXM-specs/OX-RFC-103.oxw,v retrieving revision 1.4 retrieving revision 1.5 diff -u -p -r1.4 -r1.5 --- OpenXM/doc/OpenXM-specs/OX-RFC-103.oxw 2004/09/18 11:40:16 1.4 +++ OpenXM/doc/OpenXM-specs/OX-RFC-103.oxw 2004/09/19 12:17:40 1.5 @@ -1,113 +1,123 @@ -% $OpenXM: OpenXM/doc/OpenXM-specs/OX-RFC-103.oxw,v 1.3 2003/12/10 23:22:52 takayama Exp $ -%% OXWEAVE=${OpenXM_HOME}/bin/oxweave --recursive --plain -%% ${OXWEAVE} C ja >oxshell-ja.tex -//&ja \documentclass{jarticle} -//&en \documentclass{article} +% $OpenXM: OpenXM/doc/OpenXM-specs/OX-RFC-103.oxw,v 1.4 2004/09/18 11:40:16 takayama Exp $ +/*&C -//&ja \title{OpenXM RFC 103 draft (RFC 100 $BDI2C(B)} -//&en \title{OpenXM RFC 103 draft (RFC 100 supplement} -//&C \author{OpenXM Committers} -//&C \date{December 9, 2003, September 18, 2004} -//&C \newtheorem{example}{Example} -\usepackage{html} +OX-RFC: 103 OpenXM committers + + December 9, 2003, + September 19, 2004 -\begin{document} -\maketitle +*/ +//&en Supplement to OX-RFC-100 +//&en --- Broadcasting in process trees and engine authentication +//&ja OX-RFC-100 $B$X$NDI2C5!G=(B +//&ja --- $B%W%m%;%9LZ9=B$$G$NF1Js$H%(%s%8%sG'>Z(B +/*&C + +Status of this memo + This is an experimental specification. + Distribution of this memo is unlimited. + +Copyright Notice + OpenXM.org, 2003, 2004 + +*/ + + /*&ja + +@@$BMWLs(B $B$3$N(B RFC $B$O(B OpenXM RFC 100 ($B$*$h$S(B 101) $B$Ne0U2l9g$O(B {\tt ox\_get\_serverinfo() }). -\item $B;R6!%W%m%;%9$K=gHV$K(B OpenXM-RFC 100 $B$NCfCG%a%C%;!<%8$rAw$k(B. -\end{enumerate} +1. $B<+J,$N;R6!%W%m%;%9$r$9$Y$F%j%9%H$9$k(B + ($B$?$H$($P(B asir $B$N>l9g$O(B ox_get_serverinfo()) +2. $B;R6!%W%m%;%9$K=gHV$K(B OpenXM-RFC 100 $B$NCfCG%a%C%;!<%8$rAw$k(B. + */ /*&en + Engines complient to OX RFC 103 must execute the following procedures after finishing the interruption exception defined by OX RFC 100. -\begin{enumerate} -\item List all the child processes. - (For example, use the function {\tt ox\_get\_serverinfo() } in case of asir). -\item Send all the child processes the interruption message defined + +1. List all the child processes. + (For example, use the function ox_get_serverinfo() in case of asir). +2. Send all the child processes the interruption message defined OX RFC 100. -\end{enumerate} + */ -//&ja \subsection{$B%5!<%PLZ$NBg0hJQ?t(B} -//&en \subsection{Global variable of the tree of the servers} +//&ja @@@$B%5!<%PLZ$NBg0hJQ?t(B +//&en @@@Global variable of the tree of the servers //&ja OX RFC 103 $BBP1~$N%(%s%8%s$O%(%s%8%s4X?t(B /*&en The engines complient to OX RFC 103 implement the engine function */ /*&C -\begin{center} -{\tt ox103\_set\_shared\_variable(} CMO string {\tt Name}, CMO object {\tt -value}{\tt )} -\end{center} + ox103_set_shared_variable(CMO string Name, CMO object value) */ /*&ja $B$rZZpJs8r49(B (OX-RFC 100 $B;2>H(B) $B$NA0$K(B $B%(%s%8%sG'>ZZ%W%m%H%3%k$K$O2<$N?^$N(B step 1, step 2, step 3 $B$G$"$k(B. -\begin{verbatim} client server @@ -139,13 +149,11 @@ which is the flag of hiding the debug window of an ox <----------------------------------------------------> OpenXM $B$N%Q%1%C%H8r49(B -\end{verbatim} + */ /*&ja -\begin{verbatim} - authtype $B$O(B NONE $B$+(B oneTimePassword $B$G$"$k(B. oneTimePassword $B$O1Q?t;z$G9=@.$5$l$?Ns$G$"$k(B. oneTimePassword $B$O>o$K%/%i%$%"%s%H$G@8@.$5$l$F(B, $B$J$s$i$+$NJ}K!$G%5!<%P$K(B @@ -165,14 +173,12 @@ which is the flag of hiding the debug window of an ox $B$7$?$,$C$F(B NONE $B$NA*Br$,2DG=$G$"$k$N$O(B client $B$*$h$S(B server $B$,==J,?.Mj(B $B$G$-$k$H$-$K8B$k(B. -\end{verbatim} */ /*&ja -authEncoding=file $B$N>l9g(B. +@@@authEncoding=file $B$N>l9g(B. -\begin{verbatim} authEncoding=file $B$rA*Br$7$?>l9g$O(B oneTimePassword $B$OJL$KMQ0U$5$l$?0BA4$J(B $BDL?.7PO)(B($B$?$H$($P(B scp) $B$rMQ$$$F(B file $B$H$7$FG[Aw$5$l$k(B. oneTimePassword $B$,3JG<$5$l$?(B file $BL>$r(B -passControl, -passData $B0z?t$GEO$9(B. @@ -224,16 +230,12 @@ authEncoding=file $B$N>l9g(B. char *filename, char *otp); $B$N$h$&$J(B API $B$rMQ0U$7$F$*$/$H$h$$$G$"$m$&(B. - -\end{verbatim} - */ /*&ja -authEncoding=RSA $B$N>l9g(B. +@@@authEncoding=RSA $B$N>l9g(B. -\begin{verbatim} RSA $B$NHkL)80(B, $B8x3+80$r3JG<$9$k%U%!%$%kL>$O0J2<$N$H$*$j(B. $HOME/.openxm/rsa/ox103-rsa0-identity ($BHkL)80$r$J$i$Y$?$b$N(B) $HOME/.openxm/rsa/ox103-rsa0-identity.pub ($B8x3+80(B: $B$3$N7A<0$G$OMxMQ$5$l$:(B) @@ -242,10 +244,15 @@ $HOME/.openxm/rsa/ox103-rsa0-authorizedkeys ($B8x3+80 $B80%U%!%$%k$OJ}$G$"$k(B. -$B%U%)!<%^%C%H<1JL;R$,(B 0 $B$N>l9g$O(B -x --> x^65537 $B$rMQ$$(B, 128 byte (1024 bit) $B$E$D%G!<%?$r6h@Z$C$F=hM}$9$k(B -RSA $B$rMQ$$$k(B. 0 $B$Ol9g$O8x3+800E9f2=(B +x --> x^65537 mod n $B$rMQ$$(B, 128 byte (1024 bit) $B$E$D%G!<%?$r6h@Z$C$F=hM}$9$k(B. +$BHkL)800E9f2=$O(B x --> x^d mod n $B$rMQ$$$k(B. +$B%U%)!<%^%C%H<1JL;R(B 0 $B$Ol9g$O$3$l$i$N80$rE,@Z$K $BCV$+$J$$$H$$$1$J$$(B. .openxm/rsa $B$N(B permission $B$O(B rwx------ $B$G$"$k$3$H(B. $BCm0U(B: $BHkL)80$r@8$G3JG<$7$J$$>l9g%U%!%$%kL>$r(B ox103-rsa2-* $BEy$HJQ99$9$k(B -$BM=Dj(B. RSA encoding $BJ}K!$O?t;z$NBg$-$$$b$N$+$i=gHV$K%5!<%A$7$F$$$/$b$N$H$9$k(B. +$BM=Dj(B. RSA encoding $BJ}K!$O?t;zL5$7(B, $B?t;z$NBg$-$$$b$N$+$i80%U%!%$%k$r(B +$B=gHV$K%5!<%A$7$F(B RSA $B$N%U%)!<%^%C%H$r7hDj$9$k(B. authEncoding=RSA $B$N>l9g(B -passData $B$*$h$S(B -passControl $B$O(B oneTimePassword ($BJ8;zNs(B) $B$r(B bit data $B$H$_$F(B rsa $B$G0E9f2=$7$?$b$N$r(B @@ -285,25 +293,76 @@ URL encoding $B$7$?7A$GAw$k(B. oneTimePassword $B$N<~4|$O==J,Bg$-$/$J$$$H$$$1$J$$(B. $B0lG/$O(B 31536000 $BIC$G$"$k(B. 100 $BG/$O(B 3153600000 $BIC(B (10 $B7e(B) $B$G$"$k(B. -oneTimePassword $B$O?t;z$N>l9g(B 10 $B7e0J>e$G$"$k$3$H$,K>$^$7$$(B. +oneTimePassword $B$O?t;z$N>l9g(B 10 $B7e0J>e$G$"$k$3$H$,I,?\$G$"$j(B, +20 $B7e0J>e$G$"$k$3$H$,K>$^$7$$(B. -\end{verbatim} */ -//&ja \section{$B9W8%l9g$K$D$$$F(B. + +Step 1 $B$N<:GT$N860x$K$Ol9g$KBP1~$9$k$?$a(B, +TCP/IP $B@\B3$G$N(B Accept $BB&$O%?%$%`%"%&%HF0:n$r$9$k$3$H(B. + + +$B<:GT$N860x$rCN$i$;$k%W%m%H%3%k$O$-$a$i$l$F$$$J$$$,(B, +$Be$NBP:v$H$7$F0J2<$N$b$N$,$"$k(B. +1. $B%(%i!<%a%C%;!<%8$r=PNO$7$F(B sleep(10); $B$9$k(B. +2. $B%(%i!<%a%C%;!<%8$r%U%!%$%kEy$K=PNO$9$k(B. + +$B$J$*(B OX-RFC-101 $B$G$O(B Step 1 $B$,J,N%$7$F$$$k$?$a(B, $B%(%i!<$NDLCN$,$h$j4JC1$G$"$k(B. + +*/ + + +//&ja @@$B9W8%2A$r$*$3$J$C$?(B. -({\tt OpenXM/src/asir-contrib/packages/src/oxrfc103.rr}, - {\tt OpenXM/src/kan96xx/Doc/oxrfc103.sm1} +$BCfCG$*$h$SJQ?t$NEAGE$K$D$$$F$O9b;3$,@_7W(B, asir $B$*$h$S(B kan/sm1 $B$X$N(B +$B2A$r$*$3$J$C$?(B. +(OpenXM/src/asir-contrib/packages/src/oxrfc103.rr, + OpenXM/src/kan96xx/Doc/oxrfc103.sm1 $B$r$_$h(B). + +$B%(%s%8%sG'>ZZ2A$r9T$C$?(B. -RSA $B$N%-!<@8@.$N(B OpenXM $B$X$N