diff options
author | neodarz <neodarz@neodarz.net> | 2018-08-11 20:21:34 +0200 |
---|---|---|
committer | neodarz <neodarz@neodarz.net> | 2018-08-11 20:21:34 +0200 |
commit | 0ea5fc66924303d1bf73ba283a383e2aadee02f2 (patch) | |
tree | 2568e71a7ccc44ec23b8bb3f0ff97fb6bf2ed709 /cvs/cvsweb.cgi/code/nelns/admin_service | |
download | nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip |
Initial commit
Diffstat (limited to 'cvs/cvsweb.cgi/code/nelns/admin_service')
101 files changed, 23306 insertions, 0 deletions
diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/?hideattic=0/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/?hideattic=0/index.html new file mode 100644 index 00000000..376c1a9c --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/?hideattic=0/index.html @@ -0,0 +1,107 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?hideattic=0">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?hideattic=0">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?hideattic=0">nelns</a> / admin_service</b></td><td align=right><b></b></td></TR></TABLE> +<table width="100%" border=0 cellspacing=1 cellpadding=2> +<tr><th align=left bgcolor="#222222"><font color=white>File</font></th><th align=left bgcolor="#000000"><a class=title href="./?hideattic=0&sortby=rev"><font color=white>Rev.</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?hideattic=0&sortby=date"><font color=white>Age</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?hideattic=0&sortby=author"><font color=white>Author</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?hideattic=0&sortby=log"><font color=white>Last log entry</font></a></th></tr> +<tr bgcolor="#dddddd"><td><A HREF="../?hideattic=0"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></A> + <A HREF="../?hideattic=0">Previous Directory</A> +</td><td> </td><td> </td><td> </td><td> </td></tr> + +<tr bgcolor="#cccccc"><td><A NAME="Makefile.am"></A><A HREF="Makefile.am?hideattic=0"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Makefile.am?hideattic=0">Makefile.am</A> +</td><td> <A HREF="Makefile.am?rev=1.6&content-type=text/x-cvsweb-markup&hideattic=0"><b>1.6</b></A></td><td> <i>6 weeks</i></td><td> lecroart</td><td> <font size=-1>no message +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="admin_service.cfg"></A><A HREF="admin_service.cfg?hideattic=0"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="admin_service.cfg?hideattic=0">admin_service.cfg</A> +</td><td> <A HREF="admin_service.cfg?rev=1.6&content-type=text/x-cvsweb-markup&hideattic=0"><b>1.6</b></A></td><td> <i>3 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: common.cfg +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="admin_service.cpp"></A><A HREF="admin_service.cpp?hideattic=0"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="admin_service.cpp?hideattic=0">admin_service.cpp</A> +</td><td> <A HREF="admin_service.cpp?rev=1.15&content-type=text/x-cvsweb-markup&hideattic=0"><b>1.15</b></A></td><td> <i>4 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: use new service functions +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="admin_service.dsp"></A><A HREF="admin_service.dsp?hideattic=0"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="admin_service.dsp?hideattic=0">admin_service.dsp</A> +</td><td> <A HREF="admin_service.dsp?rev=1.5&content-type=text/x-cvsweb-markup&hideattic=0"><b>1.5</b></A></td><td> <i>11 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: DebugFast config +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="admin_service.vcproj"></A><A HREF="admin_service.vcproj?hideattic=0"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="admin_service.vcproj?hideattic=0">admin_service.vcproj</A> +</td><td> <A HREF="admin_service.vcproj?rev=1.1&content-type=text/x-cvsweb-markup&hideattic=0"><b>1.1</b></A></td><td> <i>3 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: visual .net project +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="common.cfg"></A><A HREF="common.cfg?hideattic=0"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="common.cfg?hideattic=0">common.cfg</A> +</td><td> <A HREF="common.cfg?rev=1.1&content-type=text/x-cvsweb-markup&hideattic=0"><b>1.1</b></A></td><td> <i>3 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: common.cfg +</font></td></tr> +</table><hr size=1 NOSHADE><FORM METHOD="GET" ACTION="./"> +<INPUT TYPE=HIDDEN NAME="hideattic" VALUE="0"> +Show only files with tag: +<SELECT NAME=only_with_tag onchange="submit()"><OPTION VALUE="">All tags / default branch +<OPTION>MAIN +<OPTION>HEAD +</SELECT> +<INPUT TYPE=SUBMIT VALUE="Go"> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/?only_with_tag=HEAD/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/?only_with_tag=HEAD/index.html new file mode 100644 index 00000000..8e4dbb21 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/?only_with_tag=HEAD/index.html @@ -0,0 +1,107 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?only_with_tag=HEAD">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?only_with_tag=HEAD">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?only_with_tag=HEAD">nelns</a> / admin_service</b></td><td align=right><b></b></td></TR></TABLE> +<P>Current tag: <B>HEAD</b> +<table width="100%" border=0 cellspacing=1 cellpadding=2> +<tr><th align=left bgcolor="#222222"><font color=white>File</font></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=rev&only_with_tag=HEAD"><font color=white>Rev.</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=date&only_with_tag=HEAD"><font color=white>Age</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=author&only_with_tag=HEAD"><font color=white>Author</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=log&only_with_tag=HEAD"><font color=white>Last log entry</font></a></th></tr> +<tr bgcolor="#dddddd"><td><A HREF="../?only_with_tag=HEAD"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></A> + <A HREF="../?only_with_tag=HEAD">Previous Directory</A> +</td><td> </td><td> </td><td> </td><td> </td></tr> + +<tr bgcolor="#cccccc"><td><A NAME="Makefile.am"></A><A HREF="Makefile.am?only_with_tag=HEAD"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Makefile.am?only_with_tag=HEAD">Makefile.am</A> +</td><td> <A HREF="Makefile.am?rev=1.6&content-type=text/x-cvsweb-markup&only_with_tag=HEAD"><b>1.6</b></A></td><td> <i>6 weeks</i></td><td> lecroart</td><td> <font size=-1>no message +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="admin_service.cfg"></A><A HREF="admin_service.cfg?only_with_tag=HEAD"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="admin_service.cfg?only_with_tag=HEAD">admin_service.cfg</A> +</td><td> <A HREF="admin_service.cfg?rev=1.6&content-type=text/x-cvsweb-markup&only_with_tag=HEAD"><b>1.6</b></A></td><td> <i>3 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: common.cfg +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="admin_service.cpp"></A><A HREF="admin_service.cpp?only_with_tag=HEAD"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="admin_service.cpp?only_with_tag=HEAD">admin_service.cpp</A> +</td><td> <A HREF="admin_service.cpp?rev=1.15&content-type=text/x-cvsweb-markup&only_with_tag=HEAD"><b>1.15</b></A></td><td> <i>4 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: use new service functions +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="admin_service.dsp"></A><A HREF="admin_service.dsp?only_with_tag=HEAD"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="admin_service.dsp?only_with_tag=HEAD">admin_service.dsp</A> +</td><td> <A HREF="admin_service.dsp?rev=1.5&content-type=text/x-cvsweb-markup&only_with_tag=HEAD"><b>1.5</b></A></td><td> <i>11 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: DebugFast config +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="admin_service.vcproj"></A><A HREF="admin_service.vcproj?only_with_tag=HEAD"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="admin_service.vcproj?only_with_tag=HEAD">admin_service.vcproj</A> +</td><td> <A HREF="admin_service.vcproj?rev=1.1&content-type=text/x-cvsweb-markup&only_with_tag=HEAD"><b>1.1</b></A></td><td> <i>3 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: visual .net project +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="common.cfg"></A><A HREF="common.cfg?only_with_tag=HEAD"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="common.cfg?only_with_tag=HEAD">common.cfg</A> +</td><td> <A HREF="common.cfg?rev=1.1&content-type=text/x-cvsweb-markup&only_with_tag=HEAD"><b>1.1</b></A></td><td> <i>3 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: common.cfg +</font></td></tr> +</table><hr size=1 NOSHADE><FORM METHOD="GET" ACTION="./"> +Show only files with tag: +<SELECT NAME=only_with_tag onchange="submit()"><OPTION VALUE="">All tags / default branch +<OPTION>MAIN +<OPTION SELECTED>HEAD +</SELECT> +<INPUT TYPE=SUBMIT VALUE="Go"> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=author/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=author/index.html new file mode 100644 index 00000000..48f8be16 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=author/index.html @@ -0,0 +1,107 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=author">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=author">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=author">nelns</a> / admin_service</b></td><td align=right><b></b></td></TR></TABLE> +<table width="100%" border=0 cellspacing=1 cellpadding=2> +<tr><th align=left bgcolor="#000000"><a class=title href="./"><font color=white>File</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=rev"><font color=white>Rev.</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=date"><font color=white>Age</font></a></th><th align=left bgcolor="#222222"><font color=white>Author</font></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=log"><font color=white>Last log entry</font></a></th></tr> +<tr bgcolor="#dddddd"><td><A HREF="../?sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></A> + <A HREF="../?sortby=author">Previous Directory</A> +</td><td> </td><td> </td><td> </td><td> </td></tr> + +<tr bgcolor="#cccccc"><td><A NAME="Makefile.am"></A><A HREF="Makefile.am?sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Makefile.am?sortby=author">Makefile.am</A> +</td><td> <A HREF="Makefile.am?rev=1.6&content-type=text/x-cvsweb-markup&sortby=author"><b>1.6</b></A></td><td> <i>9 days</i></td><td> lecroart</td><td> <font size=-1>no message +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="admin_service.cfg"></A><A HREF="admin_service.cfg?sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="admin_service.cfg?sortby=author">admin_service.cfg</A> +</td><td> <A HREF="admin_service.cfg?rev=1.6&content-type=text/x-cvsweb-markup&sortby=author"><b>1.6</b></A></td><td> <i>8 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: common.cfg +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="admin_service.cpp"></A><A HREF="admin_service.cpp?sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="admin_service.cpp?sortby=author">admin_service.cpp</A> +</td><td> <A HREF="admin_service.cpp?rev=1.15&content-type=text/x-cvsweb-markup&sortby=author"><b>1.15</b></A></td><td> <i>2 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: use new service functions +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="admin_service.dsp"></A><A HREF="admin_service.dsp?sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="admin_service.dsp?sortby=author">admin_service.dsp</A> +</td><td> <A HREF="admin_service.dsp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=author"><b>1.5</b></A></td><td> <i>9 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: DebugFast config +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="admin_service.vcproj"></A><A HREF="admin_service.vcproj?sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="admin_service.vcproj?sortby=author">admin_service.vcproj</A> +</td><td> <A HREF="admin_service.vcproj?rev=1.1&content-type=text/x-cvsweb-markup&sortby=author"><b>1.1</b></A></td><td> <i>2 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: visual .net project +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="common.cfg"></A><A HREF="common.cfg?sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="common.cfg?sortby=author">common.cfg</A> +</td><td> <A HREF="common.cfg?rev=1.1&content-type=text/x-cvsweb-markup&sortby=author"><b>1.1</b></A></td><td> <i>8 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: common.cfg +</font></td></tr> +</table><hr size=1 NOSHADE><FORM METHOD="GET" ACTION="./"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="author"> +Show only files with tag: +<SELECT NAME=only_with_tag onchange="submit()"><OPTION VALUE="">All tags / default branch +<OPTION>MAIN +<OPTION>HEAD +</SELECT> +<INPUT TYPE=SUBMIT VALUE="Go"> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=date/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=date/index.html new file mode 100644 index 00000000..c65f6cab --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=date/index.html @@ -0,0 +1,98 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=date">nelns</a> / admin_service</b></td><td align=right><b></b></td></TR></TABLE> +<table width="100%" border=0 cellspacing=1 cellpadding=2> +<tr><th align=left bgcolor="#000000"><a class=title href="./"><font color=white>File</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=rev"><font color=white>Rev.</font></a></th><th align=left bgcolor="#222222"><font color=white>Age</font></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=author"><font color=white>Author</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=log"><font color=white>Last log entry</font></a></th></tr> +<tr bgcolor="#dddddd"><td><A HREF="../?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></A> + <A HREF="../?sortby=date">Previous Directory</A> +</td><td> </td><td> </td><td> </td><td> </td></tr> + +<tr bgcolor="#cccccc"><td><A NAME="admin_service.cpp"></A><A HREF="admin_service.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="admin_service.cpp?sortby=date">admin_service.cpp</A> +</td><td> <A HREF="admin_service.cpp?rev=1.11&content-type=text/x-cvsweb-markup&sortby=date"><b>1.11</b></A></td><td> <i>10 days</i></td><td> lecroart</td><td> <font size=-1>BUGFIX: when a service isn't ready and already disconnected, it doesn't crash an...</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="admin_service.cfg"></A><A HREF="admin_service.cfg?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="admin_service.cfg?sortby=date">admin_service.cfg</A> +</td><td> <A HREF="admin_service.cfg?rev=1.3&content-type=text/x-cvsweb-markup&sortby=date"><b>1.3</b></A></td><td> <i>3 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: win32 console position +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="admin_service.dsp"></A><A HREF="admin_service.dsp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="admin_service.dsp?sortby=date">admin_service.dsp</A> +</td><td> <A HREF="admin_service.dsp?rev=1.4&content-type=text/x-cvsweb-markup&sortby=date"><b>1.4</b></A></td><td> <i>5 weeks</i></td><td> lecroart</td><td> <font size=-1>CHANGED: use win32 +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="Makefile.am"></A><A HREF="Makefile.am?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Makefile.am?sortby=date">Makefile.am</A> +</td><td> <A HREF="Makefile.am?rev=1.2&content-type=text/x-cvsweb-markup&sortby=date"><b>1.2</b></A></td><td> <i>2 months</i></td><td> lecroart</td><td> <font size=-1>BUGFIX: now compile on linux +</font></td></tr> +</table><hr size=1 NOSHADE><FORM METHOD="GET" ACTION="./"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Show only files with tag: +<SELECT NAME=only_with_tag onchange="submit()"><OPTION VALUE="">All tags / default branch +<OPTION>MAIN +<OPTION>HEAD +</SELECT> +<INPUT TYPE=SUBMIT VALUE="Go"> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=log/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=log/index.html new file mode 100644 index 00000000..895ec88e --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=log/index.html @@ -0,0 +1,107 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=log">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=log">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=log">nelns</a> / admin_service</b></td><td align=right><b></b></td></TR></TABLE> +<table width="100%" border=0 cellspacing=1 cellpadding=2> +<tr><th align=left bgcolor="#000000"><a class=title href="./"><font color=white>File</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=rev"><font color=white>Rev.</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=date"><font color=white>Age</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=author"><font color=white>Author</font></a></th><th align=left bgcolor="#222222"><font color=white>Last log entry</font></th></tr> +<tr bgcolor="#dddddd"><td><A HREF="../?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></A> + <A HREF="../?sortby=log">Previous Directory</A> +</td><td> </td><td> </td><td> </td><td> </td></tr> + +<tr bgcolor="#cccccc"><td><A NAME="admin_service.dsp"></A><A HREF="admin_service.dsp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="admin_service.dsp?sortby=log">admin_service.dsp</A> +</td><td> <A HREF="admin_service.dsp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=log"><b>1.5</b></A></td><td> <i>9 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: DebugFast config +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="admin_service.cfg"></A><A HREF="admin_service.cfg?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="admin_service.cfg?sortby=log">admin_service.cfg</A> +</td><td> <A HREF="admin_service.cfg?rev=1.6&content-type=text/x-cvsweb-markup&sortby=log"><b>1.6</b></A></td><td> <i>8 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: common.cfg +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="common.cfg"></A><A HREF="common.cfg?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="common.cfg?sortby=log">common.cfg</A> +</td><td> <A HREF="common.cfg?rev=1.1&content-type=text/x-cvsweb-markup&sortby=log"><b>1.1</b></A></td><td> <i>8 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: common.cfg +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="admin_service.vcproj"></A><A HREF="admin_service.vcproj?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="admin_service.vcproj?sortby=log">admin_service.vcproj</A> +</td><td> <A HREF="admin_service.vcproj?rev=1.1&content-type=text/x-cvsweb-markup&sortby=log"><b>1.1</b></A></td><td> <i>2 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: visual .net project +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="admin_service.cpp"></A><A HREF="admin_service.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="admin_service.cpp?sortby=log">admin_service.cpp</A> +</td><td> <A HREF="admin_service.cpp?rev=1.15&content-type=text/x-cvsweb-markup&sortby=log"><b>1.15</b></A></td><td> <i>2 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: use new service functions +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="Makefile.am"></A><A HREF="Makefile.am?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Makefile.am?sortby=log">Makefile.am</A> +</td><td> <A HREF="Makefile.am?rev=1.6&content-type=text/x-cvsweb-markup&sortby=log"><b>1.6</b></A></td><td> <i>9 days</i></td><td> lecroart</td><td> <font size=-1>no message +</font></td></tr> +</table><hr size=1 NOSHADE><FORM METHOD="GET" ACTION="./"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="log"> +Show only files with tag: +<SELECT NAME=only_with_tag onchange="submit()"><OPTION VALUE="">All tags / default branch +<OPTION>MAIN +<OPTION>HEAD +</SELECT> +<INPUT TYPE=SUBMIT VALUE="Go"> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=rev/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=rev/index.html new file mode 100644 index 00000000..156449fe --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=rev/index.html @@ -0,0 +1,107 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=rev">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=rev">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=rev">nelns</a> / admin_service</b></td><td align=right><b></b></td></TR></TABLE> +<table width="100%" border=0 cellspacing=1 cellpadding=2> +<tr><th align=left bgcolor="#000000"><a class=title href="./"><font color=white>File</font></a></th><th align=left bgcolor="#222222"><font color=white>Rev.</font></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=date"><font color=white>Age</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=author"><font color=white>Author</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=log"><font color=white>Last log entry</font></a></th></tr> +<tr bgcolor="#dddddd"><td><A HREF="../?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></A> + <A HREF="../?sortby=rev">Previous Directory</A> +</td><td> </td><td> </td><td> </td><td> </td></tr> + +<tr bgcolor="#cccccc"><td><A NAME="admin_service.cpp"></A><A HREF="admin_service.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="admin_service.cpp?sortby=rev">admin_service.cpp</A> +</td><td> <A HREF="admin_service.cpp?rev=1.15&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.15</b></A></td><td> <i>2 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: use new service functions +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="Makefile.am"></A><A HREF="Makefile.am?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Makefile.am?sortby=rev">Makefile.am</A> +</td><td> <A HREF="Makefile.am?rev=1.6&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.6</b></A></td><td> <i>9 days</i></td><td> lecroart</td><td> <font size=-1>no message +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="admin_service.cfg"></A><A HREF="admin_service.cfg?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="admin_service.cfg?sortby=rev">admin_service.cfg</A> +</td><td> <A HREF="admin_service.cfg?rev=1.6&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.6</b></A></td><td> <i>8 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: common.cfg +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="admin_service.dsp"></A><A HREF="admin_service.dsp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="admin_service.dsp?sortby=rev">admin_service.dsp</A> +</td><td> <A HREF="admin_service.dsp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.5</b></A></td><td> <i>9 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: DebugFast config +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="admin_service.vcproj"></A><A HREF="admin_service.vcproj?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="admin_service.vcproj?sortby=rev">admin_service.vcproj</A> +</td><td> <A HREF="admin_service.vcproj?rev=1.1&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.1</b></A></td><td> <i>2 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: visual .net project +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="common.cfg"></A><A HREF="common.cfg?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="common.cfg?sortby=rev">common.cfg</A> +</td><td> <A HREF="common.cfg?rev=1.1&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.1</b></A></td><td> <i>8 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: common.cfg +</font></td></tr> +</table><hr size=1 NOSHADE><FORM METHOD="GET" ACTION="./"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="rev"> +Show only files with tag: +<SELECT NAME=only_with_tag onchange="submit()"><OPTION VALUE="">All tags / default branch +<OPTION>MAIN +<OPTION>HEAD +</SELECT> +<INPUT TYPE=SUBMIT VALUE="Go"> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am new file mode 100644 index 00000000..50897328 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am @@ -0,0 +1,184 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / Makefile.am</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Makefile.am</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="Makefile.am?rev=1.6&content-type=text/x-cvsweb-markup"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.6&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.6">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.6">[select for diffs]</A> +, <i>Wed Jun 12 10:21:02 2002 UTC</i> (9 days, 19 hours ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="Makefile.am?only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="Makefile.am?only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.5: +4 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.5&r2=1.6">1.5</A> +<PRE> +no message +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="Makefile.am?rev=1.5&content-type=text/x-cvsweb-markup"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.5&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.5">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.5">[select for diffs]</A> +, <i>Wed Apr 10 07:33:07 2002 UTC</i> (2 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="Makefile.am?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +1 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.4&r2=1.5">1.4</A> +<PRE> +CHANGED: update makefile to manage log and cfg dir (thanks to loic dachary) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="Makefile.am?rev=1.4&content-type=text/x-cvsweb-markup"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.4&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.4">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.4">[select for diffs]</A> +, <i>Tue Mar 19 17:42:48 2002 UTC</i> (3 months ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="Makefile.am?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +6 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.3&r2=1.4">1.3</A> +<PRE> +Applied patches which help to have a clen install on GNU/Linux and to make a Debian package (changes on the management of config and log files, bugfixes, etc ...) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="Makefile.am?rev=1.3&content-type=text/x-cvsweb-markup"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.3&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.3">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.3">[select for diffs]</A> +, <i>Fri Jul 27 15:51:10 2001 UTC</i> (10 months, 3 weeks ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="Makefile.am?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +4 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.2&r2=1.3">1.2</A> +<PRE> +#ADDED some missing source files and clean Makefile.am for NeLNS. +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="Makefile.am?rev=1.2&content-type=text/x-cvsweb-markup"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.2&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.2">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.2">[select for diffs]</A> +, <i>Thu May 3 13:19:13 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="Makefile.am?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +4 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.1&r2=1.2">1.1</A> +<PRE> +BUGFIX: now compile on linux +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="Makefile.am?rev=1.1&content-type=text/x-cvsweb-markup"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.1&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.1">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.1">[select for diffs]</A> +, <i>Wed May 2 12:36:39 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="Makefile.am?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff" NAME="diff_select"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.6" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.1&r2=1.2 b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.1&r2=1.2 new file mode 100644 index 00000000..ebd58713 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.1&r2=1.2 @@ -0,0 +1,33 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/Makefile.am - diff - 1.2</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am">Makefile.am</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Diff for /code/nelns/admin_service/Makefile.am between version 1.1 and 1.2</h3> +<table border=0 cellspacing=0 cellpadding=0 width="100%"> +<tr bgcolor="#ffffff"> +<th width="50%" valign=TOP>version 1.1, 2001/05/02 12:36:39</th> +<th width="50%" valign=TOP>version 1.2, 2001/05/03 13:19:13</th> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 4</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 4</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> MAINTAINERCLEANFILES = Makefile.in</font></td><td><font face="Helvetica,Arial" size="-1"> MAINTAINERCLEANFILES = Makefile.in</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> bin_PROGRAMS = admin_executor_service</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> bin_PROGRAMS = admin_service</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> time_service_SOURCES = admin_executor_service.cpp</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> admin_service_SOURCES = admin_service.cpp</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> time_service_LDADD = -lnelnet -lnelmisc</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> admin_service_LDADD = -lnelnet -lnelmisc</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> # End of Makefile.am</font></td><td><font face="Helvetica,Arial" size="-1"> # End of Makefile.am</font></td></tr> +</table><br><hr noshade width="100%"> +<table border=0><tr><td><table border=1><tr><td>Legend:<br><table border=0 cellspacing=0 cellpadding=1> +<tr><td align=center bgcolor="#ff9999">Removed from v.1.1</td><td bgcolor="#cccccc"> </td></tr><tr bgcolor="#99ff99"><td align=center colspan=2>changed lines</td></tr><tr><td bgcolor="#cccccc"> </td><td align=center bgcolor="#ccccff">Added in v.1.2</td></tr></table></td></tr></table> +<td><FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff"> +<INPUT TYPE=HIDDEN NAME="r1" VALUE="1.1"> +<INPUT TYPE=HIDDEN NAME="r2" VALUE="1.2"> +<SELECT NAME="f" onchange="submit()"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE="Show"> +</FORM> +</td></tr></table>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.2&r2=1.3 b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.2&r2=1.3 new file mode 100644 index 00000000..a4afe9c8 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.2&r2=1.3 @@ -0,0 +1,26 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/Makefile.am - diff - 1.3</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am">Makefile.am</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Diff for /code/nelns/admin_service/Makefile.am between version 1.2 and 1.3</h3> +<table border=0 cellspacing=0 cellpadding=0 width="100%"> +<tr bgcolor="#ffffff"> +<th width="50%" valign=TOP>version 1.2, 2001/05/03 13:19:13</th> +<th width="50%" valign=TOP>version 1.3, 2001/07/27 15:51:10</th> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 12</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 12</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> # End of Makefile.am</font></td><td><font face="Helvetica,Arial" size="-1"> # End of Makefile.am</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +</table><br><hr noshade width="100%"> +<table border=0><tr><td><table border=1><tr><td>Legend:<br><table border=0 cellspacing=0 cellpadding=1> +<tr><td align=center bgcolor="#ff9999">Removed from v.1.2</td><td bgcolor="#cccccc"> </td></tr><tr bgcolor="#99ff99"><td align=center colspan=2>changed lines</td></tr><tr><td bgcolor="#cccccc"> </td><td align=center bgcolor="#ccccff">Added in v.1.3</td></tr></table></td></tr></table> +<td><FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff"> +<INPUT TYPE=HIDDEN NAME="r1" VALUE="1.2"> +<INPUT TYPE=HIDDEN NAME="r2" VALUE="1.3"> +<SELECT NAME="f" onchange="submit()"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE="Show"> +</FORM> +</td></tr></table>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.3&r2=1.4 b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.3&r2=1.4 new file mode 100644 index 00000000..220eb220 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.3&r2=1.4 @@ -0,0 +1,36 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/Makefile.am - diff - 1.4</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am">Makefile.am</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Diff for /code/nelns/admin_service/Makefile.am between version 1.3 and 1.4</h3> +<table border=0 cellspacing=0 cellpadding=0 width="100%"> +<tr bgcolor="#ffffff"> +<th width="50%" valign=TOP>version 1.3, 2001/07/27 15:51:10</th> +<th width="50%" valign=TOP>version 1.4, 2002/03/19 17:42:48</th> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 4</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 4</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> MAINTAINERCLEANFILES = Makefile.in</font></td><td><font face="Helvetica,Arial" size="-1"> MAINTAINERCLEANFILES = Makefile.in</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> bin_PROGRAMS = admin_service</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> EXTRA_DIST = admin_service.cfg \</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> admin_service.dsp</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> admin_service_SOURCES = admin_service.cpp</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> sbin_PROGRAMS = admin_service</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> admin_service_LDADD = -lnelnet -lnelmisc</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> admin_service_SOURCES = admin_service.cpp</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> pkgsysconf_DATA = admin_service.cfg</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> # End of Makefile.am</font></td><td><font face="Helvetica,Arial" size="-1"> # End of Makefile.am</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +</table><br><hr noshade width="100%"> +<table border=0><tr><td><table border=1><tr><td>Legend:<br><table border=0 cellspacing=0 cellpadding=1> +<tr><td align=center bgcolor="#ff9999">Removed from v.1.3</td><td bgcolor="#cccccc"> </td></tr><tr bgcolor="#99ff99"><td align=center colspan=2>changed lines</td></tr><tr><td bgcolor="#cccccc"> </td><td align=center bgcolor="#ccccff">Added in v.1.4</td></tr></table></td></tr></table> +<td><FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff"> +<INPUT TYPE=HIDDEN NAME="r1" VALUE="1.3"> +<INPUT TYPE=HIDDEN NAME="r2" VALUE="1.4"> +<SELECT NAME="f" onchange="submit()"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE="Show"> +</FORM> +</td></tr></table>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.5&r2=1.6 b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.5&r2=1.6 new file mode 100644 index 00000000..4562c132 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.5&r2=1.6 @@ -0,0 +1,30 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/Makefile.am - diff - 1.6</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am">Makefile.am</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Diff for /code/nelns/admin_service/Makefile.am between version 1.5 and 1.6</h3> +<table border=0 cellspacing=0 cellpadding=0 width="100%"> +<tr bgcolor="#ffffff"> +<th width="50%" valign=TOP>version 1.5, 2002/04/10 07:33:07</th> +<th width="50%" valign=TOP>version 1.6, 2002/06/12 10:21:02</th> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 4</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 4</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> MAINTAINERCLEANFILES = Makefile.in</font></td><td><font face="Helvetica,Arial" size="-1"> MAINTAINERCLEANFILES = Makefile.in</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> EXTRA_DIST = admin_service.cfg \</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> EXTRA_DIST = common.cfg \</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> admin_service.cfg \</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> admin_service.dsp</font></td><td><font face="Helvetica,Arial" size="-1"> admin_service.dsp</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> sbin_PROGRAMS = admin_service</font></td><td><font face="Helvetica,Arial" size="-1"> sbin_PROGRAMS = admin_service</font></td></tr> +</table><br><hr noshade width="100%"> +<table border=0><tr><td><table border=1><tr><td>Legend:<br><table border=0 cellspacing=0 cellpadding=1> +<tr><td align=center bgcolor="#ff9999">Removed from v.1.5</td><td bgcolor="#cccccc"> </td></tr><tr bgcolor="#99ff99"><td align=center colspan=2>changed lines</td></tr><tr><td bgcolor="#cccccc"> </td><td align=center bgcolor="#ccccff">Added in v.1.6</td></tr></table></td></tr></table> +<td><FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff"> +<INPUT TYPE=HIDDEN NAME="r1" VALUE="1.5"> +<INPUT TYPE=HIDDEN NAME="r2" VALUE="1.6"> +<SELECT NAME="f" onchange="submit()"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE="Show"> +</FORM> +</td></tr></table>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.3 b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.3 new file mode 100644 index 00000000..7c8cebc9 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.3 @@ -0,0 +1,76 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/Makefile.am - annotate - 1.3</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="Makefile.am"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="Makefile.am">Makefile.am</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Annotation of code/nelns/admin_service/Makefile.am, Revision 1.3</h3> +<pre>Status: 500 Internal Error +Content-type: text/html
+
+<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> +Error: Error occured during annotate: <b>error +</b> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.5 b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.5 new file mode 100644 index 00000000..6607b03e --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.5 @@ -0,0 +1,76 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/Makefile.am - annotate - 1.5</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="Makefile.am"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="Makefile.am">Makefile.am</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Annotation of code/nelns/admin_service/Makefile.am, Revision 1.5</h3> +<pre>Status: 500 Internal Error +Content-type: text/html
+
+<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> +Error: Error occured during annotate: <b>error +</b> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.6 b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.6 new file mode 100644 index 00000000..a0790017 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.6 @@ -0,0 +1,76 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/Makefile.am - annotate - 1.6</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="Makefile.am"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="Makefile.am">Makefile.am</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Annotation of code/nelns/admin_service/Makefile.am, Revision 1.6</h3> +<pre>Status: 500 Internal Error +Content-type: text/html
+
+<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> +Error: Error occured during annotate: <b>error +</b> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?only_with_tag=HEAD b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?only_with_tag=HEAD new file mode 100644 index 00000000..ce659657 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?only_with_tag=HEAD @@ -0,0 +1,138 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?only_with_tag=HEAD">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?only_with_tag=HEAD">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?only_with_tag=HEAD">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?only_with_tag=HEAD">admin_service</a> / Makefile.am</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Makefile.am</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +Current tag: HEAD<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="Makefile.am?rev=1.6&content-type=text/x-cvsweb-markup&only_with_tag=HEAD"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.6&content-type=text/plain&only_with_tag=HEAD" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.6&only_with_tag=HEAD">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.6&only_with_tag=HEAD">[select for diffs]</A> +, <i>Wed Jun 12 10:21:02 2002 UTC</i> (6 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="Makefile.am?only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="Makefile.am?only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.5: +4 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.5&r2=1.6&only_with_tag=HEAD">1.5</A> +<PRE> +no message +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="only_with_tag" VALUE="HEAD"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.6" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.6" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.3 b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.3 new file mode 100644 index 00000000..c4f9b899 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.3 @@ -0,0 +1,187 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / Makefile.am</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Makefile.am</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="Makefile.am?rev=1.6&content-type=text/x-cvsweb-markup"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.6&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.6">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.6">[select for diffs]</A> +, <i>Wed Jun 12 10:21:02 2002 UTC</i> (6 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="Makefile.am?only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="Makefile.am?only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.5: +4 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.5&r2=1.6">1.5</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.3&r2=1.6">1.3</A> +<PRE> +no message +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="Makefile.am?rev=1.5&content-type=text/x-cvsweb-markup"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.5&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.5">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.5">[select for diffs]</A> +, <i>Wed Apr 10 07:33:07 2002 UTC</i> (3 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="Makefile.am?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +1 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.4&r2=1.5">1.4</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.3&r2=1.5">1.3</A> +<PRE> +CHANGED: update makefile to manage log and cfg dir (thanks to loic dachary) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="Makefile.am?rev=1.4&content-type=text/x-cvsweb-markup"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.4&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.4">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.4">[select for diffs]</A> +, <i>Tue Mar 19 17:42:48 2002 UTC</i> (4 months ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="Makefile.am?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +6 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.3&r2=1.4">1.3</A> +<PRE> +Applied patches which help to have a clen install on GNU/Linux and to make a Debian package (changes on the management of config and log files, bugfixes, etc ...) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="Makefile.am?rev=1.3&content-type=text/x-cvsweb-markup"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.3&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.3">annotate</a> - <b>[selected]</b>, <i>Fri Jul 27 15:51:10 2001 UTC</i> (11 months, 3 weeks ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="Makefile.am?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +4 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.2&r2=1.3">1.2</A> +<PRE> +#ADDED some missing source files and clean Makefile.am for NeLNS. +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="Makefile.am?rev=1.2&content-type=text/x-cvsweb-markup"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.2&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.2">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.2">[select for diffs]</A> +, <i>Thu May 3 13:19:13 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="Makefile.am?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +4 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.1&r2=1.2">1.1</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.3&r2=1.2">1.3</A> +<PRE> +BUGFIX: now compile on linux +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="Makefile.am?rev=1.1&content-type=text/x-cvsweb-markup"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.1&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.1">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.1">[select for diffs]</A> +, <i>Wed May 2 12:36:39 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="Makefile.am?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.3&r2=1.1">1.3</A> +<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff" NAME="diff_select"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.3" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.6" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.6 b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.6 new file mode 100644 index 00000000..441d51a3 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.6 @@ -0,0 +1,188 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / Makefile.am</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Makefile.am</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="Makefile.am?rev=1.6&content-type=text/x-cvsweb-markup"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.6&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.6">annotate</a> - <b>[selected]</b>, <i>Wed Jun 12 10:21:02 2002 UTC</i> (6 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="Makefile.am?only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="Makefile.am?only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.5: +4 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.5&r2=1.6">1.5</A> +<PRE> +no message +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="Makefile.am?rev=1.5&content-type=text/x-cvsweb-markup"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.5&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.5">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.5">[select for diffs]</A> +, <i>Wed Apr 10 07:33:07 2002 UTC</i> (3 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="Makefile.am?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +1 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.4&r2=1.5">1.4</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.6&r2=1.5">1.6</A> +<PRE> +CHANGED: update makefile to manage log and cfg dir (thanks to loic dachary) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="Makefile.am?rev=1.4&content-type=text/x-cvsweb-markup"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.4&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.4">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.4">[select for diffs]</A> +, <i>Tue Mar 19 17:42:48 2002 UTC</i> (4 months ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="Makefile.am?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +6 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.3&r2=1.4">1.3</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.6&r2=1.4">1.6</A> +<PRE> +Applied patches which help to have a clen install on GNU/Linux and to make a Debian package (changes on the management of config and log files, bugfixes, etc ...) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="Makefile.am?rev=1.3&content-type=text/x-cvsweb-markup"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.3&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.3">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.3">[select for diffs]</A> +, <i>Fri Jul 27 15:51:10 2001 UTC</i> (11 months, 3 weeks ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="Makefile.am?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +4 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.2&r2=1.3">1.2</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.6&r2=1.3">1.6</A> +<PRE> +#ADDED some missing source files and clean Makefile.am for NeLNS. +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="Makefile.am?rev=1.2&content-type=text/x-cvsweb-markup"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.2&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.2">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.2">[select for diffs]</A> +, <i>Thu May 3 13:19:13 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="Makefile.am?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +4 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.1&r2=1.2">1.1</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.6&r2=1.2">1.6</A> +<PRE> +BUGFIX: now compile on linux +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="Makefile.am?rev=1.1&content-type=text/x-cvsweb-markup"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.1&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.1">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.1">[select for diffs]</A> +, <i>Wed May 2 12:36:39 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="Makefile.am?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.6&r2=1.1">1.6</A> +<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff" NAME="diff_select"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.6" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.6" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?rev=1.5&content-type=text/x-cvsweb-markup/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?rev=1.5&content-type=text/x-cvsweb-markup/index.html new file mode 100644 index 00000000..ca3da2ab --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?rev=1.5&content-type=text/x-cvsweb-markup/index.html @@ -0,0 +1,29 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/Makefile.am - view - 1.5</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="Makefile.am"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="Makefile.am">Makefile.am</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am">Makefile.am</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.5" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.5','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.5</B>, <i>Wed Apr 10 07:33:07 2002 UTC</i> (2 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>Changes since <b>1.4: +1 -3 + lines</b><PRE> +CHANGED: update makefile to manage log and cfg dir (thanks to loic dachary) +</PRE> +</td></tr></table><HR noshade><PRE># +# $Id: Makefile.am,v 1.5 2002/04/10 07:33:07 lecroart Exp $ +# + +MAINTAINERCLEANFILES = Makefile.in + +EXTRA_DIST = admin_service.cfg \ + admin_service.dsp + +sbin_PROGRAMS = admin_service + +admin_service_SOURCES = admin_service.cpp + +# End of Makefile.am + +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?rev=1.6&content-type=text/x-cvsweb-markup&sortby=date/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?rev=1.6&content-type=text/x-cvsweb-markup&sortby=date/index.html new file mode 100644 index 00000000..76affe4b --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?rev=1.6&content-type=text/x-cvsweb-markup&sortby=date/index.html @@ -0,0 +1,30 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/Makefile.am - view - 1.6</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="Makefile.am?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="Makefile.am?sortby=date">Makefile.am</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=date">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=date">admin_service</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=date">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=date">admin_service</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?sortby=date">Makefile.am</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.6&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.6','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.6</B>, <i>Wed Jun 12 10:21:02 2002 UTC</i> (6 weeks ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>CVS Tags: <b>HEAD</b><BR>Changes since <b>1.5: +4 -3 + lines</b><PRE> +no message +</PRE> +</td></tr></table><HR noshade><PRE># +# $Id: Makefile.am,v 1.6 2002/06/12 10:21:02 lecroart Exp $ +# + +MAINTAINERCLEANFILES = Makefile.in + +EXTRA_DIST = common.cfg \ + admin_service.cfg \ + admin_service.dsp + +sbin_PROGRAMS = admin_service + +admin_service_SOURCES = admin_service.cpp + +# End of Makefile.am + +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?sortby=log b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?sortby=log new file mode 100644 index 00000000..30f488bf --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?sortby=log @@ -0,0 +1,187 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=log">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=log">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=log">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=log">admin_service</a> / Makefile.am</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Makefile.am</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="Makefile.am?rev=1.6&content-type=text/x-cvsweb-markup&sortby=log"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.6&content-type=text/plain&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.6&sortby=log">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.6&sortby=log">[select for diffs]</A> +, <i>Wed Jun 12 10:21:02 2002 UTC</i> (6 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=log&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="Makefile.am?sortby=log&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.5: +4 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.5&r2=1.6&sortby=log">1.5</A> +<PRE> +no message +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="Makefile.am?rev=1.5&content-type=text/x-cvsweb-markup&sortby=log"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.5&content-type=text/plain&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.5&sortby=log">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.5&sortby=log">[select for diffs]</A> +, <i>Wed Apr 10 07:33:07 2002 UTC</i> (3 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=log&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +1 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.4&r2=1.5&sortby=log">1.4</A> +<PRE> +CHANGED: update makefile to manage log and cfg dir (thanks to loic dachary) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="Makefile.am?rev=1.4&content-type=text/x-cvsweb-markup&sortby=log"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.4&content-type=text/plain&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.4&sortby=log">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.4&sortby=log">[select for diffs]</A> +, <i>Tue Mar 19 17:42:48 2002 UTC</i> (4 months ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=log&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +6 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.3&r2=1.4&sortby=log">1.3</A> +<PRE> +Applied patches which help to have a clen install on GNU/Linux and to make a Debian package (changes on the management of config and log files, bugfixes, etc ...) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="Makefile.am?rev=1.3&content-type=text/x-cvsweb-markup&sortby=log"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.3&content-type=text/plain&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.3&sortby=log">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.3&sortby=log">[select for diffs]</A> +, <i>Fri Jul 27 15:51:10 2001 UTC</i> (11 months, 3 weeks ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=log&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +4 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.2&r2=1.3&sortby=log">1.2</A> +<PRE> +#ADDED some missing source files and clean Makefile.am for NeLNS. +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="Makefile.am?rev=1.2&content-type=text/x-cvsweb-markup&sortby=log"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.2&content-type=text/plain&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.2&sortby=log">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.2&sortby=log">[select for diffs]</A> +, <i>Thu May 3 13:19:13 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=log&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +4 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.1&r2=1.2&sortby=log">1.1</A> +<PRE> +BUGFIX: now compile on linux +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="Makefile.am?rev=1.1&content-type=text/x-cvsweb-markup&sortby=log"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.1&content-type=text/plain&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.1&sortby=log">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.1&sortby=log">[select for diffs]</A> +, <i>Wed May 2 12:36:39 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=log&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="log"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.6" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="log"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="log"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?sortby=rev b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?sortby=rev new file mode 100644 index 00000000..a2b0218f --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?sortby=rev @@ -0,0 +1,187 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=rev">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=rev">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=rev">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=rev">admin_service</a> / Makefile.am</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Makefile.am</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="Makefile.am?rev=1.6&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.6&content-type=text/plain&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.6&sortby=rev">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.6&sortby=rev">[select for diffs]</A> +, <i>Wed Jun 12 10:21:02 2002 UTC</i> (6 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=rev&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="Makefile.am?sortby=rev&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.5: +4 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.5&r2=1.6&sortby=rev">1.5</A> +<PRE> +no message +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="Makefile.am?rev=1.5&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.5&content-type=text/plain&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.5&sortby=rev">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.5&sortby=rev">[select for diffs]</A> +, <i>Wed Apr 10 07:33:07 2002 UTC</i> (3 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=rev&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +1 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.4&r2=1.5&sortby=rev">1.4</A> +<PRE> +CHANGED: update makefile to manage log and cfg dir (thanks to loic dachary) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="Makefile.am?rev=1.4&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.4&content-type=text/plain&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.4&sortby=rev">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.4&sortby=rev">[select for diffs]</A> +, <i>Tue Mar 19 17:42:48 2002 UTC</i> (4 months ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=rev&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +6 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.3&r2=1.4&sortby=rev">1.3</A> +<PRE> +Applied patches which help to have a clen install on GNU/Linux and to make a Debian package (changes on the management of config and log files, bugfixes, etc ...) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="Makefile.am?rev=1.3&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.3&content-type=text/plain&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.3&sortby=rev">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.3&sortby=rev">[select for diffs]</A> +, <i>Fri Jul 27 15:51:10 2001 UTC</i> (11 months, 3 weeks ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=rev&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +4 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.2&r2=1.3&sortby=rev">1.2</A> +<PRE> +#ADDED some missing source files and clean Makefile.am for NeLNS. +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="Makefile.am?rev=1.2&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.2&content-type=text/plain&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.2&sortby=rev">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.2&sortby=rev">[select for diffs]</A> +, <i>Thu May 3 13:19:13 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=rev&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +4 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff?r1=1.1&r2=1.2&sortby=rev">1.1</A> +<PRE> +BUGFIX: now compile on linux +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="Makefile.am?rev=1.1&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.1&content-type=text/plain&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/Makefile.am?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?annotate=1.1&sortby=rev">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am?r1=1.1&sortby=rev">[select for diffs]</A> +, <i>Wed May 2 12:36:39 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=rev&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="rev"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.6" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="rev"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/Makefile.am"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="rev"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg new file mode 100644 index 00000000..f1715696 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg @@ -0,0 +1,184 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / admin_service.cfg</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.cfg</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.cfg?rev=1.6&content-type=text/x-cvsweb-markup"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.6&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.6">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.6">[select for diffs]</A> +, <i>Tue Apr 23 15:54:07 2002 UTC</i> (8 weeks, 3 days ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.cfg?only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.5: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.5&r2=1.6">1.5</A> +<PRE> +ADDED: common.cfg +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="admin_service.cfg?rev=1.5&content-type=text/x-cvsweb-markup"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.5&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.5">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.5">[select for diffs]</A> +, <i>Fri Mar 1 10:20:45 2002 UTC</i> (3 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +2 -0 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.4&r2=1.5">1.4</A> +<PRE> +ADDED: password per shard auth +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="admin_service.cfg?rev=1.4&content-type=text/x-cvsweb-markup"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.4&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.4">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.4">[select for diffs]</A> +, <i>Tue Nov 13 15:13:14 2001 UTC</i> (7 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +3 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.3&r2=1.4">1.3</A> +<PRE> +#update cfg +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="admin_service.cfg?rev=1.3&content-type=text/x-cvsweb-markup"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.3&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.3">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.3">[select for diffs]</A> +, <i>Wed Jun 27 08:34:07 2001 UTC</i> (11 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +5 -0 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.2&r2=1.3">1.2</A> +<PRE> +ADDED: win32 console position +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="admin_service.cfg?rev=1.2&content-type=text/x-cvsweb-markup"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.2&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.2">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.2">[select for diffs]</A> +, <i>Thu Jun 7 16:19:05 2001 UTC</i> (12 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +2 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.1&r2=1.2">1.1</A> +<PRE> +ADDED: commands system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="admin_service.cfg?rev=1.1&content-type=text/x-cvsweb-markup"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.1&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.1">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.1">[select for diffs]</A> +, <i>Fri May 18 16:49:42 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +ADDED: cfg file for example purpose +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff" NAME="diff_select"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.6" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.5&r2=1.6 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.5&r2=1.6 new file mode 100644 index 00000000..3e77ebfd --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.5&r2=1.6 @@ -0,0 +1,35 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cfg - diff - 1.6</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg">admin_service.cfg</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Diff for /code/nelns/admin_service/admin_service.cfg between version 1.5 and 1.6</h3> +<table border=0 cellspacing=0 cellpadding=0 width="100%"> +<tr bgcolor="#ffffff"> +<th width="50%" valign=TOP>version 1.5, 2002/03/01 10:20:45</th> +<th width="50%" valign=TOP>version 1.6, 2002/04/23 15:54:07</th> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 1</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 1</b> <font size=-1></font></td></tr></table></td> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // link the common configuration file</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> RootConfigFilename = "common.cfg";</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // ip address of all servers where the AS find a AES. the AES port is always 49997</font></td><td><font face="Helvetica,Arial" size="-1"> // ip address of all servers where the AS find a AES. the AES port is always 49997</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 13</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 15</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> "S1", "LS",</font></td><td><font face="Helvetica,Arial" size="-1"> "S1", "LS",</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> "S1", "WS",</font></td><td><font face="Helvetica,Arial" size="-1"> "S1", "WS",</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> };</font></td><td><font face="Helvetica,Arial" size="-1"> };</font></td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> </font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> WindowStyle = "WIN";</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> Password = "toto";</font></td><td><font face="Helvetica,Arial" size="-1"> Password = "toto";</font></td></tr> +</table><br><hr noshade width="100%"> +<table border=0><tr><td><table border=1><tr><td>Legend:<br><table border=0 cellspacing=0 cellpadding=1> +<tr><td align=center bgcolor="#ff9999">Removed from v.1.5</td><td bgcolor="#cccccc"> </td></tr><tr bgcolor="#99ff99"><td align=center colspan=2>changed lines</td></tr><tr><td bgcolor="#cccccc"> </td><td align=center bgcolor="#ccccff">Added in v.1.6</td></tr></table></td></tr></table> +<td><FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff"> +<INPUT TYPE=HIDDEN NAME="r1" VALUE="1.5"> +<INPUT TYPE=HIDDEN NAME="r2" VALUE="1.6"> +<SELECT NAME="f" onchange="submit()"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE="Show"> +</FORM> +</td></tr></table>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.2 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.2 new file mode 100644 index 00000000..41581795 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.2 @@ -0,0 +1,76 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cfg - annotate - 1.2</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="admin_service.cfg"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="admin_service.cfg">admin_service.cfg</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Annotation of code/nelns/admin_service/admin_service.cfg, Revision 1.2</h3> +<pre>Status: 500 Internal Error +Content-type: text/html
+
+<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> +Error: Error occured during annotate: <b>error +</b> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?only_with_tag=MAIN b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?only_with_tag=MAIN new file mode 100644 index 00000000..71841857 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?only_with_tag=MAIN @@ -0,0 +1,186 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?only_with_tag=MAIN">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?only_with_tag=MAIN">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?only_with_tag=MAIN">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?only_with_tag=MAIN">admin_service</a> / admin_service.cfg</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.cfg</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +Current tag: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.cfg?rev=1.6&content-type=text/x-cvsweb-markup&only_with_tag=MAIN"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.6&content-type=text/plain&only_with_tag=MAIN" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.6&only_with_tag=MAIN">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.6&only_with_tag=MAIN">[select for diffs]</A> +, <i>Tue Apr 23 15:54:07 2002 UTC</i> (3 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.cfg?only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.5: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.5&r2=1.6&only_with_tag=MAIN">1.5</A> +<PRE> +ADDED: common.cfg +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="admin_service.cfg?rev=1.5&content-type=text/x-cvsweb-markup&only_with_tag=MAIN"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.5&content-type=text/plain&only_with_tag=MAIN" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.5&only_with_tag=MAIN">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.5&only_with_tag=MAIN">[select for diffs]</A> +, <i>Fri Mar 1 10:20:45 2002 UTC</i> (4 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +2 -0 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.4&r2=1.5&only_with_tag=MAIN">1.4</A> +<PRE> +ADDED: password per shard auth +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="admin_service.cfg?rev=1.4&content-type=text/x-cvsweb-markup&only_with_tag=MAIN"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.4&content-type=text/plain&only_with_tag=MAIN" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.4&only_with_tag=MAIN">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.4&only_with_tag=MAIN">[select for diffs]</A> +, <i>Tue Nov 13 15:13:14 2001 UTC</i> (8 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +3 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.3&r2=1.4&only_with_tag=MAIN">1.3</A> +<PRE> +#update cfg +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="admin_service.cfg?rev=1.3&content-type=text/x-cvsweb-markup&only_with_tag=MAIN"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.3&content-type=text/plain&only_with_tag=MAIN" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.3&only_with_tag=MAIN">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.3&only_with_tag=MAIN">[select for diffs]</A> +, <i>Wed Jun 27 08:34:07 2001 UTC</i> (12 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +5 -0 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.2&r2=1.3&only_with_tag=MAIN">1.2</A> +<PRE> +ADDED: win32 console position +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="admin_service.cfg?rev=1.2&content-type=text/x-cvsweb-markup&only_with_tag=MAIN"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.2&content-type=text/plain&only_with_tag=MAIN" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.2&only_with_tag=MAIN">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.2&only_with_tag=MAIN">[select for diffs]</A> +, <i>Thu Jun 7 16:19:05 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +2 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.1&r2=1.2&only_with_tag=MAIN">1.1</A> +<PRE> +ADDED: commands system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="admin_service.cfg?rev=1.1&content-type=text/x-cvsweb-markup&only_with_tag=MAIN"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.1&content-type=text/plain&only_with_tag=MAIN" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.1&only_with_tag=MAIN">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.1&only_with_tag=MAIN">[select for diffs]</A> +, <i>Fri May 18 16:49:42 2001 UTC</i> (14 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +ADDED: cfg file for example purpose +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="only_with_tag" VALUE="MAIN"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.6" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION SELECTED>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.1 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.1 new file mode 100644 index 00000000..7bab24fd --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.1 @@ -0,0 +1,187 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / admin_service.cfg</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.cfg</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.cfg?rev=1.6&content-type=text/x-cvsweb-markup"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.6&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.6">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.6">[select for diffs]</A> +, <i>Tue Apr 23 15:54:07 2002 UTC</i> (3 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.cfg?only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.5: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.5&r2=1.6">1.5</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.1&r2=1.6">1.1</A> +<PRE> +ADDED: common.cfg +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="admin_service.cfg?rev=1.5&content-type=text/x-cvsweb-markup"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.5&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.5">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.5">[select for diffs]</A> +, <i>Fri Mar 1 10:20:45 2002 UTC</i> (4 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +2 -0 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.4&r2=1.5">1.4</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.1&r2=1.5">1.1</A> +<PRE> +ADDED: password per shard auth +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="admin_service.cfg?rev=1.4&content-type=text/x-cvsweb-markup"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.4&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.4">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.4">[select for diffs]</A> +, <i>Tue Nov 13 15:13:14 2001 UTC</i> (8 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +3 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.3&r2=1.4">1.3</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.1&r2=1.4">1.1</A> +<PRE> +#update cfg +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="admin_service.cfg?rev=1.3&content-type=text/x-cvsweb-markup"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.3&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.3">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.3">[select for diffs]</A> +, <i>Wed Jun 27 08:34:07 2001 UTC</i> (12 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +5 -0 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.2&r2=1.3">1.2</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.1&r2=1.3">1.1</A> +<PRE> +ADDED: win32 console position +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="admin_service.cfg?rev=1.2&content-type=text/x-cvsweb-markup"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.2&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.2">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.2">[select for diffs]</A> +, <i>Thu Jun 7 16:19:05 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +2 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.1&r2=1.2">1.1</A> +<PRE> +ADDED: commands system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="admin_service.cfg?rev=1.1&content-type=text/x-cvsweb-markup"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.1&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.1">annotate</a> - <b>[selected]</b>, <i>Fri May 18 16:49:42 2001 UTC</i> (14 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +ADDED: cfg file for example purpose +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff" NAME="diff_select"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.6" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.2 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.2 new file mode 100644 index 00000000..21ab1451 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.2 @@ -0,0 +1,187 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / admin_service.cfg</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.cfg</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.cfg?rev=1.6&content-type=text/x-cvsweb-markup"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.6&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.6">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.6">[select for diffs]</A> +, <i>Tue Apr 23 15:54:07 2002 UTC</i> (3 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.cfg?only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.5: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.5&r2=1.6">1.5</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.2&r2=1.6">1.2</A> +<PRE> +ADDED: common.cfg +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="admin_service.cfg?rev=1.5&content-type=text/x-cvsweb-markup"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.5&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.5">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.5">[select for diffs]</A> +, <i>Fri Mar 1 10:20:45 2002 UTC</i> (4 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +2 -0 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.4&r2=1.5">1.4</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.2&r2=1.5">1.2</A> +<PRE> +ADDED: password per shard auth +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="admin_service.cfg?rev=1.4&content-type=text/x-cvsweb-markup"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.4&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.4">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.4">[select for diffs]</A> +, <i>Tue Nov 13 15:13:14 2001 UTC</i> (8 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +3 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.3&r2=1.4">1.3</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.2&r2=1.4">1.2</A> +<PRE> +#update cfg +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="admin_service.cfg?rev=1.3&content-type=text/x-cvsweb-markup"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.3&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.3">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.3">[select for diffs]</A> +, <i>Wed Jun 27 08:34:07 2001 UTC</i> (12 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +5 -0 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.2&r2=1.3">1.2</A> +<PRE> +ADDED: win32 console position +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="admin_service.cfg?rev=1.2&content-type=text/x-cvsweb-markup"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.2&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.2">annotate</a> - <b>[selected]</b>, <i>Thu Jun 7 16:19:05 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +2 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.1&r2=1.2">1.1</A> +<PRE> +ADDED: commands system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="admin_service.cfg?rev=1.1&content-type=text/x-cvsweb-markup"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.1&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.1">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.1">[select for diffs]</A> +, <i>Fri May 18 16:49:42 2001 UTC</i> (14 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.2&r2=1.1">1.2</A> +<PRE> +ADDED: cfg file for example purpose +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff" NAME="diff_select"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.2" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.6" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.3 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.3 new file mode 100644 index 00000000..2209f34c --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.3 @@ -0,0 +1,187 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / admin_service.cfg</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.cfg</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.cfg?rev=1.6&content-type=text/x-cvsweb-markup"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.6&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.6">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.6">[select for diffs]</A> +, <i>Tue Apr 23 15:54:07 2002 UTC</i> (3 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.cfg?only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.5: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.5&r2=1.6">1.5</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.3&r2=1.6">1.3</A> +<PRE> +ADDED: common.cfg +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="admin_service.cfg?rev=1.5&content-type=text/x-cvsweb-markup"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.5&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.5">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.5">[select for diffs]</A> +, <i>Fri Mar 1 10:20:45 2002 UTC</i> (4 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +2 -0 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.4&r2=1.5">1.4</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.3&r2=1.5">1.3</A> +<PRE> +ADDED: password per shard auth +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="admin_service.cfg?rev=1.4&content-type=text/x-cvsweb-markup"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.4&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.4">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.4">[select for diffs]</A> +, <i>Tue Nov 13 15:13:14 2001 UTC</i> (8 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +3 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.3&r2=1.4">1.3</A> +<PRE> +#update cfg +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="admin_service.cfg?rev=1.3&content-type=text/x-cvsweb-markup"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.3&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.3">annotate</a> - <b>[selected]</b>, <i>Wed Jun 27 08:34:07 2001 UTC</i> (12 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +5 -0 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.2&r2=1.3">1.2</A> +<PRE> +ADDED: win32 console position +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="admin_service.cfg?rev=1.2&content-type=text/x-cvsweb-markup"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.2&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.2">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.2">[select for diffs]</A> +, <i>Thu Jun 7 16:19:05 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +2 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.1&r2=1.2">1.1</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.3&r2=1.2">1.3</A> +<PRE> +ADDED: commands system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="admin_service.cfg?rev=1.1&content-type=text/x-cvsweb-markup"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.1&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.1">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.1">[select for diffs]</A> +, <i>Fri May 18 16:49:42 2001 UTC</i> (14 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.3&r2=1.1">1.3</A> +<PRE> +ADDED: cfg file for example purpose +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff" NAME="diff_select"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.3" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.6" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.5 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.5 new file mode 100644 index 00000000..d12b9622 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.5 @@ -0,0 +1,187 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / admin_service.cfg</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.cfg</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.cfg?rev=1.6&content-type=text/x-cvsweb-markup"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.6&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.6">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.6">[select for diffs]</A> +, <i>Tue Apr 23 15:54:07 2002 UTC</i> (3 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.cfg?only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.5: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.5&r2=1.6">1.5</A> +<PRE> +ADDED: common.cfg +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="admin_service.cfg?rev=1.5&content-type=text/x-cvsweb-markup"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.5&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.5">annotate</a> - <b>[selected]</b>, <i>Fri Mar 1 10:20:45 2002 UTC</i> (4 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +2 -0 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.4&r2=1.5">1.4</A> +<PRE> +ADDED: password per shard auth +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="admin_service.cfg?rev=1.4&content-type=text/x-cvsweb-markup"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.4&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.4">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.4">[select for diffs]</A> +, <i>Tue Nov 13 15:13:14 2001 UTC</i> (8 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +3 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.3&r2=1.4">1.3</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.5&r2=1.4">1.5</A> +<PRE> +#update cfg +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="admin_service.cfg?rev=1.3&content-type=text/x-cvsweb-markup"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.3&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.3">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.3">[select for diffs]</A> +, <i>Wed Jun 27 08:34:07 2001 UTC</i> (12 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +5 -0 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.2&r2=1.3">1.2</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.5&r2=1.3">1.5</A> +<PRE> +ADDED: win32 console position +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="admin_service.cfg?rev=1.2&content-type=text/x-cvsweb-markup"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.2&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.2">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.2">[select for diffs]</A> +, <i>Thu Jun 7 16:19:05 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +2 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.1&r2=1.2">1.1</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.5&r2=1.2">1.5</A> +<PRE> +ADDED: commands system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="admin_service.cfg?rev=1.1&content-type=text/x-cvsweb-markup"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.1&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.1">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.1">[select for diffs]</A> +, <i>Fri May 18 16:49:42 2001 UTC</i> (14 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.5&r2=1.1">1.5</A> +<PRE> +ADDED: cfg file for example purpose +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff" NAME="diff_select"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.5" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.6" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.6 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.6 new file mode 100644 index 00000000..b39a06d0 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.6 @@ -0,0 +1,188 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / admin_service.cfg</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.cfg</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.cfg?rev=1.6&content-type=text/x-cvsweb-markup"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.6&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.6">annotate</a> - <b>[selected]</b>, <i>Tue Apr 23 15:54:07 2002 UTC</i> (3 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.cfg?only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.5: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.5&r2=1.6">1.5</A> +<PRE> +ADDED: common.cfg +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="admin_service.cfg?rev=1.5&content-type=text/x-cvsweb-markup"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.5&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.5">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.5">[select for diffs]</A> +, <i>Fri Mar 1 10:20:45 2002 UTC</i> (4 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +2 -0 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.4&r2=1.5">1.4</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.6&r2=1.5">1.6</A> +<PRE> +ADDED: password per shard auth +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="admin_service.cfg?rev=1.4&content-type=text/x-cvsweb-markup"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.4&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.4">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.4">[select for diffs]</A> +, <i>Tue Nov 13 15:13:14 2001 UTC</i> (8 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +3 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.3&r2=1.4">1.3</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.6&r2=1.4">1.6</A> +<PRE> +#update cfg +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="admin_service.cfg?rev=1.3&content-type=text/x-cvsweb-markup"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.3&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.3">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.3">[select for diffs]</A> +, <i>Wed Jun 27 08:34:07 2001 UTC</i> (12 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +5 -0 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.2&r2=1.3">1.2</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.6&r2=1.3">1.6</A> +<PRE> +ADDED: win32 console position +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="admin_service.cfg?rev=1.2&content-type=text/x-cvsweb-markup"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.2&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.2">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.2">[select for diffs]</A> +, <i>Thu Jun 7 16:19:05 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +2 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.1&r2=1.2">1.1</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.6&r2=1.2">1.6</A> +<PRE> +ADDED: commands system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="admin_service.cfg?rev=1.1&content-type=text/x-cvsweb-markup"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.1&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.1">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.1">[select for diffs]</A> +, <i>Fri May 18 16:49:42 2001 UTC</i> (14 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.6&r2=1.1">1.6</A> +<PRE> +ADDED: cfg file for example purpose +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff" NAME="diff_select"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.6" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.6" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?rev=1.4&content-type=text/x-cvsweb-markup/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?rev=1.4&content-type=text/x-cvsweb-markup/index.html new file mode 100644 index 00000000..d6d00520 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?rev=1.4&content-type=text/x-cvsweb-markup/index.html @@ -0,0 +1,31 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cfg - view - 1.4</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="admin_service.cfg"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="admin_service.cfg">admin_service.cfg</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg">admin_service.cfg</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.4" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.4','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.4</B>, <i>Tue Nov 13 15:13:14 2001 UTC</i> (8 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>Changes since <b>1.3: +3 -6 + lines</b><PRE> +#update cfg +</PRE> +</td></tr></table><HR noshade><PRE> +// ip address of all servers where the AS find a AES. the AES port is always 49997 + +AESHosts = { +"S1", "localhost", +}; + + +// list of what to launch and where to launch. services are launch one after one + +Services = { +"S1", "NS", +"S1", "LS", +"S1", "WS", +}; + +WindowStyle = "WIN"; +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?rev=1.6&content-type=text/x-cvsweb-markup&sortby=author/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?rev=1.6&content-type=text/x-cvsweb-markup&sortby=author/index.html new file mode 100644 index 00000000..218cf501 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?rev=1.6&content-type=text/x-cvsweb-markup&sortby=author/index.html @@ -0,0 +1,33 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cfg - view - 1.6</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="admin_service.cfg?sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="admin_service.cfg?sortby=author">admin_service.cfg</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/?sortby=author">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=author">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=author">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=author">admin_service</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/?sortby=author">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=author">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=author">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=author">admin_service</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?sortby=author">admin_service.cfg</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.6&sortby=author" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.6','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.6</B>, <i>Tue Apr 23 15:54:07 2002 UTC</i> (3 months ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>CVS Tags: <b>HEAD</b><BR>Changes since <b>1.5: +2 -2 + lines</b><PRE> +ADDED: common.cfg +</PRE> +</td></tr></table><HR noshade><PRE>// link the common configuration file +RootConfigFilename = "common.cfg"; + +// ip address of all servers where the AS find a AES. the AES port is always 49997 + +AESHosts = { +"S1", "localhost", +}; + + +// list of what to launch and where to launch. services are launch one after one + +Services = { +"S1", "NS", +"S1", "LS", +"S1", "WS", +}; + +Password = "toto"; +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?rev=1.6&content-type=text/x-cvsweb-markup&sortby=date/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?rev=1.6&content-type=text/x-cvsweb-markup&sortby=date/index.html new file mode 100644 index 00000000..61b671bc --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?rev=1.6&content-type=text/x-cvsweb-markup&sortby=date/index.html @@ -0,0 +1,33 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cfg - view - 1.6</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="admin_service.cfg?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="admin_service.cfg?sortby=date">admin_service.cfg</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=date">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=date">admin_service</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=date">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=date">admin_service</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?sortby=date">admin_service.cfg</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.6&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.6','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.6</B>, <i>Tue Apr 23 15:54:07 2002 UTC</i> (3 months ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>CVS Tags: <b>HEAD</b><BR>Changes since <b>1.5: +2 -2 + lines</b><PRE> +ADDED: common.cfg +</PRE> +</td></tr></table><HR noshade><PRE>// link the common configuration file +RootConfigFilename = "common.cfg"; + +// ip address of all servers where the AS find a AES. the AES port is always 49997 + +AESHosts = { +"S1", "localhost", +}; + + +// list of what to launch and where to launch. services are launch one after one + +Services = { +"S1", "NS", +"S1", "LS", +"S1", "WS", +}; + +Password = "toto"; +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?rev=1.6&content-type=text/x-cvsweb-markup&sortby=rev/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?rev=1.6&content-type=text/x-cvsweb-markup&sortby=rev/index.html new file mode 100644 index 00000000..b8d5a061 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?rev=1.6&content-type=text/x-cvsweb-markup&sortby=rev/index.html @@ -0,0 +1,33 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cfg - view - 1.6</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="admin_service.cfg?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="admin_service.cfg?sortby=rev">admin_service.cfg</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/?sortby=rev">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=rev">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=rev">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=rev">admin_service</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/?sortby=rev">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=rev">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=rev">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=rev">admin_service</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?sortby=rev">admin_service.cfg</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.6&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.6','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.6</B>, <i>Tue Apr 23 15:54:07 2002 UTC</i> (3 months ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>CVS Tags: <b>HEAD</b><BR>Changes since <b>1.5: +2 -2 + lines</b><PRE> +ADDED: common.cfg +</PRE> +</td></tr></table><HR noshade><PRE>// link the common configuration file +RootConfigFilename = "common.cfg"; + +// ip address of all servers where the AS find a AES. the AES port is always 49997 + +AESHosts = { +"S1", "localhost", +}; + + +// list of what to launch and where to launch. services are launch one after one + +Services = { +"S1", "NS", +"S1", "LS", +"S1", "WS", +}; + +Password = "toto"; +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?rev=1.6&content-type=text/x-cvsweb-markup/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?rev=1.6&content-type=text/x-cvsweb-markup/index.html new file mode 100644 index 00000000..ba704a67 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?rev=1.6&content-type=text/x-cvsweb-markup/index.html @@ -0,0 +1,33 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cfg - view - 1.6</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="admin_service.cfg"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="admin_service.cfg">admin_service.cfg</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg">admin_service.cfg</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.6" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.6','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.6</B>, <i>Tue Apr 23 15:54:07 2002 UTC</i> (8 weeks, 3 days ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>CVS Tags: <b>HEAD</b><BR>Changes since <b>1.5: +2 -2 + lines</b><PRE> +ADDED: common.cfg +</PRE> +</td></tr></table><HR noshade><PRE>// link the common configuration file +RootConfigFilename = "common.cfg"; + +// ip address of all servers where the AS find a AES. the AES port is always 49997 + +AESHosts = { +"S1", "localhost", +}; + + +// list of what to launch and where to launch. services are launch one after one + +Services = { +"S1", "NS", +"S1", "LS", +"S1", "WS", +}; + +Password = "toto"; +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?sortby=author b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?sortby=author new file mode 100644 index 00000000..3714b250 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?sortby=author @@ -0,0 +1,187 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=author">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=author">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=author">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=author">admin_service</a> / admin_service.cfg</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.cfg</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.cfg?rev=1.6&content-type=text/x-cvsweb-markup&sortby=author"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.6&content-type=text/plain&sortby=author" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.6&sortby=author">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.6&sortby=author">[select for diffs]</A> +, <i>Tue Apr 23 15:54:07 2002 UTC</i> (3 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?sortby=author&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.cfg?sortby=author&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.5: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.5&r2=1.6&sortby=author">1.5</A> +<PRE> +ADDED: common.cfg +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="admin_service.cfg?rev=1.5&content-type=text/x-cvsweb-markup&sortby=author"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.5&content-type=text/plain&sortby=author" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.5&sortby=author">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.5&sortby=author">[select for diffs]</A> +, <i>Fri Mar 1 10:20:45 2002 UTC</i> (4 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?sortby=author&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +2 -0 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.4&r2=1.5&sortby=author">1.4</A> +<PRE> +ADDED: password per shard auth +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="admin_service.cfg?rev=1.4&content-type=text/x-cvsweb-markup&sortby=author"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.4&content-type=text/plain&sortby=author" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.4&sortby=author">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.4&sortby=author">[select for diffs]</A> +, <i>Tue Nov 13 15:13:14 2001 UTC</i> (8 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?sortby=author&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +3 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.3&r2=1.4&sortby=author">1.3</A> +<PRE> +#update cfg +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="admin_service.cfg?rev=1.3&content-type=text/x-cvsweb-markup&sortby=author"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.3&content-type=text/plain&sortby=author" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.3&sortby=author">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.3&sortby=author">[select for diffs]</A> +, <i>Wed Jun 27 08:34:07 2001 UTC</i> (12 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?sortby=author&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +5 -0 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.2&r2=1.3&sortby=author">1.2</A> +<PRE> +ADDED: win32 console position +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="admin_service.cfg?rev=1.2&content-type=text/x-cvsweb-markup&sortby=author"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.2&content-type=text/plain&sortby=author" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.2&sortby=author">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.2&sortby=author">[select for diffs]</A> +, <i>Thu Jun 7 16:19:05 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?sortby=author&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +2 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff?r1=1.1&r2=1.2&sortby=author">1.1</A> +<PRE> +ADDED: commands system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="admin_service.cfg?rev=1.1&content-type=text/x-cvsweb-markup&sortby=author"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.1&content-type=text/plain&sortby=author" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cfg?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?annotate=1.1&sortby=author">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg?r1=1.1&sortby=author">[select for diffs]</A> +, <i>Fri May 18 16:49:42 2001 UTC</i> (14 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cfg?sortby=author&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +ADDED: cfg file for example purpose +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="author"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.6" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="author"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cfg"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="author"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp new file mode 100644 index 00000000..933bfdad --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp @@ -0,0 +1,274 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / admin_service.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.15"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.cpp?rev=1.15&content-type=text/x-cvsweb-markup"><b>1.15</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.15">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.15">[select for diffs]</A> +, <i>Mon Mar 25 09:28:00 2002 UTC</i> (2 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.cpp?only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.14: +8 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.14&r2=1.15">1.14</A> +<PRE> +CHANGED: use new service functions +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.14"></a> + Revision <A HREF="admin_service.cpp?rev=1.14&content-type=text/x-cvsweb-markup"><b>1.14</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.14&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.14&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.14">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.14">[select for diffs]</A> +, <i>Tue Mar 19 17:42:48 2002 UTC</i> (3 months ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.13: +14 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.13&r2=1.14">1.13</A> +<PRE> +Applied patches which help to have a clen install on GNU/Linux and to make a Debian package (changes on the management of config and log files, bugfixes, etc ...) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.13"></a> + Revision <A HREF="admin_service.cpp?rev=1.13&content-type=text/x-cvsweb-markup"><b>1.13</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.13&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.13&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.13">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.13">[select for diffs]</A> +, <i>Fri Mar 1 10:20:32 2002 UTC</i> (3 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.12: +8 -16 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.12&r2=1.13">1.12</A> +<PRE> +ADDED: password per shard auth +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.12"></a> + Revision <A HREF="admin_service.cpp?rev=1.12&content-type=text/x-cvsweb-markup"><b>1.12</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.12&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.12&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.12">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.12">[select for diffs]</A> +, <i>Fri Feb 15 17:07:43 2002 UTC</i> (4 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.11: +50 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.11&r2=1.12">1.11</A> +<PRE> +ADDED: login password +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.11"></a> + Revision <A HREF="admin_service.cpp?rev=1.11&content-type=text/x-cvsweb-markup"><b>1.11</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.11&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.11&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.11">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.11">[select for diffs]</A> +, <i>Tue Jul 10 16:49:53 2001 UTC</i> (11 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.10: +18 -14 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.10&r2=1.11">1.10</A> +<PRE> +BUGFIX: when a service isn't ready and already disconnected, it doesn't crash anymore +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.10"></a> + Revision <A HREF="admin_service.cpp?rev=1.10&content-type=text/x-cvsweb-markup"><b>1.10</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.10&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.10&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.10">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.10">[select for diffs]</A> +, <i>Thu Jul 5 08:26:07 2001 UTC</i> (11 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.9: +1 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.9&r2=1.10">1.9</A> +<PRE> +REMOVED: update() +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.9"></a> + Revision <A HREF="admin_service.cpp?rev=1.9&content-type=text/x-cvsweb-markup"><b>1.9</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.9&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.9&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.9">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.9">[select for diffs]</A> +, <i>Wed Jun 27 08:34:23 2001 UTC</i> (11 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.8: +14 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.8&r2=1.9">1.8</A> +<PRE> +ADDED: command redirection +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.8"></a> + Revision <A HREF="admin_service.cpp?rev=1.8&content-type=text/x-cvsweb-markup"><b>1.8</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.8&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.8&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.8">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.8">[select for diffs]</A> +, <i>Mon Jun 18 14:54:06 2001 UTC</i> (12 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.7: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.7&r2=1.8">1.7</A> +<PRE> +BUGFIX: linux compilation +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.7"></a> + Revision <A HREF="admin_service.cpp?rev=1.7&content-type=text/x-cvsweb-markup"><b>1.7</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.7&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.7&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.7">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.7">[select for diffs]</A> +, <i>Mon Jun 18 14:43:31 2001 UTC</i> (12 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.6: +10 -9 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.6&r2=1.7">1.6</A> +<PRE> +BUGFIX: linux compilation +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a> + Revision <A HREF="admin_service.cpp?rev=1.6&content-type=text/x-cvsweb-markup"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.6&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.6">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.6">[select for diffs]</A> +, <i>Thu Jun 7 16:19:05 2001 UTC</i> (12 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.5: +134 -48 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.5&r2=1.6">1.5</A> +<PRE> +ADDED: commands system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="admin_service.cpp?rev=1.5&content-type=text/x-cvsweb-markup"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.5&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.5">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.5">[select for diffs]</A> +, <i>Thu May 31 16:44:54 2001 UTC</i> (12 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +156 -61 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.4&r2=1.5">1.4</A> +<PRE> +ADDED: service alias naming +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="admin_service.cpp?rev=1.4&content-type=text/x-cvsweb-markup"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.4&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.4">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.4">[select for diffs]</A> +, <i>Fri May 18 16:51:33 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +405 -101 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.3&r2=1.4">1.3</A> +<PRE> +ADDED: work in progress. added gtk +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="admin_service.cpp?rev=1.3&content-type=text/x-cvsweb-markup"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.3&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.3">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.3">[select for diffs]</A> +, <i>Thu May 10 08:20:06 2001 UTC</i> (13 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +233 -34 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.2&r2=1.3">1.2</A> +<PRE> +ADDED: changed the data structures +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="admin_service.cpp?rev=1.2&content-type=text/x-cvsweb-markup"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.2&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.2">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.2">[select for diffs]</A> +, <i>Thu May 3 13:19:13 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +2 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.1&r2=1.2">1.1</A> +<PRE> +BUGFIX: now compile on linux +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="admin_service.cpp?rev=1.1&content-type=text/x-cvsweb-markup"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.1&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.1">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.1">[select for diffs]</A> +, <i>Wed May 2 12:36:39 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff" NAME="diff_select"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.15:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.15:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.15" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.10&r2=1.11 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.10&r2=1.11 new file mode 100644 index 00000000..db5e7fd9 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.10&r2=1.11 @@ -0,0 +1,46 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cpp - diff - 1.11</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp">admin_service.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Diff for /code/nelns/admin_service/admin_service.cpp between version 1.10 and 1.11</h3> +<table border=0 cellspacing=0 cellpadding=0 width="100%"> +<tr bgcolor="#ffffff"> +<th width="50%" valign=TOP>version 1.10, 2001/07/05 08:26:07</th> +<th width="50%" valign=TOP>version 1.11, 2001/07/10 16:49:53</th> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 514</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 514</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:%d disconnected", aes->Id, sid);</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:%d disconnected", aes->Id, sid);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> SIT sit = aes->findService(sid);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> SIT sit = aes->findService(sid, false);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // broadcast the message to all admin client</font></td><td><font face="Helvetica,Arial" size="-1"> // broadcast the message to all admin client</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SD");</font></td><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SD");</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id, (*sit).Id);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id, sid);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // the service could disconnect before it's identification, in this case, we don't have it in the service list</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> if (sit != aes->Services.end ())</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> if ((*sit).InConfig)</font></td><td><font face="Helvetica,Arial" size="-1"> if ((*sit).InConfig)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).Ready = (*sit).Connected = false;</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).Ready = (*sit).Connected = false;</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 532</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 535</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // erase only if it's not a service in the config</font></td><td><font face="Helvetica,Arial" size="-1"> // erase only if it's not a service in the config</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> aes->Services.erase (sit);</font></td><td><font face="Helvetica,Arial" size="-1"> aes->Services.erase (sit);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> displayServices ();</font></td><td><font face="Helvetica,Arial" size="-1"> displayServices ();</font></td></tr> +</table><br><hr noshade width="100%"> +<table border=0><tr><td><table border=1><tr><td>Legend:<br><table border=0 cellspacing=0 cellpadding=1> +<tr><td align=center bgcolor="#ff9999">Removed from v.1.10</td><td bgcolor="#cccccc"> </td></tr><tr bgcolor="#99ff99"><td align=center colspan=2>changed lines</td></tr><tr><td bgcolor="#cccccc"> </td><td align=center bgcolor="#ccccff">Added in v.1.11</td></tr></table></td></tr></table> +<td><FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff"> +<INPUT TYPE=HIDDEN NAME="r1" VALUE="1.10"> +<INPUT TYPE=HIDDEN NAME="r2" VALUE="1.11"> +<SELECT NAME="f" onchange="submit()"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE="Show"> +</FORM> +</td></tr></table>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.13&r2=1.14 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.13&r2=1.14 new file mode 100644 index 00000000..c88ca26b --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.13&r2=1.14 @@ -0,0 +1,45 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cpp - diff - 1.14</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp">admin_service.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Diff for /code/nelns/admin_service/admin_service.cpp between version 1.13 and 1.14</h3> +<table border=0 cellspacing=0 cellpadding=0 width="100%"> +<tr bgcolor="#ffffff"> +<th width="50%" valign=TOP>version 1.13, 2002/03/01 10:20:32</th> +<th width="50%" valign=TOP>version 1.14, 2002/03/19 17:42:48</th> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 24</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 24</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> * MA 02111-1307, USA.</font></td><td><font face="Helvetica,Arial" size="-1"> * MA 02111-1307, USA.</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> */</font></td><td><font face="Helvetica,Arial" size="-1"> */</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> #ifdef HAVE_CONFIG_H</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> #include "config.h"</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> #endif // HAVE_CONFIG_H</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> #ifndef NELNS_CONFIG</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> #define NELNS_CONFIG ""</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> #endif // NELNS_CONFIG</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> #ifndef NELNS_LOGS</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> #define NELNS_LOGS ""</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> #endif // NELNS_LOGS</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> #include <string></font></td><td><font face="Helvetica,Arial" size="-1"> #include <string></font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> #include <list></font></td><td><font face="Helvetica,Arial" size="-1"> #include <list></font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 970</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 982</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> // AESAS is a client connection to the admin executor</font></td><td><font face="Helvetica,Arial" size="-1"> // AESAS is a client connection to the admin executor</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> /// Naming Service</font></td><td><font face="Helvetica,Arial" size="-1"> /// Naming Service</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> NLNET_SERVICE_MAIN (CAdminService, "AS", "admin_service", 49995, ClientCallbackArray);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> NLNET_SERVICE_MAIN (CAdminService, "AS", "admin_service", 49995, ClientCallbackArray, NELNS_CONFIG, NELNS_LOGS);</font></td></tr> +</table><br><hr noshade width="100%"> +<table border=0><tr><td><table border=1><tr><td>Legend:<br><table border=0 cellspacing=0 cellpadding=1> +<tr><td align=center bgcolor="#ff9999">Removed from v.1.13</td><td bgcolor="#cccccc"> </td></tr><tr bgcolor="#99ff99"><td align=center colspan=2>changed lines</td></tr><tr><td bgcolor="#cccccc"> </td><td align=center bgcolor="#ccccff">Added in v.1.14</td></tr></table></td></tr></table> +<td><FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff"> +<INPUT TYPE=HIDDEN NAME="r1" VALUE="1.13"> +<INPUT TYPE=HIDDEN NAME="r2" VALUE="1.14"> +<SELECT NAME="f" onchange="submit()"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE="Show"> +</FORM> +</td></tr></table>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.14&r2=1.15 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.14&r2=1.15 new file mode 100644 index 00000000..a5c0bd52 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.14&r2=1.15 @@ -0,0 +1,68 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cpp - diff - 1.15</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp">admin_service.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Diff for /code/nelns/admin_service/admin_service.cpp between version 1.14 and 1.15</h3> +<table border=0 cellspacing=0 cellpadding=0 width="100%"> +<tr bgcolor="#ffffff"> +<th width="50%" valign=TOP>version 1.14, 2002/03/19 17:42:48</th> +<th width="50%" valign=TOP>version 1.15, 2002/03/25 09:28:00</th> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 36</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 36</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> #define NELNS_LOGS ""</font></td><td><font face="Helvetica,Arial" size="-1"> #define NELNS_LOGS ""</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> #endif // NELNS_LOGS</font></td><td><font face="Helvetica,Arial" size="-1"> #endif // NELNS_LOGS</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> #include "nel/misc/types_nl.h"</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> #include <string></font></td><td><font face="Helvetica,Arial" size="-1"> #include <string></font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> #include <list></font></td><td><font face="Helvetica,Arial" size="-1"> #include <list></font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> #include "nel/net/service.h"</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> #include "nel/misc/debug.h"</font></td><td><font face="Helvetica,Arial" size="-1"> #include "nel/misc/debug.h"</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> #include "nel/misc/config_file.h"</font></td><td><font face="Helvetica,Arial" size="-1"> #include "nel/misc/config_file.h"</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> #include "nel/misc/command.h"</font></td><td><font face="Helvetica,Arial" size="-1"> #include "nel/misc/command.h"</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> #include "nel/net/service.h"</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> #include "nel/net/net_manager.h"</font></td><td><font face="Helvetica,Arial" size="-1"> #include "nel/net/net_manager.h"</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> using namespace std;</font></td><td><font face="Helvetica,Arial" size="-1"> using namespace std;</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 196</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 198</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> // get the script</font></td><td><font face="Helvetica,Arial" size="-1"> // get the script</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> try</font></td><td><font face="Helvetica,Arial" size="-1"> try</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CConfigFile::CVar &script = IService::ConfigFile.getVar("Services");</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CConfigFile::CVar &script = IService::getInstance()->ConfigFile.getVar("Services");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // check the position</font></td><td><font face="Helvetica,Arial" size="-1"> // check the position</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 275</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 277</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> try</font></td><td><font face="Helvetica,Arial" size="-1"> try</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CConfigFile::CVar &script = IService::ConfigFile.getVar("Services");</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CConfigFile::CVar &script = IService::getInstance()->ConfigFile.getVar("Services");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> for (sint i = 0 ; i < script.size (); i+=2)</font></td><td><font face="Helvetica,Arial" size="-1"> for (sint i = 0 ; i < script.size (); i+=2)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 690</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 692</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgin.serial (password);</font></td><td><font face="Helvetica,Arial" size="-1"> msgin.serial (password);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (password == IService::ConfigFile.getVar("Password").asString())</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (password == IService::getInstance()->ConfigFile.getVar("Password").asString())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // good authentification</font></td><td><font face="Helvetica,Arial" size="-1"> // good authentification</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> ok = true;</font></td><td><font face="Helvetica,Arial" size="-1"> ok = true;</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 982</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 984</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> // AESAS is a client connection to the admin executor</font></td><td><font face="Helvetica,Arial" size="-1"> // AESAS is a client connection to the admin executor</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> /// Naming Service</font></td><td><font face="Helvetica,Arial" size="-1"> /// Naming Service</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> NLNET_SERVICE_MAIN (CAdminService, "AS", "admin_service", 49995, ClientCallbackArray, NELNS_CONFIG, NELNS_LOGS);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> NLNET_OLD_SERVICE_MAIN (CAdminService, "AS", "admin_service", 49995, ClientCallbackArray, NELNS_CONFIG, NELNS_LOGS);</font></td></tr> +</table><br><hr noshade width="100%"> +<table border=0><tr><td><table border=1><tr><td>Legend:<br><table border=0 cellspacing=0 cellpadding=1> +<tr><td align=center bgcolor="#ff9999">Removed from v.1.14</td><td bgcolor="#cccccc"> </td></tr><tr bgcolor="#99ff99"><td align=center colspan=2>changed lines</td></tr><tr><td bgcolor="#cccccc"> </td><td align=center bgcolor="#ccccff">Added in v.1.15</td></tr></table></td></tr></table> +<td><FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff"> +<INPUT TYPE=HIDDEN NAME="r1" VALUE="1.14"> +<INPUT TYPE=HIDDEN NAME="r2" VALUE="1.15"> +<SELECT NAME="f" onchange="submit()"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE="Show"> +</FORM> +</td></tr></table>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.4&r2=1.5 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.4&r2=1.5 new file mode 100644 index 00000000..0e5911d0 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.4&r2=1.5 @@ -0,0 +1,379 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cpp - diff - 1.5</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp">admin_service.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Diff for /code/nelns/admin_service/admin_service.cpp between version 1.4 and 1.5</h3> +<table border=0 cellspacing=0 cellpadding=0 width="100%"> +<tr bgcolor="#ffffff"> +<th width="50%" valign=TOP>version 1.4, 2001/05/18 16:51:33</th> +<th width="50%" valign=TOP>version 1.5, 2001/05/31 16:44:54</th> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 45</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 45</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> CService () : Id(0xFFFFFFFF), Ready(false), Connected(false), InConfig(false) { }</font></td><td><font face="Helvetica,Arial" size="-1"> CService () : Id(0xFFFFFFFF), Ready(false), Connected(false), InConfig(false) { }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> uint32 Id; /// uint32 to identify the service</font></td><td><font face="Helvetica,Arial" size="-1"> uint32 Id; /// uint32 to identify the service</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> string ServiceAlias; /// alias of the service used in the AES and AS to find him (unique per AES)</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> string AliasName; /// alias of the service used in the AES and AS to find him (unique per AES)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> string ShortName; /// name of the service in short format ("NS" for example)</font></td><td><font face="Helvetica,Arial" size="-1"> string ShortName; /// name of the service in short format ("NS" for example)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> string LongName; /// name of the service in long format ("naming_service")</font></td><td><font face="Helvetica,Arial" size="-1"> string LongName; /// name of the service in long format ("naming_service")</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> bool Ready; /// true if the service is ready</font></td><td><font face="Helvetica,Arial" size="-1"> bool Ready; /// true if the service is ready</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 83</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 83</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> return sit;</font></td><td><font face="Helvetica,Arial" size="-1"> return sit;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> SIT findService (const string &alias, bool asrt = true)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> SIT sit;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> for (sit = Services.begin(); sit != Services.end(); sit++)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> if ((*sit).AliasName == alias)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> break;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> if (asrt)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> nlassert (sit != Services.end());</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> return sit;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> private:</font></td><td><font face="Helvetica,Arial" size="-1"> private:</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static uint32 NextId;</font></td><td><font face="Helvetica,Arial" size="-1"> static uint32 NextId;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> };</font></td><td><font face="Helvetica,Arial" size="-1"> };</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 138</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 150</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> bool ScriptRunning = false;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> bool StartAllServices = false;</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> string ScriptName;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 StartAllServicesPos;</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 ScriptPos;</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> void doNextScriptStep ()</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> void doNextStartAllServicesStep ()</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlassert (ScriptRunning);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlassert (StartAllServices);</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // get the script</font></td><td><font face="Helvetica,Arial" size="-1"> // get the script</font></td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> </font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> try</font></td><td><font face="Helvetica,Arial" size="-1"> try</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CConfigFile::CVar &script = IService::ConfigFile.getVar(ScriptName);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CConfigFile::CVar &script = IService::ConfigFile.getVar("Services");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // check the position</font></td><td><font face="Helvetica,Arial" size="-1"> // check the position</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (ScriptPos*2 >= (uint32)script.size())</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (StartAllServicesPos*2 >= (uint32)script.size())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> ScriptRunning = false;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo("end of the script");</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo("end of the script");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // todo send that the script is finish to the admin</font></td><td><font face="Helvetica,Arial" size="-1"> // todo send that the script is finish to the admin</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 170</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 179</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> try</font></td><td><font face="Helvetica,Arial" size="-1"> try</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> serverAlias = script.asString (ScriptPos*2);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> serverAlias = script.asString (StartAllServicesPos*2);</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> serviceAlias = script.asString (ScriptPos*2+1);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> serviceAlias = script.asString (StartAllServicesPos*2+1);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> catch(EBadSize &)</font></td><td><font face="Helvetica,Arial" size="-1"> catch(EBadSize &)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("script '%s' not contains a good number of entries (must be a multiple of 2)", ScriptName.c_str());</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("'Services' variable does not contains a good number of entries (must be a multiple of 2)");</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> ScriptRunning = false;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (serverAlias, false);</font></td><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (serverAlias, false);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> ScriptRunning = false;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlwarning("don't find the server");</font></td><td><font face="Helvetica,Arial" size="-1"> nlwarning("don't find the server");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // check if the service is not currently running</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> StartAllServicesPos++;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> SIT sit = (*aesit).findService (serviceAlias);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> if ((*sit).Connected)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // the service is already running, go to the next process</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> doNextStartAllServicesStep ();</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // send the resquest to the AES</font></td><td><font face="Helvetica,Arial" size="-1"> // send the resquest to the AES</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STARTS");</font></td><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STARTS");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgout.serial (serviceAlias);</font></td><td><font face="Helvetica,Arial" size="-1"> msgout.serial (serviceAlias);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ((*aesit).ServerAlias, msgout);</font></td><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ((*aesit).ServerAlias, msgout);</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> ScriptPos++;</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> catch(EUnknownVar&)</font></td><td><font face="Helvetica,Arial" size="-1"> catch(EUnknownVar&)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("script '%s' not found", ScriptName.c_str());</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("'Services' variable is not found");</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> ScriptRunning = false;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> void initScript(string scriptName)</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> void initStartAllServices ()</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (ScriptRunning)</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (StartAllServices)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlwarning("already running a script, reset it");</font></td><td><font face="Helvetica,Arial" size="-1"> nlwarning("already running a script, reset it");</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> ScriptRunning = false;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> try</font></td><td><font face="Helvetica,Arial" size="-1"> try</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CConfigFile::CVar &script = IService::ConfigFile.getVar(scriptName);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CConfigFile::CVar &script = IService::ConfigFile.getVar("Services");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> for (sint i = 0 ; i < script.size (); i+=2)</font></td><td><font face="Helvetica,Arial" size="-1"> for (sint i = 0 ; i < script.size (); i+=2)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 222</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 242</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (serverAlias, false);</font></td><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (serverAlias, false);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning("aes not running, can't run the script");</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning("aes '%s' not running, can't run the script", serverAlias.c_str());</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 233</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 253</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> ScriptName = scriptName;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> StartAllServicesPos = 0;</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> ScriptPos = 0;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> StartAllServices = true;</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> ScriptRunning = true;</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> doNextScriptStep();</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> doNextStartAllServicesStep();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 316</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 335</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td><td><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td><td><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> string alias;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> SIT sit = aes->findService(sid);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial (sid, alias);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> SIT sit;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (!alias.empty())</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> sit = aes->findService (alias, false);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (sit == aes->Services.end ())</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // the alias is not found</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("new service with alias (%s) but not in my list", alias.c_str());</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> aes->Services.push_back (CService ());</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> sit = aes->Services.end();</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> sit--;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // normal case</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> sit = aes->findService (sid, false);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (sit == aes->Services.end ())</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // normal case for unknown services</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("new service with alias (%s) but not in my list", alias.c_str());</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("new service without alias is already in my list with id %d", sid);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> aes->Services.push_back (CService ());</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> sit = aes->Services.end();</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> sit--;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> (*sit).Id = sid;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> (*sit).AliasName = alias;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> (*sit).Connected = true;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgin.serial ((*sit).ShortName, (*sit).LongName);</font></td><td><font face="Helvetica,Arial" size="-1"> msgin.serial ((*sit).ShortName, (*sit).LongName);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:%d is identified to be '%s' '%s'", aes->Id, sid, (*sit).ShortName.c_str(), (*sit).LongName.c_str());</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:%d is identified to be '%s' '%s' '%s'", aes->Id, sid, (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str());</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // broadcast the message to all admin client</font></td><td><font face="Helvetica,Arial" size="-1"> // broadcast the message to all admin client</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SID");</font></td><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SID");</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id, sid, (*sit).ShortName, (*sit).LongName);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id, sid, (*sit).AliasName, (*sit).ShortName, (*sit).LongName);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 347</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 407</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // if we are in a script execution, continue</font></td><td><font face="Helvetica,Arial" size="-1"> // if we are in a script execution, continue</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (ScriptRunning)</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (StartAllServices)</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> doNextScriptStep();</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> doNextStartAllServicesStep();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static void cbServiceConnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td><font face="Helvetica,Arial" size="-1"> static void cbServiceConnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> /* CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td><td><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td><td><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:%d connected", aes->Id, sid);</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:%d connected", aes->Id, sid);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> aes->Services.push_back (CService(sid));</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // don't do anything. we have to wait identification to add it in out lists</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> /*</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> aes->Services.push_back (CService(sid));</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> */</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // broadcast the message to all admin client</font></td><td><font face="Helvetica,Arial" size="-1"> // broadcast the message to all admin client</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SC");</font></td><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SC");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id, sid);</font></td><td><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id, sid);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> */}</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static void cbServiceDisconnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td><font face="Helvetica,Arial" size="-1"> static void cbServiceDisconnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 384</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 447</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id, (*sit).Id);</font></td><td><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id, (*sit).Id);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> if ((*sit).InConfig)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> (*sit).Ready = (*sit).Connected = false;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> (*sit).Id = 0xFFFFFFFF;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> (*sit).ShortName = (*sit).LongName = "";</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // erase only if it's not a service in the config</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> aes->Services.erase (sit);</font></td><td><font face="Helvetica,Arial" size="-1"> aes->Services.erase (sit);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // i'm connected to a new admin executor service</font></td><td><font face="Helvetica,Arial" size="-1"> // i'm connected to a new admin executor service</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> void cbAESConnection (const string &serviceName, TSockId from, void *arg)</font></td><td><font face="Helvetica,Arial" size="-1"> void cbAESConnection (const string &serviceName, TSockId from, void *arg)</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 420</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 493</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td><td><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> aes->Connected = false;</font></td><td><font face="Helvetica,Arial" size="-1"> aes->Connected = false;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> SIT sit;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> for (sit = aes->Services.begin(); sit != aes->Services.end(); sit++)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> (*sit).Id = 0xFFFFFFFF;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> (*sit).ShortName = (*sit).LongName = "";</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> (*sit).Ready = (*sit).Connected = false;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:* disconnected", aes->Id);</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:* disconnected", aes->Id);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> /* </font></td><td><font face="Helvetica,Arial" size="-1"> /* </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // broadcast the message to all admin client that an admin exec is disconnected</font></td><td><font face="Helvetica,Arial" size="-1"> // broadcast the message to all admin client that an admin exec is disconnected</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 521</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 603</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // send info about services of the AES</font></td><td><font face="Helvetica,Arial" size="-1"> // send info about services of the AES</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Id, (*sit).ServiceAlias, (*sit).ShortName, (*sit).LongName);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig);</font></td><td><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 541</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 623</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> static void cbExecuteScript (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> {</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> string script;</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> msgin.serial (script);</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> initScript (script);</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> }</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> </font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> </font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static void cbExecuteSystemCommand (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td><font face="Helvetica,Arial" size="-1"> static void cbExecuteSystemCommand (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> string command;</font></td><td><font face="Helvetica,Arial" size="-1"> string command;</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 574</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 648</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static void cbStartService (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td><font face="Helvetica,Arial" size="-1"> static void cbStartService (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> string serviceName;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> string serviceAlias;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> uint32 aesid;</font></td><td><font face="Helvetica,Arial" size="-1"> uint32 aesid;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgin.serial (aesid);</font></td><td><font face="Helvetica,Arial" size="-1"> msgin.serial (aesid);</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial (serviceName);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial (serviceAlias);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (aesid, false);</font></td><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (aesid, false);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 590</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 664</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> // send the resquest to the AES</font></td><td><font face="Helvetica,Arial" size="-1"> // send the resquest to the AES</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STARTS");</font></td><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STARTS");</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (serviceName);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (serviceAlias);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ((*aesit).ServerAlias, msgout);</font></td><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ((*aesit).ServerAlias, msgout);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 655</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 729</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ((*aesit).ServerAlias, msgout);</font></td><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ((*aesit).ServerAlias, msgout);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> static void cbStartAllServices (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> initStartAllServices ();</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> static void cbStopAllServices (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> for (AESIT aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> if ((*sit).Connected)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STOPS");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Id);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CNetManager::send ((*aesit).ServerAlias, msgout);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> TCallbackItem ClientCallbackArray[] =</font></td><td><font face="Helvetica,Arial" size="-1"> TCallbackItem ClientCallbackArray[] =</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> { "SYS", cbExecuteSystemCommand },</font></td><td><font face="Helvetica,Arial" size="-1"> { "SYS", cbExecuteSystemCommand },</font></td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> { "EXEC", cbExecuteScript },</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> { "STARTS", cbStartService },</font></td><td><font face="Helvetica,Arial" size="-1"> { "STARTS", cbStartService },</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> { "STOPS", cbStopService },</font></td><td><font face="Helvetica,Arial" size="-1"> { "STOPS", cbStopService },</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> { "EXEC_COMMAND", cbExecCommand },</font></td><td><font face="Helvetica,Arial" size="-1"> { "EXEC_COMMAND", cbExecCommand },</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> { "START_ALL_SERVICES", cbStartAllServices },</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> { "STOP_ALL_SERVICES", cbStopAllServices },</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> };</font></td><td><font face="Helvetica,Arial" size="-1"> };</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 678</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 773</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> /// Init the service, load the universal time.</font></td><td><font face="Helvetica,Arial" size="-1"> /// Init the service, load the universal time.</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> void init ()</font></td><td><font face="Helvetica,Arial" size="-1"> void init ()</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> DebugLog->addNegativeFilter ("L0:");</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // DebugLog->addNegativeFilter ("L0:");</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> DebugLog->addNegativeFilter ("L1:");</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // DebugLog->addNegativeFilter ("L1:");</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> DebugLog->addNegativeFilter ("L2:");</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // DebugLog->addNegativeFilter ("L2:");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CNetManager::setConnectionCallback ("AS", clientConnection, NULL);</font></td><td><font face="Helvetica,Arial" size="-1"> CNetManager::setConnectionCallback ("AS", clientConnection, NULL);</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 722</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 817</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // add new AES in the list</font></td><td><font face="Helvetica,Arial" size="-1"> // add new AES in the list</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CService s;</font></td><td><font face="Helvetica,Arial" size="-1"> CService s;</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> s.ServiceAlias = serviceAlias;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> s.AliasName = serviceAlias;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> s.InConfig = true;</font></td><td><font face="Helvetica,Arial" size="-1"> s.InConfig = true;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*aesit).Services.push_back (s);</font></td><td><font face="Helvetica,Arial" size="-1"> (*aesit).Services.push_back (s);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +</table><br><hr noshade width="100%"> +<table border=0><tr><td><table border=1><tr><td>Legend:<br><table border=0 cellspacing=0 cellpadding=1> +<tr><td align=center bgcolor="#ff9999">Removed from v.1.4</td><td bgcolor="#cccccc"> </td></tr><tr bgcolor="#99ff99"><td align=center colspan=2>changed lines</td></tr><tr><td bgcolor="#cccccc"> </td><td align=center bgcolor="#ccccff">Added in v.1.5</td></tr></table></td></tr></table> +<td><FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff"> +<INPUT TYPE=HIDDEN NAME="r1" VALUE="1.4"> +<INPUT TYPE=HIDDEN NAME="r2" VALUE="1.5"> +<SELECT NAME="f" onchange="submit()"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE="Show"> +</FORM> +</td></tr></table>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.5&r2=1.1 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.5&r2=1.1 new file mode 100644 index 00000000..e127b1b3 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.5&r2=1.1 @@ -0,0 +1,849 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cpp - diff - 1.5</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp">admin_service.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Diff for /code/nelns/admin_service/admin_service.cpp between version 1.1 and 1.5</h3> +<table border=0 cellspacing=0 cellpadding=0 width="100%"> +<tr bgcolor="#ffffff"> +<th width="50%" valign=TOP>version 1.1, 2001/05/02 12:36:39</th> +<th width="50%" valign=TOP>version 1.5, 2001/05/31 16:44:54</th> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 7</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 7</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> /* Copyright, 2000 Nevrax Ltd.</font></td><td><font face="Helvetica,Arial" size="-1"> /* Copyright, 2000 Nevrax Ltd.</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> *</font></td><td><font face="Helvetica,Arial" size="-1"> *</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> * This file is part of NEVRAX D.T.C. SYSTEM.</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> * This file is part of NEVRAX NeL Network Services.</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> * NEVRAX D.T.C. SYSTEM is free software; you can redistribute it and/or modify</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> * NEVRAX NeL Network Services is free software; you can redistribute it and/or modify</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> * it under the terms of the GNU General Public License as published by</font></td><td><font face="Helvetica,Arial" size="-1"> * it under the terms of the GNU General Public License as published by</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> * the Free Software Foundation; either version 2, or (at your option)</font></td><td><font face="Helvetica,Arial" size="-1"> * the Free Software Foundation; either version 2, or (at your option)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> * any later version.</font></td><td><font face="Helvetica,Arial" size="-1"> * any later version.</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> *</font></td><td><font face="Helvetica,Arial" size="-1"> *</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> * NEVRAX D.T.C. SYSTEM is distributed in the hope that it will be useful, but</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> * NEVRAX NeL Network Services is distributed in the hope that it will be useful, but</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> * WITHOUT ANY WARRANTY; without even the implied warranty of</font></td><td><font face="Helvetica,Arial" size="-1"> * WITHOUT ANY WARRANTY; without even the implied warranty of</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</font></td><td><font face="Helvetica,Arial" size="-1"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> * General Public License for more details.</font></td><td><font face="Helvetica,Arial" size="-1"> * General Public License for more details.</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> *</font></td><td><font face="Helvetica,Arial" size="-1"> *</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> * You should have received a copy of the GNU General Public License</font></td><td><font face="Helvetica,Arial" size="-1"> * You should have received a copy of the GNU General Public License</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> * along with NEVRAX D.T.C. SYSTEM; see the file COPYING. If not, write to the</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> * along with NEVRAX NeL Network Services; see the file COPYING. If not, write to the</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,</font></td><td><font face="Helvetica,Arial" size="-1"> * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> * MA 02111-1307, USA.</font></td><td><font face="Helvetica,Arial" size="-1"> * MA 02111-1307, USA.</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> */</font></td><td><font face="Helvetica,Arial" size="-1"> */</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> #include <conio.h></font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> </font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> #include <string></font></td><td><font face="Helvetica,Arial" size="-1"> #include <string></font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> #include <list></font></td><td><font face="Helvetica,Arial" size="-1"> #include <list></font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> #include "nel/net/service.h"</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> #include "nel/misc/debug.h"</font></td><td><font face="Helvetica,Arial" size="-1"> #include "nel/misc/debug.h"</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> #include "nel/misc/config_file.h"</font></td><td><font face="Helvetica,Arial" size="-1"> #include "nel/misc/config_file.h"</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> #include "nel/net/service.h"</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> #include "nel/net/net_manager.h"</font></td><td><font face="Helvetica,Arial" size="-1"> #include "nel/net/net_manager.h"</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> </font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> using namespace std;</font></td><td><font face="Helvetica,Arial" size="-1"> using namespace std;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> using namespace NLMISC;</font></td><td><font face="Helvetica,Arial" size="-1"> using namespace NLMISC;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> using namespace NLNET;</font></td><td><font face="Helvetica,Arial" size="-1"> using namespace NLNET;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> #include <process.h></font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> ////////////////////////</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> struct CService</font></td><td><font face="Helvetica,Arial" size="-1"> struct CService</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CService(TSockId s) : AESSockId(s), AESId(NextAESId++) { }</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CService () : Id(0xFFFFFFFF), Ready(false), Connected(false), InConfig(false) { }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> TSockId AESSockId; // TSockId of the AES that have this service</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 Id; /// uint32 to identify the service</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 AESId; // TSockId of the AES that have this service</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> string AliasName; /// alias of the service used in the AES and AS to find him (unique per AES)</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 SId; // uint32 to identify the service</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> string ShortName; /// name of the service in short format ("NS" for example)</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> string ShortName;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> string LongName; /// name of the service in long format ("naming_service")</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> string LongName;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> bool Ready; /// true if the service is ready</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> bool Connected; /// true if the service is connected to the AES</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> bool InConfig; /// true if the service is in the configuration</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> };</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> private:</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> typedef list<CService> TServices;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> typedef list<CService>::iterator SIT;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> struct CAdminExecutorService</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService () : Id(NextId++), SockId(NULL), Connected(false) { }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> TSockId SockId; /// connection to the AES</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 Id; /// uint32 to identify the AES where the service is running</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> string ServerAlias; /// name of the layer4 connection, used to send message to this AES</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> string ServerAddr; /// address in a string format (only the ip)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> bool Connected; /// true if the AES is connected</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> TServices Services;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> vector<string> ServiceAliasList;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> SIT findService (uint32 sid, bool asrt = true)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> SIT sit;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (sit = Services.begin(); sit != Services.end(); sit++)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if ((*sit).Id == sid)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> break;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (asrt)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlassert (sit != Services.end());</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> return sit;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> SIT findService (const string &alias, bool asrt = true)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> SIT sit;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (sit = Services.begin(); sit != Services.end(); sit++)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if ((*sit).AliasName == alias)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> break;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (asrt)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlassert (sit != Services.end());</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> return sit;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> static uint32 NextAESId;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> private:</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> static uint32 NextId;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> };</font></td><td><font face="Helvetica,Arial" size="-1"> };</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 CService::NextAESId = 0;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 CAdminExecutorService::NextId = 1;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> typedef list<CAdminExecutorService> TAdminExecutorServices;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> typedef list<CAdminExecutorService>::iterator AESIT;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> TAdminExecutorServices AdminExecutorServices;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> list<CService> Services;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> /////////////////</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> typedef list<CService>::iterator sit;</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> sit find (TSockId aesid, uint32 sid)</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> AESIT findAdminExecutorService (uint32 aesid, bool asrt = true)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> sit it;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> AESIT aesit;</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (it = Services.begin(); it != Services.end(); it++)</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if ((*aesit).Id == aesid)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> break;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (asrt)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlassert (aesit != AdminExecutorServices.end());</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> return aesit;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> AESIT findAdminExecutorService (string ServerAlias, bool asrt = true)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if ((*it).AESSockId== aesid && (*it).SId == sid) break;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> AESIT aesit;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if ((*aesit).ServerAlias == ServerAlias)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> break;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (asrt)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlassert (aesit != AdminExecutorServices.end());</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> return aesit;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> void displayServices ()</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (AESIT aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlinfo ("> %s %s %s %d %d", (*aesit).SockId->asString().c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str(), (*aesit).Id, (*sit).Id);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> return it;</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> sit find (uint32 aesid, uint32 sid)</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> /////////////////// SCRIPT MANAGER /////////////////////////////////////////////////////////////////////</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> bool StartAllServices = false;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 StartAllServicesPos;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> void doNextStartAllServicesStep ()</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> sit it;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlassert (StartAllServices);</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (it = Services.begin(); it != Services.end(); it++)</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // get the script</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> try</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if ((*it).AESId == aesid && (*it).SId == sid) break;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CConfigFile::CVar &script = IService::ConfigFile.getVar("Services");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // check the position</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (StartAllServicesPos*2 >= (uint32)script.size())</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlinfo("end of the script");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // todo send that the script is finish to the admin</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> return it;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // get the script line</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> string serverAlias;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> string serviceAlias;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> try</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> serverAlias = script.asString (StartAllServicesPos*2);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> serviceAlias = script.asString (StartAllServicesPos*2+1);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> catch(EBadSize &)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("'Services' variable does not contains a good number of entries (must be a multiple of 2)");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> /*</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (serverAlias, false);</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> NLMISC_COMMAND (start, "start a service", "<service_name>")</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if(args.size() != 1 && args.size() != 2) return false;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning("don't find the server");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA("AES"), "ESC");</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // check if the service is not currently running</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (args[1]);</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint8 background = 0;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> StartAllServicesPos++;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (args.size() == 2)</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> SIT sit = (*aesit).findService (serviceAlias);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if ((*sit).Connected)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (args[1] == "&")</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // the service is already running, go to the next process</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint8 background = 1;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> doNextStartAllServicesStep ();</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> else</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> return false;</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // send the resquest to the AES</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (background);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STARTS");</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AES", msgout);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (serviceAlias);</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> return true;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CNetManager::send ((*aesit).ServerAlias, msgout);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> catch(EUnknownVar&)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("'Services' variable is not found");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> void initStartAllServices ()</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> if (StartAllServices)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> nlwarning("already running a script, reset it");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CLog logstdout;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> try</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CStdDisplayer dispstdout;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CConfigFile::CVar &script = IService::ConfigFile.getVar("Services");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> NLMISC_COMMAND (stop, "stop a service", "<aesid> <sid>")</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (sint i = 0 ; i < script.size (); i+=2)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> string serverAlias = script.asString(i);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (serverAlias, false);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if(args.size() != 3) return false;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning("aes '%s' not running, can't run the script", serverAlias.c_str());</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> catch(EConfigFile &)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("bad config file");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> StartAllServicesPos = 0;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> StartAllServices = true;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA("AES"), "SS");</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> doNextStartAllServicesStep();</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (args[2]);</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AES", msgout);</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> */</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 140</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 280</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo("end of command result");</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo("end of command result");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> static void cbServiceList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> /* // get the service list from the admin exec and send the list to all admin client</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> aes->Services.clear();</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SL");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> uint32 nbaes = 1;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serial (nbaes);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> uint32 nbs;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgin.serial (nbs);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serial (nbs);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> for (uint32 i = 0; i < nbs; i++)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgin.serial(sid);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> aes->Services.push_back (CService(sid));</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CService *s = &(aes->Services.back());</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgin.serial(s->ShortName, s->LongName, s->Ready);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serial (s->Id, s->ShortName, s->LongName, s->Ready);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> displayServices ();</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> */}</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> static void cbServiceAliasList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // get the service list from the admin exec and send the list to all admin client</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> aes->ServiceAliasList.clear ();</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgin.serialCont (aes->ServiceAliasList);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SAL");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serialCont (aes->ServiceAliasList);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> nlinfo("new service alias list");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static void cbServiceIdentification (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td><font face="Helvetica,Arial" size="-1"> static void cbServiceIdentification (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> string ShortName, LongName;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial (ShortName);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial (LongName);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> string alias;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlinfo ("%s %s %s is identified", from->asString().c_str(), ShortName.c_str(), LongName.c_str());</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial (sid, alias);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> SIT sit;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (!alias.empty())</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> sit = aes->findService (alias, false);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (sit == aes->Services.end ())</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // the alias is not found</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("new service with alias (%s) but not in my list", alias.c_str());</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> aes->Services.push_back (CService ());</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> sit = aes->Services.end();</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> sit--;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // normal case</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> sit = aes->findService (sid, false);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (sit == aes->Services.end ())</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // normal case for unknown services</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("new service with alias (%s) but not in my list", alias.c_str());</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("new service without alias is already in my list with id %d", sid);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> aes->Services.push_back (CService ());</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> sit = aes->Services.end();</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> sit--;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> (*sit).Id = sid;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> (*sit).AliasName = alias;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> (*sit).Connected = true;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial ((*sit).ShortName, (*sit).LongName);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:%d is identified to be '%s' '%s' '%s'", aes->Id, sid, (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str());</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // broadcast the message to all admin client</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SID");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id, sid, (*sit).AliasName, (*sit).ShortName, (*sit).LongName);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static void cbServiceReady (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td><font face="Helvetica,Arial" size="-1"> static void cbServiceReady (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> string ShortName, LongName;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> SIT sit = aes->findService(sid);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> (*sit).Ready = true;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:%d is ready", aes->Id, sid);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial (ShortName);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // broadcast the message to all admin client</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial (LongName);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SR");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id, sid);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlinfo ("%s %s %s is ready", from->asString().c_str(), ShortName.c_str(), LongName.c_str());</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // if we are in a script execution, continue</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (StartAllServices)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> doNextStartAllServicesStep();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static void cbServiceConnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td><font face="Helvetica,Arial" size="-1"> static void cbServiceConnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlinfo ("%s a service is connected", from->asString().c_str());</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:%d connected", aes->Id, sid);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // don't do anything. we have to wait identification to add it in out lists</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> /*</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> aes->Services.push_back (CService(sid));</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> */</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // broadcast the message to all admin client</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SC");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id, sid);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static void cbServiceDisconnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td><font face="Helvetica,Arial" size="-1"> static void cbServiceDisconnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> string ShortName, LongName;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:%d disconnected", aes->Id, sid);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> SIT sit = aes->findService(sid);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // broadcast the message to all admin client</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SD");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id, (*sit).Id);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if ((*sit).InConfig)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> (*sit).Ready = (*sit).Connected = false;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> (*sit).Id = 0xFFFFFFFF;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> (*sit).ShortName = (*sit).LongName = "";</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // erase only if it's not a service in the config</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> aes->Services.erase (sit);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // i'm connected to a new admin executor service</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> void cbAESConnection (const string &serviceName, TSockId from, void *arg)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (serviceName); </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = &(*aesit);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // set the appid to find the aes in O(1)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> from->setAppId ((uint64)aes);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> aes->Connected = true;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:* connected", aes->Id);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> /*</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // broadcast the message that an admin exec is connected to all admin client</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "AESC");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> */</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // broadcast the new state of this AES</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "AES_LIST");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 nbaes = 1;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (nbaes);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id, aes->ServerAlias, aes->ServerAddr, aes->Connected);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // i'm disconnected to an admin executor service</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> void cbAESDisconnection (const string &serviceName, TSockId from, void *arg)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // get the aes with the appid</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> aes->Connected = false;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> SIT sit;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (sit = aes->Services.begin(); sit != aes->Services.end(); sit++)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> (*sit).Id = 0xFFFFFFFF;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> (*sit).ShortName = (*sit).LongName = "";</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> (*sit).Ready = (*sit).Connected = false;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial (ShortName);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:* disconnected", aes->Id);</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial (LongName);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> /* </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // broadcast the message to all admin client that an admin exec is disconnected</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "AESD");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> */</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlinfo ("%s %s %s is disconnected", from->asString().c_str(), ShortName.c_str(), LongName.c_str());</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // broadcast the new state of this AES</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "AES_LIST");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 nbaes = 1;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (nbaes);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id, aes->ServerAlias, aes->ServerAddr, aes->Connected);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> static void cbLog (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // received an answer for a command, give it to all admin client</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // broadcast the message to the admin service</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "LOG");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> string log;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial (log);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (log);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 180</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 535</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> { "ESCR", cbExecuteSystemCommandResult },</font></td><td><font face="Helvetica,Arial" size="-1"> { "ESCR", cbExecuteSystemCommandResult },</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> { "SL", cbServiceList },</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> { "SID", cbServiceIdentification },</font></td><td><font face="Helvetica,Arial" size="-1"> { "SID", cbServiceIdentification },</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> { "SR", cbServiceReady },</font></td><td><font face="Helvetica,Arial" size="-1"> { "SR", cbServiceReady },</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> { "SC", cbServiceConnection },</font></td><td><font face="Helvetica,Arial" size="-1"> { "SC", cbServiceConnection },</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> { "SD", cbServiceDisconnection },</font></td><td><font face="Helvetica,Arial" size="-1"> { "SD", cbServiceDisconnection },</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> { "SAL", cbServiceAliasList },</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> { "LOG", cbLog },</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> };</font></td><td><font face="Helvetica,Arial" size="-1"> };</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 193</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 553</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> void errorMessage(string message, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CMessage msgout (netbase.getSIDA (), "ERR");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serial (message);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> netbase.send (msgout, from);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // A new admin client is connected.</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> void clientConnection (const string &serviceName, TSockId from, void *arg)</font></td><td><font face="Helvetica,Arial" size="-1"> void clientConnection (const string &serviceName, TSockId from, void *arg)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // new client, send him all out info about services</font></td><td><font face="Helvetica,Arial" size="-1"> // new client, send him all out info about services</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo ("client %s is connected", from->asString().c_str());</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo ("client %s is connected", from->asString().c_str());</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AESAS"), "SL");</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 size = (uint32)Services.size();</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // send the list of all the aes</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (size);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (sit it = Services.begin(); it != Services.end(); it++)</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout2 (CNetManager::getSIDA ("AS"), "AES_LIST");</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial ((*it).AESId);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> AESIT aesit;</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial ((*it).SId);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 nbaes = (uint32)AdminExecutorServices.size();</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial ((*it).ShortName);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout2.serial (nbaes);</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial ((*it).LongName);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // send info about the AES</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout2.serial ((*aesit).Id, (*aesit).ServerAlias, (*aesit).ServerAddr, (*aesit).Connected);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout2, from);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // send the list of all services</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SERVICE_LIST");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nbaes = (uint32)AdminExecutorServices.size();</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (nbaes);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial ((*aesit).Id);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 nbs = (uint32)(*aesit).Services.size();</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (nbs);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // send info about services of the AES</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, from);</font></td><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, from);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // send service alias list</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CMessage msgout2 (CNetManager::getSIDA ("AS"), "SAL");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout2.serial ((*aesit).Id);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout2.serialCont ((*aesit).ServiceAliasList);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout2, from);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> static void cbExecuteSystemCommand (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> string command;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> uint32 aesid;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgin.serial (aesid);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgin.serial (command);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (aesid, false);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't execute command, as didn't find the aes", from, netbase);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // send the resquest to the AES</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "SYS");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serial (command);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CNetManager::send ((*aesit).ServerAlias, msgout);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> static void cbStartService (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> string serviceAlias;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> uint32 aesid;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgin.serial (aesid);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgin.serial (serviceAlias);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (aesid, false);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't start service, as didn't find the aes", from, netbase);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // send the resquest to the AES</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STARTS");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serial (serviceAlias);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CNetManager::send ((*aesit).ServerAlias, msgout);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> static void cbStopService (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> uint32 aesid, sid;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgin.serial (aesid);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (aesid, false);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't stop service, as didn't find the aes", from, netbase);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> SIT sit = (*aesit).findService (sid, false);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> if (sit == (*aesit).Services.end())</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // don't find the s, send an error message</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't stop service, as didn't find the service", from, netbase);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // send the resquest to the AES</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STOPS");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serial (sid);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CNetManager::send ((*aesit).ServerAlias, msgout);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> static void cbExecCommand (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> uint32 aesid, sid;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> string command;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgin.serial (aesid);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgin.serial (command);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (aesid, false);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't stop service, as didn't find the aes", from, netbase);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> SIT sit = (*aesit).findService (sid, false);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> if (sit == (*aesit).Services.end())</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // don't find the s, send an error message</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't stop service, as didn't find the service", from, netbase);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> TCallbackItem ASCallbackArray[] =</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // send the resquest to the AES</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "EXEC_COMMAND");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (sid);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (command);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CNetManager::send ((*aesit).ServerAlias, msgout);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> static void cbStartAllServices (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> { "", NULL },</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> initStartAllServices ();</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> static void cbStopAllServices (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (AESIT aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if ((*sit).Connected)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STOPS");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Id);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CNetManager::send ((*aesit).ServerAlias, msgout);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> TCallbackItem ClientCallbackArray[] =</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> { "SYS", cbExecuteSystemCommand },</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> { "STARTS", cbStartService },</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> { "STOPS", cbStopService },</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> { "EXEC_COMMAND", cbExecCommand },</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> { "START_ALL_SERVICES", cbStartAllServices },</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> { "STOP_ALL_SERVICES", cbStopAllServices },</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> };</font></td><td><font face="Helvetica,Arial" size="-1"> };</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> ////////////////// SERVICE IMPLEMENTATION //////////////////////////////////////////////////////////////</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> class CAdminService : public IService</font></td><td><font face="Helvetica,Arial" size="-1"> class CAdminService : public IService</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> public:</font></td><td><font face="Helvetica,Arial" size="-1"> public:</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 224</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 773</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> /// Init the service, load the universal time.</font></td><td><font face="Helvetica,Arial" size="-1"> /// Init the service, load the universal time.</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> void init ()</font></td><td><font face="Helvetica,Arial" size="-1"> void init ()</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CNetManager::setConnectionCallback ("AS", clientConnection, NULL);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // DebugLog->addNegativeFilter ("L0:");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // DebugLog->addNegativeFilter ("L1:");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // DebugLog->addNegativeFilter ("L2:");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> // connec to the AES</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> CNetManager::addClient ("AES", "localhost:49996");</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> CNetManager::addCallbackArray ("AES", AESCallbackArray, sizeof (AESCallbackArray)/sizeof(AESCallbackArray[0]));</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CNetManager::setConnectionCallback ("AS", clientConnection, NULL);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // Get the list of AESHosts, add in the structures and create connection to all AES</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CConfigFile::CVar &host = ConfigFile.getVar ("AESHosts");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> for (sint i = 0 ; i < host.size (); i+=2)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> string serverAlias = host.asString(i);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> string serverAddr = host.asString(i+1);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // add to the list</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService aes;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> aes.ServerAlias = serverAlias;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> aes.ServerAddr = serverAddr;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> AdminExecutorServices.push_back (aes);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // connect to the AES</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CNetManager::setConnectionCallback (serverAlias, cbAESConnection, NULL);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CNetManager::setDisconnectionCallback (serverAlias, cbAESDisconnection, NULL);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CNetManager::addClient (serverAlias, serverAddr+":49996");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CNetManager::addCallbackArray (serverAlias, AESCallbackArray, sizeof (AESCallbackArray)/sizeof(AESCallbackArray[0]));</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // Get the list of services in the shard</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CConfigFile::CVar &serv = ConfigFile.getVar ("Services");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> for (i = 0 ; i < serv.size (); i+=2)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> string serverAlias = serv.asString(i);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> string serviceAlias = serv.asString(i+1);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (serverAlias);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // add new AES in the list</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CService s;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> s.AliasName = serviceAlias;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> s.InConfig = true;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> (*aesit).Services.push_back (s);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> bool update ()</font></td><td><font face="Helvetica,Arial" size="-1"> bool update ()</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 239</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 830</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> };</font></td><td><font face="Helvetica,Arial" size="-1"> };</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // AS is a server connection to the admin client</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // AESAS is a client connection to the admin executor</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> /// Naming Service</font></td><td><font face="Helvetica,Arial" size="-1"> /// Naming Service</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> NLNET_SERVICE_MAIN (CAdminService, "AS", "admin_service", 49995, ASCallbackArray);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> NLNET_SERVICE_MAIN (CAdminService, "AS", "admin_service", 49995, ClientCallbackArray);</font></td></tr> +</table><br><hr noshade width="100%"> +<table border=0><tr><td><table border=1><tr><td>Legend:<br><table border=0 cellspacing=0 cellpadding=1> +<tr><td align=center bgcolor="#ff9999">Removed from v.1.1</td><td bgcolor="#cccccc"> </td></tr><tr bgcolor="#99ff99"><td align=center colspan=2>changed lines</td></tr><tr><td bgcolor="#cccccc"> </td><td align=center bgcolor="#ccccff">Added in v.1.5</td></tr></table></td></tr></table> +<td><FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff"> +<INPUT TYPE=HIDDEN NAME="r1" VALUE="1.5"> +<INPUT TYPE=HIDDEN NAME="r2" VALUE="1.1"> +<SELECT NAME="f" onchange="submit()"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE="Show"> +</FORM> +</td></tr></table>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.5&r2=1.11 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.5&r2=1.11 new file mode 100644 index 00000000..8684829c --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.5&r2=1.11 @@ -0,0 +1,495 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cpp - diff - 1.11</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp">admin_service.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Diff for /code/nelns/admin_service/admin_service.cpp between version 1.5 and 1.11</h3> +<table border=0 cellspacing=0 cellpadding=0 width="100%"> +<tr bgcolor="#ffffff"> +<th width="50%" valign=TOP>version 1.5, 2001/05/31 16:44:54</th> +<th width="50%" valign=TOP>version 1.11, 2001/07/10 16:49:53</th> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 30</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 30</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> #include "nel/net/service.h"</font></td><td><font face="Helvetica,Arial" size="-1"> #include "nel/net/service.h"</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> #include "nel/misc/debug.h"</font></td><td><font face="Helvetica,Arial" size="-1"> #include "nel/misc/debug.h"</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> #include "nel/misc/config_file.h"</font></td><td><font face="Helvetica,Arial" size="-1"> #include "nel/misc/config_file.h"</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> #include "nel/misc/command.h"</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> #include "nel/net/net_manager.h"</font></td><td><font face="Helvetica,Arial" size="-1"> #include "nel/net/net_manager.h"</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 51</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 52</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> bool Ready; /// true if the service is ready</font></td><td><font face="Helvetica,Arial" size="-1"> bool Ready; /// true if the service is ready</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> bool Connected; /// true if the service is connected to the AES</font></td><td><font face="Helvetica,Arial" size="-1"> bool Connected; /// true if the service is connected to the AES</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> bool InConfig; /// true if the service is in the configuration</font></td><td><font face="Helvetica,Arial" size="-1"> bool InConfig; /// true if the service is in the configuration</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> std::vector<NLMISC::CSerialCommand> Commands;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> void setValues (const CService &t)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // copy all except gtk stuffs</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> Id = t.Id;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> AliasName = t.AliasName;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> ShortName = t.ShortName;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> LongName = t.LongName;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> Ready = t.Ready;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> Connected = t.Connected;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> //InConfig = t.InConfig; never change the inconfig value</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> };</font></td><td><font face="Helvetica,Arial" size="-1"> };</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> typedef list<CService> TServices;</font></td><td><font face="Helvetica,Arial" size="-1"> typedef list<CService> TServices;</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 136</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 150</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> for (AESIT aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++)</font></td><td><font face="Helvetica,Arial" size="-1"> for (AESIT aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> nlinfo ("> Admin");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++)</font></td><td><font face="Helvetica,Arial" size="-1"> for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlinfo ("> %s %s %s %d %d", (*aesit).SockId->asString().c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str(), (*aesit).Id, (*sit).Id);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlinfo (" > '%s' '%s' '%s' '%s' %d %d", (*aesit).SockId->asString().c_str(), (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str(), (*aesit).Id, (*sit).Id);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // send a message to a client. if ok is 0 it s an error or it s a normal </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> void messageToClient (uint8 ok, string msg, TSockId from = NULL)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "MESSAGE");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serial (ok, msg);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, from);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> /////////////////// SCRIPT MANAGER /////////////////////////////////////////////////////////////////////</font></td><td><font face="Helvetica,Arial" size="-1"> /////////////////// SCRIPT MANAGER /////////////////////////////////////////////////////////////////////</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 167</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 191</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> if (StartAllServicesPos*2 >= (uint32)script.size())</font></td><td><font face="Helvetica,Arial" size="-1"> if (StartAllServicesPos*2 >= (uint32)script.size())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo("end of the script");</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo("end of the script");</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // todo send that the script is finish to the admin</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (1, "Start All Service finnished correctly");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 184</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 209</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> catch(EBadSize &)</font></td><td><font face="Helvetica,Arial" size="-1"> catch(EBadSize &)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> messageToClient (1, "'Services' variable does not contains a good number of entries (must be a multiple of 2)");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlwarning ("'Services' variable does not contains a good number of entries (must be a multiple of 2)");</font></td><td><font face="Helvetica,Arial" size="-1"> nlwarning ("'Services' variable does not contains a good number of entries (must be a multiple of 2)");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 192</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 218</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (serverAlias, false);</font></td><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (serverAlias, false);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (1, "don't find the server");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlwarning("don't find the server");</font></td><td><font face="Helvetica,Arial" size="-1"> nlwarning("don't find the server");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 218</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 245</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> catch(EUnknownVar&)</font></td><td><font face="Helvetica,Arial" size="-1"> catch(EUnknownVar&)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> messageToClient (1, "'Services' variable is not found");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlwarning ("'Services' variable is not found");</font></td><td><font face="Helvetica,Arial" size="-1"> nlwarning ("'Services' variable is not found");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 228</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 256</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> if (StartAllServices)</font></td><td><font face="Helvetica,Arial" size="-1"> if (StartAllServices)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> messageToClient (1, "already running a script, reset it");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlwarning("already running a script, reset it");</font></td><td><font face="Helvetica,Arial" size="-1"> nlwarning("already running a script, reset it");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 242</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 271</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (serverAlias, false);</font></td><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (serverAlias, false);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning("aes '%s' not running, can't run the script", serverAlias.c_str());</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (1, "an aes is not running, can't run the script");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning("aes '%s' isn't running, can't run the script", serverAlias.c_str());</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> catch(EConfigFile &)</font></td><td><font face="Helvetica,Arial" size="-1"> catch(EConfigFile &)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> messageToClient (1, "bad config file");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlwarning ("bad config file");</font></td><td><font face="Helvetica,Arial" size="-1"> nlwarning ("bad config file");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 280</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 311</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo("end of command result");</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo("end of command result");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // get the service list from the admin exec and send the list to all admin client</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static void cbServiceList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td><font face="Helvetica,Arial" size="-1"> static void cbServiceList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> /* // get the service list from the admin exec and send the list to all admin client</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId();</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> aes->Services.clear();</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SL");</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // Get the list of service from aes</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 nbaes = 1;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (nbaes);</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id);</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> uint32 nbs;</font></td><td><font face="Helvetica,Arial" size="-1"> uint32 nbs;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgin.serial (nbs);</font></td><td><font face="Helvetica,Arial" size="-1"> msgin.serial (nbs);</font></td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> msgout.serial (nbs);</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> for (uint32 i = 0; i < nbs; i++)</font></td><td><font face="Helvetica,Arial" size="-1"> for (uint32 i = 0; i < nbs; i++)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // find the service</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial(sid);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CService s;</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> aes->Services.push_back (CService(sid));</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CService *s = &(aes->Services.back());</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial(s->ShortName, s->LongName, s->Ready);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial (s.Id, s.AliasName, s.ShortName, s.LongName, s.Ready);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serialCont (s.Commands);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> s.Connected = true;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (s->Id, s->ShortName, s->LongName, s->Ready);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (!s.AliasName.empty())</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> SIT sit = aes->findService (s.AliasName, false);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (sit == aes->Services.end ())</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> aes->Services.push_back (s);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlassert ("the service already exists with alias, update it");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> (*sit).setValues (s);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> SIT sit = aes->findService (s.Id, false);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (sit == aes->Services.end ())</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> aes->Services.push_back (s);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlassert ("the service already exists with id, update it");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> (*sit).setValues (s);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> displayServices ();</font></td><td><font face="Helvetica,Arial" size="-1"> displayServices ();</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> */}</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // Send the new list to all admin</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SERVICE_LIST");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 nbaes = 1;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (nbaes);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 ss = aes->Services.size();</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (ss);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (SIT sit = aes->Services.begin(); sit != aes->Services.end(); sit++)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serialCont ((*sit).Commands);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static void cbServiceAliasList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td><font face="Helvetica,Arial" size="-1"> static void cbServiceAliasList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // get the service list from the admin exec and send the list to all admin client</font></td><td><font face="Helvetica,Arial" size="-1"> // get the service list from the admin exec and send the list to all admin client</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> aes->ServiceAliasList.clear ();</font></td><td><font face="Helvetica,Arial" size="-1"> aes->ServiceAliasList.clear ();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgin.serialCont (aes->ServiceAliasList);</font></td><td><font face="Helvetica,Arial" size="-1"> msgin.serialCont (aes->ServiceAliasList);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> nlinfo("send SAL to admin callback from aes");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SAL");</font></td><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SAL");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id);</font></td><td><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgout.serialCont (aes->ServiceAliasList);</font></td><td><font face="Helvetica,Arial" size="-1"> msgout.serialCont (aes->ServiceAliasList);</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 332</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 403</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static void cbServiceIdentification (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td><font face="Helvetica,Arial" size="-1"> static void cbServiceIdentification (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td><td><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> string alias;</font></td><td><font face="Helvetica,Arial" size="-1"> string alias;</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 365</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 436</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> if (sit == aes->Services.end ())</font></td><td><font face="Helvetica,Arial" size="-1"> if (sit == aes->Services.end ())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // normal case for unknown services</font></td><td><font face="Helvetica,Arial" size="-1"> // normal case for unknown services</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("new service with alias (%s) but not in my list", alias.c_str());</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("new service without alias and not in my list, add it");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> else</font></td><td><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("new service without alias is already in my list with id %d", sid);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("new service without alias is already in my list with id %d, add it", sid);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> aes->Services.push_back (CService ());</font></td><td><font face="Helvetica,Arial" size="-1"> aes->Services.push_back (CService ());</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> sit = aes->Services.end();</font></td><td><font face="Helvetica,Arial" size="-1"> sit = aes->Services.end();</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 380</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 451</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).AliasName = alias;</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).AliasName = alias;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).Connected = true;</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).Connected = true;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgin.serial ((*sit).ShortName, (*sit).LongName);</font></td><td><font face="Helvetica,Arial" size="-1"> msgin.serial ((*sit).ShortName, (*sit).LongName);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgin.serialCont ((*sit).Commands);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:%d is identified to be '%s' '%s' '%s'", aes->Id, sid, (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str());</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:%d is identified to be '%s' '%s' '%s'", aes->Id, sid, (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str());</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // broadcast the message to all admin client</font></td><td><font face="Helvetica,Arial" size="-1"> // broadcast the message to all admin client</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SID");</font></td><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SID");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id, sid, (*sit).AliasName, (*sit).ShortName, (*sit).LongName);</font></td><td><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id, sid, (*sit).AliasName, (*sit).ShortName, (*sit).LongName);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serialCont ((*sit).Commands);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static void cbServiceReady (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td><font face="Helvetica,Arial" size="-1"> static void cbServiceReady (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td><td><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td><td><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 413</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 487</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static void cbServiceConnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td><font face="Helvetica,Arial" size="-1"> static void cbServiceConnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td><td><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td><td><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 433</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 507</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static void cbServiceDisconnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td><font face="Helvetica,Arial" size="-1"> static void cbServiceDisconnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td><td><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td><td><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:%d disconnected", aes->Id, sid);</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:%d disconnected", aes->Id, sid);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> SIT sit = aes->findService(sid);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> SIT sit = aes->findService(sid, false);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // broadcast the message to all admin client</font></td><td><font face="Helvetica,Arial" size="-1"> // broadcast the message to all admin client</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SD");</font></td><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SD");</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id, (*sit).Id);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id, sid);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // the service could disconnect before it's identification, in this case, we don't have it in the service list</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> if (sit != aes->Services.end ())</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> if ((*sit).InConfig)</font></td><td><font face="Helvetica,Arial" size="-1"> if ((*sit).InConfig)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).Ready = (*sit).Connected = false;</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).Ready = (*sit).Connected = false;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).Id = 0xFFFFFFFF;</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).Id = 0xFFFFFFFF;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).ShortName = (*sit).LongName = "";</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).ShortName = (*sit).LongName = "";</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> (*sit).Commands.clear ();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> else</font></td><td><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 460</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 538</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> displayServices ();</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // i'm connected to a new admin executor service</font></td><td><font face="Helvetica,Arial" size="-1"> // i'm connected to a new admin executor service</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> void cbAESConnection (const string &serviceName, TSockId from, void *arg)</font></td><td><font face="Helvetica,Arial" size="-1"> void cbAESConnection (const string &serviceName, TSockId from, void *arg)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 467</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 548</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = &(*aesit);</font></td><td><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = &(*aesit);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // set the appid to find the aes in O(1)</font></td><td><font face="Helvetica,Arial" size="-1"> // set the appid to find the aes in O(1)</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> from->setAppId ((uint64)aes);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> from->setAppId ((uint64)(uint)aes);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> aes->Connected = true;</font></td><td><font face="Helvetica,Arial" size="-1"> aes->Connected = true;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:* connected", aes->Id);</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:* connected", aes->Id);</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 490</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 571</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> void cbAESDisconnection (const string &serviceName, TSockId from, void *arg)</font></td><td><font face="Helvetica,Arial" size="-1"> void cbAESDisconnection (const string &serviceName, TSockId from, void *arg)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // get the aes with the appid</font></td><td><font face="Helvetica,Arial" size="-1"> // get the aes with the appid</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> aes->Connected = false;</font></td><td><font face="Helvetica,Arial" size="-1"> aes->Connected = false;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> SIT sit;</font></td><td><font face="Helvetica,Arial" size="-1"> SIT sit;</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (sit = aes->Services.begin(); sit != aes->Services.end(); sit++)</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (sit = aes->Services.begin(); sit != aes->Services.end();)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // keep only inconfig services</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if ((*sit).InConfig)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).Id = 0xFFFFFFFF;</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).Id = 0xFFFFFFFF;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).ShortName = (*sit).LongName = "";</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).ShortName = (*sit).LongName = "";</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).Ready = (*sit).Connected = false;</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).Ready = (*sit).Connected = false;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> sit++;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // erase only if it's not a service in the config</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> sit = aes->Services.erase (sit);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:* disconnected", aes->Id);</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:* disconnected", aes->Id);</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 510</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 601</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> */</font></td><td><font face="Helvetica,Arial" size="-1"> */</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> displayServices ();</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // broadcast the new state of this AES</font></td><td><font face="Helvetica,Arial" size="-1"> // broadcast the new state of this AES</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "AES_LIST");</font></td><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "AES_LIST");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> uint32 nbaes = 1;</font></td><td><font face="Helvetica,Arial" size="-1"> uint32 nbaes = 1;</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 522</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 615</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // received an answer for a command, give it to all admin client</font></td><td><font face="Helvetica,Arial" size="-1"> // received an answer for a command, give it to all admin client</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // get the aes with the appid</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId();</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // broadcast the message to the admin service</font></td><td><font face="Helvetica,Arial" size="-1"> // broadcast the message to the admin service</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "LOG");</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "XLOG");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> string log;</font></td><td><font face="Helvetica,Arial" size="-1"> string log;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgin.serial (log);</font></td><td><font face="Helvetica,Arial" size="-1"> msgin.serial (log);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serial (sid);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgout.serial (log);</font></td><td><font face="Helvetica,Arial" size="-1"> msgout.serial (log);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 543</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 644</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> { "SAL", cbServiceAliasList },</font></td><td><font face="Helvetica,Arial" size="-1"> { "SAL", cbServiceAliasList },</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> { "LOG", cbLog },</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> { "XLOG", cbLog },</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> };</font></td><td><font face="Helvetica,Arial" size="-1"> };</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 553</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 654</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> void errorMessage(string message, TSockId from, CCallbackNetBase &netbase)</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> {</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> CMessage msgout (netbase.getSIDA (), "ERR");</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> msgout.serial (message);</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> netbase.send (msgout, from);</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> }</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> </font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> //</font></td><td><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // A new admin client is connected.</font></td><td><font face="Helvetica,Arial" size="-1"> // A new admin client is connected.</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> //</font></td><td><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 605</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 699</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName);</font></td><td><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig);</font></td><td><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serialCont ((*sit).Commands);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, from);</font></td><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> displayServices ();</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> //</font></td><td><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // send service alias list</font></td><td><font face="Helvetica,Arial" size="-1"> // send service alias list</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> //</font></td><td><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> nlinfo("send SAL to admin startup");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++)</font></td><td><font face="Helvetica,Arial" size="-1"> for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CMessage msgout2 (CNetManager::getSIDA ("AS"), "SAL");</font></td><td><font face="Helvetica,Arial" size="-1"> CMessage msgout2 (CNetManager::getSIDA ("AS"), "SAL");</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 634</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 733</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't execute command, as didn't find the aes", from, netbase);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (0, "couldn't execute command, as didn't find the aes", from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 657</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 756</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't start service, as didn't find the aes", from, netbase);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (0, "couldn't start service, as didn't find the aes", from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 677</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 776</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (aesid, false);</font></td><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (aesid, false);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't stop service, as didn't find the aes", from, netbase);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (0, "couldn't stop service, as didn't find the aes", from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 686</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 785</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> if (sit == (*aesit).Services.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (sit == (*aesit).Services.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // don't find the s, send an error message</font></td><td><font face="Helvetica,Arial" size="-1"> // don't find the s, send an error message</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't stop service, as didn't find the service", from, netbase);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (0, "couldn't stop service, as didn't find the service", from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 708</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 807</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (aesid, false);</font></td><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (aesid, false);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't stop service, as didn't find the aes", from, netbase);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (0, "couldn't stop service, as didn't find the aes", from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 717</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 816</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> if (sit == (*aesit).Services.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (sit == (*aesit).Services.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // don't find the s, send an error message</font></td><td><font face="Helvetica,Arial" size="-1"> // don't find the s, send an error message</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't stop service, as didn't find the service", from, netbase);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (0, "couldn't stop service, as didn't find the service", from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 785</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 884</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> //</font></td><td><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CConfigFile::CVar &host = ConfigFile.getVar ("AESHosts");</font></td><td><font face="Helvetica,Arial" size="-1"> CConfigFile::CVar &host = ConfigFile.getVar ("AESHosts");</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (sint i = 0 ; i < host.size (); i+=2)</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> sint i;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (i = 0 ; i < host.size (); i+=2)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> string serverAlias = host.asString(i);</font></td><td><font face="Helvetica,Arial" size="-1"> string serverAlias = host.asString(i);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> string serverAddr = host.asString(i+1);</font></td><td><font face="Helvetica,Arial" size="-1"> string serverAddr = host.asString(i+1);</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 821</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 921</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> s.InConfig = true;</font></td><td><font face="Helvetica,Arial" size="-1"> s.InConfig = true;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*aesit).Services.push_back (s);</font></td><td><font face="Helvetica,Arial" size="-1"> (*aesit).Services.push_back (s);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> displayServices ();</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> bool update ()</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> return true;</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> };</font></td><td><font face="Helvetica,Arial" size="-1"> };</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +</table><br><hr noshade width="100%"> +<table border=0><tr><td><table border=1><tr><td>Legend:<br><table border=0 cellspacing=0 cellpadding=1> +<tr><td align=center bgcolor="#ff9999">Removed from v.1.5</td><td bgcolor="#cccccc"> </td></tr><tr bgcolor="#99ff99"><td align=center colspan=2>changed lines</td></tr><tr><td bgcolor="#cccccc"> </td><td align=center bgcolor="#ccccff">Added in v.1.11</td></tr></table></td></tr></table> +<td><FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff"> +<INPUT TYPE=HIDDEN NAME="r1" VALUE="1.5"> +<INPUT TYPE=HIDDEN NAME="r2" VALUE="1.11"> +<SELECT NAME="f" onchange="submit()"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE="Show"> +</FORM> +</td></tr></table>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.5&r2=1.13 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.5&r2=1.13 new file mode 100644 index 00000000..aac5c93a --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.5&r2=1.13 @@ -0,0 +1,547 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cpp - diff - 1.13</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp">admin_service.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Diff for /code/nelns/admin_service/admin_service.cpp between version 1.5 and 1.13</h3> +<table border=0 cellspacing=0 cellpadding=0 width="100%"> +<tr bgcolor="#ffffff"> +<th width="50%" valign=TOP>version 1.5, 2001/05/31 16:44:54</th> +<th width="50%" valign=TOP>version 1.13, 2002/03/01 10:20:32</th> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 30</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 30</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> #include "nel/net/service.h"</font></td><td><font face="Helvetica,Arial" size="-1"> #include "nel/net/service.h"</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> #include "nel/misc/debug.h"</font></td><td><font face="Helvetica,Arial" size="-1"> #include "nel/misc/debug.h"</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> #include "nel/misc/config_file.h"</font></td><td><font face="Helvetica,Arial" size="-1"> #include "nel/misc/config_file.h"</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> #include "nel/misc/command.h"</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> #include "nel/net/net_manager.h"</font></td><td><font face="Helvetica,Arial" size="-1"> #include "nel/net/net_manager.h"</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 51</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 52</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> bool Ready; /// true if the service is ready</font></td><td><font face="Helvetica,Arial" size="-1"> bool Ready; /// true if the service is ready</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> bool Connected; /// true if the service is connected to the AES</font></td><td><font face="Helvetica,Arial" size="-1"> bool Connected; /// true if the service is connected to the AES</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> bool InConfig; /// true if the service is in the configuration</font></td><td><font face="Helvetica,Arial" size="-1"> bool InConfig; /// true if the service is in the configuration</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> std::vector<NLMISC::CSerialCommand> Commands;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> void setValues (const CService &t)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // copy all except gtk stuffs</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> Id = t.Id;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> AliasName = t.AliasName;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> ShortName = t.ShortName;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> LongName = t.LongName;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> Ready = t.Ready;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> Connected = t.Connected;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> //InConfig = t.InConfig; never change the inconfig value</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> };</font></td><td><font face="Helvetica,Arial" size="-1"> };</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> typedef list<CService> TServices;</font></td><td><font face="Helvetica,Arial" size="-1"> typedef list<CService> TServices;</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 136</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 150</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> for (AESIT aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++)</font></td><td><font face="Helvetica,Arial" size="-1"> for (AESIT aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> nlinfo ("> Admin");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++)</font></td><td><font face="Helvetica,Arial" size="-1"> for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlinfo ("> %s %s %s %d %d", (*aesit).SockId->asString().c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str(), (*aesit).Id, (*sit).Id);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlinfo (" > '%s' '%s' '%s' '%s' %d %d", (*aesit).SockId->asString().c_str(), (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str(), (*aesit).Id, (*sit).Id);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // send a message to a client. if ok is 0 it s an error or it s a normal </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> void messageToClient (uint8 ok, string msg, TSockId from = NULL)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "MESSAGE");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serial (ok, msg);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 167</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 191</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> if (StartAllServicesPos*2 >= (uint32)script.size())</font></td><td><font face="Helvetica,Arial" size="-1"> if (StartAllServicesPos*2 >= (uint32)script.size())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo("end of the script");</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo("end of the script");</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // todo send that the script is finish to the admin</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (1, "Start All Service finnished correctly");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 184</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 209</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> catch(EBadSize &)</font></td><td><font face="Helvetica,Arial" size="-1"> catch(EBadSize &)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> messageToClient (1, "'Services' variable does not contains a good number of entries (must be a multiple of 2)");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlwarning ("'Services' variable does not contains a good number of entries (must be a multiple of 2)");</font></td><td><font face="Helvetica,Arial" size="-1"> nlwarning ("'Services' variable does not contains a good number of entries (must be a multiple of 2)");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 192</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 218</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (serverAlias, false);</font></td><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (serverAlias, false);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (1, "don't find the server");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlwarning("don't find the server");</font></td><td><font face="Helvetica,Arial" size="-1"> nlwarning("don't find the server");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 218</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 245</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> catch(EUnknownVar&)</font></td><td><font face="Helvetica,Arial" size="-1"> catch(EUnknownVar&)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> messageToClient (1, "'Services' variable is not found");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlwarning ("'Services' variable is not found");</font></td><td><font face="Helvetica,Arial" size="-1"> nlwarning ("'Services' variable is not found");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 228</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 256</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> if (StartAllServices)</font></td><td><font face="Helvetica,Arial" size="-1"> if (StartAllServices)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> messageToClient (1, "already running a script, reset it");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlwarning("already running a script, reset it");</font></td><td><font face="Helvetica,Arial" size="-1"> nlwarning("already running a script, reset it");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 242</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 271</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (serverAlias, false);</font></td><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (serverAlias, false);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning("aes '%s' not running, can't run the script", serverAlias.c_str());</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (1, "an aes is not running, can't run the script");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning("aes '%s' isn't running, can't run the script", serverAlias.c_str());</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> catch(EConfigFile &)</font></td><td><font face="Helvetica,Arial" size="-1"> catch(EConfigFile &)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> messageToClient (1, "bad config file");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlwarning ("bad config file");</font></td><td><font face="Helvetica,Arial" size="-1"> nlwarning ("bad config file");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 280</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 311</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo("end of command result");</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo("end of command result");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // get the service list from the admin exec and send the list to all admin client</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static void cbServiceList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td><font face="Helvetica,Arial" size="-1"> static void cbServiceList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> /* // get the service list from the admin exec and send the list to all admin client</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId();</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> aes->Services.clear();</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SL");</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // Get the list of service from aes</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 nbaes = 1;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (nbaes);</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id);</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> uint32 nbs;</font></td><td><font face="Helvetica,Arial" size="-1"> uint32 nbs;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgin.serial (nbs);</font></td><td><font face="Helvetica,Arial" size="-1"> msgin.serial (nbs);</font></td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> msgout.serial (nbs);</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> for (uint32 i = 0; i < nbs; i++)</font></td><td><font face="Helvetica,Arial" size="-1"> for (uint32 i = 0; i < nbs; i++)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // find the service</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial(sid);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CService s;</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> aes->Services.push_back (CService(sid));</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CService *s = &(aes->Services.back());</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial(s->ShortName, s->LongName, s->Ready);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial (s.Id, s.AliasName, s.ShortName, s.LongName, s.Ready);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serialCont (s.Commands);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> s.Connected = true;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (s->Id, s->ShortName, s->LongName, s->Ready);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (!s.AliasName.empty())</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> SIT sit = aes->findService (s.AliasName, false);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (sit == aes->Services.end ())</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> aes->Services.push_back (s);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlassert ("the service already exists with alias, update it");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> (*sit).setValues (s);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> SIT sit = aes->findService (s.Id, false);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (sit == aes->Services.end ())</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> aes->Services.push_back (s);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlassert ("the service already exists with id, update it");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> (*sit).setValues (s);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> displayServices ();</font></td><td><font face="Helvetica,Arial" size="-1"> displayServices ();</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> */}</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // Send the new list to all admin</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SERVICE_LIST");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 nbaes = 1;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (nbaes);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 ss = aes->Services.size();</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (ss);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (SIT sit = aes->Services.begin(); sit != aes->Services.end(); sit++)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serialCont ((*sit).Commands);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static void cbServiceAliasList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td><font face="Helvetica,Arial" size="-1"> static void cbServiceAliasList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // get the service list from the admin exec and send the list to all admin client</font></td><td><font face="Helvetica,Arial" size="-1"> // get the service list from the admin exec and send the list to all admin client</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> aes->ServiceAliasList.clear ();</font></td><td><font face="Helvetica,Arial" size="-1"> aes->ServiceAliasList.clear ();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgin.serialCont (aes->ServiceAliasList);</font></td><td><font face="Helvetica,Arial" size="-1"> msgin.serialCont (aes->ServiceAliasList);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> nlinfo("send SAL to admin callback from aes");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SAL");</font></td><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SAL");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id);</font></td><td><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgout.serialCont (aes->ServiceAliasList);</font></td><td><font face="Helvetica,Arial" size="-1"> msgout.serialCont (aes->ServiceAliasList);</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 332</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 403</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static void cbServiceIdentification (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td><font face="Helvetica,Arial" size="-1"> static void cbServiceIdentification (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td><td><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> string alias;</font></td><td><font face="Helvetica,Arial" size="-1"> string alias;</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 365</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 436</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> if (sit == aes->Services.end ())</font></td><td><font face="Helvetica,Arial" size="-1"> if (sit == aes->Services.end ())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // normal case for unknown services</font></td><td><font face="Helvetica,Arial" size="-1"> // normal case for unknown services</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("new service with alias (%s) but not in my list", alias.c_str());</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("new service without alias and not in my list, add it");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> else</font></td><td><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("new service without alias is already in my list with id %d", sid);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("new service without alias is already in my list with id %d, add it", sid);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> aes->Services.push_back (CService ());</font></td><td><font face="Helvetica,Arial" size="-1"> aes->Services.push_back (CService ());</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> sit = aes->Services.end();</font></td><td><font face="Helvetica,Arial" size="-1"> sit = aes->Services.end();</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 380</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 451</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).AliasName = alias;</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).AliasName = alias;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).Connected = true;</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).Connected = true;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgin.serial ((*sit).ShortName, (*sit).LongName);</font></td><td><font face="Helvetica,Arial" size="-1"> msgin.serial ((*sit).ShortName, (*sit).LongName);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgin.serialCont ((*sit).Commands);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:%d is identified to be '%s' '%s' '%s'", aes->Id, sid, (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str());</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:%d is identified to be '%s' '%s' '%s'", aes->Id, sid, (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str());</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // broadcast the message to all admin client</font></td><td><font face="Helvetica,Arial" size="-1"> // broadcast the message to all admin client</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SID");</font></td><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SID");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id, sid, (*sit).AliasName, (*sit).ShortName, (*sit).LongName);</font></td><td><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id, sid, (*sit).AliasName, (*sit).ShortName, (*sit).LongName);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serialCont ((*sit).Commands);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static void cbServiceReady (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td><font face="Helvetica,Arial" size="-1"> static void cbServiceReady (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td><td><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td><td><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 413</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 487</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static void cbServiceConnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td><font face="Helvetica,Arial" size="-1"> static void cbServiceConnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td><td><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td><td><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 433</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 507</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static void cbServiceDisconnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td><font face="Helvetica,Arial" size="-1"> static void cbServiceDisconnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td><td><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td><td><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:%d disconnected", aes->Id, sid);</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:%d disconnected", aes->Id, sid);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> SIT sit = aes->findService(sid);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> SIT sit = aes->findService(sid, false);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // broadcast the message to all admin client</font></td><td><font face="Helvetica,Arial" size="-1"> // broadcast the message to all admin client</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SD");</font></td><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SD");</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id, (*sit).Id);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id, sid);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // the service could disconnect before it's identification, in this case, we don't have it in the service list</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> if (sit != aes->Services.end ())</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> if ((*sit).InConfig)</font></td><td><font face="Helvetica,Arial" size="-1"> if ((*sit).InConfig)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).Ready = (*sit).Connected = false;</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).Ready = (*sit).Connected = false;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).Id = 0xFFFFFFFF;</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).Id = 0xFFFFFFFF;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).ShortName = (*sit).LongName = "";</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).ShortName = (*sit).LongName = "";</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> (*sit).Commands.clear ();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> else</font></td><td><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 460</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 538</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> displayServices ();</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // i'm connected to a new admin executor service</font></td><td><font face="Helvetica,Arial" size="-1"> // i'm connected to a new admin executor service</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> void cbAESConnection (const string &serviceName, TSockId from, void *arg)</font></td><td><font face="Helvetica,Arial" size="-1"> void cbAESConnection (const string &serviceName, TSockId from, void *arg)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 467</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 548</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = &(*aesit);</font></td><td><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = &(*aesit);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // set the appid to find the aes in O(1)</font></td><td><font face="Helvetica,Arial" size="-1"> // set the appid to find the aes in O(1)</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> from->setAppId ((uint64)aes);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> from->setAppId ((uint64)(uint)aes);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> aes->Connected = true;</font></td><td><font face="Helvetica,Arial" size="-1"> aes->Connected = true;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:* connected", aes->Id);</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:* connected", aes->Id);</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 490</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 571</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> void cbAESDisconnection (const string &serviceName, TSockId from, void *arg)</font></td><td><font face="Helvetica,Arial" size="-1"> void cbAESDisconnection (const string &serviceName, TSockId from, void *arg)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // get the aes with the appid</font></td><td><font face="Helvetica,Arial" size="-1"> // get the aes with the appid</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> aes->Connected = false;</font></td><td><font face="Helvetica,Arial" size="-1"> aes->Connected = false;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> SIT sit;</font></td><td><font face="Helvetica,Arial" size="-1"> SIT sit;</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (sit = aes->Services.begin(); sit != aes->Services.end(); sit++)</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (sit = aes->Services.begin(); sit != aes->Services.end();)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // keep only inconfig services</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if ((*sit).InConfig)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).Id = 0xFFFFFFFF;</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).Id = 0xFFFFFFFF;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).ShortName = (*sit).LongName = "";</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).ShortName = (*sit).LongName = "";</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).Ready = (*sit).Connected = false;</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).Ready = (*sit).Connected = false;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> sit++;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // erase only if it's not a service in the config</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> sit = aes->Services.erase (sit);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:* disconnected", aes->Id);</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:* disconnected", aes->Id);</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 510</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 601</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> */</font></td><td><font face="Helvetica,Arial" size="-1"> */</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> displayServices ();</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // broadcast the new state of this AES</font></td><td><font face="Helvetica,Arial" size="-1"> // broadcast the new state of this AES</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "AES_LIST");</font></td><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "AES_LIST");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> uint32 nbaes = 1;</font></td><td><font face="Helvetica,Arial" size="-1"> uint32 nbaes = 1;</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 522</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 615</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // received an answer for a command, give it to all admin client</font></td><td><font face="Helvetica,Arial" size="-1"> // received an answer for a command, give it to all admin client</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // get the aes with the appid</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId();</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // broadcast the message to the admin service</font></td><td><font face="Helvetica,Arial" size="-1"> // broadcast the message to the admin service</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "LOG");</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "XLOG");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> string log;</font></td><td><font face="Helvetica,Arial" size="-1"> string log;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgin.serial (log);</font></td><td><font face="Helvetica,Arial" size="-1"> msgin.serial (log);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serial (sid);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgout.serial (log);</font></td><td><font face="Helvetica,Arial" size="-1"> msgout.serial (log);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 543</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 644</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> { "SAL", cbServiceAliasList },</font></td><td><font face="Helvetica,Arial" size="-1"> { "SAL", cbServiceAliasList },</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> { "LOG", cbLog },</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> { "XLOG", cbLog },</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> };</font></td><td><font face="Helvetica,Arial" size="-1"> };</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 553</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 654</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> void errorMessage(string message, TSockId from, CCallbackNetBase &netbase)</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> {</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> CMessage msgout (netbase.getSIDA (), "ERR");</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> msgout.serial (message);</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> netbase.send (msgout, from);</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> }</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> </font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> //</font></td><td><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // A new admin client is connected.</font></td><td><font face="Helvetica,Arial" size="-1"> // A new admin client is connected.</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> //</font></td><td><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 567</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 661</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // new client, send him all out info about services</font></td><td><font face="Helvetica,Arial" size="-1"> // new client, send him all out info about services</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlinfo ("client %s is connected", from->asString().c_str());</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlinfo ("admin %s is connected", from->asString().c_str());</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CNetManager::getNetBase(serviceName)->authorizeOnly ("AUTH", from);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> static void cbAuthenticateClient (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // Check the validity of the admin</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> string password;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> bool ok = false;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> try</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial (password);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (password == IService::ConfigFile.getVar("Password").asString())</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // good authentification</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> ok = true;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> catch (Exception &)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // problem, eject him</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (ok)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> netbase.authorizeOnly (NULL, from);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlinfo ("Admin authentification success");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // bad auth => disconnect</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> netbase.disconnect (from);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("Bad admin authentification, tried password: '%s'", password.c_str());</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> //</font></td><td><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // send the list of all the aes</font></td><td><font face="Helvetica,Arial" size="-1"> // send the list of all the aes</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 605</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 738</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName);</font></td><td><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig);</font></td><td><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serialCont ((*sit).Commands);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, from);</font></td><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> displayServices ();</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> //</font></td><td><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // send service alias list</font></td><td><font face="Helvetica,Arial" size="-1"> // send service alias list</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> //</font></td><td><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> nlinfo("send SAL to admin startup");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++)</font></td><td><font face="Helvetica,Arial" size="-1"> for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CMessage msgout2 (CNetManager::getSIDA ("AS"), "SAL");</font></td><td><font face="Helvetica,Arial" size="-1"> CMessage msgout2 (CNetManager::getSIDA ("AS"), "SAL");</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 634</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 772</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't execute command, as didn't find the aes", from, netbase);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (0, "couldn't execute command, as didn't find the aes", from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 657</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 795</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't start service, as didn't find the aes", from, netbase);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (0, "couldn't start service, as didn't find the aes", from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 677</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 815</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (aesid, false);</font></td><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (aesid, false);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't stop service, as didn't find the aes", from, netbase);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (0, "couldn't stop service, as didn't find the aes", from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 686</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 824</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> if (sit == (*aesit).Services.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (sit == (*aesit).Services.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // don't find the s, send an error message</font></td><td><font face="Helvetica,Arial" size="-1"> // don't find the s, send an error message</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't stop service, as didn't find the service", from, netbase);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (0, "couldn't stop service, as didn't find the service", from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 708</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 846</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (aesid, false);</font></td><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (aesid, false);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't stop service, as didn't find the aes", from, netbase);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (0, "couldn't stop service, as didn't find the aes", from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 717</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 855</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> if (sit == (*aesit).Services.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (sit == (*aesit).Services.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // don't find the s, send an error message</font></td><td><font face="Helvetica,Arial" size="-1"> // don't find the s, send an error message</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't stop service, as didn't find the service", from, netbase);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (0, "couldn't stop service, as didn't find the service", from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 752</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 890</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> TCallbackItem ClientCallbackArray[] =</font></td><td><font face="Helvetica,Arial" size="-1"> TCallbackItem ClientCallbackArray[] =</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> { "AUTH", cbAuthenticateClient },</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> { "SYS", cbExecuteSystemCommand },</font></td><td><font face="Helvetica,Arial" size="-1"> { "SYS", cbExecuteSystemCommand },</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> { "STARTS", cbStartService },</font></td><td><font face="Helvetica,Arial" size="-1"> { "STARTS", cbStartService },</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> { "STOPS", cbStopService },</font></td><td><font face="Helvetica,Arial" size="-1"> { "STOPS", cbStopService },</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 785</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 924</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> //</font></td><td><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CConfigFile::CVar &host = ConfigFile.getVar ("AESHosts");</font></td><td><font face="Helvetica,Arial" size="-1"> CConfigFile::CVar &host = ConfigFile.getVar ("AESHosts");</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (sint i = 0 ; i < host.size (); i+=2)</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> sint i;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (i = 0 ; i < host.size (); i+=2)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> string serverAlias = host.asString(i);</font></td><td><font face="Helvetica,Arial" size="-1"> string serverAlias = host.asString(i);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> string serverAddr = host.asString(i+1);</font></td><td><font face="Helvetica,Arial" size="-1"> string serverAddr = host.asString(i+1);</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 821</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 961</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> s.InConfig = true;</font></td><td><font face="Helvetica,Arial" size="-1"> s.InConfig = true;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*aesit).Services.push_back (s);</font></td><td><font face="Helvetica,Arial" size="-1"> (*aesit).Services.push_back (s);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> displayServices ();</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> bool update ()</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> return true;</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> };</font></td><td><font face="Helvetica,Arial" size="-1"> };</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +</table><br><hr noshade width="100%"> +<table border=0><tr><td><table border=1><tr><td>Legend:<br><table border=0 cellspacing=0 cellpadding=1> +<tr><td align=center bgcolor="#ff9999">Removed from v.1.5</td><td bgcolor="#cccccc"> </td></tr><tr bgcolor="#99ff99"><td align=center colspan=2>changed lines</td></tr><tr><td bgcolor="#cccccc"> </td><td align=center bgcolor="#ccccff">Added in v.1.13</td></tr></table></td></tr></table> +<td><FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff"> +<INPUT TYPE=HIDDEN NAME="r1" VALUE="1.5"> +<INPUT TYPE=HIDDEN NAME="r2" VALUE="1.13"> +<SELECT NAME="f" onchange="submit()"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE="Show"> +</FORM> +</td></tr></table>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.5&r2=1.14 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.5&r2=1.14 new file mode 100644 index 00000000..a9c2d137 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.5&r2=1.14 @@ -0,0 +1,573 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cpp - diff - 1.14</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp">admin_service.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Diff for /code/nelns/admin_service/admin_service.cpp between version 1.5 and 1.14</h3> +<table border=0 cellspacing=0 cellpadding=0 width="100%"> +<tr bgcolor="#ffffff"> +<th width="50%" valign=TOP>version 1.5, 2001/05/31 16:44:54</th> +<th width="50%" valign=TOP>version 1.14, 2002/03/19 17:42:48</th> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 24</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 24</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> * MA 02111-1307, USA.</font></td><td><font face="Helvetica,Arial" size="-1"> * MA 02111-1307, USA.</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> */</font></td><td><font face="Helvetica,Arial" size="-1"> */</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> #ifdef HAVE_CONFIG_H</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> #include "config.h"</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> #endif // HAVE_CONFIG_H</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> #ifndef NELNS_CONFIG</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> #define NELNS_CONFIG ""</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> #endif // NELNS_CONFIG</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> #ifndef NELNS_LOGS</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> #define NELNS_LOGS ""</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> #endif // NELNS_LOGS</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> #include <string></font></td><td><font face="Helvetica,Arial" size="-1"> #include <string></font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> #include <list></font></td><td><font face="Helvetica,Arial" size="-1"> #include <list></font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> #include "nel/net/service.h"</font></td><td><font face="Helvetica,Arial" size="-1"> #include "nel/net/service.h"</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> #include "nel/misc/debug.h"</font></td><td><font face="Helvetica,Arial" size="-1"> #include "nel/misc/debug.h"</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> #include "nel/misc/config_file.h"</font></td><td><font face="Helvetica,Arial" size="-1"> #include "nel/misc/config_file.h"</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> #include "nel/misc/command.h"</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> #include "nel/net/net_manager.h"</font></td><td><font face="Helvetica,Arial" size="-1"> #include "nel/net/net_manager.h"</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 51</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 64</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> bool Ready; /// true if the service is ready</font></td><td><font face="Helvetica,Arial" size="-1"> bool Ready; /// true if the service is ready</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> bool Connected; /// true if the service is connected to the AES</font></td><td><font face="Helvetica,Arial" size="-1"> bool Connected; /// true if the service is connected to the AES</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> bool InConfig; /// true if the service is in the configuration</font></td><td><font face="Helvetica,Arial" size="-1"> bool InConfig; /// true if the service is in the configuration</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> std::vector<NLMISC::CSerialCommand> Commands;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> void setValues (const CService &t)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // copy all except gtk stuffs</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> Id = t.Id;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> AliasName = t.AliasName;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> ShortName = t.ShortName;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> LongName = t.LongName;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> Ready = t.Ready;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> Connected = t.Connected;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> //InConfig = t.InConfig; never change the inconfig value</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> };</font></td><td><font face="Helvetica,Arial" size="-1"> };</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> typedef list<CService> TServices;</font></td><td><font face="Helvetica,Arial" size="-1"> typedef list<CService> TServices;</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 136</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 162</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> for (AESIT aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++)</font></td><td><font face="Helvetica,Arial" size="-1"> for (AESIT aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> nlinfo ("> Admin");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++)</font></td><td><font face="Helvetica,Arial" size="-1"> for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlinfo ("> %s %s %s %d %d", (*aesit).SockId->asString().c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str(), (*aesit).Id, (*sit).Id);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlinfo (" > '%s' '%s' '%s' '%s' %d %d", (*aesit).SockId->asString().c_str(), (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str(), (*aesit).Id, (*sit).Id);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // send a message to a client. if ok is 0 it s an error or it s a normal </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> void messageToClient (uint8 ok, string msg, TSockId from = NULL)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "MESSAGE");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serial (ok, msg);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, from);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> /////////////////// SCRIPT MANAGER /////////////////////////////////////////////////////////////////////</font></td><td><font face="Helvetica,Arial" size="-1"> /////////////////// SCRIPT MANAGER /////////////////////////////////////////////////////////////////////</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 167</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 203</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> if (StartAllServicesPos*2 >= (uint32)script.size())</font></td><td><font face="Helvetica,Arial" size="-1"> if (StartAllServicesPos*2 >= (uint32)script.size())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo("end of the script");</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo("end of the script");</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // todo send that the script is finish to the admin</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (1, "Start All Service finnished correctly");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 184</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 221</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> catch(EBadSize &)</font></td><td><font face="Helvetica,Arial" size="-1"> catch(EBadSize &)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> messageToClient (1, "'Services' variable does not contains a good number of entries (must be a multiple of 2)");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlwarning ("'Services' variable does not contains a good number of entries (must be a multiple of 2)");</font></td><td><font face="Helvetica,Arial" size="-1"> nlwarning ("'Services' variable does not contains a good number of entries (must be a multiple of 2)");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 192</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 230</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (serverAlias, false);</font></td><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (serverAlias, false);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (1, "don't find the server");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlwarning("don't find the server");</font></td><td><font face="Helvetica,Arial" size="-1"> nlwarning("don't find the server");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 218</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 257</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> catch(EUnknownVar&)</font></td><td><font face="Helvetica,Arial" size="-1"> catch(EUnknownVar&)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> messageToClient (1, "'Services' variable is not found");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlwarning ("'Services' variable is not found");</font></td><td><font face="Helvetica,Arial" size="-1"> nlwarning ("'Services' variable is not found");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 228</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 268</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> if (StartAllServices)</font></td><td><font face="Helvetica,Arial" size="-1"> if (StartAllServices)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> messageToClient (1, "already running a script, reset it");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlwarning("already running a script, reset it");</font></td><td><font face="Helvetica,Arial" size="-1"> nlwarning("already running a script, reset it");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 242</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 283</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (serverAlias, false);</font></td><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (serverAlias, false);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning("aes '%s' not running, can't run the script", serverAlias.c_str());</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (1, "an aes is not running, can't run the script");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning("aes '%s' isn't running, can't run the script", serverAlias.c_str());</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> catch(EConfigFile &)</font></td><td><font face="Helvetica,Arial" size="-1"> catch(EConfigFile &)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> messageToClient (1, "bad config file");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlwarning ("bad config file");</font></td><td><font face="Helvetica,Arial" size="-1"> nlwarning ("bad config file");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 280</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 323</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo("end of command result");</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo("end of command result");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // get the service list from the admin exec and send the list to all admin client</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static void cbServiceList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td><font face="Helvetica,Arial" size="-1"> static void cbServiceList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> /* // get the service list from the admin exec and send the list to all admin client</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId();</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> aes->Services.clear();</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SL");</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 nbaes = 1;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (nbaes);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // Get the list of service from aes</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> uint32 nbs;</font></td><td><font face="Helvetica,Arial" size="-1"> uint32 nbs;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgin.serial (nbs);</font></td><td><font face="Helvetica,Arial" size="-1"> msgin.serial (nbs);</font></td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> msgout.serial (nbs);</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> for (uint32 i = 0; i < nbs; i++)</font></td><td><font face="Helvetica,Arial" size="-1"> for (uint32 i = 0; i < nbs; i++)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // find the service</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial(sid);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CService s;</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> aes->Services.push_back (CService(sid));</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CService *s = &(aes->Services.back());</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial(s->ShortName, s->LongName, s->Ready);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial (s.Id, s.AliasName, s.ShortName, s.LongName, s.Ready);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serialCont (s.Commands);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> s.Connected = true;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (s->Id, s->ShortName, s->LongName, s->Ready);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (!s.AliasName.empty())</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> SIT sit = aes->findService (s.AliasName, false);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (sit == aes->Services.end ())</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> aes->Services.push_back (s);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlassert ("the service already exists with alias, update it");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> (*sit).setValues (s);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> SIT sit = aes->findService (s.Id, false);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (sit == aes->Services.end ())</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> aes->Services.push_back (s);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlassert ("the service already exists with id, update it");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> (*sit).setValues (s);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> displayServices ();</font></td><td><font face="Helvetica,Arial" size="-1"> displayServices ();</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> */}</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // Send the new list to all admin</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SERVICE_LIST");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 nbaes = 1;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (nbaes);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 ss = aes->Services.size();</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (ss);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (SIT sit = aes->Services.begin(); sit != aes->Services.end(); sit++)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serialCont ((*sit).Commands);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static void cbServiceAliasList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td><font face="Helvetica,Arial" size="-1"> static void cbServiceAliasList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // get the service list from the admin exec and send the list to all admin client</font></td><td><font face="Helvetica,Arial" size="-1"> // get the service list from the admin exec and send the list to all admin client</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> aes->ServiceAliasList.clear ();</font></td><td><font face="Helvetica,Arial" size="-1"> aes->ServiceAliasList.clear ();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgin.serialCont (aes->ServiceAliasList);</font></td><td><font face="Helvetica,Arial" size="-1"> msgin.serialCont (aes->ServiceAliasList);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> nlinfo("send SAL to admin callback from aes");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SAL");</font></td><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SAL");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id);</font></td><td><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgout.serialCont (aes->ServiceAliasList);</font></td><td><font face="Helvetica,Arial" size="-1"> msgout.serialCont (aes->ServiceAliasList);</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 332</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 415</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static void cbServiceIdentification (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td><font face="Helvetica,Arial" size="-1"> static void cbServiceIdentification (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td><td><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> string alias;</font></td><td><font face="Helvetica,Arial" size="-1"> string alias;</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 365</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 448</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> if (sit == aes->Services.end ())</font></td><td><font face="Helvetica,Arial" size="-1"> if (sit == aes->Services.end ())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // normal case for unknown services</font></td><td><font face="Helvetica,Arial" size="-1"> // normal case for unknown services</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("new service with alias (%s) but not in my list", alias.c_str());</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("new service without alias and not in my list, add it");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> else</font></td><td><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("new service without alias is already in my list with id %d", sid);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("new service without alias is already in my list with id %d, add it", sid);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> aes->Services.push_back (CService ());</font></td><td><font face="Helvetica,Arial" size="-1"> aes->Services.push_back (CService ());</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> sit = aes->Services.end();</font></td><td><font face="Helvetica,Arial" size="-1"> sit = aes->Services.end();</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 380</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 463</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).AliasName = alias;</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).AliasName = alias;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).Connected = true;</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).Connected = true;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgin.serial ((*sit).ShortName, (*sit).LongName);</font></td><td><font face="Helvetica,Arial" size="-1"> msgin.serial ((*sit).ShortName, (*sit).LongName);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgin.serialCont ((*sit).Commands);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:%d is identified to be '%s' '%s' '%s'", aes->Id, sid, (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str());</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:%d is identified to be '%s' '%s' '%s'", aes->Id, sid, (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str());</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // broadcast the message to all admin client</font></td><td><font face="Helvetica,Arial" size="-1"> // broadcast the message to all admin client</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SID");</font></td><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SID");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id, sid, (*sit).AliasName, (*sit).ShortName, (*sit).LongName);</font></td><td><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id, sid, (*sit).AliasName, (*sit).ShortName, (*sit).LongName);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serialCont ((*sit).Commands);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static void cbServiceReady (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td><font face="Helvetica,Arial" size="-1"> static void cbServiceReady (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td><td><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td><td><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 413</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 499</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static void cbServiceConnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td><font face="Helvetica,Arial" size="-1"> static void cbServiceConnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td><td><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td><td><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 433</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 519</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static void cbServiceDisconnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td><font face="Helvetica,Arial" size="-1"> static void cbServiceDisconnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td><td><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td><td><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:%d disconnected", aes->Id, sid);</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:%d disconnected", aes->Id, sid);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> SIT sit = aes->findService(sid);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> SIT sit = aes->findService(sid, false);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // broadcast the message to all admin client</font></td><td><font face="Helvetica,Arial" size="-1"> // broadcast the message to all admin client</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SD");</font></td><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SD");</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id, (*sit).Id);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id, sid);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // the service could disconnect before it's identification, in this case, we don't have it in the service list</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> if (sit != aes->Services.end ())</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> if ((*sit).InConfig)</font></td><td><font face="Helvetica,Arial" size="-1"> if ((*sit).InConfig)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).Ready = (*sit).Connected = false;</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).Ready = (*sit).Connected = false;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).Id = 0xFFFFFFFF;</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).Id = 0xFFFFFFFF;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).ShortName = (*sit).LongName = "";</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).ShortName = (*sit).LongName = "";</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> (*sit).Commands.clear ();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> else</font></td><td><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 460</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 550</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> displayServices ();</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // i'm connected to a new admin executor service</font></td><td><font face="Helvetica,Arial" size="-1"> // i'm connected to a new admin executor service</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> void cbAESConnection (const string &serviceName, TSockId from, void *arg)</font></td><td><font face="Helvetica,Arial" size="-1"> void cbAESConnection (const string &serviceName, TSockId from, void *arg)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 467</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 560</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = &(*aesit);</font></td><td><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = &(*aesit);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // set the appid to find the aes in O(1)</font></td><td><font face="Helvetica,Arial" size="-1"> // set the appid to find the aes in O(1)</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> from->setAppId ((uint64)aes);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> from->setAppId ((uint64)(uint)aes);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> aes->Connected = true;</font></td><td><font face="Helvetica,Arial" size="-1"> aes->Connected = true;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:* connected", aes->Id);</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:* connected", aes->Id);</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 490</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 583</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> void cbAESDisconnection (const string &serviceName, TSockId from, void *arg)</font></td><td><font face="Helvetica,Arial" size="-1"> void cbAESDisconnection (const string &serviceName, TSockId from, void *arg)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // get the aes with the appid</font></td><td><font face="Helvetica,Arial" size="-1"> // get the aes with the appid</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> aes->Connected = false;</font></td><td><font face="Helvetica,Arial" size="-1"> aes->Connected = false;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> SIT sit;</font></td><td><font face="Helvetica,Arial" size="-1"> SIT sit;</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (sit = aes->Services.begin(); sit != aes->Services.end(); sit++)</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (sit = aes->Services.begin(); sit != aes->Services.end();)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // keep only inconfig services</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if ((*sit).InConfig)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).Id = 0xFFFFFFFF;</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).Id = 0xFFFFFFFF;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).ShortName = (*sit).LongName = "";</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).ShortName = (*sit).LongName = "";</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).Ready = (*sit).Connected = false;</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).Ready = (*sit).Connected = false;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> sit++;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // erase only if it's not a service in the config</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> sit = aes->Services.erase (sit);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:* disconnected", aes->Id);</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:* disconnected", aes->Id);</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 510</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 613</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> */</font></td><td><font face="Helvetica,Arial" size="-1"> */</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> displayServices ();</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // broadcast the new state of this AES</font></td><td><font face="Helvetica,Arial" size="-1"> // broadcast the new state of this AES</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "AES_LIST");</font></td><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "AES_LIST");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> uint32 nbaes = 1;</font></td><td><font face="Helvetica,Arial" size="-1"> uint32 nbaes = 1;</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 522</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 627</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // received an answer for a command, give it to all admin client</font></td><td><font face="Helvetica,Arial" size="-1"> // received an answer for a command, give it to all admin client</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // get the aes with the appid</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId();</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // broadcast the message to the admin service</font></td><td><font face="Helvetica,Arial" size="-1"> // broadcast the message to the admin service</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "LOG");</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "XLOG");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> string log;</font></td><td><font face="Helvetica,Arial" size="-1"> string log;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgin.serial (sid);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgin.serial (log);</font></td><td><font face="Helvetica,Arial" size="-1"> msgin.serial (log);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serial (sid);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgout.serial (log);</font></td><td><font face="Helvetica,Arial" size="-1"> msgout.serial (log);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 543</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 656</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> { "SAL", cbServiceAliasList },</font></td><td><font face="Helvetica,Arial" size="-1"> { "SAL", cbServiceAliasList },</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> { "LOG", cbLog },</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> { "XLOG", cbLog },</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> };</font></td><td><font face="Helvetica,Arial" size="-1"> };</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 553</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 666</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> void errorMessage(string message, TSockId from, CCallbackNetBase &netbase)</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> {</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> CMessage msgout (netbase.getSIDA (), "ERR");</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> msgout.serial (message);</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> netbase.send (msgout, from);</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> }</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> </font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> //</font></td><td><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // A new admin client is connected.</font></td><td><font face="Helvetica,Arial" size="-1"> // A new admin client is connected.</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> //</font></td><td><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 567</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 673</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // new client, send him all out info about services</font></td><td><font face="Helvetica,Arial" size="-1"> // new client, send him all out info about services</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlinfo ("client %s is connected", from->asString().c_str());</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlinfo ("admin %s is connected", from->asString().c_str());</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CNetManager::getNetBase(serviceName)->authorizeOnly ("AUTH", from);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> static void cbAuthenticateClient (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // Check the validity of the admin</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> string password;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> bool ok = false;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> try</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial (password);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (password == IService::ConfigFile.getVar("Password").asString())</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // good authentification</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> ok = true;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> catch (Exception &)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // problem, eject him</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (ok)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> netbase.authorizeOnly (NULL, from);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlinfo ("Admin authentification success");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // bad auth => disconnect</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> netbase.disconnect (from);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("Bad admin authentification, tried password: '%s'", password.c_str());</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> //</font></td><td><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // send the list of all the aes</font></td><td><font face="Helvetica,Arial" size="-1"> // send the list of all the aes</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 605</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 750</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName);</font></td><td><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig);</font></td><td><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serialCont ((*sit).Commands);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, from);</font></td><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> displayServices ();</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> //</font></td><td><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // send service alias list</font></td><td><font face="Helvetica,Arial" size="-1"> // send service alias list</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> //</font></td><td><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> nlinfo("send SAL to admin startup");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++)</font></td><td><font face="Helvetica,Arial" size="-1"> for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CMessage msgout2 (CNetManager::getSIDA ("AS"), "SAL");</font></td><td><font face="Helvetica,Arial" size="-1"> CMessage msgout2 (CNetManager::getSIDA ("AS"), "SAL");</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 634</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 784</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't execute command, as didn't find the aes", from, netbase);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (0, "couldn't execute command, as didn't find the aes", from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 657</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 807</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't start service, as didn't find the aes", from, netbase);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (0, "couldn't start service, as didn't find the aes", from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 677</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 827</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (aesid, false);</font></td><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (aesid, false);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't stop service, as didn't find the aes", from, netbase);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (0, "couldn't stop service, as didn't find the aes", from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 686</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 836</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> if (sit == (*aesit).Services.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (sit == (*aesit).Services.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // don't find the s, send an error message</font></td><td><font face="Helvetica,Arial" size="-1"> // don't find the s, send an error message</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't stop service, as didn't find the service", from, netbase);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (0, "couldn't stop service, as didn't find the service", from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 708</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 858</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (aesid, false);</font></td><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (aesid, false);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't stop service, as didn't find the aes", from, netbase);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (0, "couldn't stop service, as didn't find the aes", from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 717</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 867</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> if (sit == (*aesit).Services.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (sit == (*aesit).Services.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // don't find the s, send an error message</font></td><td><font face="Helvetica,Arial" size="-1"> // don't find the s, send an error message</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't stop service, as didn't find the service", from, netbase);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (0, "couldn't stop service, as didn't find the service", from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 752</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 902</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> TCallbackItem ClientCallbackArray[] =</font></td><td><font face="Helvetica,Arial" size="-1"> TCallbackItem ClientCallbackArray[] =</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> { "AUTH", cbAuthenticateClient },</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> { "SYS", cbExecuteSystemCommand },</font></td><td><font face="Helvetica,Arial" size="-1"> { "SYS", cbExecuteSystemCommand },</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> { "STARTS", cbStartService },</font></td><td><font face="Helvetica,Arial" size="-1"> { "STARTS", cbStartService },</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> { "STOPS", cbStopService },</font></td><td><font face="Helvetica,Arial" size="-1"> { "STOPS", cbStopService },</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 785</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 936</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> //</font></td><td><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CConfigFile::CVar &host = ConfigFile.getVar ("AESHosts");</font></td><td><font face="Helvetica,Arial" size="-1"> CConfigFile::CVar &host = ConfigFile.getVar ("AESHosts");</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (sint i = 0 ; i < host.size (); i+=2)</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> sint i;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (i = 0 ; i < host.size (); i+=2)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> string serverAlias = host.asString(i);</font></td><td><font face="Helvetica,Arial" size="-1"> string serverAlias = host.asString(i);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> string serverAddr = host.asString(i+1);</font></td><td><font face="Helvetica,Arial" size="-1"> string serverAddr = host.asString(i+1);</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 821</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 973</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> s.InConfig = true;</font></td><td><font face="Helvetica,Arial" size="-1"> s.InConfig = true;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*aesit).Services.push_back (s);</font></td><td><font face="Helvetica,Arial" size="-1"> (*aesit).Services.push_back (s);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> displayServices ();</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> bool update ()</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> return true;</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> };</font></td><td><font face="Helvetica,Arial" size="-1"> };</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 834</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 982</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> // AESAS is a client connection to the admin executor</font></td><td><font face="Helvetica,Arial" size="-1"> // AESAS is a client connection to the admin executor</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> /// Naming Service</font></td><td><font face="Helvetica,Arial" size="-1"> /// Naming Service</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> NLNET_SERVICE_MAIN (CAdminService, "AS", "admin_service", 49995, ClientCallbackArray);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> NLNET_SERVICE_MAIN (CAdminService, "AS", "admin_service", 49995, ClientCallbackArray, NELNS_CONFIG, NELNS_LOGS);</font></td></tr> +</table><br><hr noshade width="100%"> +<table border=0><tr><td><table border=1><tr><td>Legend:<br><table border=0 cellspacing=0 cellpadding=1> +<tr><td align=center bgcolor="#ff9999">Removed from v.1.5</td><td bgcolor="#cccccc"> </td></tr><tr bgcolor="#99ff99"><td align=center colspan=2>changed lines</td></tr><tr><td bgcolor="#cccccc"> </td><td align=center bgcolor="#ccccff">Added in v.1.14</td></tr></table></td></tr></table> +<td><FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff"> +<INPUT TYPE=HIDDEN NAME="r1" VALUE="1.5"> +<INPUT TYPE=HIDDEN NAME="r2" VALUE="1.14"> +<SELECT NAME="f" onchange="submit()"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE="Show"> +</FORM> +</td></tr></table>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.5&r2=1.6 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.5&r2=1.6 new file mode 100644 index 00000000..733a57bc --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.5&r2=1.6 @@ -0,0 +1,379 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cpp - diff - 1.6</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp">admin_service.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Diff for /code/nelns/admin_service/admin_service.cpp between version 1.5 and 1.6</h3> +<table border=0 cellspacing=0 cellpadding=0 width="100%"> +<tr bgcolor="#ffffff"> +<th width="50%" valign=TOP>version 1.5, 2001/05/31 16:44:54</th> +<th width="50%" valign=TOP>version 1.6, 2001/06/07 16:19:05</th> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 51</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 51</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> bool Ready; /// true if the service is ready</font></td><td><font face="Helvetica,Arial" size="-1"> bool Ready; /// true if the service is ready</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> bool Connected; /// true if the service is connected to the AES</font></td><td><font face="Helvetica,Arial" size="-1"> bool Connected; /// true if the service is connected to the AES</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> bool InConfig; /// true if the service is in the configuration</font></td><td><font face="Helvetica,Arial" size="-1"> bool InConfig; /// true if the service is in the configuration</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> vector<string> Commands;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> void setValues (const CService &t)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // copy all except gtk stuffs</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> Id = t.Id;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> AliasName = t.AliasName;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> ShortName = t.ShortName;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> LongName = t.LongName;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> Ready = t.Ready;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> Connected = t.Connected;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> //InConfig = t.InConfig; never change the inconfig value</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> };</font></td><td><font face="Helvetica,Arial" size="-1"> };</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> typedef list<CService> TServices;</font></td><td><font face="Helvetica,Arial" size="-1"> typedef list<CService> TServices;</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 136</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 149</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> for (AESIT aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++)</font></td><td><font face="Helvetica,Arial" size="-1"> for (AESIT aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> nlinfo ("> Admin");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++)</font></td><td><font face="Helvetica,Arial" size="-1"> for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlinfo ("> %s %s %s %d %d", (*aesit).SockId->asString().c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str(), (*aesit).Id, (*sit).Id);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlinfo (" > '%s' '%s' '%s' '%s' %d %d", (*aesit).SockId->asString().c_str(), (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str(), (*aesit).Id, (*sit).Id);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // send a message to a client. if ok is 0 it s an error or it s a normal </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> void messageToClient (uint8 ok, string msg, TSockId from = NULL)</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "MESSAGE");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serial (ok, msg);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, from);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> /////////////////// SCRIPT MANAGER /////////////////////////////////////////////////////////////////////</font></td><td><font face="Helvetica,Arial" size="-1"> /////////////////// SCRIPT MANAGER /////////////////////////////////////////////////////////////////////</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 167</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 190</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> if (StartAllServicesPos*2 >= (uint32)script.size())</font></td><td><font face="Helvetica,Arial" size="-1"> if (StartAllServicesPos*2 >= (uint32)script.size())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo("end of the script");</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo("end of the script");</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // todo send that the script is finish to the admin</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (1, "Start All Service finnished correctly");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 184</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 208</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> catch(EBadSize &)</font></td><td><font face="Helvetica,Arial" size="-1"> catch(EBadSize &)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> messageToClient (1, "'Services' variable does not contains a good number of entries (must be a multiple of 2)");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlwarning ("'Services' variable does not contains a good number of entries (must be a multiple of 2)");</font></td><td><font face="Helvetica,Arial" size="-1"> nlwarning ("'Services' variable does not contains a good number of entries (must be a multiple of 2)");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 192</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 217</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (serverAlias, false);</font></td><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (serverAlias, false);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (1, "don't find the server");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlwarning("don't find the server");</font></td><td><font face="Helvetica,Arial" size="-1"> nlwarning("don't find the server");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 218</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 244</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> catch(EUnknownVar&)</font></td><td><font face="Helvetica,Arial" size="-1"> catch(EUnknownVar&)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> messageToClient (1, "'Services' variable is not found");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlwarning ("'Services' variable is not found");</font></td><td><font face="Helvetica,Arial" size="-1"> nlwarning ("'Services' variable is not found");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 228</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 255</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> if (StartAllServices)</font></td><td><font face="Helvetica,Arial" size="-1"> if (StartAllServices)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> messageToClient (1, "already running a script, reset it");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlwarning("already running a script, reset it");</font></td><td><font face="Helvetica,Arial" size="-1"> nlwarning("already running a script, reset it");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td><td><font face="Helvetica,Arial" size="-1"> StartAllServices = false;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 242</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 270</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (serverAlias, false);</font></td><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (serverAlias, false);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning("aes '%s' not running, can't run the script", serverAlias.c_str());</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (1, "an aes is not running, can't run the script");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning("aes '%s' isn't running, can't run the script", serverAlias.c_str());</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> catch(EConfigFile &)</font></td><td><font face="Helvetica,Arial" size="-1"> catch(EConfigFile &)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> messageToClient (1, "bad config file");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlwarning ("bad config file");</font></td><td><font face="Helvetica,Arial" size="-1"> nlwarning ("bad config file");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 280</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 310</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo("end of command result");</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo("end of command result");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // get the service list from the admin exec and send the list to all admin client</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static void cbServiceList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td><font face="Helvetica,Arial" size="-1"> static void cbServiceList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> /* // get the service list from the admin exec and send the list to all admin client</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td><td><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = (CAdminExecutorService*) from->appId();</font></td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> aes->Services.clear();</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> </font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SL");</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 nbaes = 1;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (nbaes);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // Get the list of service from aes</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> uint32 nbs;</font></td><td><font face="Helvetica,Arial" size="-1"> uint32 nbs;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgin.serial (nbs);</font></td><td><font face="Helvetica,Arial" size="-1"> msgin.serial (nbs);</font></td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> msgout.serial (nbs);</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> for (uint32 i = 0; i < nbs; i++)</font></td><td><font face="Helvetica,Arial" size="-1"> for (uint32 i = 0; i < nbs; i++)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 sid;</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // find the service</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial(sid);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CService s;</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> aes->Services.push_back (CService(sid));</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CService *s = &(aes->Services.back());</font></td><td bgcolor="#99cc99"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial(s->ShortName, s->LongName, s->Ready);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serial (s.Id, s.AliasName, s.ShortName, s.LongName, s.Ready);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgin.serialCont (s.Commands);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> s.Connected = true;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (s->Id, s->ShortName, s->LongName, s->Ready);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (!s.AliasName.empty())</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> SIT sit = aes->findService (s.AliasName, false);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (sit == aes->Services.end ())</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> aes->Services.push_back (s);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlassert ("the service already exists with alias, update it");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> (*sit).setValues (s);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> SIT sit = aes->findService (s.Id, false);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if (sit == aes->Services.end ())</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> aes->Services.push_back (s);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlassert ("the service already exists with id, update it");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> (*sit).setValues (s);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> displayServices ();</font></td><td><font face="Helvetica,Arial" size="-1"> displayServices ();</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> */}</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // Send the new list to all admin</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SERVICE_LIST");</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 nbaes = 1;</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (nbaes);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> uint32 ss = aes->Services.size();</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial (ss);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (SIT sit = aes->Services.begin(); sit != aes->Services.end(); sit++)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> msgout.serialCont ((*sit).Commands);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> static void cbServiceAliasList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td><td><font face="Helvetica,Arial" size="-1"> static void cbServiceAliasList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 321</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 389</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> aes->ServiceAliasList.clear ();</font></td><td><font face="Helvetica,Arial" size="-1"> aes->ServiceAliasList.clear ();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgin.serialCont (aes->ServiceAliasList);</font></td><td><font face="Helvetica,Arial" size="-1"> msgin.serialCont (aes->ServiceAliasList);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> nlinfo("send SAL to admin callback from aes");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SAL");</font></td><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SAL");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id);</font></td><td><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgout.serialCont (aes->ServiceAliasList);</font></td><td><font face="Helvetica,Arial" size="-1"> msgout.serialCont (aes->ServiceAliasList);</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 365</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 435</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> if (sit == aes->Services.end ())</font></td><td><font face="Helvetica,Arial" size="-1"> if (sit == aes->Services.end ())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // normal case for unknown services</font></td><td><font face="Helvetica,Arial" size="-1"> // normal case for unknown services</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("new service with alias (%s) but not in my list", alias.c_str());</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("new service without alias and not in my list, add it");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> else</font></td><td><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("new service without alias is already in my list with id %d", sid);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> nlwarning ("new service without alias is already in my list with id %d, add it", sid);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> aes->Services.push_back (CService ());</font></td><td><font face="Helvetica,Arial" size="-1"> aes->Services.push_back (CService ());</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> sit = aes->Services.end();</font></td><td><font face="Helvetica,Arial" size="-1"> sit = aes->Services.end();</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 380</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 450</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).AliasName = alias;</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).AliasName = alias;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).Connected = true;</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).Connected = true;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgin.serial ((*sit).ShortName, (*sit).LongName);</font></td><td><font face="Helvetica,Arial" size="-1"> msgin.serial ((*sit).ShortName, (*sit).LongName);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgin.serialCont ((*sit).Commands);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:%d is identified to be '%s' '%s' '%s'", aes->Id, sid, (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str());</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:%d is identified to be '%s' '%s' '%s'", aes->Id, sid, (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str());</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // broadcast the message to all admin client</font></td><td><font face="Helvetica,Arial" size="-1"> // broadcast the message to all admin client</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SID");</font></td><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "SID");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id, sid, (*sit).AliasName, (*sit).ShortName, (*sit).LongName);</font></td><td><font face="Helvetica,Arial" size="-1"> msgout.serial (aes->Id, sid, (*sit).AliasName, (*sit).ShortName, (*sit).LongName);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serialCont ((*sit).Commands);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 458</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 531</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> // erase only if it's not a service in the config</font></td><td><font face="Helvetica,Arial" size="-1"> // erase only if it's not a service in the config</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> aes->Services.erase (sit);</font></td><td><font face="Helvetica,Arial" size="-1"> aes->Services.erase (sit);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> displayServices ();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // i'm connected to a new admin executor service</font></td><td><font face="Helvetica,Arial" size="-1"> // i'm connected to a new admin executor service</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 495</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 570</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> aes->Connected = false;</font></td><td><font face="Helvetica,Arial" size="-1"> aes->Connected = false;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> SIT sit;</font></td><td><font face="Helvetica,Arial" size="-1"> SIT sit;</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (sit = aes->Services.begin(); sit != aes->Services.end(); sit++)</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> for (sit = aes->Services.begin(); sit != aes->Services.end();)</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> // keep only inconfig services</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> if ((*sit).InConfig)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).Id = 0xFFFFFFFF;</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).Id = 0xFFFFFFFF;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).ShortName = (*sit).LongName = "";</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).ShortName = (*sit).LongName = "";</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*sit).Ready = (*sit).Connected = false;</font></td><td><font face="Helvetica,Arial" size="-1"> (*sit).Ready = (*sit).Connected = false;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> sit++;</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> else</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> // erase only if it's not a service in the config</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> sit = aes->Services.erase (sit);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:* disconnected", aes->Id);</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:* disconnected", aes->Id);</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 510</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 595</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, 0);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> */</font></td><td><font face="Helvetica,Arial" size="-1"> */</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> displayServices ();</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // broadcast the new state of this AES</font></td><td><font face="Helvetica,Arial" size="-1"> // broadcast the new state of this AES</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "AES_LIST");</font></td><td><font face="Helvetica,Arial" size="-1"> CMessage msgout (CNetManager::getSIDA ("AS"), "AES_LIST");</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> uint32 nbaes = 1;</font></td><td><font face="Helvetica,Arial" size="-1"> uint32 nbaes = 1;</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 553</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 640</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td><td><font face="Helvetica,Arial" size="-1"> ////////////////////////////////////////////////////////////////////////////////////////////////////////</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> void errorMessage(string message, TSockId from, CCallbackNetBase &netbase)</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> {</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> CMessage msgout (netbase.getSIDA (), "ERR");</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> msgout.serial (message);</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> netbase.send (msgout, from);</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> }</font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td bgcolor="#ff9999"><font face="Helvetica,Arial" size="-1"> </font></td><td bgcolor="#cccccc"> </td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> //</font></td><td><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // A new admin client is connected.</font></td><td><font face="Helvetica,Arial" size="-1"> // A new admin client is connected.</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> //</font></td><td><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 605</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 685</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName);</font></td><td><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig);</font></td><td><font face="Helvetica,Arial" size="-1"> msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig);</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> msgout.serialCont ((*sit).Commands);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, from);</font></td><td><font face="Helvetica,Arial" size="-1"> CNetManager::send ("AS", msgout, from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> displayServices ();</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> //</font></td><td><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // send service alias list</font></td><td><font face="Helvetica,Arial" size="-1"> // send service alias list</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> //</font></td><td><font face="Helvetica,Arial" size="-1"> //</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> nlinfo("send SAL to admin startup");</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++)</font></td><td><font face="Helvetica,Arial" size="-1"> for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++)</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> CMessage msgout2 (CNetManager::getSIDA ("AS"), "SAL");</font></td><td><font face="Helvetica,Arial" size="-1"> CMessage msgout2 (CNetManager::getSIDA ("AS"), "SAL");</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 634</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 719</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't execute command, as didn't find the aes", from, netbase);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (0, "couldn't execute command, as didn't find the aes", from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 657</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 742</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't start service, as didn't find the aes", from, netbase);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (0, "couldn't start service, as didn't find the aes", from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 677</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 762</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (aesid, false);</font></td><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (aesid, false);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't stop service, as didn't find the aes", from, netbase);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (0, "couldn't stop service, as didn't find the aes", from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 686</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 771</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> if (sit == (*aesit).Services.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (sit == (*aesit).Services.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // don't find the s, send an error message</font></td><td><font face="Helvetica,Arial" size="-1"> // don't find the s, send an error message</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't stop service, as didn't find the service", from, netbase);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (0, "couldn't stop service, as didn't find the service", from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 708</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 793</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (aesid, false);</font></td><td><font face="Helvetica,Arial" size="-1"> AESIT aesit = findAdminExecutorService (aesid, false);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (aesit == AdminExecutorServices.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't stop service, as didn't find the aes", from, netbase);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (0, "couldn't stop service, as didn't find the aes", from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td><td><font face="Helvetica,Arial" size="-1"> // don't find the aes, send an error message</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 717</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 802</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> if (sit == (*aesit).Services.end())</font></td><td><font face="Helvetica,Arial" size="-1"> if (sit == (*aesit).Services.end())</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> {</font></td><td><font face="Helvetica,Arial" size="-1"> {</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // don't find the s, send an error message</font></td><td><font face="Helvetica,Arial" size="-1"> // don't find the s, send an error message</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> errorMessage ("couldn't stop service, as didn't find the service", from, netbase);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> messageToClient (0, "couldn't stop service, as didn't find the service", from);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> return;</font></td><td><font face="Helvetica,Arial" size="-1"> return;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 821</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 906</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> s.InConfig = true;</font></td><td><font face="Helvetica,Arial" size="-1"> s.InConfig = true;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> (*aesit).Services.push_back (s);</font></td><td><font face="Helvetica,Arial" size="-1"> (*aesit).Services.push_back (s);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> displayServices ();</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> }</font></td><td><font face="Helvetica,Arial" size="-1"> }</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> bool update ()</font></td><td><font face="Helvetica,Arial" size="-1"> bool update ()</font></td></tr> +</table><br><hr noshade width="100%"> +<table border=0><tr><td><table border=1><tr><td>Legend:<br><table border=0 cellspacing=0 cellpadding=1> +<tr><td align=center bgcolor="#ff9999">Removed from v.1.5</td><td bgcolor="#cccccc"> </td></tr><tr bgcolor="#99ff99"><td align=center colspan=2>changed lines</td></tr><tr><td bgcolor="#cccccc"> </td><td align=center bgcolor="#ccccff">Added in v.1.6</td></tr></table></td></tr></table> +<td><FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff"> +<INPUT TYPE=HIDDEN NAME="r1" VALUE="1.5"> +<INPUT TYPE=HIDDEN NAME="r2" VALUE="1.6"> +<SELECT NAME="f" onchange="submit()"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE="Show"> +</FORM> +</td></tr></table>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.7&r2=1.8 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.7&r2=1.8 new file mode 100644 index 00000000..aeb87448 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.7&r2=1.8 @@ -0,0 +1,29 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cpp - diff - 1.8</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp">admin_service.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Diff for /code/nelns/admin_service/admin_service.cpp between version 1.7 and 1.8</h3> +<table border=0 cellspacing=0 cellpadding=0 width="100%"> +<tr bgcolor="#ffffff"> +<th width="50%" valign=TOP>version 1.7, 2001/06/18 14:43:31</th> +<th width="50%" valign=TOP>version 1.8, 2001/06/18 14:54:06</th> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 542</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 542</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = &(*aesit);</font></td><td><font face="Helvetica,Arial" size="-1"> CAdminExecutorService *aes = &(*aesit);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> // set the appid to find the aes in O(1)</font></td><td><font face="Helvetica,Arial" size="-1"> // set the appid to find the aes in O(1)</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> from->setAppId ((uint64)aes);</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> from->setAppId ((uint64)(uint)aes);</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> aes->Connected = true;</font></td><td><font face="Helvetica,Arial" size="-1"> aes->Connected = true;</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:* connected", aes->Id);</font></td><td><font face="Helvetica,Arial" size="-1"> nlinfo ("*:%d:* connected", aes->Id);</font></td></tr> +</table><br><hr noshade width="100%"> +<table border=0><tr><td><table border=1><tr><td>Legend:<br><table border=0 cellspacing=0 cellpadding=1> +<tr><td align=center bgcolor="#ff9999">Removed from v.1.7</td><td bgcolor="#cccccc"> </td></tr><tr bgcolor="#99ff99"><td align=center colspan=2>changed lines</td></tr><tr><td bgcolor="#cccccc"> </td><td align=center bgcolor="#ccccff">Added in v.1.8</td></tr></table></td></tr></table> +<td><FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff"> +<INPUT TYPE=HIDDEN NAME="r1" VALUE="1.7"> +<INPUT TYPE=HIDDEN NAME="r2" VALUE="1.8"> +<SELECT NAME="f" onchange="submit()"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE="Show"> +</FORM> +</td></tr></table>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.14 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.14 new file mode 100644 index 00000000..3b3eb0f3 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.14 @@ -0,0 +1,76 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cpp - annotate - 1.14</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="admin_service.cpp"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="admin_service.cpp">admin_service.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Annotation of code/nelns/admin_service/admin_service.cpp, Revision 1.14</h3> +<pre>Status: 500 Internal Error +Content-type: text/html
+
+<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> +Error: Error occured during annotate: <b>error +</b> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.15 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.15 new file mode 100644 index 00000000..59d73165 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.15 @@ -0,0 +1,76 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cpp - annotate - 1.15</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="admin_service.cpp"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="admin_service.cpp">admin_service.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Annotation of code/nelns/admin_service/admin_service.cpp, Revision 1.15</h3> +<pre>Status: 500 Internal Error +Content-type: text/html
+
+<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> +Error: Error occured during annotate: <b>error +</b> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.7 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.7 new file mode 100644 index 00000000..6921ef0a --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.7 @@ -0,0 +1,76 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cpp - annotate - 1.7</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="admin_service.cpp"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="admin_service.cpp">admin_service.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Annotation of code/nelns/admin_service/admin_service.cpp, Revision 1.7</h3> +<pre>Status: 500 Internal Error +Content-type: text/html
+
+<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> +Error: Error occured during annotate: <b>error +</b> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.9 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.9 new file mode 100644 index 00000000..9c9c8398 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.9 @@ -0,0 +1,76 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cpp - annotate - 1.9</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="admin_service.cpp"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="admin_service.cpp">admin_service.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Annotation of code/nelns/admin_service/admin_service.cpp, Revision 1.9</h3> +<pre>Status: 500 Internal Error +Content-type: text/html
+
+<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> +Error: Error occured during annotate: <b>error +</b> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?content-type=text/x-cvsweb-markup&rev=1.14 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?content-type=text/x-cvsweb-markup&rev=1.14 new file mode 100644 index 00000000..1134159b --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?content-type=text/x-cvsweb-markup&rev=1.14 @@ -0,0 +1,999 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cpp - view - 1.14</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="admin_service.cpp"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="admin_service.cpp">admin_service.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp">admin_service.cpp</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.14" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.14','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.14</B>, <i>Tue Mar 19 17:42:48 2002 UTC</i> (4 months ago) by <i>valignat</i> +<BR>Branch: <b>MAIN</b> +<BR>Changes since <b>1.13: +14 -2 + lines</b><PRE> +Applied patches which help to have a clen install on GNU/Linux and to make a Debian package (changes on the management of config and log files, bugfixes, etc ...) +</PRE> +</td></tr></table><HR noshade><PRE>/** \file admin_service.cpp + * Admin Service (AS) + * + * $Id: admin_service.cpp,v 1.14 2002/03/19 17:42:48 valignat Exp $ + * + */ + +/* Copyright, 2000 Nevrax Ltd. + * + * This file is part of NEVRAX NeL Network Services. + * NEVRAX NeL Network Services is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * NEVRAX NeL Network Services is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with NEVRAX NeL Network Services; see the file COPYING. If not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, + * MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif // HAVE_CONFIG_H + +#ifndef NELNS_CONFIG +#define NELNS_CONFIG "" +#endif // NELNS_CONFIG + +#ifndef NELNS_LOGS +#define NELNS_LOGS "" +#endif // NELNS_LOGS + +#include <string> +#include <list> + +#include "nel/net/service.h" +#include "nel/misc/debug.h" +#include "nel/misc/config_file.h" +#include "nel/misc/command.h" + +#include "nel/net/net_manager.h" + +using namespace std; +using namespace NLMISC; +using namespace NLNET; + +//////////////////////// + + +struct CService +{ + CService () : Id(0xFFFFFFFF), Ready(false), Connected(false), InConfig(false) { } + + uint32 Id; /// uint32 to identify the service + string AliasName; /// alias of the service used in the AES and AS to find him (unique per AES) + string ShortName; /// name of the service in short format ("NS" for example) + string LongName; /// name of the service in long format ("naming_service") + bool Ready; /// true if the service is ready + bool Connected; /// true if the service is connected to the AES + bool InConfig; /// true if the service is in the configuration + std::vector<NLMISC::CSerialCommand> Commands; + + void setValues (const CService &t) + { + // copy all except gtk stuffs + Id = t.Id; + AliasName = t.AliasName; + ShortName = t.ShortName; + LongName = t.LongName; + Ready = t.Ready; + Connected = t.Connected; + //InConfig = t.InConfig; never change the inconfig value + } +}; + +typedef list<CService> TServices; +typedef list<CService>::iterator SIT; + +struct CAdminExecutorService +{ + CAdminExecutorService () : Id(NextId++), SockId(NULL), Connected(false) { } + + TSockId SockId; /// connection to the AES + uint32 Id; /// uint32 to identify the AES where the service is running + + string ServerAlias; /// name of the layer4 connection, used to send message to this AES + string ServerAddr; /// address in a string format (only the ip) + bool Connected; /// true if the AES is connected + + TServices Services; + + vector<string> ServiceAliasList; + + SIT findService (uint32 sid, bool asrt = true) + { + SIT sit; + for (sit = Services.begin(); sit != Services.end(); sit++) + if ((*sit).Id == sid) + break; + + if (asrt) + nlassert (sit != Services.end()); + return sit; + } + + SIT findService (const string &alias, bool asrt = true) + { + SIT sit; + for (sit = Services.begin(); sit != Services.end(); sit++) + if ((*sit).AliasName == alias) + break; + + if (asrt) + nlassert (sit != Services.end()); + return sit; + } + +private: + static uint32 NextId; +}; + +uint32 CAdminExecutorService::NextId = 1; + +typedef list<CAdminExecutorService> TAdminExecutorServices; +typedef list<CAdminExecutorService>::iterator AESIT; + +TAdminExecutorServices AdminExecutorServices; + +///////////////// + +AESIT findAdminExecutorService (uint32 aesid, bool asrt = true) +{ + AESIT aesit; + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + if ((*aesit).Id == aesid) + break; + + if (asrt) + nlassert (aesit != AdminExecutorServices.end()); + return aesit; +} + +AESIT findAdminExecutorService (string ServerAlias, bool asrt = true) +{ + AESIT aesit; + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + if ((*aesit).ServerAlias == ServerAlias) + break; + + if (asrt) + nlassert (aesit != AdminExecutorServices.end()); + return aesit; +} + +void displayServices () +{ + for (AESIT aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + nlinfo ("> Admin"); + for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++) + { + nlinfo (" > '%s' '%s' '%s' '%s' %d %d", (*aesit).SockId->asString().c_str(), (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str(), (*aesit).Id, (*sit).Id); + } + } +} + + +// send a message to a client. if ok is 0 it s an error or it s a normal +void messageToClient (uint8 ok, string msg, TSockId from = NULL) +{ + CMessage msgout (CNetManager::getSIDA ("AS"), "MESSAGE"); + msgout.serial (ok, msg); + CNetManager::send ("AS", msgout, from); +} + + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////// SCRIPT MANAGER ///////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +bool StartAllServices = false; +uint32 StartAllServicesPos; + +void doNextStartAllServicesStep () +{ + nlassert (StartAllServices); + + // get the script + try + { + CConfigFile::CVar &script = IService::ConfigFile.getVar("Services"); + + // check the position + + if (StartAllServicesPos*2 >= (uint32)script.size()) + { + StartAllServices = false; + + nlinfo("end of the script"); + messageToClient (1, "Start All Service finnished correctly"); + return; + } + + // get the script line + + string serverAlias; + string serviceAlias; + + try + { + serverAlias = script.asString (StartAllServicesPos*2); + serviceAlias = script.asString (StartAllServicesPos*2+1); + } + catch(EBadSize &) + { + messageToClient (1, "'Services' variable does not contains a good number of entries (must be a multiple of 2)"); + nlwarning ("'Services' variable does not contains a good number of entries (must be a multiple of 2)"); + StartAllServices = false; + return; + } + + AESIT aesit = findAdminExecutorService (serverAlias, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (1, "don't find the server"); + nlwarning("don't find the server"); + StartAllServices = false; + return; + } + + // check if the service is not currently running + + StartAllServicesPos++; + + SIT sit = (*aesit).findService (serviceAlias); + if ((*sit).Connected) + { + // the service is already running, go to the next process + doNextStartAllServicesStep (); + } + else + { + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STARTS"); + msgout.serial (serviceAlias); + CNetManager::send ((*aesit).ServerAlias, msgout); + } + } + catch(EUnknownVar&) + { + messageToClient (1, "'Services' variable is not found"); + nlwarning ("'Services' variable is not found"); + StartAllServices = false; + return; + } +} + +void initStartAllServices () +{ + if (StartAllServices) + { + messageToClient (1, "already running a script, reset it"); + nlwarning("already running a script, reset it"); + StartAllServices = false; + } + + try + { + CConfigFile::CVar &script = IService::ConfigFile.getVar("Services"); + + for (sint i = 0 ; i < script.size (); i+=2) + { + string serverAlias = script.asString(i); + AESIT aesit = findAdminExecutorService (serverAlias, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (1, "an aes is not running, can't run the script"); + nlwarning("aes '%s' isn't running, can't run the script", serverAlias.c_str()); + return; + } + } + } + catch(EConfigFile &) + { + messageToClient (1, "bad config file"); + nlwarning ("bad config file"); + return; + } + + StartAllServicesPos = 0; + StartAllServices = true; + + doNextStartAllServicesStep(); +} + + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// CONNECTION TO THE AES /////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + + +static void cbExecuteSystemCommandResult (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + vector<string> result; + msgin.serialCont (result); + + nlinfo("command result"); + for (uint i = 0; i < result.size(); i++) + { + printf ("%s", result[i].c_str()); + } + nlinfo("end of command result"); +} + +// get the service list from the admin exec and send the list to all admin client +static void cbServiceList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + // + // Get the list of service from aes + // + + uint32 nbs; + msgin.serial (nbs); + + for (uint32 i = 0; i < nbs; i++) + { + // find the service + CService s; + + msgin.serial (s.Id, s.AliasName, s.ShortName, s.LongName, s.Ready); + msgin.serialCont (s.Commands); + s.Connected = true; + + if (!s.AliasName.empty()) + { + SIT sit = aes->findService (s.AliasName, false); + if (sit == aes->Services.end ()) + { + aes->Services.push_back (s); + } + else + { + nlassert ("the service already exists with alias, update it"); + (*sit).setValues (s); + } + } + else + { + SIT sit = aes->findService (s.Id, false); + if (sit == aes->Services.end ()) + { + aes->Services.push_back (s); + } + else + { + nlassert ("the service already exists with id, update it"); + (*sit).setValues (s); + } + } + } + + displayServices (); + + // + // Send the new list to all admin + // + + CMessage msgout (CNetManager::getSIDA ("AS"), "SERVICE_LIST"); + uint32 nbaes = 1; + msgout.serial (nbaes); + msgout.serial (aes->Id); + uint32 ss = aes->Services.size(); + msgout.serial (ss); + + for (SIT sit = aes->Services.begin(); sit != aes->Services.end(); sit++) + { + msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName); + msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig); + msgout.serialCont ((*sit).Commands); + } + CNetManager::send ("AS", msgout, 0); +} + +static void cbServiceAliasList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + // get the service list from the admin exec and send the list to all admin client + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + aes->ServiceAliasList.clear (); + msgin.serialCont (aes->ServiceAliasList); + + nlinfo("send SAL to admin callback from aes"); + + CMessage msgout (CNetManager::getSIDA ("AS"), "SAL"); + msgout.serial (aes->Id); + msgout.serialCont (aes->ServiceAliasList); + CNetManager::send ("AS", msgout, 0); + + nlinfo("new service alias list"); +} + + +static void cbServiceIdentification (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + string alias; + + msgin.serial (sid, alias); + + SIT sit; + if (!alias.empty()) + { + sit = aes->findService (alias, false); + + if (sit == aes->Services.end ()) + { + // the alias is not found + nlwarning ("new service with alias (%s) but not in my list", alias.c_str()); + + aes->Services.push_back (CService ()); + sit = aes->Services.end(); + sit--; + } + else + { + // normal case + } + } + else + { + sit = aes->findService (sid, false); + + if (sit == aes->Services.end ()) + { + // normal case for unknown services + nlwarning ("new service without alias and not in my list, add it"); + } + else + { + nlwarning ("new service without alias is already in my list with id %d, add it", sid); + } + aes->Services.push_back (CService ()); + sit = aes->Services.end(); + sit--; + } + + (*sit).Id = sid; + (*sit).AliasName = alias; + (*sit).Connected = true; + msgin.serial ((*sit).ShortName, (*sit).LongName); + msgin.serialCont ((*sit).Commands); + + nlinfo ("*:%d:%d is identified to be '%s' '%s' '%s'", aes->Id, sid, (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str()); + + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SID"); + msgout.serial (aes->Id, sid, (*sit).AliasName, (*sit).ShortName, (*sit).LongName); + msgout.serialCont ((*sit).Commands); + + CNetManager::send ("AS", msgout, 0); +} + +static void cbServiceReady (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + msgin.serial (sid); + + SIT sit = aes->findService(sid); + (*sit).Ready = true; + + nlinfo ("*:%d:%d is ready", aes->Id, sid); + + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SR"); + msgout.serial (aes->Id, sid); + CNetManager::send ("AS", msgout, 0); + + // if we are in a script execution, continue + if (StartAllServices) + doNextStartAllServicesStep(); +} + +static void cbServiceConnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + msgin.serial (sid); + + nlinfo ("*:%d:%d connected", aes->Id, sid); + + // don't do anything. we have to wait identification to add it in out lists + +/* + aes->Services.push_back (CService(sid)); +*/ + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SC"); + msgout.serial (aes->Id, sid); + CNetManager::send ("AS", msgout, 0); +} + +static void cbServiceDisconnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + msgin.serial (sid); + + nlinfo ("*:%d:%d disconnected", aes->Id, sid); + + SIT sit = aes->findService(sid, false); + + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SD"); + msgout.serial (aes->Id, sid); + CNetManager::send ("AS", msgout, 0); + + // the service could disconnect before it's identification, in this case, we don't have it in the service list + if (sit != aes->Services.end ()) + { + if ((*sit).InConfig) + { + (*sit).Ready = (*sit).Connected = false; + (*sit).Id = 0xFFFFFFFF; + (*sit).ShortName = (*sit).LongName = ""; + (*sit).Commands.clear (); + } + else + { + // erase only if it's not a service in the config + aes->Services.erase (sit); + } + } + + displayServices (); +} + +// i'm connected to a new admin executor service +void cbAESConnection (const string &serviceName, TSockId from, void *arg) +{ + AESIT aesit = findAdminExecutorService (serviceName); + CAdminExecutorService *aes = &(*aesit); + + // set the appid to find the aes in O(1) + from->setAppId ((uint64)(uint)aes); + + aes->Connected = true; + nlinfo ("*:%d:* connected", aes->Id); +/* + // broadcast the message that an admin exec is connected to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "AESC"); + msgout.serial (aes->Id); + CNetManager::send ("AS", msgout, 0); +*/ + + // broadcast the new state of this AES + CMessage msgout (CNetManager::getSIDA ("AS"), "AES_LIST"); + uint32 nbaes = 1; + msgout.serial (nbaes); + msgout.serial (aes->Id, aes->ServerAlias, aes->ServerAddr, aes->Connected); + CNetManager::send ("AS", msgout, 0); +} + +// i'm disconnected to an admin executor service +void cbAESDisconnection (const string &serviceName, TSockId from, void *arg) +{ + // get the aes with the appid + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + aes->Connected = false; + + SIT sit; + for (sit = aes->Services.begin(); sit != aes->Services.end();) + { + // keep only inconfig services + if ((*sit).InConfig) + { + (*sit).Id = 0xFFFFFFFF; + (*sit).ShortName = (*sit).LongName = ""; + (*sit).Ready = (*sit).Connected = false; + sit++; + } + else + { + // erase only if it's not a service in the config + sit = aes->Services.erase (sit); + } + } + + nlinfo ("*:%d:* disconnected", aes->Id); +/* + // broadcast the message to all admin client that an admin exec is disconnected + CMessage msgout (CNetManager::getSIDA ("AS"), "AESD"); + msgout.serial (aes->Id); + CNetManager::send ("AS", msgout, 0); +*/ + + displayServices (); + + // broadcast the new state of this AES + CMessage msgout (CNetManager::getSIDA ("AS"), "AES_LIST"); + uint32 nbaes = 1; + msgout.serial (nbaes); + msgout.serial (aes->Id, aes->ServerAlias, aes->ServerAddr, aes->Connected); + CNetManager::send ("AS", msgout, 0); +} + +static void cbLog (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + // received an answer for a command, give it to all admin client + + // get the aes with the appid + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + // broadcast the message to the admin service + CMessage msgout (CNetManager::getSIDA ("AS"), "XLOG"); + string log; + uint32 sid; + msgin.serial (sid); + msgin.serial (log); + + msgout.serial (aes->Id); + msgout.serial (sid); + msgout.serial (log); + CNetManager::send ("AS", msgout, 0); +} + + +TCallbackItem AESCallbackArray[] = +{ + { "ESCR", cbExecuteSystemCommandResult }, + + { "SL", cbServiceList }, + { "SID", cbServiceIdentification }, + { "SR", cbServiceReady }, + { "SC", cbServiceConnection }, + { "SD", cbServiceDisconnection }, + + { "SAL", cbServiceAliasList }, + + { "XLOG", cbLog }, +}; + + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// CONNECTION TO THE CLIENT //////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +// +// A new admin client is connected. +// +void clientConnection (const string &serviceName, TSockId from, void *arg) +{ + // new client, send him all out info about services + + nlinfo ("admin %s is connected", from->asString().c_str()); + + CNetManager::getNetBase(serviceName)->authorizeOnly ("AUTH", from); +} + +static void cbAuthenticateClient (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + // + // Check the validity of the admin + // + + string password; + bool ok = false; + try + { + msgin.serial (password); + + if (password == IService::ConfigFile.getVar("Password").asString()) + { + // good authentification + ok = true; + } + } + catch (Exception &) + { + // problem, eject him + } + + if (ok) + { + netbase.authorizeOnly (NULL, from); + nlinfo ("Admin authentification success"); + } + else + { + // bad auth => disconnect + netbase.disconnect (from); + nlwarning ("Bad admin authentification, tried password: '%s'", password.c_str()); + return; + } + + // + // send the list of all the aes + // + + CMessage msgout2 (CNetManager::getSIDA ("AS"), "AES_LIST"); + AESIT aesit; + uint32 nbaes = (uint32)AdminExecutorServices.size(); + msgout2.serial (nbaes); + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + // send info about the AES + + msgout2.serial ((*aesit).Id, (*aesit).ServerAlias, (*aesit).ServerAddr, (*aesit).Connected); + } + CNetManager::send ("AS", msgout2, from); + + // + // send the list of all services + // + + CMessage msgout (CNetManager::getSIDA ("AS"), "SERVICE_LIST"); + nbaes = (uint32)AdminExecutorServices.size(); + msgout.serial (nbaes); + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + msgout.serial ((*aesit).Id); + + uint32 nbs = (uint32)(*aesit).Services.size(); + msgout.serial (nbs); + + for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++) + { + // send info about services of the AES + + msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName); + msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig); + msgout.serialCont ((*sit).Commands); + } + } + CNetManager::send ("AS", msgout, from); + + displayServices (); + + // + // send service alias list + // + + nlinfo("send SAL to admin startup"); + + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + CMessage msgout2 (CNetManager::getSIDA ("AS"), "SAL"); + msgout2.serial ((*aesit).Id); + msgout2.serialCont ((*aesit).ServiceAliasList); + CNetManager::send ("AS", msgout2, from); + } +} + + +static void cbExecuteSystemCommand (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + string command; + uint32 aesid; + msgin.serial (aesid); + msgin.serial (command); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + // don't find the aes, send an error message + messageToClient (0, "couldn't execute command, as didn't find the aes", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "SYS"); + msgout.serial (command); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + + +static void cbStartService (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + string serviceAlias; + uint32 aesid; + msgin.serial (aesid); + msgin.serial (serviceAlias); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + // don't find the aes, send an error message + messageToClient (0, "couldn't start service, as didn't find the aes", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STARTS"); + msgout.serial (serviceAlias); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + +static void cbStopService (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + uint32 aesid, sid; + msgin.serial (aesid); + msgin.serial (sid); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (0, "couldn't stop service, as didn't find the aes", from); + // don't find the aes, send an error message + return; + } + + SIT sit = (*aesit).findService (sid, false); + if (sit == (*aesit).Services.end()) + { + // don't find the s, send an error message + messageToClient (0, "couldn't stop service, as didn't find the service", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STOPS"); + msgout.serial (sid); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + +static void cbExecCommand (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + uint32 aesid, sid; + string command; + msgin.serial (aesid); + msgin.serial (sid); + msgin.serial (command); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (0, "couldn't stop service, as didn't find the aes", from); + // don't find the aes, send an error message + return; + } + + SIT sit = (*aesit).findService (sid, false); + if (sit == (*aesit).Services.end()) + { + // don't find the s, send an error message + messageToClient (0, "couldn't stop service, as didn't find the service", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "EXEC_COMMAND"); + msgout.serial (sid); + msgout.serial (command); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + +static void cbStartAllServices (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + initStartAllServices (); +} + +static void cbStopAllServices (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + for (AESIT aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++) + { + if ((*sit).Connected) + { + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STOPS"); + msgout.serial ((*sit).Id); + CNetManager::send ((*aesit).ServerAlias, msgout); + } + } + } +} + +TCallbackItem ClientCallbackArray[] = +{ + { "AUTH", cbAuthenticateClient }, + { "SYS", cbExecuteSystemCommand }, + { "STARTS", cbStartService }, + { "STOPS", cbStopService }, + { "EXEC_COMMAND", cbExecCommand }, + { "START_ALL_SERVICES", cbStartAllServices }, + { "STOP_ALL_SERVICES", cbStopAllServices }, +}; + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// SERVICE IMPLEMENTATION ////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +class CAdminService : public IService +{ +public: + + /// Init the service, load the universal time. + void init () + { +// DebugLog->addNegativeFilter ("L0:"); +// DebugLog->addNegativeFilter ("L1:"); +// DebugLog->addNegativeFilter ("L2:"); + + + CNetManager::setConnectionCallback ("AS", clientConnection, NULL); + + // + // Get the list of AESHosts, add in the structures and create connection to all AES + // + + CConfigFile::CVar &host = ConfigFile.getVar ("AESHosts"); + sint i; + for (i = 0 ; i < host.size (); i+=2) + { + string serverAlias = host.asString(i); + string serverAddr = host.asString(i+1); + + // add to the list + CAdminExecutorService aes; + aes.ServerAlias = serverAlias; + aes.ServerAddr = serverAddr; + AdminExecutorServices.push_back (aes); + + // connect to the AES + CNetManager::setConnectionCallback (serverAlias, cbAESConnection, NULL); + CNetManager::setDisconnectionCallback (serverAlias, cbAESDisconnection, NULL); + CNetManager::addClient (serverAlias, serverAddr+":49996"); + CNetManager::addCallbackArray (serverAlias, AESCallbackArray, sizeof (AESCallbackArray)/sizeof(AESCallbackArray[0])); + } + + // + // Get the list of services in the shard + // + + CConfigFile::CVar &serv = ConfigFile.getVar ("Services"); + for (i = 0 ; i < serv.size (); i+=2) + { + string serverAlias = serv.asString(i); + string serviceAlias = serv.asString(i+1); + + AESIT aesit = findAdminExecutorService (serverAlias); + + // add new AES in the list + CService s; + s.AliasName = serviceAlias; + s.InConfig = true; + (*aesit).Services.push_back (s); + } + displayServices (); + } +}; + + +// AS is a server connection to the admin client +// AESAS is a client connection to the admin executor + +/// Naming Service +NLNET_SERVICE_MAIN (CAdminService, "AS", "admin_service", 49995, ClientCallbackArray, NELNS_CONFIG, NELNS_LOGS); +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.11 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.11 new file mode 100644 index 00000000..00d382c1 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.11 @@ -0,0 +1,286 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / admin_service.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.15"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.cpp?rev=1.15&content-type=text/x-cvsweb-markup"><b>1.15</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.15">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.15">[select for diffs]</A> +, <i>Mon Mar 25 09:28:00 2002 UTC</i> (4 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.cpp?only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.14: +8 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.14&r2=1.15">1.14</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.11&r2=1.15">1.11</A> +<PRE> +CHANGED: use new service functions +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.14"></a> + Revision <A HREF="admin_service.cpp?rev=1.14&content-type=text/x-cvsweb-markup"><b>1.14</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.14&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.14&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.14">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.14">[select for diffs]</A> +, <i>Tue Mar 19 17:42:48 2002 UTC</i> (4 months ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.13: +14 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.13&r2=1.14">1.13</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.11&r2=1.14">1.11</A> +<PRE> +Applied patches which help to have a clen install on GNU/Linux and to make a Debian package (changes on the management of config and log files, bugfixes, etc ...) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.13"></a> + Revision <A HREF="admin_service.cpp?rev=1.13&content-type=text/x-cvsweb-markup"><b>1.13</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.13&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.13&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.13">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.13">[select for diffs]</A> +, <i>Fri Mar 1 10:20:32 2002 UTC</i> (4 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.12: +8 -16 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.12&r2=1.13">1.12</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.11&r2=1.13">1.11</A> +<PRE> +ADDED: password per shard auth +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.12"></a> + Revision <A HREF="admin_service.cpp?rev=1.12&content-type=text/x-cvsweb-markup"><b>1.12</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.12&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.12&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.12">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.12">[select for diffs]</A> +, <i>Fri Feb 15 17:07:43 2002 UTC</i> (5 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.11: +50 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.11&r2=1.12">1.11</A> +<PRE> +ADDED: login password +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.11"></a> + Revision <A HREF="admin_service.cpp?rev=1.11&content-type=text/x-cvsweb-markup"><b>1.11</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.11&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.11&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.11">annotate</a> - <b>[selected]</b>, <i>Tue Jul 10 16:49:53 2001 UTC</i> (12 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.10: +18 -14 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.10&r2=1.11">1.10</A> +<PRE> +BUGFIX: when a service isn't ready and already disconnected, it doesn't crash anymore +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.10"></a> + Revision <A HREF="admin_service.cpp?rev=1.10&content-type=text/x-cvsweb-markup"><b>1.10</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.10&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.10&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.10">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.10">[select for diffs]</A> +, <i>Thu Jul 5 08:26:07 2001 UTC</i> (12 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.9: +1 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.9&r2=1.10">1.9</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.11&r2=1.10">1.11</A> +<PRE> +REMOVED: update() +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.9"></a> + Revision <A HREF="admin_service.cpp?rev=1.9&content-type=text/x-cvsweb-markup"><b>1.9</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.9&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.9&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.9">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.9">[select for diffs]</A> +, <i>Wed Jun 27 08:34:23 2001 UTC</i> (12 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.8: +14 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.8&r2=1.9">1.8</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.11&r2=1.9">1.11</A> +<PRE> +ADDED: command redirection +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.8"></a> + Revision <A HREF="admin_service.cpp?rev=1.8&content-type=text/x-cvsweb-markup"><b>1.8</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.8&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.8&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.8">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.8">[select for diffs]</A> +, <i>Mon Jun 18 14:54:06 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.7: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.7&r2=1.8">1.7</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.11&r2=1.8">1.11</A> +<PRE> +BUGFIX: linux compilation +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.7"></a> + Revision <A HREF="admin_service.cpp?rev=1.7&content-type=text/x-cvsweb-markup"><b>1.7</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.7&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.7&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.7">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.7">[select for diffs]</A> +, <i>Mon Jun 18 14:43:31 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.6: +10 -9 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.6&r2=1.7">1.6</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.11&r2=1.7">1.11</A> +<PRE> +BUGFIX: linux compilation +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a> + Revision <A HREF="admin_service.cpp?rev=1.6&content-type=text/x-cvsweb-markup"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.6&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.6">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.6">[select for diffs]</A> +, <i>Thu Jun 7 16:19:05 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.5: +134 -48 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.5&r2=1.6">1.5</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.11&r2=1.6">1.11</A> +<PRE> +ADDED: commands system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="admin_service.cpp?rev=1.5&content-type=text/x-cvsweb-markup"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.5&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.5">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.5">[select for diffs]</A> +, <i>Thu May 31 16:44:54 2001 UTC</i> (13 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +156 -61 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.4&r2=1.5">1.4</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.11&r2=1.5">1.11</A> +<PRE> +ADDED: service alias naming +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="admin_service.cpp?rev=1.4&content-type=text/x-cvsweb-markup"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.4&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.4">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.4">[select for diffs]</A> +, <i>Fri May 18 16:51:33 2001 UTC</i> (14 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +405 -101 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.3&r2=1.4">1.3</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.11&r2=1.4">1.11</A> +<PRE> +ADDED: work in progress. added gtk +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="admin_service.cpp?rev=1.3&content-type=text/x-cvsweb-markup"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.3&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.3">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.3">[select for diffs]</A> +, <i>Thu May 10 08:20:06 2001 UTC</i> (14 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +233 -34 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.2&r2=1.3">1.2</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.11&r2=1.3">1.11</A> +<PRE> +ADDED: changed the data structures +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="admin_service.cpp?rev=1.2&content-type=text/x-cvsweb-markup"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.2&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.2">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.2">[select for diffs]</A> +, <i>Thu May 3 13:19:13 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +2 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.1&r2=1.2">1.1</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.11&r2=1.2">1.11</A> +<PRE> +BUGFIX: now compile on linux +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="admin_service.cpp?rev=1.1&content-type=text/x-cvsweb-markup"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.1&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.1">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.1">[select for diffs]</A> +, <i>Wed May 2 12:36:39 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.11&r2=1.1">1.11</A> +<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff" NAME="diff_select"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.15:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.11" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.15:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.15" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.14 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.14 new file mode 100644 index 00000000..546c08e8 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.14 @@ -0,0 +1,286 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / admin_service.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.15"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.cpp?rev=1.15&content-type=text/x-cvsweb-markup"><b>1.15</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.15">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.15">[select for diffs]</A> +, <i>Mon Mar 25 09:28:00 2002 UTC</i> (4 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.cpp?only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.14: +8 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.14&r2=1.15">1.14</A> +<PRE> +CHANGED: use new service functions +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.14"></a> + Revision <A HREF="admin_service.cpp?rev=1.14&content-type=text/x-cvsweb-markup"><b>1.14</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.14&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.14&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.14">annotate</a> - <b>[selected]</b>, <i>Tue Mar 19 17:42:48 2002 UTC</i> (4 months ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.13: +14 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.13&r2=1.14">1.13</A> +<PRE> +Applied patches which help to have a clen install on GNU/Linux and to make a Debian package (changes on the management of config and log files, bugfixes, etc ...) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.13"></a> + Revision <A HREF="admin_service.cpp?rev=1.13&content-type=text/x-cvsweb-markup"><b>1.13</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.13&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.13&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.13">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.13">[select for diffs]</A> +, <i>Fri Mar 1 10:20:32 2002 UTC</i> (4 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.12: +8 -16 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.12&r2=1.13">1.12</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.14&r2=1.13">1.14</A> +<PRE> +ADDED: password per shard auth +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.12"></a> + Revision <A HREF="admin_service.cpp?rev=1.12&content-type=text/x-cvsweb-markup"><b>1.12</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.12&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.12&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.12">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.12">[select for diffs]</A> +, <i>Fri Feb 15 17:07:43 2002 UTC</i> (5 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.11: +50 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.11&r2=1.12">1.11</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.14&r2=1.12">1.14</A> +<PRE> +ADDED: login password +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.11"></a> + Revision <A HREF="admin_service.cpp?rev=1.11&content-type=text/x-cvsweb-markup"><b>1.11</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.11&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.11&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.11">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.11">[select for diffs]</A> +, <i>Tue Jul 10 16:49:53 2001 UTC</i> (12 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.10: +18 -14 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.10&r2=1.11">1.10</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.14&r2=1.11">1.14</A> +<PRE> +BUGFIX: when a service isn't ready and already disconnected, it doesn't crash anymore +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.10"></a> + Revision <A HREF="admin_service.cpp?rev=1.10&content-type=text/x-cvsweb-markup"><b>1.10</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.10&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.10&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.10">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.10">[select for diffs]</A> +, <i>Thu Jul 5 08:26:07 2001 UTC</i> (12 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.9: +1 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.9&r2=1.10">1.9</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.14&r2=1.10">1.14</A> +<PRE> +REMOVED: update() +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.9"></a> + Revision <A HREF="admin_service.cpp?rev=1.9&content-type=text/x-cvsweb-markup"><b>1.9</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.9&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.9&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.9">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.9">[select for diffs]</A> +, <i>Wed Jun 27 08:34:23 2001 UTC</i> (12 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.8: +14 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.8&r2=1.9">1.8</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.14&r2=1.9">1.14</A> +<PRE> +ADDED: command redirection +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.8"></a> + Revision <A HREF="admin_service.cpp?rev=1.8&content-type=text/x-cvsweb-markup"><b>1.8</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.8&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.8&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.8">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.8">[select for diffs]</A> +, <i>Mon Jun 18 14:54:06 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.7: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.7&r2=1.8">1.7</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.14&r2=1.8">1.14</A> +<PRE> +BUGFIX: linux compilation +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.7"></a> + Revision <A HREF="admin_service.cpp?rev=1.7&content-type=text/x-cvsweb-markup"><b>1.7</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.7&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.7&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.7">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.7">[select for diffs]</A> +, <i>Mon Jun 18 14:43:31 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.6: +10 -9 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.6&r2=1.7">1.6</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.14&r2=1.7">1.14</A> +<PRE> +BUGFIX: linux compilation +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a> + Revision <A HREF="admin_service.cpp?rev=1.6&content-type=text/x-cvsweb-markup"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.6&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.6">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.6">[select for diffs]</A> +, <i>Thu Jun 7 16:19:05 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.5: +134 -48 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.5&r2=1.6">1.5</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.14&r2=1.6">1.14</A> +<PRE> +ADDED: commands system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="admin_service.cpp?rev=1.5&content-type=text/x-cvsweb-markup"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.5&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.5">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.5">[select for diffs]</A> +, <i>Thu May 31 16:44:54 2001 UTC</i> (13 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +156 -61 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.4&r2=1.5">1.4</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.14&r2=1.5">1.14</A> +<PRE> +ADDED: service alias naming +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="admin_service.cpp?rev=1.4&content-type=text/x-cvsweb-markup"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.4&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.4">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.4">[select for diffs]</A> +, <i>Fri May 18 16:51:33 2001 UTC</i> (14 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +405 -101 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.3&r2=1.4">1.3</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.14&r2=1.4">1.14</A> +<PRE> +ADDED: work in progress. added gtk +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="admin_service.cpp?rev=1.3&content-type=text/x-cvsweb-markup"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.3&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.3">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.3">[select for diffs]</A> +, <i>Thu May 10 08:20:06 2001 UTC</i> (14 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +233 -34 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.2&r2=1.3">1.2</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.14&r2=1.3">1.14</A> +<PRE> +ADDED: changed the data structures +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="admin_service.cpp?rev=1.2&content-type=text/x-cvsweb-markup"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.2&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.2">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.2">[select for diffs]</A> +, <i>Thu May 3 13:19:13 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +2 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.1&r2=1.2">1.1</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.14&r2=1.2">1.14</A> +<PRE> +BUGFIX: now compile on linux +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="admin_service.cpp?rev=1.1&content-type=text/x-cvsweb-markup"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.1&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.1">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.1">[select for diffs]</A> +, <i>Wed May 2 12:36:39 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.14&r2=1.1">1.14</A> +<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff" NAME="diff_select"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.15:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.14" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.15:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.15" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.15 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.15 new file mode 100644 index 00000000..a82ce1c0 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.15 @@ -0,0 +1,287 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / admin_service.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.15"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.cpp?rev=1.15&content-type=text/x-cvsweb-markup"><b>1.15</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.15">annotate</a> - <b>[selected]</b>, <i>Mon Mar 25 09:28:00 2002 UTC</i> (4 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.cpp?only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.14: +8 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.14&r2=1.15">1.14</A> +<PRE> +CHANGED: use new service functions +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.14"></a> + Revision <A HREF="admin_service.cpp?rev=1.14&content-type=text/x-cvsweb-markup"><b>1.14</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.14&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.14&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.14">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.14">[select for diffs]</A> +, <i>Tue Mar 19 17:42:48 2002 UTC</i> (4 months ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.13: +14 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.13&r2=1.14">1.13</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.15&r2=1.14">1.15</A> +<PRE> +Applied patches which help to have a clen install on GNU/Linux and to make a Debian package (changes on the management of config and log files, bugfixes, etc ...) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.13"></a> + Revision <A HREF="admin_service.cpp?rev=1.13&content-type=text/x-cvsweb-markup"><b>1.13</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.13&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.13&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.13">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.13">[select for diffs]</A> +, <i>Fri Mar 1 10:20:32 2002 UTC</i> (4 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.12: +8 -16 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.12&r2=1.13">1.12</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.15&r2=1.13">1.15</A> +<PRE> +ADDED: password per shard auth +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.12"></a> + Revision <A HREF="admin_service.cpp?rev=1.12&content-type=text/x-cvsweb-markup"><b>1.12</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.12&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.12&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.12">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.12">[select for diffs]</A> +, <i>Fri Feb 15 17:07:43 2002 UTC</i> (5 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.11: +50 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.11&r2=1.12">1.11</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.15&r2=1.12">1.15</A> +<PRE> +ADDED: login password +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.11"></a> + Revision <A HREF="admin_service.cpp?rev=1.11&content-type=text/x-cvsweb-markup"><b>1.11</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.11&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.11&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.11">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.11">[select for diffs]</A> +, <i>Tue Jul 10 16:49:53 2001 UTC</i> (12 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.10: +18 -14 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.10&r2=1.11">1.10</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.15&r2=1.11">1.15</A> +<PRE> +BUGFIX: when a service isn't ready and already disconnected, it doesn't crash anymore +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.10"></a> + Revision <A HREF="admin_service.cpp?rev=1.10&content-type=text/x-cvsweb-markup"><b>1.10</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.10&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.10&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.10">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.10">[select for diffs]</A> +, <i>Thu Jul 5 08:26:07 2001 UTC</i> (12 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.9: +1 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.9&r2=1.10">1.9</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.15&r2=1.10">1.15</A> +<PRE> +REMOVED: update() +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.9"></a> + Revision <A HREF="admin_service.cpp?rev=1.9&content-type=text/x-cvsweb-markup"><b>1.9</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.9&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.9&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.9">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.9">[select for diffs]</A> +, <i>Wed Jun 27 08:34:23 2001 UTC</i> (12 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.8: +14 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.8&r2=1.9">1.8</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.15&r2=1.9">1.15</A> +<PRE> +ADDED: command redirection +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.8"></a> + Revision <A HREF="admin_service.cpp?rev=1.8&content-type=text/x-cvsweb-markup"><b>1.8</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.8&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.8&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.8">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.8">[select for diffs]</A> +, <i>Mon Jun 18 14:54:06 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.7: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.7&r2=1.8">1.7</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.15&r2=1.8">1.15</A> +<PRE> +BUGFIX: linux compilation +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.7"></a> + Revision <A HREF="admin_service.cpp?rev=1.7&content-type=text/x-cvsweb-markup"><b>1.7</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.7&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.7&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.7">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.7">[select for diffs]</A> +, <i>Mon Jun 18 14:43:31 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.6: +10 -9 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.6&r2=1.7">1.6</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.15&r2=1.7">1.15</A> +<PRE> +BUGFIX: linux compilation +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a> + Revision <A HREF="admin_service.cpp?rev=1.6&content-type=text/x-cvsweb-markup"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.6&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.6">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.6">[select for diffs]</A> +, <i>Thu Jun 7 16:19:05 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.5: +134 -48 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.5&r2=1.6">1.5</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.15&r2=1.6">1.15</A> +<PRE> +ADDED: commands system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="admin_service.cpp?rev=1.5&content-type=text/x-cvsweb-markup"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.5&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.5">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.5">[select for diffs]</A> +, <i>Thu May 31 16:44:54 2001 UTC</i> (13 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +156 -61 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.4&r2=1.5">1.4</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.15&r2=1.5">1.15</A> +<PRE> +ADDED: service alias naming +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="admin_service.cpp?rev=1.4&content-type=text/x-cvsweb-markup"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.4&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.4">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.4">[select for diffs]</A> +, <i>Fri May 18 16:51:33 2001 UTC</i> (14 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +405 -101 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.3&r2=1.4">1.3</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.15&r2=1.4">1.15</A> +<PRE> +ADDED: work in progress. added gtk +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="admin_service.cpp?rev=1.3&content-type=text/x-cvsweb-markup"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.3&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.3">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.3">[select for diffs]</A> +, <i>Thu May 10 08:20:06 2001 UTC</i> (14 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +233 -34 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.2&r2=1.3">1.2</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.15&r2=1.3">1.15</A> +<PRE> +ADDED: changed the data structures +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="admin_service.cpp?rev=1.2&content-type=text/x-cvsweb-markup"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.2&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.2">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.2">[select for diffs]</A> +, <i>Thu May 3 13:19:13 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +2 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.1&r2=1.2">1.1</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.15&r2=1.2">1.15</A> +<PRE> +BUGFIX: now compile on linux +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="admin_service.cpp?rev=1.1&content-type=text/x-cvsweb-markup"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.1&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.1">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.1">[select for diffs]</A> +, <i>Wed May 2 12:36:39 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.15&r2=1.1">1.15</A> +<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff" NAME="diff_select"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.15:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.15" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.15:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.15" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.2 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.2 new file mode 100644 index 00000000..621da126 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.2 @@ -0,0 +1,286 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / admin_service.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.15"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.cpp?rev=1.15&content-type=text/x-cvsweb-markup"><b>1.15</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.15">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.15">[select for diffs]</A> +, <i>Mon Mar 25 09:28:00 2002 UTC</i> (4 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.cpp?only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.14: +8 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.14&r2=1.15">1.14</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.2&r2=1.15">1.2</A> +<PRE> +CHANGED: use new service functions +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.14"></a> + Revision <A HREF="admin_service.cpp?rev=1.14&content-type=text/x-cvsweb-markup"><b>1.14</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.14&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.14&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.14">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.14">[select for diffs]</A> +, <i>Tue Mar 19 17:42:48 2002 UTC</i> (4 months ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.13: +14 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.13&r2=1.14">1.13</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.2&r2=1.14">1.2</A> +<PRE> +Applied patches which help to have a clen install on GNU/Linux and to make a Debian package (changes on the management of config and log files, bugfixes, etc ...) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.13"></a> + Revision <A HREF="admin_service.cpp?rev=1.13&content-type=text/x-cvsweb-markup"><b>1.13</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.13&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.13&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.13">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.13">[select for diffs]</A> +, <i>Fri Mar 1 10:20:32 2002 UTC</i> (4 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.12: +8 -16 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.12&r2=1.13">1.12</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.2&r2=1.13">1.2</A> +<PRE> +ADDED: password per shard auth +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.12"></a> + Revision <A HREF="admin_service.cpp?rev=1.12&content-type=text/x-cvsweb-markup"><b>1.12</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.12&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.12&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.12">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.12">[select for diffs]</A> +, <i>Fri Feb 15 17:07:43 2002 UTC</i> (5 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.11: +50 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.11&r2=1.12">1.11</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.2&r2=1.12">1.2</A> +<PRE> +ADDED: login password +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.11"></a> + Revision <A HREF="admin_service.cpp?rev=1.11&content-type=text/x-cvsweb-markup"><b>1.11</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.11&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.11&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.11">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.11">[select for diffs]</A> +, <i>Tue Jul 10 16:49:53 2001 UTC</i> (12 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.10: +18 -14 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.10&r2=1.11">1.10</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.2&r2=1.11">1.2</A> +<PRE> +BUGFIX: when a service isn't ready and already disconnected, it doesn't crash anymore +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.10"></a> + Revision <A HREF="admin_service.cpp?rev=1.10&content-type=text/x-cvsweb-markup"><b>1.10</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.10&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.10&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.10">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.10">[select for diffs]</A> +, <i>Thu Jul 5 08:26:07 2001 UTC</i> (12 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.9: +1 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.9&r2=1.10">1.9</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.2&r2=1.10">1.2</A> +<PRE> +REMOVED: update() +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.9"></a> + Revision <A HREF="admin_service.cpp?rev=1.9&content-type=text/x-cvsweb-markup"><b>1.9</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.9&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.9&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.9">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.9">[select for diffs]</A> +, <i>Wed Jun 27 08:34:23 2001 UTC</i> (12 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.8: +14 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.8&r2=1.9">1.8</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.2&r2=1.9">1.2</A> +<PRE> +ADDED: command redirection +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.8"></a> + Revision <A HREF="admin_service.cpp?rev=1.8&content-type=text/x-cvsweb-markup"><b>1.8</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.8&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.8&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.8">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.8">[select for diffs]</A> +, <i>Mon Jun 18 14:54:06 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.7: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.7&r2=1.8">1.7</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.2&r2=1.8">1.2</A> +<PRE> +BUGFIX: linux compilation +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.7"></a> + Revision <A HREF="admin_service.cpp?rev=1.7&content-type=text/x-cvsweb-markup"><b>1.7</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.7&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.7&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.7">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.7">[select for diffs]</A> +, <i>Mon Jun 18 14:43:31 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.6: +10 -9 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.6&r2=1.7">1.6</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.2&r2=1.7">1.2</A> +<PRE> +BUGFIX: linux compilation +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a> + Revision <A HREF="admin_service.cpp?rev=1.6&content-type=text/x-cvsweb-markup"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.6&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.6">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.6">[select for diffs]</A> +, <i>Thu Jun 7 16:19:05 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.5: +134 -48 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.5&r2=1.6">1.5</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.2&r2=1.6">1.2</A> +<PRE> +ADDED: commands system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="admin_service.cpp?rev=1.5&content-type=text/x-cvsweb-markup"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.5&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.5">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.5">[select for diffs]</A> +, <i>Thu May 31 16:44:54 2001 UTC</i> (13 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +156 -61 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.4&r2=1.5">1.4</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.2&r2=1.5">1.2</A> +<PRE> +ADDED: service alias naming +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="admin_service.cpp?rev=1.4&content-type=text/x-cvsweb-markup"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.4&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.4">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.4">[select for diffs]</A> +, <i>Fri May 18 16:51:33 2001 UTC</i> (14 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +405 -101 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.3&r2=1.4">1.3</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.2&r2=1.4">1.2</A> +<PRE> +ADDED: work in progress. added gtk +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="admin_service.cpp?rev=1.3&content-type=text/x-cvsweb-markup"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.3&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.3">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.3">[select for diffs]</A> +, <i>Thu May 10 08:20:06 2001 UTC</i> (14 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +233 -34 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.2&r2=1.3">1.2</A> +<PRE> +ADDED: changed the data structures +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="admin_service.cpp?rev=1.2&content-type=text/x-cvsweb-markup"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.2&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.2">annotate</a> - <b>[selected]</b>, <i>Thu May 3 13:19:13 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +2 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.1&r2=1.2">1.1</A> +<PRE> +BUGFIX: now compile on linux +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="admin_service.cpp?rev=1.1&content-type=text/x-cvsweb-markup"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.1&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.1">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.1">[select for diffs]</A> +, <i>Wed May 2 12:36:39 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.2&r2=1.1">1.2</A> +<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff" NAME="diff_select"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.15:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.2" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.15:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.15" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.4 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.4 new file mode 100644 index 00000000..0ee6f961 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.4 @@ -0,0 +1,286 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / admin_service.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.15"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.cpp?rev=1.15&content-type=text/x-cvsweb-markup"><b>1.15</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.15">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.15">[select for diffs]</A> +, <i>Mon Mar 25 09:28:00 2002 UTC</i> (4 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.cpp?only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.14: +8 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.14&r2=1.15">1.14</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.4&r2=1.15">1.4</A> +<PRE> +CHANGED: use new service functions +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.14"></a> + Revision <A HREF="admin_service.cpp?rev=1.14&content-type=text/x-cvsweb-markup"><b>1.14</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.14&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.14&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.14">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.14">[select for diffs]</A> +, <i>Tue Mar 19 17:42:48 2002 UTC</i> (4 months ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.13: +14 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.13&r2=1.14">1.13</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.4&r2=1.14">1.4</A> +<PRE> +Applied patches which help to have a clen install on GNU/Linux and to make a Debian package (changes on the management of config and log files, bugfixes, etc ...) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.13"></a> + Revision <A HREF="admin_service.cpp?rev=1.13&content-type=text/x-cvsweb-markup"><b>1.13</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.13&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.13&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.13">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.13">[select for diffs]</A> +, <i>Fri Mar 1 10:20:32 2002 UTC</i> (4 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.12: +8 -16 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.12&r2=1.13">1.12</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.4&r2=1.13">1.4</A> +<PRE> +ADDED: password per shard auth +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.12"></a> + Revision <A HREF="admin_service.cpp?rev=1.12&content-type=text/x-cvsweb-markup"><b>1.12</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.12&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.12&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.12">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.12">[select for diffs]</A> +, <i>Fri Feb 15 17:07:43 2002 UTC</i> (5 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.11: +50 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.11&r2=1.12">1.11</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.4&r2=1.12">1.4</A> +<PRE> +ADDED: login password +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.11"></a> + Revision <A HREF="admin_service.cpp?rev=1.11&content-type=text/x-cvsweb-markup"><b>1.11</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.11&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.11&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.11">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.11">[select for diffs]</A> +, <i>Tue Jul 10 16:49:53 2001 UTC</i> (12 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.10: +18 -14 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.10&r2=1.11">1.10</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.4&r2=1.11">1.4</A> +<PRE> +BUGFIX: when a service isn't ready and already disconnected, it doesn't crash anymore +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.10"></a> + Revision <A HREF="admin_service.cpp?rev=1.10&content-type=text/x-cvsweb-markup"><b>1.10</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.10&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.10&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.10">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.10">[select for diffs]</A> +, <i>Thu Jul 5 08:26:07 2001 UTC</i> (12 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.9: +1 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.9&r2=1.10">1.9</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.4&r2=1.10">1.4</A> +<PRE> +REMOVED: update() +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.9"></a> + Revision <A HREF="admin_service.cpp?rev=1.9&content-type=text/x-cvsweb-markup"><b>1.9</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.9&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.9&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.9">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.9">[select for diffs]</A> +, <i>Wed Jun 27 08:34:23 2001 UTC</i> (12 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.8: +14 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.8&r2=1.9">1.8</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.4&r2=1.9">1.4</A> +<PRE> +ADDED: command redirection +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.8"></a> + Revision <A HREF="admin_service.cpp?rev=1.8&content-type=text/x-cvsweb-markup"><b>1.8</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.8&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.8&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.8">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.8">[select for diffs]</A> +, <i>Mon Jun 18 14:54:06 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.7: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.7&r2=1.8">1.7</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.4&r2=1.8">1.4</A> +<PRE> +BUGFIX: linux compilation +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.7"></a> + Revision <A HREF="admin_service.cpp?rev=1.7&content-type=text/x-cvsweb-markup"><b>1.7</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.7&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.7&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.7">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.7">[select for diffs]</A> +, <i>Mon Jun 18 14:43:31 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.6: +10 -9 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.6&r2=1.7">1.6</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.4&r2=1.7">1.4</A> +<PRE> +BUGFIX: linux compilation +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a> + Revision <A HREF="admin_service.cpp?rev=1.6&content-type=text/x-cvsweb-markup"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.6&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.6">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.6">[select for diffs]</A> +, <i>Thu Jun 7 16:19:05 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.5: +134 -48 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.5&r2=1.6">1.5</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.4&r2=1.6">1.4</A> +<PRE> +ADDED: commands system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="admin_service.cpp?rev=1.5&content-type=text/x-cvsweb-markup"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.5&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.5">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.5">[select for diffs]</A> +, <i>Thu May 31 16:44:54 2001 UTC</i> (13 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +156 -61 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.4&r2=1.5">1.4</A> +<PRE> +ADDED: service alias naming +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="admin_service.cpp?rev=1.4&content-type=text/x-cvsweb-markup"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.4&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.4">annotate</a> - <b>[selected]</b>, <i>Fri May 18 16:51:33 2001 UTC</i> (14 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +405 -101 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.3&r2=1.4">1.3</A> +<PRE> +ADDED: work in progress. added gtk +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="admin_service.cpp?rev=1.3&content-type=text/x-cvsweb-markup"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.3&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.3">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.3">[select for diffs]</A> +, <i>Thu May 10 08:20:06 2001 UTC</i> (14 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +233 -34 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.2&r2=1.3">1.2</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.4&r2=1.3">1.4</A> +<PRE> +ADDED: changed the data structures +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="admin_service.cpp?rev=1.2&content-type=text/x-cvsweb-markup"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.2&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.2">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.2">[select for diffs]</A> +, <i>Thu May 3 13:19:13 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +2 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.1&r2=1.2">1.1</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.4&r2=1.2">1.4</A> +<PRE> +BUGFIX: now compile on linux +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="admin_service.cpp?rev=1.1&content-type=text/x-cvsweb-markup"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.1&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.1">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.1">[select for diffs]</A> +, <i>Wed May 2 12:36:39 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.4&r2=1.1">1.4</A> +<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff" NAME="diff_select"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.15:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.4" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.15:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.15" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.6 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.6 new file mode 100644 index 00000000..334a4355 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.6 @@ -0,0 +1,286 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / admin_service.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.15"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.cpp?rev=1.15&content-type=text/x-cvsweb-markup"><b>1.15</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.15">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.15">[select for diffs]</A> +, <i>Mon Mar 25 09:28:00 2002 UTC</i> (4 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.cpp?only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.14: +8 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.14&r2=1.15">1.14</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.6&r2=1.15">1.6</A> +<PRE> +CHANGED: use new service functions +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.14"></a> + Revision <A HREF="admin_service.cpp?rev=1.14&content-type=text/x-cvsweb-markup"><b>1.14</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.14&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.14&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.14">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.14">[select for diffs]</A> +, <i>Tue Mar 19 17:42:48 2002 UTC</i> (4 months ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.13: +14 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.13&r2=1.14">1.13</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.6&r2=1.14">1.6</A> +<PRE> +Applied patches which help to have a clen install on GNU/Linux and to make a Debian package (changes on the management of config and log files, bugfixes, etc ...) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.13"></a> + Revision <A HREF="admin_service.cpp?rev=1.13&content-type=text/x-cvsweb-markup"><b>1.13</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.13&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.13&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.13">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.13">[select for diffs]</A> +, <i>Fri Mar 1 10:20:32 2002 UTC</i> (4 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.12: +8 -16 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.12&r2=1.13">1.12</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.6&r2=1.13">1.6</A> +<PRE> +ADDED: password per shard auth +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.12"></a> + Revision <A HREF="admin_service.cpp?rev=1.12&content-type=text/x-cvsweb-markup"><b>1.12</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.12&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.12&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.12">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.12">[select for diffs]</A> +, <i>Fri Feb 15 17:07:43 2002 UTC</i> (5 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.11: +50 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.11&r2=1.12">1.11</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.6&r2=1.12">1.6</A> +<PRE> +ADDED: login password +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.11"></a> + Revision <A HREF="admin_service.cpp?rev=1.11&content-type=text/x-cvsweb-markup"><b>1.11</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.11&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.11&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.11">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.11">[select for diffs]</A> +, <i>Tue Jul 10 16:49:53 2001 UTC</i> (12 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.10: +18 -14 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.10&r2=1.11">1.10</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.6&r2=1.11">1.6</A> +<PRE> +BUGFIX: when a service isn't ready and already disconnected, it doesn't crash anymore +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.10"></a> + Revision <A HREF="admin_service.cpp?rev=1.10&content-type=text/x-cvsweb-markup"><b>1.10</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.10&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.10&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.10">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.10">[select for diffs]</A> +, <i>Thu Jul 5 08:26:07 2001 UTC</i> (12 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.9: +1 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.9&r2=1.10">1.9</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.6&r2=1.10">1.6</A> +<PRE> +REMOVED: update() +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.9"></a> + Revision <A HREF="admin_service.cpp?rev=1.9&content-type=text/x-cvsweb-markup"><b>1.9</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.9&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.9&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.9">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.9">[select for diffs]</A> +, <i>Wed Jun 27 08:34:23 2001 UTC</i> (12 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.8: +14 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.8&r2=1.9">1.8</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.6&r2=1.9">1.6</A> +<PRE> +ADDED: command redirection +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.8"></a> + Revision <A HREF="admin_service.cpp?rev=1.8&content-type=text/x-cvsweb-markup"><b>1.8</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.8&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.8&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.8">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.8">[select for diffs]</A> +, <i>Mon Jun 18 14:54:06 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.7: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.7&r2=1.8">1.7</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.6&r2=1.8">1.6</A> +<PRE> +BUGFIX: linux compilation +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.7"></a> + Revision <A HREF="admin_service.cpp?rev=1.7&content-type=text/x-cvsweb-markup"><b>1.7</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.7&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.7&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.7">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.7">[select for diffs]</A> +, <i>Mon Jun 18 14:43:31 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.6: +10 -9 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.6&r2=1.7">1.6</A> +<PRE> +BUGFIX: linux compilation +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a> + Revision <A HREF="admin_service.cpp?rev=1.6&content-type=text/x-cvsweb-markup"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.6&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.6">annotate</a> - <b>[selected]</b>, <i>Thu Jun 7 16:19:05 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.5: +134 -48 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.5&r2=1.6">1.5</A> +<PRE> +ADDED: commands system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="admin_service.cpp?rev=1.5&content-type=text/x-cvsweb-markup"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.5&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.5">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.5">[select for diffs]</A> +, <i>Thu May 31 16:44:54 2001 UTC</i> (13 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +156 -61 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.4&r2=1.5">1.4</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.6&r2=1.5">1.6</A> +<PRE> +ADDED: service alias naming +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="admin_service.cpp?rev=1.4&content-type=text/x-cvsweb-markup"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.4&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.4">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.4">[select for diffs]</A> +, <i>Fri May 18 16:51:33 2001 UTC</i> (14 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +405 -101 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.3&r2=1.4">1.3</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.6&r2=1.4">1.6</A> +<PRE> +ADDED: work in progress. added gtk +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="admin_service.cpp?rev=1.3&content-type=text/x-cvsweb-markup"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.3&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.3">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.3">[select for diffs]</A> +, <i>Thu May 10 08:20:06 2001 UTC</i> (14 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +233 -34 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.2&r2=1.3">1.2</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.6&r2=1.3">1.6</A> +<PRE> +ADDED: changed the data structures +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="admin_service.cpp?rev=1.2&content-type=text/x-cvsweb-markup"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.2&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.2">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.2">[select for diffs]</A> +, <i>Thu May 3 13:19:13 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +2 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.1&r2=1.2">1.1</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.6&r2=1.2">1.6</A> +<PRE> +BUGFIX: now compile on linux +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="admin_service.cpp?rev=1.1&content-type=text/x-cvsweb-markup"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.1&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.1">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.1">[select for diffs]</A> +, <i>Wed May 2 12:36:39 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.6&r2=1.1">1.6</A> +<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff" NAME="diff_select"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.15:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.6" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.15:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.15" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.7 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.7 new file mode 100644 index 00000000..a72d0297 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.7 @@ -0,0 +1,286 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / admin_service.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.15"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.cpp?rev=1.15&content-type=text/x-cvsweb-markup"><b>1.15</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.15">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.15">[select for diffs]</A> +, <i>Mon Mar 25 09:28:00 2002 UTC</i> (4 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.cpp?only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.14: +8 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.14&r2=1.15">1.14</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.7&r2=1.15">1.7</A> +<PRE> +CHANGED: use new service functions +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.14"></a> + Revision <A HREF="admin_service.cpp?rev=1.14&content-type=text/x-cvsweb-markup"><b>1.14</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.14&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.14&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.14">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.14">[select for diffs]</A> +, <i>Tue Mar 19 17:42:48 2002 UTC</i> (4 months ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.13: +14 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.13&r2=1.14">1.13</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.7&r2=1.14">1.7</A> +<PRE> +Applied patches which help to have a clen install on GNU/Linux and to make a Debian package (changes on the management of config and log files, bugfixes, etc ...) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.13"></a> + Revision <A HREF="admin_service.cpp?rev=1.13&content-type=text/x-cvsweb-markup"><b>1.13</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.13&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.13&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.13">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.13">[select for diffs]</A> +, <i>Fri Mar 1 10:20:32 2002 UTC</i> (4 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.12: +8 -16 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.12&r2=1.13">1.12</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.7&r2=1.13">1.7</A> +<PRE> +ADDED: password per shard auth +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.12"></a> + Revision <A HREF="admin_service.cpp?rev=1.12&content-type=text/x-cvsweb-markup"><b>1.12</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.12&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.12&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.12">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.12">[select for diffs]</A> +, <i>Fri Feb 15 17:07:43 2002 UTC</i> (5 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.11: +50 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.11&r2=1.12">1.11</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.7&r2=1.12">1.7</A> +<PRE> +ADDED: login password +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.11"></a> + Revision <A HREF="admin_service.cpp?rev=1.11&content-type=text/x-cvsweb-markup"><b>1.11</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.11&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.11&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.11">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.11">[select for diffs]</A> +, <i>Tue Jul 10 16:49:53 2001 UTC</i> (12 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.10: +18 -14 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.10&r2=1.11">1.10</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.7&r2=1.11">1.7</A> +<PRE> +BUGFIX: when a service isn't ready and already disconnected, it doesn't crash anymore +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.10"></a> + Revision <A HREF="admin_service.cpp?rev=1.10&content-type=text/x-cvsweb-markup"><b>1.10</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.10&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.10&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.10">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.10">[select for diffs]</A> +, <i>Thu Jul 5 08:26:07 2001 UTC</i> (12 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.9: +1 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.9&r2=1.10">1.9</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.7&r2=1.10">1.7</A> +<PRE> +REMOVED: update() +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.9"></a> + Revision <A HREF="admin_service.cpp?rev=1.9&content-type=text/x-cvsweb-markup"><b>1.9</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.9&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.9&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.9">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.9">[select for diffs]</A> +, <i>Wed Jun 27 08:34:23 2001 UTC</i> (12 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.8: +14 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.8&r2=1.9">1.8</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.7&r2=1.9">1.7</A> +<PRE> +ADDED: command redirection +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.8"></a> + Revision <A HREF="admin_service.cpp?rev=1.8&content-type=text/x-cvsweb-markup"><b>1.8</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.8&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.8&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.8">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.8">[select for diffs]</A> +, <i>Mon Jun 18 14:54:06 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.7: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.7&r2=1.8">1.7</A> +<PRE> +BUGFIX: linux compilation +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.7"></a> + Revision <A HREF="admin_service.cpp?rev=1.7&content-type=text/x-cvsweb-markup"><b>1.7</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.7&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.7&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.7">annotate</a> - <b>[selected]</b>, <i>Mon Jun 18 14:43:31 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.6: +10 -9 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.6&r2=1.7">1.6</A> +<PRE> +BUGFIX: linux compilation +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a> + Revision <A HREF="admin_service.cpp?rev=1.6&content-type=text/x-cvsweb-markup"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.6&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.6">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.6">[select for diffs]</A> +, <i>Thu Jun 7 16:19:05 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.5: +134 -48 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.5&r2=1.6">1.5</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.7&r2=1.6">1.7</A> +<PRE> +ADDED: commands system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="admin_service.cpp?rev=1.5&content-type=text/x-cvsweb-markup"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.5&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.5">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.5">[select for diffs]</A> +, <i>Thu May 31 16:44:54 2001 UTC</i> (13 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +156 -61 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.4&r2=1.5">1.4</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.7&r2=1.5">1.7</A> +<PRE> +ADDED: service alias naming +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="admin_service.cpp?rev=1.4&content-type=text/x-cvsweb-markup"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.4&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.4">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.4">[select for diffs]</A> +, <i>Fri May 18 16:51:33 2001 UTC</i> (14 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +405 -101 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.3&r2=1.4">1.3</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.7&r2=1.4">1.7</A> +<PRE> +ADDED: work in progress. added gtk +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="admin_service.cpp?rev=1.3&content-type=text/x-cvsweb-markup"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.3&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.3">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.3">[select for diffs]</A> +, <i>Thu May 10 08:20:06 2001 UTC</i> (14 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +233 -34 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.2&r2=1.3">1.2</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.7&r2=1.3">1.7</A> +<PRE> +ADDED: changed the data structures +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="admin_service.cpp?rev=1.2&content-type=text/x-cvsweb-markup"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.2&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.2">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.2">[select for diffs]</A> +, <i>Thu May 3 13:19:13 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +2 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.1&r2=1.2">1.1</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.7&r2=1.2">1.7</A> +<PRE> +BUGFIX: now compile on linux +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="admin_service.cpp?rev=1.1&content-type=text/x-cvsweb-markup"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.1&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.1">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.1">[select for diffs]</A> +, <i>Wed May 2 12:36:39 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.7&r2=1.1">1.7</A> +<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff" NAME="diff_select"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.15:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.7" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.15:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.15" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?rev=1.10&content-type=text/x-cvsweb-markup/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?rev=1.10&content-type=text/x-cvsweb-markup/index.html new file mode 100644 index 00000000..70e1502b --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?rev=1.10&content-type=text/x-cvsweb-markup/index.html @@ -0,0 +1,943 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cpp - view - 1.10</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="admin_service.cpp"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="admin_service.cpp">admin_service.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp">admin_service.cpp</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.10" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.10','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.10</B>, <i>Thu Jul 5 08:26:07 2001 UTC</i> (12 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>Changes since <b>1.9: +1 -6 + lines</b><PRE> +REMOVED: update() +</PRE> +</td></tr></table><HR noshade><PRE>/** \file admin_service.cpp + * Admin Service (AS) + * + * $Id: admin_service.cpp,v 1.10 2001/07/05 08:26:07 lecroart Exp $ + * + */ + +/* Copyright, 2000 Nevrax Ltd. + * + * This file is part of NEVRAX NeL Network Services. + * NEVRAX NeL Network Services is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * NEVRAX NeL Network Services is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with NEVRAX NeL Network Services; see the file COPYING. If not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, + * MA 02111-1307, USA. + */ + +#include <string> +#include <list> + +#include "nel/net/service.h" +#include "nel/misc/debug.h" +#include "nel/misc/config_file.h" +#include "nel/misc/command.h" + +#include "nel/net/net_manager.h" + +using namespace std; +using namespace NLMISC; +using namespace NLNET; + +//////////////////////// + + +struct CService +{ + CService () : Id(0xFFFFFFFF), Ready(false), Connected(false), InConfig(false) { } + + uint32 Id; /// uint32 to identify the service + string AliasName; /// alias of the service used in the AES and AS to find him (unique per AES) + string ShortName; /// name of the service in short format ("NS" for example) + string LongName; /// name of the service in long format ("naming_service") + bool Ready; /// true if the service is ready + bool Connected; /// true if the service is connected to the AES + bool InConfig; /// true if the service is in the configuration + std::vector<NLMISC::CSerialCommand> Commands; + + void setValues (const CService &t) + { + // copy all except gtk stuffs + Id = t.Id; + AliasName = t.AliasName; + ShortName = t.ShortName; + LongName = t.LongName; + Ready = t.Ready; + Connected = t.Connected; + //InConfig = t.InConfig; never change the inconfig value + } +}; + +typedef list<CService> TServices; +typedef list<CService>::iterator SIT; + +struct CAdminExecutorService +{ + CAdminExecutorService () : Id(NextId++), SockId(NULL), Connected(false) { } + + TSockId SockId; /// connection to the AES + uint32 Id; /// uint32 to identify the AES where the service is running + + string ServerAlias; /// name of the layer4 connection, used to send message to this AES + string ServerAddr; /// address in a string format (only the ip) + bool Connected; /// true if the AES is connected + + TServices Services; + + vector<string> ServiceAliasList; + + SIT findService (uint32 sid, bool asrt = true) + { + SIT sit; + for (sit = Services.begin(); sit != Services.end(); sit++) + if ((*sit).Id == sid) + break; + + if (asrt) + nlassert (sit != Services.end()); + return sit; + } + + SIT findService (const string &alias, bool asrt = true) + { + SIT sit; + for (sit = Services.begin(); sit != Services.end(); sit++) + if ((*sit).AliasName == alias) + break; + + if (asrt) + nlassert (sit != Services.end()); + return sit; + } + +private: + static uint32 NextId; +}; + +uint32 CAdminExecutorService::NextId = 1; + +typedef list<CAdminExecutorService> TAdminExecutorServices; +typedef list<CAdminExecutorService>::iterator AESIT; + +TAdminExecutorServices AdminExecutorServices; + +///////////////// + +AESIT findAdminExecutorService (uint32 aesid, bool asrt = true) +{ + AESIT aesit; + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + if ((*aesit).Id == aesid) + break; + + if (asrt) + nlassert (aesit != AdminExecutorServices.end()); + return aesit; +} + +AESIT findAdminExecutorService (string ServerAlias, bool asrt = true) +{ + AESIT aesit; + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + if ((*aesit).ServerAlias == ServerAlias) + break; + + if (asrt) + nlassert (aesit != AdminExecutorServices.end()); + return aesit; +} + +void displayServices () +{ + for (AESIT aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + nlinfo ("> Admin"); + for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++) + { + nlinfo (" > '%s' '%s' '%s' '%s' %d %d", (*aesit).SockId->asString().c_str(), (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str(), (*aesit).Id, (*sit).Id); + } + } +} + + +// send a message to a client. if ok is 0 it s an error or it s a normal +void messageToClient (uint8 ok, string msg, TSockId from = NULL) +{ + CMessage msgout (CNetManager::getSIDA ("AS"), "MESSAGE"); + msgout.serial (ok, msg); + CNetManager::send ("AS", msgout, from); +} + + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////// SCRIPT MANAGER ///////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +bool StartAllServices = false; +uint32 StartAllServicesPos; + +void doNextStartAllServicesStep () +{ + nlassert (StartAllServices); + + // get the script + try + { + CConfigFile::CVar &script = IService::ConfigFile.getVar("Services"); + + // check the position + + if (StartAllServicesPos*2 >= (uint32)script.size()) + { + StartAllServices = false; + + nlinfo("end of the script"); + messageToClient (1, "Start All Service finnished correctly"); + return; + } + + // get the script line + + string serverAlias; + string serviceAlias; + + try + { + serverAlias = script.asString (StartAllServicesPos*2); + serviceAlias = script.asString (StartAllServicesPos*2+1); + } + catch(EBadSize &) + { + messageToClient (1, "'Services' variable does not contains a good number of entries (must be a multiple of 2)"); + nlwarning ("'Services' variable does not contains a good number of entries (must be a multiple of 2)"); + StartAllServices = false; + return; + } + + AESIT aesit = findAdminExecutorService (serverAlias, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (1, "don't find the server"); + nlwarning("don't find the server"); + StartAllServices = false; + return; + } + + // check if the service is not currently running + + StartAllServicesPos++; + + SIT sit = (*aesit).findService (serviceAlias); + if ((*sit).Connected) + { + // the service is already running, go to the next process + doNextStartAllServicesStep (); + } + else + { + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STARTS"); + msgout.serial (serviceAlias); + CNetManager::send ((*aesit).ServerAlias, msgout); + } + } + catch(EUnknownVar&) + { + messageToClient (1, "'Services' variable is not found"); + nlwarning ("'Services' variable is not found"); + StartAllServices = false; + return; + } +} + +void initStartAllServices () +{ + if (StartAllServices) + { + messageToClient (1, "already running a script, reset it"); + nlwarning("already running a script, reset it"); + StartAllServices = false; + } + + try + { + CConfigFile::CVar &script = IService::ConfigFile.getVar("Services"); + + for (sint i = 0 ; i < script.size (); i+=2) + { + string serverAlias = script.asString(i); + AESIT aesit = findAdminExecutorService (serverAlias, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (1, "an aes is not running, can't run the script"); + nlwarning("aes '%s' isn't running, can't run the script", serverAlias.c_str()); + return; + } + } + } + catch(EConfigFile &) + { + messageToClient (1, "bad config file"); + nlwarning ("bad config file"); + return; + } + + StartAllServicesPos = 0; + StartAllServices = true; + + doNextStartAllServicesStep(); +} + + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// CONNECTION TO THE AES /////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + + +static void cbExecuteSystemCommandResult (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + vector<string> result; + msgin.serialCont (result); + + nlinfo("command result"); + for (uint i = 0; i < result.size(); i++) + { + printf ("%s", result[i].c_str()); + } + nlinfo("end of command result"); +} + +// get the service list from the admin exec and send the list to all admin client +static void cbServiceList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + // + // Get the list of service from aes + // + + uint32 nbs; + msgin.serial (nbs); + + for (uint32 i = 0; i < nbs; i++) + { + // find the service + CService s; + + msgin.serial (s.Id, s.AliasName, s.ShortName, s.LongName, s.Ready); + msgin.serialCont (s.Commands); + s.Connected = true; + + if (!s.AliasName.empty()) + { + SIT sit = aes->findService (s.AliasName, false); + if (sit == aes->Services.end ()) + { + aes->Services.push_back (s); + } + else + { + nlassert ("the service already exists with alias, update it"); + (*sit).setValues (s); + } + } + else + { + SIT sit = aes->findService (s.Id, false); + if (sit == aes->Services.end ()) + { + aes->Services.push_back (s); + } + else + { + nlassert ("the service already exists with id, update it"); + (*sit).setValues (s); + } + } + } + + displayServices (); + + // + // Send the new list to all admin + // + + CMessage msgout (CNetManager::getSIDA ("AS"), "SERVICE_LIST"); + uint32 nbaes = 1; + msgout.serial (nbaes); + msgout.serial (aes->Id); + uint32 ss = aes->Services.size(); + msgout.serial (ss); + + for (SIT sit = aes->Services.begin(); sit != aes->Services.end(); sit++) + { + msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName); + msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig); + msgout.serialCont ((*sit).Commands); + } + CNetManager::send ("AS", msgout, 0); +} + +static void cbServiceAliasList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + // get the service list from the admin exec and send the list to all admin client + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + aes->ServiceAliasList.clear (); + msgin.serialCont (aes->ServiceAliasList); + + nlinfo("send SAL to admin callback from aes"); + + CMessage msgout (CNetManager::getSIDA ("AS"), "SAL"); + msgout.serial (aes->Id); + msgout.serialCont (aes->ServiceAliasList); + CNetManager::send ("AS", msgout, 0); + + nlinfo("new service alias list"); +} + + +static void cbServiceIdentification (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + string alias; + + msgin.serial (sid, alias); + + SIT sit; + if (!alias.empty()) + { + sit = aes->findService (alias, false); + + if (sit == aes->Services.end ()) + { + // the alias is not found + nlwarning ("new service with alias (%s) but not in my list", alias.c_str()); + + aes->Services.push_back (CService ()); + sit = aes->Services.end(); + sit--; + } + else + { + // normal case + } + } + else + { + sit = aes->findService (sid, false); + + if (sit == aes->Services.end ()) + { + // normal case for unknown services + nlwarning ("new service without alias and not in my list, add it"); + } + else + { + nlwarning ("new service without alias is already in my list with id %d, add it", sid); + } + aes->Services.push_back (CService ()); + sit = aes->Services.end(); + sit--; + } + + (*sit).Id = sid; + (*sit).AliasName = alias; + (*sit).Connected = true; + msgin.serial ((*sit).ShortName, (*sit).LongName); + msgin.serialCont ((*sit).Commands); + + nlinfo ("*:%d:%d is identified to be '%s' '%s' '%s'", aes->Id, sid, (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str()); + + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SID"); + msgout.serial (aes->Id, sid, (*sit).AliasName, (*sit).ShortName, (*sit).LongName); + msgout.serialCont ((*sit).Commands); + + CNetManager::send ("AS", msgout, 0); +} + +static void cbServiceReady (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + msgin.serial (sid); + + SIT sit = aes->findService(sid); + (*sit).Ready = true; + + nlinfo ("*:%d:%d is ready", aes->Id, sid); + + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SR"); + msgout.serial (aes->Id, sid); + CNetManager::send ("AS", msgout, 0); + + // if we are in a script execution, continue + if (StartAllServices) + doNextStartAllServicesStep(); +} + +static void cbServiceConnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + msgin.serial (sid); + + nlinfo ("*:%d:%d connected", aes->Id, sid); + + // don't do anything. we have to wait identification to add it in out lists + +/* + aes->Services.push_back (CService(sid)); +*/ + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SC"); + msgout.serial (aes->Id, sid); + CNetManager::send ("AS", msgout, 0); +} + +static void cbServiceDisconnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + msgin.serial (sid); + + nlinfo ("*:%d:%d disconnected", aes->Id, sid); + + SIT sit = aes->findService(sid); + + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SD"); + msgout.serial (aes->Id, (*sit).Id); + CNetManager::send ("AS", msgout, 0); + + if ((*sit).InConfig) + { + (*sit).Ready = (*sit).Connected = false; + (*sit).Id = 0xFFFFFFFF; + (*sit).ShortName = (*sit).LongName = ""; + (*sit).Commands.clear (); + } + else + { + // erase only if it's not a service in the config + aes->Services.erase (sit); + } + + displayServices (); +} + +// i'm connected to a new admin executor service +void cbAESConnection (const string &serviceName, TSockId from, void *arg) +{ + AESIT aesit = findAdminExecutorService (serviceName); + CAdminExecutorService *aes = &(*aesit); + + // set the appid to find the aes in O(1) + from->setAppId ((uint64)(uint)aes); + + aes->Connected = true; + nlinfo ("*:%d:* connected", aes->Id); +/* + // broadcast the message that an admin exec is connected to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "AESC"); + msgout.serial (aes->Id); + CNetManager::send ("AS", msgout, 0); +*/ + + // broadcast the new state of this AES + CMessage msgout (CNetManager::getSIDA ("AS"), "AES_LIST"); + uint32 nbaes = 1; + msgout.serial (nbaes); + msgout.serial (aes->Id, aes->ServerAlias, aes->ServerAddr, aes->Connected); + CNetManager::send ("AS", msgout, 0); +} + +// i'm disconnected to an admin executor service +void cbAESDisconnection (const string &serviceName, TSockId from, void *arg) +{ + // get the aes with the appid + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + aes->Connected = false; + + SIT sit; + for (sit = aes->Services.begin(); sit != aes->Services.end();) + { + // keep only inconfig services + if ((*sit).InConfig) + { + (*sit).Id = 0xFFFFFFFF; + (*sit).ShortName = (*sit).LongName = ""; + (*sit).Ready = (*sit).Connected = false; + sit++; + } + else + { + // erase only if it's not a service in the config + sit = aes->Services.erase (sit); + } + } + + nlinfo ("*:%d:* disconnected", aes->Id); +/* + // broadcast the message to all admin client that an admin exec is disconnected + CMessage msgout (CNetManager::getSIDA ("AS"), "AESD"); + msgout.serial (aes->Id); + CNetManager::send ("AS", msgout, 0); +*/ + + displayServices (); + + // broadcast the new state of this AES + CMessage msgout (CNetManager::getSIDA ("AS"), "AES_LIST"); + uint32 nbaes = 1; + msgout.serial (nbaes); + msgout.serial (aes->Id, aes->ServerAlias, aes->ServerAddr, aes->Connected); + CNetManager::send ("AS", msgout, 0); +} + +static void cbLog (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + // received an answer for a command, give it to all admin client + + // get the aes with the appid + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + // broadcast the message to the admin service + CMessage msgout (CNetManager::getSIDA ("AS"), "XLOG"); + string log; + uint32 sid; + msgin.serial (sid); + msgin.serial (log); + + msgout.serial (aes->Id); + msgout.serial (sid); + msgout.serial (log); + CNetManager::send ("AS", msgout, 0); +} + + +TCallbackItem AESCallbackArray[] = +{ + { "ESCR", cbExecuteSystemCommandResult }, + + { "SL", cbServiceList }, + { "SID", cbServiceIdentification }, + { "SR", cbServiceReady }, + { "SC", cbServiceConnection }, + { "SD", cbServiceDisconnection }, + + { "SAL", cbServiceAliasList }, + + { "XLOG", cbLog }, +}; + + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// CONNECTION TO THE CLIENT //////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +// +// A new admin client is connected. +// +void clientConnection (const string &serviceName, TSockId from, void *arg) +{ + // new client, send him all out info about services + + nlinfo ("client %s is connected", from->asString().c_str()); + + // + // send the list of all the aes + // + + CMessage msgout2 (CNetManager::getSIDA ("AS"), "AES_LIST"); + AESIT aesit; + uint32 nbaes = (uint32)AdminExecutorServices.size(); + msgout2.serial (nbaes); + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + // send info about the AES + + msgout2.serial ((*aesit).Id, (*aesit).ServerAlias, (*aesit).ServerAddr, (*aesit).Connected); + } + CNetManager::send ("AS", msgout2, from); + + // + // send the list of all services + // + + CMessage msgout (CNetManager::getSIDA ("AS"), "SERVICE_LIST"); + nbaes = (uint32)AdminExecutorServices.size(); + msgout.serial (nbaes); + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + msgout.serial ((*aesit).Id); + + uint32 nbs = (uint32)(*aesit).Services.size(); + msgout.serial (nbs); + + for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++) + { + // send info about services of the AES + + msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName); + msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig); + msgout.serialCont ((*sit).Commands); + } + } + CNetManager::send ("AS", msgout, from); + + displayServices (); + + // + // send service alias list + // + + nlinfo("send SAL to admin startup"); + + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + CMessage msgout2 (CNetManager::getSIDA ("AS"), "SAL"); + msgout2.serial ((*aesit).Id); + msgout2.serialCont ((*aesit).ServiceAliasList); + CNetManager::send ("AS", msgout2, from); + } +} + + +static void cbExecuteSystemCommand (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + string command; + uint32 aesid; + msgin.serial (aesid); + msgin.serial (command); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + // don't find the aes, send an error message + messageToClient (0, "couldn't execute command, as didn't find the aes", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "SYS"); + msgout.serial (command); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + + +static void cbStartService (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + string serviceAlias; + uint32 aesid; + msgin.serial (aesid); + msgin.serial (serviceAlias); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + // don't find the aes, send an error message + messageToClient (0, "couldn't start service, as didn't find the aes", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STARTS"); + msgout.serial (serviceAlias); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + +static void cbStopService (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + uint32 aesid, sid; + msgin.serial (aesid); + msgin.serial (sid); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (0, "couldn't stop service, as didn't find the aes", from); + // don't find the aes, send an error message + return; + } + + SIT sit = (*aesit).findService (sid, false); + if (sit == (*aesit).Services.end()) + { + // don't find the s, send an error message + messageToClient (0, "couldn't stop service, as didn't find the service", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STOPS"); + msgout.serial (sid); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + +static void cbExecCommand (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + uint32 aesid, sid; + string command; + msgin.serial (aesid); + msgin.serial (sid); + msgin.serial (command); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (0, "couldn't stop service, as didn't find the aes", from); + // don't find the aes, send an error message + return; + } + + SIT sit = (*aesit).findService (sid, false); + if (sit == (*aesit).Services.end()) + { + // don't find the s, send an error message + messageToClient (0, "couldn't stop service, as didn't find the service", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "EXEC_COMMAND"); + msgout.serial (sid); + msgout.serial (command); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + +static void cbStartAllServices (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + initStartAllServices (); +} + +static void cbStopAllServices (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + for (AESIT aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++) + { + if ((*sit).Connected) + { + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STOPS"); + msgout.serial ((*sit).Id); + CNetManager::send ((*aesit).ServerAlias, msgout); + } + } + } +} + +TCallbackItem ClientCallbackArray[] = +{ + { "SYS", cbExecuteSystemCommand }, + { "STARTS", cbStartService }, + { "STOPS", cbStopService }, + { "EXEC_COMMAND", cbExecCommand }, + { "START_ALL_SERVICES", cbStartAllServices }, + { "STOP_ALL_SERVICES", cbStopAllServices }, +}; + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// SERVICE IMPLEMENTATION ////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +class CAdminService : public IService +{ +public: + + /// Init the service, load the universal time. + void init () + { +// DebugLog->addNegativeFilter ("L0:"); +// DebugLog->addNegativeFilter ("L1:"); +// DebugLog->addNegativeFilter ("L2:"); + + + CNetManager::setConnectionCallback ("AS", clientConnection, NULL); + + // + // Get the list of AESHosts, add in the structures and create connection to all AES + // + + CConfigFile::CVar &host = ConfigFile.getVar ("AESHosts"); + sint i; + for (i = 0 ; i < host.size (); i+=2) + { + string serverAlias = host.asString(i); + string serverAddr = host.asString(i+1); + + // add to the list + CAdminExecutorService aes; + aes.ServerAlias = serverAlias; + aes.ServerAddr = serverAddr; + AdminExecutorServices.push_back (aes); + + // connect to the AES + CNetManager::setConnectionCallback (serverAlias, cbAESConnection, NULL); + CNetManager::setDisconnectionCallback (serverAlias, cbAESDisconnection, NULL); + CNetManager::addClient (serverAlias, serverAddr+":49996"); + CNetManager::addCallbackArray (serverAlias, AESCallbackArray, sizeof (AESCallbackArray)/sizeof(AESCallbackArray[0])); + } + + // + // Get the list of services in the shard + // + + CConfigFile::CVar &serv = ConfigFile.getVar ("Services"); + for (i = 0 ; i < serv.size (); i+=2) + { + string serverAlias = serv.asString(i); + string serviceAlias = serv.asString(i+1); + + AESIT aesit = findAdminExecutorService (serverAlias); + + // add new AES in the list + CService s; + s.AliasName = serviceAlias; + s.InConfig = true; + (*aesit).Services.push_back (s); + } + displayServices (); + } +}; + + +// AS is a server connection to the admin client +// AESAS is a client connection to the admin executor + +/// Naming Service +NLNET_SERVICE_MAIN (CAdminService, "AS", "admin_service", 49995, ClientCallbackArray); +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?rev=1.11&content-type=text/x-cvsweb-markup/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?rev=1.11&content-type=text/x-cvsweb-markup/index.html new file mode 100644 index 00000000..ee08cca2 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?rev=1.11&content-type=text/x-cvsweb-markup/index.html @@ -0,0 +1,947 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cpp - view - 1.11</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="admin_service.cpp"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="admin_service.cpp">admin_service.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp">admin_service.cpp</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.11" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.11','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.11</B>, <i>Tue Jul 10 16:49:53 2001 UTC</i> (12 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>Changes since <b>1.10: +18 -14 + lines</b><PRE> +BUGFIX: when a service isn't ready and already disconnected, it doesn't crash anymore +</PRE> +</td></tr></table><HR noshade><PRE>/** \file admin_service.cpp + * Admin Service (AS) + * + * $Id: admin_service.cpp,v 1.11 2001/07/10 16:49:53 lecroart Exp $ + * + */ + +/* Copyright, 2000 Nevrax Ltd. + * + * This file is part of NEVRAX NeL Network Services. + * NEVRAX NeL Network Services is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * NEVRAX NeL Network Services is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with NEVRAX NeL Network Services; see the file COPYING. If not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, + * MA 02111-1307, USA. + */ + +#include <string> +#include <list> + +#include "nel/net/service.h" +#include "nel/misc/debug.h" +#include "nel/misc/config_file.h" +#include "nel/misc/command.h" + +#include "nel/net/net_manager.h" + +using namespace std; +using namespace NLMISC; +using namespace NLNET; + +//////////////////////// + + +struct CService +{ + CService () : Id(0xFFFFFFFF), Ready(false), Connected(false), InConfig(false) { } + + uint32 Id; /// uint32 to identify the service + string AliasName; /// alias of the service used in the AES and AS to find him (unique per AES) + string ShortName; /// name of the service in short format ("NS" for example) + string LongName; /// name of the service in long format ("naming_service") + bool Ready; /// true if the service is ready + bool Connected; /// true if the service is connected to the AES + bool InConfig; /// true if the service is in the configuration + std::vector<NLMISC::CSerialCommand> Commands; + + void setValues (const CService &t) + { + // copy all except gtk stuffs + Id = t.Id; + AliasName = t.AliasName; + ShortName = t.ShortName; + LongName = t.LongName; + Ready = t.Ready; + Connected = t.Connected; + //InConfig = t.InConfig; never change the inconfig value + } +}; + +typedef list<CService> TServices; +typedef list<CService>::iterator SIT; + +struct CAdminExecutorService +{ + CAdminExecutorService () : Id(NextId++), SockId(NULL), Connected(false) { } + + TSockId SockId; /// connection to the AES + uint32 Id; /// uint32 to identify the AES where the service is running + + string ServerAlias; /// name of the layer4 connection, used to send message to this AES + string ServerAddr; /// address in a string format (only the ip) + bool Connected; /// true if the AES is connected + + TServices Services; + + vector<string> ServiceAliasList; + + SIT findService (uint32 sid, bool asrt = true) + { + SIT sit; + for (sit = Services.begin(); sit != Services.end(); sit++) + if ((*sit).Id == sid) + break; + + if (asrt) + nlassert (sit != Services.end()); + return sit; + } + + SIT findService (const string &alias, bool asrt = true) + { + SIT sit; + for (sit = Services.begin(); sit != Services.end(); sit++) + if ((*sit).AliasName == alias) + break; + + if (asrt) + nlassert (sit != Services.end()); + return sit; + } + +private: + static uint32 NextId; +}; + +uint32 CAdminExecutorService::NextId = 1; + +typedef list<CAdminExecutorService> TAdminExecutorServices; +typedef list<CAdminExecutorService>::iterator AESIT; + +TAdminExecutorServices AdminExecutorServices; + +///////////////// + +AESIT findAdminExecutorService (uint32 aesid, bool asrt = true) +{ + AESIT aesit; + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + if ((*aesit).Id == aesid) + break; + + if (asrt) + nlassert (aesit != AdminExecutorServices.end()); + return aesit; +} + +AESIT findAdminExecutorService (string ServerAlias, bool asrt = true) +{ + AESIT aesit; + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + if ((*aesit).ServerAlias == ServerAlias) + break; + + if (asrt) + nlassert (aesit != AdminExecutorServices.end()); + return aesit; +} + +void displayServices () +{ + for (AESIT aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + nlinfo ("> Admin"); + for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++) + { + nlinfo (" > '%s' '%s' '%s' '%s' %d %d", (*aesit).SockId->asString().c_str(), (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str(), (*aesit).Id, (*sit).Id); + } + } +} + + +// send a message to a client. if ok is 0 it s an error or it s a normal +void messageToClient (uint8 ok, string msg, TSockId from = NULL) +{ + CMessage msgout (CNetManager::getSIDA ("AS"), "MESSAGE"); + msgout.serial (ok, msg); + CNetManager::send ("AS", msgout, from); +} + + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////// SCRIPT MANAGER ///////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +bool StartAllServices = false; +uint32 StartAllServicesPos; + +void doNextStartAllServicesStep () +{ + nlassert (StartAllServices); + + // get the script + try + { + CConfigFile::CVar &script = IService::ConfigFile.getVar("Services"); + + // check the position + + if (StartAllServicesPos*2 >= (uint32)script.size()) + { + StartAllServices = false; + + nlinfo("end of the script"); + messageToClient (1, "Start All Service finnished correctly"); + return; + } + + // get the script line + + string serverAlias; + string serviceAlias; + + try + { + serverAlias = script.asString (StartAllServicesPos*2); + serviceAlias = script.asString (StartAllServicesPos*2+1); + } + catch(EBadSize &) + { + messageToClient (1, "'Services' variable does not contains a good number of entries (must be a multiple of 2)"); + nlwarning ("'Services' variable does not contains a good number of entries (must be a multiple of 2)"); + StartAllServices = false; + return; + } + + AESIT aesit = findAdminExecutorService (serverAlias, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (1, "don't find the server"); + nlwarning("don't find the server"); + StartAllServices = false; + return; + } + + // check if the service is not currently running + + StartAllServicesPos++; + + SIT sit = (*aesit).findService (serviceAlias); + if ((*sit).Connected) + { + // the service is already running, go to the next process + doNextStartAllServicesStep (); + } + else + { + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STARTS"); + msgout.serial (serviceAlias); + CNetManager::send ((*aesit).ServerAlias, msgout); + } + } + catch(EUnknownVar&) + { + messageToClient (1, "'Services' variable is not found"); + nlwarning ("'Services' variable is not found"); + StartAllServices = false; + return; + } +} + +void initStartAllServices () +{ + if (StartAllServices) + { + messageToClient (1, "already running a script, reset it"); + nlwarning("already running a script, reset it"); + StartAllServices = false; + } + + try + { + CConfigFile::CVar &script = IService::ConfigFile.getVar("Services"); + + for (sint i = 0 ; i < script.size (); i+=2) + { + string serverAlias = script.asString(i); + AESIT aesit = findAdminExecutorService (serverAlias, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (1, "an aes is not running, can't run the script"); + nlwarning("aes '%s' isn't running, can't run the script", serverAlias.c_str()); + return; + } + } + } + catch(EConfigFile &) + { + messageToClient (1, "bad config file"); + nlwarning ("bad config file"); + return; + } + + StartAllServicesPos = 0; + StartAllServices = true; + + doNextStartAllServicesStep(); +} + + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// CONNECTION TO THE AES /////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + + +static void cbExecuteSystemCommandResult (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + vector<string> result; + msgin.serialCont (result); + + nlinfo("command result"); + for (uint i = 0; i < result.size(); i++) + { + printf ("%s", result[i].c_str()); + } + nlinfo("end of command result"); +} + +// get the service list from the admin exec and send the list to all admin client +static void cbServiceList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + // + // Get the list of service from aes + // + + uint32 nbs; + msgin.serial (nbs); + + for (uint32 i = 0; i < nbs; i++) + { + // find the service + CService s; + + msgin.serial (s.Id, s.AliasName, s.ShortName, s.LongName, s.Ready); + msgin.serialCont (s.Commands); + s.Connected = true; + + if (!s.AliasName.empty()) + { + SIT sit = aes->findService (s.AliasName, false); + if (sit == aes->Services.end ()) + { + aes->Services.push_back (s); + } + else + { + nlassert ("the service already exists with alias, update it"); + (*sit).setValues (s); + } + } + else + { + SIT sit = aes->findService (s.Id, false); + if (sit == aes->Services.end ()) + { + aes->Services.push_back (s); + } + else + { + nlassert ("the service already exists with id, update it"); + (*sit).setValues (s); + } + } + } + + displayServices (); + + // + // Send the new list to all admin + // + + CMessage msgout (CNetManager::getSIDA ("AS"), "SERVICE_LIST"); + uint32 nbaes = 1; + msgout.serial (nbaes); + msgout.serial (aes->Id); + uint32 ss = aes->Services.size(); + msgout.serial (ss); + + for (SIT sit = aes->Services.begin(); sit != aes->Services.end(); sit++) + { + msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName); + msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig); + msgout.serialCont ((*sit).Commands); + } + CNetManager::send ("AS", msgout, 0); +} + +static void cbServiceAliasList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + // get the service list from the admin exec and send the list to all admin client + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + aes->ServiceAliasList.clear (); + msgin.serialCont (aes->ServiceAliasList); + + nlinfo("send SAL to admin callback from aes"); + + CMessage msgout (CNetManager::getSIDA ("AS"), "SAL"); + msgout.serial (aes->Id); + msgout.serialCont (aes->ServiceAliasList); + CNetManager::send ("AS", msgout, 0); + + nlinfo("new service alias list"); +} + + +static void cbServiceIdentification (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + string alias; + + msgin.serial (sid, alias); + + SIT sit; + if (!alias.empty()) + { + sit = aes->findService (alias, false); + + if (sit == aes->Services.end ()) + { + // the alias is not found + nlwarning ("new service with alias (%s) but not in my list", alias.c_str()); + + aes->Services.push_back (CService ()); + sit = aes->Services.end(); + sit--; + } + else + { + // normal case + } + } + else + { + sit = aes->findService (sid, false); + + if (sit == aes->Services.end ()) + { + // normal case for unknown services + nlwarning ("new service without alias and not in my list, add it"); + } + else + { + nlwarning ("new service without alias is already in my list with id %d, add it", sid); + } + aes->Services.push_back (CService ()); + sit = aes->Services.end(); + sit--; + } + + (*sit).Id = sid; + (*sit).AliasName = alias; + (*sit).Connected = true; + msgin.serial ((*sit).ShortName, (*sit).LongName); + msgin.serialCont ((*sit).Commands); + + nlinfo ("*:%d:%d is identified to be '%s' '%s' '%s'", aes->Id, sid, (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str()); + + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SID"); + msgout.serial (aes->Id, sid, (*sit).AliasName, (*sit).ShortName, (*sit).LongName); + msgout.serialCont ((*sit).Commands); + + CNetManager::send ("AS", msgout, 0); +} + +static void cbServiceReady (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + msgin.serial (sid); + + SIT sit = aes->findService(sid); + (*sit).Ready = true; + + nlinfo ("*:%d:%d is ready", aes->Id, sid); + + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SR"); + msgout.serial (aes->Id, sid); + CNetManager::send ("AS", msgout, 0); + + // if we are in a script execution, continue + if (StartAllServices) + doNextStartAllServicesStep(); +} + +static void cbServiceConnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + msgin.serial (sid); + + nlinfo ("*:%d:%d connected", aes->Id, sid); + + // don't do anything. we have to wait identification to add it in out lists + +/* + aes->Services.push_back (CService(sid)); +*/ + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SC"); + msgout.serial (aes->Id, sid); + CNetManager::send ("AS", msgout, 0); +} + +static void cbServiceDisconnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + msgin.serial (sid); + + nlinfo ("*:%d:%d disconnected", aes->Id, sid); + + SIT sit = aes->findService(sid, false); + + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SD"); + msgout.serial (aes->Id, sid); + CNetManager::send ("AS", msgout, 0); + + // the service could disconnect before it's identification, in this case, we don't have it in the service list + if (sit != aes->Services.end ()) + { + if ((*sit).InConfig) + { + (*sit).Ready = (*sit).Connected = false; + (*sit).Id = 0xFFFFFFFF; + (*sit).ShortName = (*sit).LongName = ""; + (*sit).Commands.clear (); + } + else + { + // erase only if it's not a service in the config + aes->Services.erase (sit); + } + } + + displayServices (); +} + +// i'm connected to a new admin executor service +void cbAESConnection (const string &serviceName, TSockId from, void *arg) +{ + AESIT aesit = findAdminExecutorService (serviceName); + CAdminExecutorService *aes = &(*aesit); + + // set the appid to find the aes in O(1) + from->setAppId ((uint64)(uint)aes); + + aes->Connected = true; + nlinfo ("*:%d:* connected", aes->Id); +/* + // broadcast the message that an admin exec is connected to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "AESC"); + msgout.serial (aes->Id); + CNetManager::send ("AS", msgout, 0); +*/ + + // broadcast the new state of this AES + CMessage msgout (CNetManager::getSIDA ("AS"), "AES_LIST"); + uint32 nbaes = 1; + msgout.serial (nbaes); + msgout.serial (aes->Id, aes->ServerAlias, aes->ServerAddr, aes->Connected); + CNetManager::send ("AS", msgout, 0); +} + +// i'm disconnected to an admin executor service +void cbAESDisconnection (const string &serviceName, TSockId from, void *arg) +{ + // get the aes with the appid + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + aes->Connected = false; + + SIT sit; + for (sit = aes->Services.begin(); sit != aes->Services.end();) + { + // keep only inconfig services + if ((*sit).InConfig) + { + (*sit).Id = 0xFFFFFFFF; + (*sit).ShortName = (*sit).LongName = ""; + (*sit).Ready = (*sit).Connected = false; + sit++; + } + else + { + // erase only if it's not a service in the config + sit = aes->Services.erase (sit); + } + } + + nlinfo ("*:%d:* disconnected", aes->Id); +/* + // broadcast the message to all admin client that an admin exec is disconnected + CMessage msgout (CNetManager::getSIDA ("AS"), "AESD"); + msgout.serial (aes->Id); + CNetManager::send ("AS", msgout, 0); +*/ + + displayServices (); + + // broadcast the new state of this AES + CMessage msgout (CNetManager::getSIDA ("AS"), "AES_LIST"); + uint32 nbaes = 1; + msgout.serial (nbaes); + msgout.serial (aes->Id, aes->ServerAlias, aes->ServerAddr, aes->Connected); + CNetManager::send ("AS", msgout, 0); +} + +static void cbLog (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + // received an answer for a command, give it to all admin client + + // get the aes with the appid + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + // broadcast the message to the admin service + CMessage msgout (CNetManager::getSIDA ("AS"), "XLOG"); + string log; + uint32 sid; + msgin.serial (sid); + msgin.serial (log); + + msgout.serial (aes->Id); + msgout.serial (sid); + msgout.serial (log); + CNetManager::send ("AS", msgout, 0); +} + + +TCallbackItem AESCallbackArray[] = +{ + { "ESCR", cbExecuteSystemCommandResult }, + + { "SL", cbServiceList }, + { "SID", cbServiceIdentification }, + { "SR", cbServiceReady }, + { "SC", cbServiceConnection }, + { "SD", cbServiceDisconnection }, + + { "SAL", cbServiceAliasList }, + + { "XLOG", cbLog }, +}; + + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// CONNECTION TO THE CLIENT //////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +// +// A new admin client is connected. +// +void clientConnection (const string &serviceName, TSockId from, void *arg) +{ + // new client, send him all out info about services + + nlinfo ("client %s is connected", from->asString().c_str()); + + // + // send the list of all the aes + // + + CMessage msgout2 (CNetManager::getSIDA ("AS"), "AES_LIST"); + AESIT aesit; + uint32 nbaes = (uint32)AdminExecutorServices.size(); + msgout2.serial (nbaes); + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + // send info about the AES + + msgout2.serial ((*aesit).Id, (*aesit).ServerAlias, (*aesit).ServerAddr, (*aesit).Connected); + } + CNetManager::send ("AS", msgout2, from); + + // + // send the list of all services + // + + CMessage msgout (CNetManager::getSIDA ("AS"), "SERVICE_LIST"); + nbaes = (uint32)AdminExecutorServices.size(); + msgout.serial (nbaes); + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + msgout.serial ((*aesit).Id); + + uint32 nbs = (uint32)(*aesit).Services.size(); + msgout.serial (nbs); + + for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++) + { + // send info about services of the AES + + msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName); + msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig); + msgout.serialCont ((*sit).Commands); + } + } + CNetManager::send ("AS", msgout, from); + + displayServices (); + + // + // send service alias list + // + + nlinfo("send SAL to admin startup"); + + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + CMessage msgout2 (CNetManager::getSIDA ("AS"), "SAL"); + msgout2.serial ((*aesit).Id); + msgout2.serialCont ((*aesit).ServiceAliasList); + CNetManager::send ("AS", msgout2, from); + } +} + + +static void cbExecuteSystemCommand (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + string command; + uint32 aesid; + msgin.serial (aesid); + msgin.serial (command); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + // don't find the aes, send an error message + messageToClient (0, "couldn't execute command, as didn't find the aes", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "SYS"); + msgout.serial (command); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + + +static void cbStartService (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + string serviceAlias; + uint32 aesid; + msgin.serial (aesid); + msgin.serial (serviceAlias); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + // don't find the aes, send an error message + messageToClient (0, "couldn't start service, as didn't find the aes", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STARTS"); + msgout.serial (serviceAlias); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + +static void cbStopService (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + uint32 aesid, sid; + msgin.serial (aesid); + msgin.serial (sid); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (0, "couldn't stop service, as didn't find the aes", from); + // don't find the aes, send an error message + return; + } + + SIT sit = (*aesit).findService (sid, false); + if (sit == (*aesit).Services.end()) + { + // don't find the s, send an error message + messageToClient (0, "couldn't stop service, as didn't find the service", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STOPS"); + msgout.serial (sid); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + +static void cbExecCommand (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + uint32 aesid, sid; + string command; + msgin.serial (aesid); + msgin.serial (sid); + msgin.serial (command); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (0, "couldn't stop service, as didn't find the aes", from); + // don't find the aes, send an error message + return; + } + + SIT sit = (*aesit).findService (sid, false); + if (sit == (*aesit).Services.end()) + { + // don't find the s, send an error message + messageToClient (0, "couldn't stop service, as didn't find the service", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "EXEC_COMMAND"); + msgout.serial (sid); + msgout.serial (command); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + +static void cbStartAllServices (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + initStartAllServices (); +} + +static void cbStopAllServices (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + for (AESIT aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++) + { + if ((*sit).Connected) + { + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STOPS"); + msgout.serial ((*sit).Id); + CNetManager::send ((*aesit).ServerAlias, msgout); + } + } + } +} + +TCallbackItem ClientCallbackArray[] = +{ + { "SYS", cbExecuteSystemCommand }, + { "STARTS", cbStartService }, + { "STOPS", cbStopService }, + { "EXEC_COMMAND", cbExecCommand }, + { "START_ALL_SERVICES", cbStartAllServices }, + { "STOP_ALL_SERVICES", cbStopAllServices }, +}; + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// SERVICE IMPLEMENTATION ////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +class CAdminService : public IService +{ +public: + + /// Init the service, load the universal time. + void init () + { +// DebugLog->addNegativeFilter ("L0:"); +// DebugLog->addNegativeFilter ("L1:"); +// DebugLog->addNegativeFilter ("L2:"); + + + CNetManager::setConnectionCallback ("AS", clientConnection, NULL); + + // + // Get the list of AESHosts, add in the structures and create connection to all AES + // + + CConfigFile::CVar &host = ConfigFile.getVar ("AESHosts"); + sint i; + for (i = 0 ; i < host.size (); i+=2) + { + string serverAlias = host.asString(i); + string serverAddr = host.asString(i+1); + + // add to the list + CAdminExecutorService aes; + aes.ServerAlias = serverAlias; + aes.ServerAddr = serverAddr; + AdminExecutorServices.push_back (aes); + + // connect to the AES + CNetManager::setConnectionCallback (serverAlias, cbAESConnection, NULL); + CNetManager::setDisconnectionCallback (serverAlias, cbAESDisconnection, NULL); + CNetManager::addClient (serverAlias, serverAddr+":49996"); + CNetManager::addCallbackArray (serverAlias, AESCallbackArray, sizeof (AESCallbackArray)/sizeof(AESCallbackArray[0])); + } + + // + // Get the list of services in the shard + // + + CConfigFile::CVar &serv = ConfigFile.getVar ("Services"); + for (i = 0 ; i < serv.size (); i+=2) + { + string serverAlias = serv.asString(i); + string serviceAlias = serv.asString(i+1); + + AESIT aesit = findAdminExecutorService (serverAlias); + + // add new AES in the list + CService s; + s.AliasName = serviceAlias; + s.InConfig = true; + (*aesit).Services.push_back (s); + } + displayServices (); + } +}; + + +// AS is a server connection to the admin client +// AESAS is a client connection to the admin executor + +/// Naming Service +NLNET_SERVICE_MAIN (CAdminService, "AS", "admin_service", 49995, ClientCallbackArray); +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?rev=1.12&content-type=text/x-cvsweb-markup/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?rev=1.12&content-type=text/x-cvsweb-markup/index.html new file mode 100644 index 00000000..f9dda49d --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?rev=1.12&content-type=text/x-cvsweb-markup/index.html @@ -0,0 +1,995 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cpp - view - 1.12</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="admin_service.cpp"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="admin_service.cpp">admin_service.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp">admin_service.cpp</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.12" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.12','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.12</B>, <i>Fri Feb 15 17:07:43 2002 UTC</i> (5 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>Changes since <b>1.11: +50 -2 + lines</b><PRE> +ADDED: login password +</PRE> +</td></tr></table><HR noshade><PRE>/** \file admin_service.cpp + * Admin Service (AS) + * + * $Id: admin_service.cpp,v 1.12 2002/02/15 17:07:43 lecroart Exp $ + * + */ + +/* Copyright, 2000 Nevrax Ltd. + * + * This file is part of NEVRAX NeL Network Services. + * NEVRAX NeL Network Services is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * NEVRAX NeL Network Services is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with NEVRAX NeL Network Services; see the file COPYING. If not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, + * MA 02111-1307, USA. + */ + +#include <string> +#include <list> + +#include "nel/net/service.h" +#include "nel/misc/debug.h" +#include "nel/misc/config_file.h" +#include "nel/misc/command.h" + +#include "nel/net/net_manager.h" + +using namespace std; +using namespace NLMISC; +using namespace NLNET; + +//////////////////////// + + +struct CService +{ + CService () : Id(0xFFFFFFFF), Ready(false), Connected(false), InConfig(false) { } + + uint32 Id; /// uint32 to identify the service + string AliasName; /// alias of the service used in the AES and AS to find him (unique per AES) + string ShortName; /// name of the service in short format ("NS" for example) + string LongName; /// name of the service in long format ("naming_service") + bool Ready; /// true if the service is ready + bool Connected; /// true if the service is connected to the AES + bool InConfig; /// true if the service is in the configuration + std::vector<NLMISC::CSerialCommand> Commands; + + void setValues (const CService &t) + { + // copy all except gtk stuffs + Id = t.Id; + AliasName = t.AliasName; + ShortName = t.ShortName; + LongName = t.LongName; + Ready = t.Ready; + Connected = t.Connected; + //InConfig = t.InConfig; never change the inconfig value + } +}; + +typedef list<CService> TServices; +typedef list<CService>::iterator SIT; + +struct CAdminExecutorService +{ + CAdminExecutorService () : Id(NextId++), SockId(NULL), Connected(false) { } + + TSockId SockId; /// connection to the AES + uint32 Id; /// uint32 to identify the AES where the service is running + + string ServerAlias; /// name of the layer4 connection, used to send message to this AES + string ServerAddr; /// address in a string format (only the ip) + bool Connected; /// true if the AES is connected + + TServices Services; + + vector<string> ServiceAliasList; + + SIT findService (uint32 sid, bool asrt = true) + { + SIT sit; + for (sit = Services.begin(); sit != Services.end(); sit++) + if ((*sit).Id == sid) + break; + + if (asrt) + nlassert (sit != Services.end()); + return sit; + } + + SIT findService (const string &alias, bool asrt = true) + { + SIT sit; + for (sit = Services.begin(); sit != Services.end(); sit++) + if ((*sit).AliasName == alias) + break; + + if (asrt) + nlassert (sit != Services.end()); + return sit; + } + +private: + static uint32 NextId; +}; + +uint32 CAdminExecutorService::NextId = 1; + +typedef list<CAdminExecutorService> TAdminExecutorServices; +typedef list<CAdminExecutorService>::iterator AESIT; + +TAdminExecutorServices AdminExecutorServices; + +///////////////// + +AESIT findAdminExecutorService (uint32 aesid, bool asrt = true) +{ + AESIT aesit; + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + if ((*aesit).Id == aesid) + break; + + if (asrt) + nlassert (aesit != AdminExecutorServices.end()); + return aesit; +} + +AESIT findAdminExecutorService (string ServerAlias, bool asrt = true) +{ + AESIT aesit; + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + if ((*aesit).ServerAlias == ServerAlias) + break; + + if (asrt) + nlassert (aesit != AdminExecutorServices.end()); + return aesit; +} + +void displayServices () +{ + for (AESIT aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + nlinfo ("> Admin"); + for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++) + { + nlinfo (" > '%s' '%s' '%s' '%s' %d %d", (*aesit).SockId->asString().c_str(), (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str(), (*aesit).Id, (*sit).Id); + } + } +} + + +// send a message to a client. if ok is 0 it s an error or it s a normal +void messageToClient (uint8 ok, string msg, TSockId from = NULL) +{ + CMessage msgout (CNetManager::getSIDA ("AS"), "MESSAGE"); + msgout.serial (ok, msg); + CNetManager::send ("AS", msgout, from); +} + + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////// SCRIPT MANAGER ///////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +bool StartAllServices = false; +uint32 StartAllServicesPos; + +void doNextStartAllServicesStep () +{ + nlassert (StartAllServices); + + // get the script + try + { + CConfigFile::CVar &script = IService::ConfigFile.getVar("Services"); + + // check the position + + if (StartAllServicesPos*2 >= (uint32)script.size()) + { + StartAllServices = false; + + nlinfo("end of the script"); + messageToClient (1, "Start All Service finnished correctly"); + return; + } + + // get the script line + + string serverAlias; + string serviceAlias; + + try + { + serverAlias = script.asString (StartAllServicesPos*2); + serviceAlias = script.asString (StartAllServicesPos*2+1); + } + catch(EBadSize &) + { + messageToClient (1, "'Services' variable does not contains a good number of entries (must be a multiple of 2)"); + nlwarning ("'Services' variable does not contains a good number of entries (must be a multiple of 2)"); + StartAllServices = false; + return; + } + + AESIT aesit = findAdminExecutorService (serverAlias, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (1, "don't find the server"); + nlwarning("don't find the server"); + StartAllServices = false; + return; + } + + // check if the service is not currently running + + StartAllServicesPos++; + + SIT sit = (*aesit).findService (serviceAlias); + if ((*sit).Connected) + { + // the service is already running, go to the next process + doNextStartAllServicesStep (); + } + else + { + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STARTS"); + msgout.serial (serviceAlias); + CNetManager::send ((*aesit).ServerAlias, msgout); + } + } + catch(EUnknownVar&) + { + messageToClient (1, "'Services' variable is not found"); + nlwarning ("'Services' variable is not found"); + StartAllServices = false; + return; + } +} + +void initStartAllServices () +{ + if (StartAllServices) + { + messageToClient (1, "already running a script, reset it"); + nlwarning("already running a script, reset it"); + StartAllServices = false; + } + + try + { + CConfigFile::CVar &script = IService::ConfigFile.getVar("Services"); + + for (sint i = 0 ; i < script.size (); i+=2) + { + string serverAlias = script.asString(i); + AESIT aesit = findAdminExecutorService (serverAlias, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (1, "an aes is not running, can't run the script"); + nlwarning("aes '%s' isn't running, can't run the script", serverAlias.c_str()); + return; + } + } + } + catch(EConfigFile &) + { + messageToClient (1, "bad config file"); + nlwarning ("bad config file"); + return; + } + + StartAllServicesPos = 0; + StartAllServices = true; + + doNextStartAllServicesStep(); +} + + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// CONNECTION TO THE AES /////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + + +static void cbExecuteSystemCommandResult (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + vector<string> result; + msgin.serialCont (result); + + nlinfo("command result"); + for (uint i = 0; i < result.size(); i++) + { + printf ("%s", result[i].c_str()); + } + nlinfo("end of command result"); +} + +// get the service list from the admin exec and send the list to all admin client +static void cbServiceList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + // + // Get the list of service from aes + // + + uint32 nbs; + msgin.serial (nbs); + + for (uint32 i = 0; i < nbs; i++) + { + // find the service + CService s; + + msgin.serial (s.Id, s.AliasName, s.ShortName, s.LongName, s.Ready); + msgin.serialCont (s.Commands); + s.Connected = true; + + if (!s.AliasName.empty()) + { + SIT sit = aes->findService (s.AliasName, false); + if (sit == aes->Services.end ()) + { + aes->Services.push_back (s); + } + else + { + nlassert ("the service already exists with alias, update it"); + (*sit).setValues (s); + } + } + else + { + SIT sit = aes->findService (s.Id, false); + if (sit == aes->Services.end ()) + { + aes->Services.push_back (s); + } + else + { + nlassert ("the service already exists with id, update it"); + (*sit).setValues (s); + } + } + } + + displayServices (); + + // + // Send the new list to all admin + // + + CMessage msgout (CNetManager::getSIDA ("AS"), "SERVICE_LIST"); + uint32 nbaes = 1; + msgout.serial (nbaes); + msgout.serial (aes->Id); + uint32 ss = aes->Services.size(); + msgout.serial (ss); + + for (SIT sit = aes->Services.begin(); sit != aes->Services.end(); sit++) + { + msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName); + msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig); + msgout.serialCont ((*sit).Commands); + } + CNetManager::send ("AS", msgout, 0); +} + +static void cbServiceAliasList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + // get the service list from the admin exec and send the list to all admin client + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + aes->ServiceAliasList.clear (); + msgin.serialCont (aes->ServiceAliasList); + + nlinfo("send SAL to admin callback from aes"); + + CMessage msgout (CNetManager::getSIDA ("AS"), "SAL"); + msgout.serial (aes->Id); + msgout.serialCont (aes->ServiceAliasList); + CNetManager::send ("AS", msgout, 0); + + nlinfo("new service alias list"); +} + + +static void cbServiceIdentification (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + string alias; + + msgin.serial (sid, alias); + + SIT sit; + if (!alias.empty()) + { + sit = aes->findService (alias, false); + + if (sit == aes->Services.end ()) + { + // the alias is not found + nlwarning ("new service with alias (%s) but not in my list", alias.c_str()); + + aes->Services.push_back (CService ()); + sit = aes->Services.end(); + sit--; + } + else + { + // normal case + } + } + else + { + sit = aes->findService (sid, false); + + if (sit == aes->Services.end ()) + { + // normal case for unknown services + nlwarning ("new service without alias and not in my list, add it"); + } + else + { + nlwarning ("new service without alias is already in my list with id %d, add it", sid); + } + aes->Services.push_back (CService ()); + sit = aes->Services.end(); + sit--; + } + + (*sit).Id = sid; + (*sit).AliasName = alias; + (*sit).Connected = true; + msgin.serial ((*sit).ShortName, (*sit).LongName); + msgin.serialCont ((*sit).Commands); + + nlinfo ("*:%d:%d is identified to be '%s' '%s' '%s'", aes->Id, sid, (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str()); + + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SID"); + msgout.serial (aes->Id, sid, (*sit).AliasName, (*sit).ShortName, (*sit).LongName); + msgout.serialCont ((*sit).Commands); + + CNetManager::send ("AS", msgout, 0); +} + +static void cbServiceReady (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + msgin.serial (sid); + + SIT sit = aes->findService(sid); + (*sit).Ready = true; + + nlinfo ("*:%d:%d is ready", aes->Id, sid); + + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SR"); + msgout.serial (aes->Id, sid); + CNetManager::send ("AS", msgout, 0); + + // if we are in a script execution, continue + if (StartAllServices) + doNextStartAllServicesStep(); +} + +static void cbServiceConnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + msgin.serial (sid); + + nlinfo ("*:%d:%d connected", aes->Id, sid); + + // don't do anything. we have to wait identification to add it in out lists + +/* + aes->Services.push_back (CService(sid)); +*/ + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SC"); + msgout.serial (aes->Id, sid); + CNetManager::send ("AS", msgout, 0); +} + +static void cbServiceDisconnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + msgin.serial (sid); + + nlinfo ("*:%d:%d disconnected", aes->Id, sid); + + SIT sit = aes->findService(sid, false); + + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SD"); + msgout.serial (aes->Id, sid); + CNetManager::send ("AS", msgout, 0); + + // the service could disconnect before it's identification, in this case, we don't have it in the service list + if (sit != aes->Services.end ()) + { + if ((*sit).InConfig) + { + (*sit).Ready = (*sit).Connected = false; + (*sit).Id = 0xFFFFFFFF; + (*sit).ShortName = (*sit).LongName = ""; + (*sit).Commands.clear (); + } + else + { + // erase only if it's not a service in the config + aes->Services.erase (sit); + } + } + + displayServices (); +} + +// i'm connected to a new admin executor service +void cbAESConnection (const string &serviceName, TSockId from, void *arg) +{ + AESIT aesit = findAdminExecutorService (serviceName); + CAdminExecutorService *aes = &(*aesit); + + // set the appid to find the aes in O(1) + from->setAppId ((uint64)(uint)aes); + + aes->Connected = true; + nlinfo ("*:%d:* connected", aes->Id); +/* + // broadcast the message that an admin exec is connected to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "AESC"); + msgout.serial (aes->Id); + CNetManager::send ("AS", msgout, 0); +*/ + + // broadcast the new state of this AES + CMessage msgout (CNetManager::getSIDA ("AS"), "AES_LIST"); + uint32 nbaes = 1; + msgout.serial (nbaes); + msgout.serial (aes->Id, aes->ServerAlias, aes->ServerAddr, aes->Connected); + CNetManager::send ("AS", msgout, 0); +} + +// i'm disconnected to an admin executor service +void cbAESDisconnection (const string &serviceName, TSockId from, void *arg) +{ + // get the aes with the appid + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + aes->Connected = false; + + SIT sit; + for (sit = aes->Services.begin(); sit != aes->Services.end();) + { + // keep only inconfig services + if ((*sit).InConfig) + { + (*sit).Id = 0xFFFFFFFF; + (*sit).ShortName = (*sit).LongName = ""; + (*sit).Ready = (*sit).Connected = false; + sit++; + } + else + { + // erase only if it's not a service in the config + sit = aes->Services.erase (sit); + } + } + + nlinfo ("*:%d:* disconnected", aes->Id); +/* + // broadcast the message to all admin client that an admin exec is disconnected + CMessage msgout (CNetManager::getSIDA ("AS"), "AESD"); + msgout.serial (aes->Id); + CNetManager::send ("AS", msgout, 0); +*/ + + displayServices (); + + // broadcast the new state of this AES + CMessage msgout (CNetManager::getSIDA ("AS"), "AES_LIST"); + uint32 nbaes = 1; + msgout.serial (nbaes); + msgout.serial (aes->Id, aes->ServerAlias, aes->ServerAddr, aes->Connected); + CNetManager::send ("AS", msgout, 0); +} + +static void cbLog (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + // received an answer for a command, give it to all admin client + + // get the aes with the appid + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + // broadcast the message to the admin service + CMessage msgout (CNetManager::getSIDA ("AS"), "XLOG"); + string log; + uint32 sid; + msgin.serial (sid); + msgin.serial (log); + + msgout.serial (aes->Id); + msgout.serial (sid); + msgout.serial (log); + CNetManager::send ("AS", msgout, 0); +} + + +TCallbackItem AESCallbackArray[] = +{ + { "ESCR", cbExecuteSystemCommandResult }, + + { "SL", cbServiceList }, + { "SID", cbServiceIdentification }, + { "SR", cbServiceReady }, + { "SC", cbServiceConnection }, + { "SD", cbServiceDisconnection }, + + { "SAL", cbServiceAliasList }, + + { "XLOG", cbLog }, +}; + + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// CONNECTION TO THE CLIENT //////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +// +// A new admin client is connected. +// +void clientConnection (const string &serviceName, TSockId from, void *arg) +{ + // new client, send him all out info about services + + nlinfo ("admin %s is connected", from->asString().c_str()); + + CNetManager::getNetBase(serviceName)->authorizeOnly ("AUTH", from); +} + +static void cbAuthenticateClient (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + // + // Check the validity of the admin + // + + string login, password; + bool ok = false; + try + { + msgin.serial (login, password); + + CConfigFile::CVar &users = IService::ConfigFile.getVar("Users"); + for (sint i = 0 ; i < users.size (); i+=2) + { + if (login == users.asString(i)) + { + if (password == users.asString(i + 1)) + { + // good authentification + ok = true; + } + break; + } + } + } + catch (Exception &) + { + // problem, eject him + } + + if (ok) + { + netbase.authorizeOnly (NULL, from); + nlinfo ("Admin authentification success login: '%s'", login.c_str()); + } + else + { + // bad auth => disconnect + netbase.disconnect (from); + nlwarning ("Bad admin authentification try login: '%s' password: '%s'", login.c_str(), password.c_str()); + return; + } + + // + // send the list of all the aes + // + + CMessage msgout2 (CNetManager::getSIDA ("AS"), "AES_LIST"); + AESIT aesit; + uint32 nbaes = (uint32)AdminExecutorServices.size(); + msgout2.serial (nbaes); + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + // send info about the AES + + msgout2.serial ((*aesit).Id, (*aesit).ServerAlias, (*aesit).ServerAddr, (*aesit).Connected); + } + CNetManager::send ("AS", msgout2, from); + + // + // send the list of all services + // + + CMessage msgout (CNetManager::getSIDA ("AS"), "SERVICE_LIST"); + nbaes = (uint32)AdminExecutorServices.size(); + msgout.serial (nbaes); + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + msgout.serial ((*aesit).Id); + + uint32 nbs = (uint32)(*aesit).Services.size(); + msgout.serial (nbs); + + for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++) + { + // send info about services of the AES + + msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName); + msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig); + msgout.serialCont ((*sit).Commands); + } + } + CNetManager::send ("AS", msgout, from); + + displayServices (); + + // + // send service alias list + // + + nlinfo("send SAL to admin startup"); + + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + CMessage msgout2 (CNetManager::getSIDA ("AS"), "SAL"); + msgout2.serial ((*aesit).Id); + msgout2.serialCont ((*aesit).ServiceAliasList); + CNetManager::send ("AS", msgout2, from); + } +} + + +static void cbExecuteSystemCommand (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + string command; + uint32 aesid; + msgin.serial (aesid); + msgin.serial (command); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + // don't find the aes, send an error message + messageToClient (0, "couldn't execute command, as didn't find the aes", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "SYS"); + msgout.serial (command); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + + +static void cbStartService (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + string serviceAlias; + uint32 aesid; + msgin.serial (aesid); + msgin.serial (serviceAlias); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + // don't find the aes, send an error message + messageToClient (0, "couldn't start service, as didn't find the aes", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STARTS"); + msgout.serial (serviceAlias); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + +static void cbStopService (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + uint32 aesid, sid; + msgin.serial (aesid); + msgin.serial (sid); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (0, "couldn't stop service, as didn't find the aes", from); + // don't find the aes, send an error message + return; + } + + SIT sit = (*aesit).findService (sid, false); + if (sit == (*aesit).Services.end()) + { + // don't find the s, send an error message + messageToClient (0, "couldn't stop service, as didn't find the service", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STOPS"); + msgout.serial (sid); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + +static void cbExecCommand (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + uint32 aesid, sid; + string command; + msgin.serial (aesid); + msgin.serial (sid); + msgin.serial (command); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (0, "couldn't stop service, as didn't find the aes", from); + // don't find the aes, send an error message + return; + } + + SIT sit = (*aesit).findService (sid, false); + if (sit == (*aesit).Services.end()) + { + // don't find the s, send an error message + messageToClient (0, "couldn't stop service, as didn't find the service", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "EXEC_COMMAND"); + msgout.serial (sid); + msgout.serial (command); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + +static void cbStartAllServices (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + initStartAllServices (); +} + +static void cbStopAllServices (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + for (AESIT aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++) + { + if ((*sit).Connected) + { + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STOPS"); + msgout.serial ((*sit).Id); + CNetManager::send ((*aesit).ServerAlias, msgout); + } + } + } +} + +TCallbackItem ClientCallbackArray[] = +{ + { "AUTH", cbAuthenticateClient }, + { "SYS", cbExecuteSystemCommand }, + { "STARTS", cbStartService }, + { "STOPS", cbStopService }, + { "EXEC_COMMAND", cbExecCommand }, + { "START_ALL_SERVICES", cbStartAllServices }, + { "STOP_ALL_SERVICES", cbStopAllServices }, +}; + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// SERVICE IMPLEMENTATION ////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +class CAdminService : public IService +{ +public: + + /// Init the service, load the universal time. + void init () + { +// DebugLog->addNegativeFilter ("L0:"); +// DebugLog->addNegativeFilter ("L1:"); +// DebugLog->addNegativeFilter ("L2:"); + + + CNetManager::setConnectionCallback ("AS", clientConnection, NULL); + + // + // Get the list of AESHosts, add in the structures and create connection to all AES + // + + CConfigFile::CVar &host = ConfigFile.getVar ("AESHosts"); + sint i; + for (i = 0 ; i < host.size (); i+=2) + { + string serverAlias = host.asString(i); + string serverAddr = host.asString(i+1); + + // add to the list + CAdminExecutorService aes; + aes.ServerAlias = serverAlias; + aes.ServerAddr = serverAddr; + AdminExecutorServices.push_back (aes); + + // connect to the AES + CNetManager::setConnectionCallback (serverAlias, cbAESConnection, NULL); + CNetManager::setDisconnectionCallback (serverAlias, cbAESDisconnection, NULL); + CNetManager::addClient (serverAlias, serverAddr+":49996"); + CNetManager::addCallbackArray (serverAlias, AESCallbackArray, sizeof (AESCallbackArray)/sizeof(AESCallbackArray[0])); + } + + // + // Get the list of services in the shard + // + + CConfigFile::CVar &serv = ConfigFile.getVar ("Services"); + for (i = 0 ; i < serv.size (); i+=2) + { + string serverAlias = serv.asString(i); + string serviceAlias = serv.asString(i+1); + + AESIT aesit = findAdminExecutorService (serverAlias); + + // add new AES in the list + CService s; + s.AliasName = serviceAlias; + s.InConfig = true; + (*aesit).Services.push_back (s); + } + displayServices (); + } +}; + + +// AS is a server connection to the admin client +// AESAS is a client connection to the admin executor + +/// Naming Service +NLNET_SERVICE_MAIN (CAdminService, "AS", "admin_service", 49995, ClientCallbackArray); +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/x-cvsweb-markup&sortby=author/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/x-cvsweb-markup&sortby=author/index.html new file mode 100644 index 00000000..9f531956 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/x-cvsweb-markup&sortby=author/index.html @@ -0,0 +1,1001 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cpp - view - 1.15</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="admin_service.cpp?sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="admin_service.cpp?sortby=author">admin_service.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/?sortby=author">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=author">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=author">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=author">admin_service</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/?sortby=author">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=author">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=author">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=author">admin_service</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?sortby=author">admin_service.cpp</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15&sortby=author" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.15</B>, <i>Mon Mar 25 09:28:00 2002 UTC</i> (4 months ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>CVS Tags: <b>HEAD</b><BR>Changes since <b>1.14: +8 -6 + lines</b><PRE> +CHANGED: use new service functions +</PRE> +</td></tr></table><HR noshade><PRE>/** \file admin_service.cpp + * Admin Service (AS) + * + * $Id: admin_service.cpp,v 1.15 2002/03/25 09:28:00 lecroart Exp $ + * + */ + +/* Copyright, 2000 Nevrax Ltd. + * + * This file is part of NEVRAX NeL Network Services. + * NEVRAX NeL Network Services is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * NEVRAX NeL Network Services is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with NEVRAX NeL Network Services; see the file COPYING. If not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, + * MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif // HAVE_CONFIG_H + +#ifndef NELNS_CONFIG +#define NELNS_CONFIG "" +#endif // NELNS_CONFIG + +#ifndef NELNS_LOGS +#define NELNS_LOGS "" +#endif // NELNS_LOGS + +#include "nel/misc/types_nl.h" + +#include <string> +#include <list> + +#include "nel/misc/debug.h" +#include "nel/misc/config_file.h" +#include "nel/misc/command.h" + +#include "nel/net/service.h" +#include "nel/net/net_manager.h" + +using namespace std; +using namespace NLMISC; +using namespace NLNET; + +//////////////////////// + + +struct CService +{ + CService () : Id(0xFFFFFFFF), Ready(false), Connected(false), InConfig(false) { } + + uint32 Id; /// uint32 to identify the service + string AliasName; /// alias of the service used in the AES and AS to find him (unique per AES) + string ShortName; /// name of the service in short format ("NS" for example) + string LongName; /// name of the service in long format ("naming_service") + bool Ready; /// true if the service is ready + bool Connected; /// true if the service is connected to the AES + bool InConfig; /// true if the service is in the configuration + std::vector<NLMISC::CSerialCommand> Commands; + + void setValues (const CService &t) + { + // copy all except gtk stuffs + Id = t.Id; + AliasName = t.AliasName; + ShortName = t.ShortName; + LongName = t.LongName; + Ready = t.Ready; + Connected = t.Connected; + //InConfig = t.InConfig; never change the inconfig value + } +}; + +typedef list<CService> TServices; +typedef list<CService>::iterator SIT; + +struct CAdminExecutorService +{ + CAdminExecutorService () : Id(NextId++), SockId(NULL), Connected(false) { } + + TSockId SockId; /// connection to the AES + uint32 Id; /// uint32 to identify the AES where the service is running + + string ServerAlias; /// name of the layer4 connection, used to send message to this AES + string ServerAddr; /// address in a string format (only the ip) + bool Connected; /// true if the AES is connected + + TServices Services; + + vector<string> ServiceAliasList; + + SIT findService (uint32 sid, bool asrt = true) + { + SIT sit; + for (sit = Services.begin(); sit != Services.end(); sit++) + if ((*sit).Id == sid) + break; + + if (asrt) + nlassert (sit != Services.end()); + return sit; + } + + SIT findService (const string &alias, bool asrt = true) + { + SIT sit; + for (sit = Services.begin(); sit != Services.end(); sit++) + if ((*sit).AliasName == alias) + break; + + if (asrt) + nlassert (sit != Services.end()); + return sit; + } + +private: + static uint32 NextId; +}; + +uint32 CAdminExecutorService::NextId = 1; + +typedef list<CAdminExecutorService> TAdminExecutorServices; +typedef list<CAdminExecutorService>::iterator AESIT; + +TAdminExecutorServices AdminExecutorServices; + +///////////////// + +AESIT findAdminExecutorService (uint32 aesid, bool asrt = true) +{ + AESIT aesit; + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + if ((*aesit).Id == aesid) + break; + + if (asrt) + nlassert (aesit != AdminExecutorServices.end()); + return aesit; +} + +AESIT findAdminExecutorService (string ServerAlias, bool asrt = true) +{ + AESIT aesit; + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + if ((*aesit).ServerAlias == ServerAlias) + break; + + if (asrt) + nlassert (aesit != AdminExecutorServices.end()); + return aesit; +} + +void displayServices () +{ + for (AESIT aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + nlinfo ("> Admin"); + for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++) + { + nlinfo (" > '%s' '%s' '%s' '%s' %d %d", (*aesit).SockId->asString().c_str(), (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str(), (*aesit).Id, (*sit).Id); + } + } +} + + +// send a message to a client. if ok is 0 it s an error or it s a normal +void messageToClient (uint8 ok, string msg, TSockId from = NULL) +{ + CMessage msgout (CNetManager::getSIDA ("AS"), "MESSAGE"); + msgout.serial (ok, msg); + CNetManager::send ("AS", msgout, from); +} + + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////// SCRIPT MANAGER ///////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +bool StartAllServices = false; +uint32 StartAllServicesPos; + +void doNextStartAllServicesStep () +{ + nlassert (StartAllServices); + + // get the script + try + { + CConfigFile::CVar &script = IService::getInstance()->ConfigFile.getVar("Services"); + + // check the position + + if (StartAllServicesPos*2 >= (uint32)script.size()) + { + StartAllServices = false; + + nlinfo("end of the script"); + messageToClient (1, "Start All Service finnished correctly"); + return; + } + + // get the script line + + string serverAlias; + string serviceAlias; + + try + { + serverAlias = script.asString (StartAllServicesPos*2); + serviceAlias = script.asString (StartAllServicesPos*2+1); + } + catch(EBadSize &) + { + messageToClient (1, "'Services' variable does not contains a good number of entries (must be a multiple of 2)"); + nlwarning ("'Services' variable does not contains a good number of entries (must be a multiple of 2)"); + StartAllServices = false; + return; + } + + AESIT aesit = findAdminExecutorService (serverAlias, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (1, "don't find the server"); + nlwarning("don't find the server"); + StartAllServices = false; + return; + } + + // check if the service is not currently running + + StartAllServicesPos++; + + SIT sit = (*aesit).findService (serviceAlias); + if ((*sit).Connected) + { + // the service is already running, go to the next process + doNextStartAllServicesStep (); + } + else + { + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STARTS"); + msgout.serial (serviceAlias); + CNetManager::send ((*aesit).ServerAlias, msgout); + } + } + catch(EUnknownVar&) + { + messageToClient (1, "'Services' variable is not found"); + nlwarning ("'Services' variable is not found"); + StartAllServices = false; + return; + } +} + +void initStartAllServices () +{ + if (StartAllServices) + { + messageToClient (1, "already running a script, reset it"); + nlwarning("already running a script, reset it"); + StartAllServices = false; + } + + try + { + CConfigFile::CVar &script = IService::getInstance()->ConfigFile.getVar("Services"); + + for (sint i = 0 ; i < script.size (); i+=2) + { + string serverAlias = script.asString(i); + AESIT aesit = findAdminExecutorService (serverAlias, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (1, "an aes is not running, can't run the script"); + nlwarning("aes '%s' isn't running, can't run the script", serverAlias.c_str()); + return; + } + } + } + catch(EConfigFile &) + { + messageToClient (1, "bad config file"); + nlwarning ("bad config file"); + return; + } + + StartAllServicesPos = 0; + StartAllServices = true; + + doNextStartAllServicesStep(); +} + + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// CONNECTION TO THE AES /////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + + +static void cbExecuteSystemCommandResult (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + vector<string> result; + msgin.serialCont (result); + + nlinfo("command result"); + for (uint i = 0; i < result.size(); i++) + { + printf ("%s", result[i].c_str()); + } + nlinfo("end of command result"); +} + +// get the service list from the admin exec and send the list to all admin client +static void cbServiceList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + // + // Get the list of service from aes + // + + uint32 nbs; + msgin.serial (nbs); + + for (uint32 i = 0; i < nbs; i++) + { + // find the service + CService s; + + msgin.serial (s.Id, s.AliasName, s.ShortName, s.LongName, s.Ready); + msgin.serialCont (s.Commands); + s.Connected = true; + + if (!s.AliasName.empty()) + { + SIT sit = aes->findService (s.AliasName, false); + if (sit == aes->Services.end ()) + { + aes->Services.push_back (s); + } + else + { + nlassert ("the service already exists with alias, update it"); + (*sit).setValues (s); + } + } + else + { + SIT sit = aes->findService (s.Id, false); + if (sit == aes->Services.end ()) + { + aes->Services.push_back (s); + } + else + { + nlassert ("the service already exists with id, update it"); + (*sit).setValues (s); + } + } + } + + displayServices (); + + // + // Send the new list to all admin + // + + CMessage msgout (CNetManager::getSIDA ("AS"), "SERVICE_LIST"); + uint32 nbaes = 1; + msgout.serial (nbaes); + msgout.serial (aes->Id); + uint32 ss = aes->Services.size(); + msgout.serial (ss); + + for (SIT sit = aes->Services.begin(); sit != aes->Services.end(); sit++) + { + msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName); + msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig); + msgout.serialCont ((*sit).Commands); + } + CNetManager::send ("AS", msgout, 0); +} + +static void cbServiceAliasList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + // get the service list from the admin exec and send the list to all admin client + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + aes->ServiceAliasList.clear (); + msgin.serialCont (aes->ServiceAliasList); + + nlinfo("send SAL to admin callback from aes"); + + CMessage msgout (CNetManager::getSIDA ("AS"), "SAL"); + msgout.serial (aes->Id); + msgout.serialCont (aes->ServiceAliasList); + CNetManager::send ("AS", msgout, 0); + + nlinfo("new service alias list"); +} + + +static void cbServiceIdentification (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + string alias; + + msgin.serial (sid, alias); + + SIT sit; + if (!alias.empty()) + { + sit = aes->findService (alias, false); + + if (sit == aes->Services.end ()) + { + // the alias is not found + nlwarning ("new service with alias (%s) but not in my list", alias.c_str()); + + aes->Services.push_back (CService ()); + sit = aes->Services.end(); + sit--; + } + else + { + // normal case + } + } + else + { + sit = aes->findService (sid, false); + + if (sit == aes->Services.end ()) + { + // normal case for unknown services + nlwarning ("new service without alias and not in my list, add it"); + } + else + { + nlwarning ("new service without alias is already in my list with id %d, add it", sid); + } + aes->Services.push_back (CService ()); + sit = aes->Services.end(); + sit--; + } + + (*sit).Id = sid; + (*sit).AliasName = alias; + (*sit).Connected = true; + msgin.serial ((*sit).ShortName, (*sit).LongName); + msgin.serialCont ((*sit).Commands); + + nlinfo ("*:%d:%d is identified to be '%s' '%s' '%s'", aes->Id, sid, (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str()); + + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SID"); + msgout.serial (aes->Id, sid, (*sit).AliasName, (*sit).ShortName, (*sit).LongName); + msgout.serialCont ((*sit).Commands); + + CNetManager::send ("AS", msgout, 0); +} + +static void cbServiceReady (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + msgin.serial (sid); + + SIT sit = aes->findService(sid); + (*sit).Ready = true; + + nlinfo ("*:%d:%d is ready", aes->Id, sid); + + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SR"); + msgout.serial (aes->Id, sid); + CNetManager::send ("AS", msgout, 0); + + // if we are in a script execution, continue + if (StartAllServices) + doNextStartAllServicesStep(); +} + +static void cbServiceConnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + msgin.serial (sid); + + nlinfo ("*:%d:%d connected", aes->Id, sid); + + // don't do anything. we have to wait identification to add it in out lists + +/* + aes->Services.push_back (CService(sid)); +*/ + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SC"); + msgout.serial (aes->Id, sid); + CNetManager::send ("AS", msgout, 0); +} + +static void cbServiceDisconnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + msgin.serial (sid); + + nlinfo ("*:%d:%d disconnected", aes->Id, sid); + + SIT sit = aes->findService(sid, false); + + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SD"); + msgout.serial (aes->Id, sid); + CNetManager::send ("AS", msgout, 0); + + // the service could disconnect before it's identification, in this case, we don't have it in the service list + if (sit != aes->Services.end ()) + { + if ((*sit).InConfig) + { + (*sit).Ready = (*sit).Connected = false; + (*sit).Id = 0xFFFFFFFF; + (*sit).ShortName = (*sit).LongName = ""; + (*sit).Commands.clear (); + } + else + { + // erase only if it's not a service in the config + aes->Services.erase (sit); + } + } + + displayServices (); +} + +// i'm connected to a new admin executor service +void cbAESConnection (const string &serviceName, TSockId from, void *arg) +{ + AESIT aesit = findAdminExecutorService (serviceName); + CAdminExecutorService *aes = &(*aesit); + + // set the appid to find the aes in O(1) + from->setAppId ((uint64)(uint)aes); + + aes->Connected = true; + nlinfo ("*:%d:* connected", aes->Id); +/* + // broadcast the message that an admin exec is connected to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "AESC"); + msgout.serial (aes->Id); + CNetManager::send ("AS", msgout, 0); +*/ + + // broadcast the new state of this AES + CMessage msgout (CNetManager::getSIDA ("AS"), "AES_LIST"); + uint32 nbaes = 1; + msgout.serial (nbaes); + msgout.serial (aes->Id, aes->ServerAlias, aes->ServerAddr, aes->Connected); + CNetManager::send ("AS", msgout, 0); +} + +// i'm disconnected to an admin executor service +void cbAESDisconnection (const string &serviceName, TSockId from, void *arg) +{ + // get the aes with the appid + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + aes->Connected = false; + + SIT sit; + for (sit = aes->Services.begin(); sit != aes->Services.end();) + { + // keep only inconfig services + if ((*sit).InConfig) + { + (*sit).Id = 0xFFFFFFFF; + (*sit).ShortName = (*sit).LongName = ""; + (*sit).Ready = (*sit).Connected = false; + sit++; + } + else + { + // erase only if it's not a service in the config + sit = aes->Services.erase (sit); + } + } + + nlinfo ("*:%d:* disconnected", aes->Id); +/* + // broadcast the message to all admin client that an admin exec is disconnected + CMessage msgout (CNetManager::getSIDA ("AS"), "AESD"); + msgout.serial (aes->Id); + CNetManager::send ("AS", msgout, 0); +*/ + + displayServices (); + + // broadcast the new state of this AES + CMessage msgout (CNetManager::getSIDA ("AS"), "AES_LIST"); + uint32 nbaes = 1; + msgout.serial (nbaes); + msgout.serial (aes->Id, aes->ServerAlias, aes->ServerAddr, aes->Connected); + CNetManager::send ("AS", msgout, 0); +} + +static void cbLog (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + // received an answer for a command, give it to all admin client + + // get the aes with the appid + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + // broadcast the message to the admin service + CMessage msgout (CNetManager::getSIDA ("AS"), "XLOG"); + string log; + uint32 sid; + msgin.serial (sid); + msgin.serial (log); + + msgout.serial (aes->Id); + msgout.serial (sid); + msgout.serial (log); + CNetManager::send ("AS", msgout, 0); +} + + +TCallbackItem AESCallbackArray[] = +{ + { "ESCR", cbExecuteSystemCommandResult }, + + { "SL", cbServiceList }, + { "SID", cbServiceIdentification }, + { "SR", cbServiceReady }, + { "SC", cbServiceConnection }, + { "SD", cbServiceDisconnection }, + + { "SAL", cbServiceAliasList }, + + { "XLOG", cbLog }, +}; + + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// CONNECTION TO THE CLIENT //////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +// +// A new admin client is connected. +// +void clientConnection (const string &serviceName, TSockId from, void *arg) +{ + // new client, send him all out info about services + + nlinfo ("admin %s is connected", from->asString().c_str()); + + CNetManager::getNetBase(serviceName)->authorizeOnly ("AUTH", from); +} + +static void cbAuthenticateClient (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + // + // Check the validity of the admin + // + + string password; + bool ok = false; + try + { + msgin.serial (password); + + if (password == IService::getInstance()->ConfigFile.getVar("Password").asString()) + { + // good authentification + ok = true; + } + } + catch (Exception &) + { + // problem, eject him + } + + if (ok) + { + netbase.authorizeOnly (NULL, from); + nlinfo ("Admin authentification success"); + } + else + { + // bad auth => disconnect + netbase.disconnect (from); + nlwarning ("Bad admin authentification, tried password: '%s'", password.c_str()); + return; + } + + // + // send the list of all the aes + // + + CMessage msgout2 (CNetManager::getSIDA ("AS"), "AES_LIST"); + AESIT aesit; + uint32 nbaes = (uint32)AdminExecutorServices.size(); + msgout2.serial (nbaes); + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + // send info about the AES + + msgout2.serial ((*aesit).Id, (*aesit).ServerAlias, (*aesit).ServerAddr, (*aesit).Connected); + } + CNetManager::send ("AS", msgout2, from); + + // + // send the list of all services + // + + CMessage msgout (CNetManager::getSIDA ("AS"), "SERVICE_LIST"); + nbaes = (uint32)AdminExecutorServices.size(); + msgout.serial (nbaes); + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + msgout.serial ((*aesit).Id); + + uint32 nbs = (uint32)(*aesit).Services.size(); + msgout.serial (nbs); + + for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++) + { + // send info about services of the AES + + msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName); + msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig); + msgout.serialCont ((*sit).Commands); + } + } + CNetManager::send ("AS", msgout, from); + + displayServices (); + + // + // send service alias list + // + + nlinfo("send SAL to admin startup"); + + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + CMessage msgout2 (CNetManager::getSIDA ("AS"), "SAL"); + msgout2.serial ((*aesit).Id); + msgout2.serialCont ((*aesit).ServiceAliasList); + CNetManager::send ("AS", msgout2, from); + } +} + + +static void cbExecuteSystemCommand (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + string command; + uint32 aesid; + msgin.serial (aesid); + msgin.serial (command); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + // don't find the aes, send an error message + messageToClient (0, "couldn't execute command, as didn't find the aes", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "SYS"); + msgout.serial (command); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + + +static void cbStartService (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + string serviceAlias; + uint32 aesid; + msgin.serial (aesid); + msgin.serial (serviceAlias); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + // don't find the aes, send an error message + messageToClient (0, "couldn't start service, as didn't find the aes", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STARTS"); + msgout.serial (serviceAlias); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + +static void cbStopService (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + uint32 aesid, sid; + msgin.serial (aesid); + msgin.serial (sid); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (0, "couldn't stop service, as didn't find the aes", from); + // don't find the aes, send an error message + return; + } + + SIT sit = (*aesit).findService (sid, false); + if (sit == (*aesit).Services.end()) + { + // don't find the s, send an error message + messageToClient (0, "couldn't stop service, as didn't find the service", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STOPS"); + msgout.serial (sid); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + +static void cbExecCommand (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + uint32 aesid, sid; + string command; + msgin.serial (aesid); + msgin.serial (sid); + msgin.serial (command); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (0, "couldn't stop service, as didn't find the aes", from); + // don't find the aes, send an error message + return; + } + + SIT sit = (*aesit).findService (sid, false); + if (sit == (*aesit).Services.end()) + { + // don't find the s, send an error message + messageToClient (0, "couldn't stop service, as didn't find the service", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "EXEC_COMMAND"); + msgout.serial (sid); + msgout.serial (command); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + +static void cbStartAllServices (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + initStartAllServices (); +} + +static void cbStopAllServices (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + for (AESIT aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++) + { + if ((*sit).Connected) + { + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STOPS"); + msgout.serial ((*sit).Id); + CNetManager::send ((*aesit).ServerAlias, msgout); + } + } + } +} + +TCallbackItem ClientCallbackArray[] = +{ + { "AUTH", cbAuthenticateClient }, + { "SYS", cbExecuteSystemCommand }, + { "STARTS", cbStartService }, + { "STOPS", cbStopService }, + { "EXEC_COMMAND", cbExecCommand }, + { "START_ALL_SERVICES", cbStartAllServices }, + { "STOP_ALL_SERVICES", cbStopAllServices }, +}; + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// SERVICE IMPLEMENTATION ////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +class CAdminService : public IService +{ +public: + + /// Init the service, load the universal time. + void init () + { +// DebugLog->addNegativeFilter ("L0:"); +// DebugLog->addNegativeFilter ("L1:"); +// DebugLog->addNegativeFilter ("L2:"); + + + CNetManager::setConnectionCallback ("AS", clientConnection, NULL); + + // + // Get the list of AESHosts, add in the structures and create connection to all AES + // + + CConfigFile::CVar &host = ConfigFile.getVar ("AESHosts"); + sint i; + for (i = 0 ; i < host.size (); i+=2) + { + string serverAlias = host.asString(i); + string serverAddr = host.asString(i+1); + + // add to the list + CAdminExecutorService aes; + aes.ServerAlias = serverAlias; + aes.ServerAddr = serverAddr; + AdminExecutorServices.push_back (aes); + + // connect to the AES + CNetManager::setConnectionCallback (serverAlias, cbAESConnection, NULL); + CNetManager::setDisconnectionCallback (serverAlias, cbAESDisconnection, NULL); + CNetManager::addClient (serverAlias, serverAddr+":49996"); + CNetManager::addCallbackArray (serverAlias, AESCallbackArray, sizeof (AESCallbackArray)/sizeof(AESCallbackArray[0])); + } + + // + // Get the list of services in the shard + // + + CConfigFile::CVar &serv = ConfigFile.getVar ("Services"); + for (i = 0 ; i < serv.size (); i+=2) + { + string serverAlias = serv.asString(i); + string serviceAlias = serv.asString(i+1); + + AESIT aesit = findAdminExecutorService (serverAlias); + + // add new AES in the list + CService s; + s.AliasName = serviceAlias; + s.InConfig = true; + (*aesit).Services.push_back (s); + } + displayServices (); + } +}; + + +// AS is a server connection to the admin client +// AESAS is a client connection to the admin executor + +/// Naming Service +NLNET_OLD_SERVICE_MAIN (CAdminService, "AS", "admin_service", 49995, ClientCallbackArray, NELNS_CONFIG, NELNS_LOGS); +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/x-cvsweb-markup&sortby=log/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/x-cvsweb-markup&sortby=log/index.html new file mode 100644 index 00000000..b0b2ec7c --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/x-cvsweb-markup&sortby=log/index.html @@ -0,0 +1,1001 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cpp - view - 1.15</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="admin_service.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="admin_service.cpp?sortby=log">admin_service.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/?sortby=log">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=log">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=log">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=log">admin_service</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/?sortby=log">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=log">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=log">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=log">admin_service</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?sortby=log">admin_service.cpp</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.15</B>, <i>Mon Mar 25 09:28:00 2002 UTC</i> (4 months ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>CVS Tags: <b>HEAD</b><BR>Changes since <b>1.14: +8 -6 + lines</b><PRE> +CHANGED: use new service functions +</PRE> +</td></tr></table><HR noshade><PRE>/** \file admin_service.cpp + * Admin Service (AS) + * + * $Id: admin_service.cpp,v 1.15 2002/03/25 09:28:00 lecroart Exp $ + * + */ + +/* Copyright, 2000 Nevrax Ltd. + * + * This file is part of NEVRAX NeL Network Services. + * NEVRAX NeL Network Services is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * NEVRAX NeL Network Services is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with NEVRAX NeL Network Services; see the file COPYING. If not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, + * MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif // HAVE_CONFIG_H + +#ifndef NELNS_CONFIG +#define NELNS_CONFIG "" +#endif // NELNS_CONFIG + +#ifndef NELNS_LOGS +#define NELNS_LOGS "" +#endif // NELNS_LOGS + +#include "nel/misc/types_nl.h" + +#include <string> +#include <list> + +#include "nel/misc/debug.h" +#include "nel/misc/config_file.h" +#include "nel/misc/command.h" + +#include "nel/net/service.h" +#include "nel/net/net_manager.h" + +using namespace std; +using namespace NLMISC; +using namespace NLNET; + +//////////////////////// + + +struct CService +{ + CService () : Id(0xFFFFFFFF), Ready(false), Connected(false), InConfig(false) { } + + uint32 Id; /// uint32 to identify the service + string AliasName; /// alias of the service used in the AES and AS to find him (unique per AES) + string ShortName; /// name of the service in short format ("NS" for example) + string LongName; /// name of the service in long format ("naming_service") + bool Ready; /// true if the service is ready + bool Connected; /// true if the service is connected to the AES + bool InConfig; /// true if the service is in the configuration + std::vector<NLMISC::CSerialCommand> Commands; + + void setValues (const CService &t) + { + // copy all except gtk stuffs + Id = t.Id; + AliasName = t.AliasName; + ShortName = t.ShortName; + LongName = t.LongName; + Ready = t.Ready; + Connected = t.Connected; + //InConfig = t.InConfig; never change the inconfig value + } +}; + +typedef list<CService> TServices; +typedef list<CService>::iterator SIT; + +struct CAdminExecutorService +{ + CAdminExecutorService () : Id(NextId++), SockId(NULL), Connected(false) { } + + TSockId SockId; /// connection to the AES + uint32 Id; /// uint32 to identify the AES where the service is running + + string ServerAlias; /// name of the layer4 connection, used to send message to this AES + string ServerAddr; /// address in a string format (only the ip) + bool Connected; /// true if the AES is connected + + TServices Services; + + vector<string> ServiceAliasList; + + SIT findService (uint32 sid, bool asrt = true) + { + SIT sit; + for (sit = Services.begin(); sit != Services.end(); sit++) + if ((*sit).Id == sid) + break; + + if (asrt) + nlassert (sit != Services.end()); + return sit; + } + + SIT findService (const string &alias, bool asrt = true) + { + SIT sit; + for (sit = Services.begin(); sit != Services.end(); sit++) + if ((*sit).AliasName == alias) + break; + + if (asrt) + nlassert (sit != Services.end()); + return sit; + } + +private: + static uint32 NextId; +}; + +uint32 CAdminExecutorService::NextId = 1; + +typedef list<CAdminExecutorService> TAdminExecutorServices; +typedef list<CAdminExecutorService>::iterator AESIT; + +TAdminExecutorServices AdminExecutorServices; + +///////////////// + +AESIT findAdminExecutorService (uint32 aesid, bool asrt = true) +{ + AESIT aesit; + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + if ((*aesit).Id == aesid) + break; + + if (asrt) + nlassert (aesit != AdminExecutorServices.end()); + return aesit; +} + +AESIT findAdminExecutorService (string ServerAlias, bool asrt = true) +{ + AESIT aesit; + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + if ((*aesit).ServerAlias == ServerAlias) + break; + + if (asrt) + nlassert (aesit != AdminExecutorServices.end()); + return aesit; +} + +void displayServices () +{ + for (AESIT aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + nlinfo ("> Admin"); + for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++) + { + nlinfo (" > '%s' '%s' '%s' '%s' %d %d", (*aesit).SockId->asString().c_str(), (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str(), (*aesit).Id, (*sit).Id); + } + } +} + + +// send a message to a client. if ok is 0 it s an error or it s a normal +void messageToClient (uint8 ok, string msg, TSockId from = NULL) +{ + CMessage msgout (CNetManager::getSIDA ("AS"), "MESSAGE"); + msgout.serial (ok, msg); + CNetManager::send ("AS", msgout, from); +} + + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////// SCRIPT MANAGER ///////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +bool StartAllServices = false; +uint32 StartAllServicesPos; + +void doNextStartAllServicesStep () +{ + nlassert (StartAllServices); + + // get the script + try + { + CConfigFile::CVar &script = IService::getInstance()->ConfigFile.getVar("Services"); + + // check the position + + if (StartAllServicesPos*2 >= (uint32)script.size()) + { + StartAllServices = false; + + nlinfo("end of the script"); + messageToClient (1, "Start All Service finnished correctly"); + return; + } + + // get the script line + + string serverAlias; + string serviceAlias; + + try + { + serverAlias = script.asString (StartAllServicesPos*2); + serviceAlias = script.asString (StartAllServicesPos*2+1); + } + catch(EBadSize &) + { + messageToClient (1, "'Services' variable does not contains a good number of entries (must be a multiple of 2)"); + nlwarning ("'Services' variable does not contains a good number of entries (must be a multiple of 2)"); + StartAllServices = false; + return; + } + + AESIT aesit = findAdminExecutorService (serverAlias, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (1, "don't find the server"); + nlwarning("don't find the server"); + StartAllServices = false; + return; + } + + // check if the service is not currently running + + StartAllServicesPos++; + + SIT sit = (*aesit).findService (serviceAlias); + if ((*sit).Connected) + { + // the service is already running, go to the next process + doNextStartAllServicesStep (); + } + else + { + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STARTS"); + msgout.serial (serviceAlias); + CNetManager::send ((*aesit).ServerAlias, msgout); + } + } + catch(EUnknownVar&) + { + messageToClient (1, "'Services' variable is not found"); + nlwarning ("'Services' variable is not found"); + StartAllServices = false; + return; + } +} + +void initStartAllServices () +{ + if (StartAllServices) + { + messageToClient (1, "already running a script, reset it"); + nlwarning("already running a script, reset it"); + StartAllServices = false; + } + + try + { + CConfigFile::CVar &script = IService::getInstance()->ConfigFile.getVar("Services"); + + for (sint i = 0 ; i < script.size (); i+=2) + { + string serverAlias = script.asString(i); + AESIT aesit = findAdminExecutorService (serverAlias, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (1, "an aes is not running, can't run the script"); + nlwarning("aes '%s' isn't running, can't run the script", serverAlias.c_str()); + return; + } + } + } + catch(EConfigFile &) + { + messageToClient (1, "bad config file"); + nlwarning ("bad config file"); + return; + } + + StartAllServicesPos = 0; + StartAllServices = true; + + doNextStartAllServicesStep(); +} + + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// CONNECTION TO THE AES /////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + + +static void cbExecuteSystemCommandResult (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + vector<string> result; + msgin.serialCont (result); + + nlinfo("command result"); + for (uint i = 0; i < result.size(); i++) + { + printf ("%s", result[i].c_str()); + } + nlinfo("end of command result"); +} + +// get the service list from the admin exec and send the list to all admin client +static void cbServiceList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + // + // Get the list of service from aes + // + + uint32 nbs; + msgin.serial (nbs); + + for (uint32 i = 0; i < nbs; i++) + { + // find the service + CService s; + + msgin.serial (s.Id, s.AliasName, s.ShortName, s.LongName, s.Ready); + msgin.serialCont (s.Commands); + s.Connected = true; + + if (!s.AliasName.empty()) + { + SIT sit = aes->findService (s.AliasName, false); + if (sit == aes->Services.end ()) + { + aes->Services.push_back (s); + } + else + { + nlassert ("the service already exists with alias, update it"); + (*sit).setValues (s); + } + } + else + { + SIT sit = aes->findService (s.Id, false); + if (sit == aes->Services.end ()) + { + aes->Services.push_back (s); + } + else + { + nlassert ("the service already exists with id, update it"); + (*sit).setValues (s); + } + } + } + + displayServices (); + + // + // Send the new list to all admin + // + + CMessage msgout (CNetManager::getSIDA ("AS"), "SERVICE_LIST"); + uint32 nbaes = 1; + msgout.serial (nbaes); + msgout.serial (aes->Id); + uint32 ss = aes->Services.size(); + msgout.serial (ss); + + for (SIT sit = aes->Services.begin(); sit != aes->Services.end(); sit++) + { + msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName); + msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig); + msgout.serialCont ((*sit).Commands); + } + CNetManager::send ("AS", msgout, 0); +} + +static void cbServiceAliasList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + // get the service list from the admin exec and send the list to all admin client + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + aes->ServiceAliasList.clear (); + msgin.serialCont (aes->ServiceAliasList); + + nlinfo("send SAL to admin callback from aes"); + + CMessage msgout (CNetManager::getSIDA ("AS"), "SAL"); + msgout.serial (aes->Id); + msgout.serialCont (aes->ServiceAliasList); + CNetManager::send ("AS", msgout, 0); + + nlinfo("new service alias list"); +} + + +static void cbServiceIdentification (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + string alias; + + msgin.serial (sid, alias); + + SIT sit; + if (!alias.empty()) + { + sit = aes->findService (alias, false); + + if (sit == aes->Services.end ()) + { + // the alias is not found + nlwarning ("new service with alias (%s) but not in my list", alias.c_str()); + + aes->Services.push_back (CService ()); + sit = aes->Services.end(); + sit--; + } + else + { + // normal case + } + } + else + { + sit = aes->findService (sid, false); + + if (sit == aes->Services.end ()) + { + // normal case for unknown services + nlwarning ("new service without alias and not in my list, add it"); + } + else + { + nlwarning ("new service without alias is already in my list with id %d, add it", sid); + } + aes->Services.push_back (CService ()); + sit = aes->Services.end(); + sit--; + } + + (*sit).Id = sid; + (*sit).AliasName = alias; + (*sit).Connected = true; + msgin.serial ((*sit).ShortName, (*sit).LongName); + msgin.serialCont ((*sit).Commands); + + nlinfo ("*:%d:%d is identified to be '%s' '%s' '%s'", aes->Id, sid, (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str()); + + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SID"); + msgout.serial (aes->Id, sid, (*sit).AliasName, (*sit).ShortName, (*sit).LongName); + msgout.serialCont ((*sit).Commands); + + CNetManager::send ("AS", msgout, 0); +} + +static void cbServiceReady (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + msgin.serial (sid); + + SIT sit = aes->findService(sid); + (*sit).Ready = true; + + nlinfo ("*:%d:%d is ready", aes->Id, sid); + + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SR"); + msgout.serial (aes->Id, sid); + CNetManager::send ("AS", msgout, 0); + + // if we are in a script execution, continue + if (StartAllServices) + doNextStartAllServicesStep(); +} + +static void cbServiceConnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + msgin.serial (sid); + + nlinfo ("*:%d:%d connected", aes->Id, sid); + + // don't do anything. we have to wait identification to add it in out lists + +/* + aes->Services.push_back (CService(sid)); +*/ + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SC"); + msgout.serial (aes->Id, sid); + CNetManager::send ("AS", msgout, 0); +} + +static void cbServiceDisconnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + msgin.serial (sid); + + nlinfo ("*:%d:%d disconnected", aes->Id, sid); + + SIT sit = aes->findService(sid, false); + + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SD"); + msgout.serial (aes->Id, sid); + CNetManager::send ("AS", msgout, 0); + + // the service could disconnect before it's identification, in this case, we don't have it in the service list + if (sit != aes->Services.end ()) + { + if ((*sit).InConfig) + { + (*sit).Ready = (*sit).Connected = false; + (*sit).Id = 0xFFFFFFFF; + (*sit).ShortName = (*sit).LongName = ""; + (*sit).Commands.clear (); + } + else + { + // erase only if it's not a service in the config + aes->Services.erase (sit); + } + } + + displayServices (); +} + +// i'm connected to a new admin executor service +void cbAESConnection (const string &serviceName, TSockId from, void *arg) +{ + AESIT aesit = findAdminExecutorService (serviceName); + CAdminExecutorService *aes = &(*aesit); + + // set the appid to find the aes in O(1) + from->setAppId ((uint64)(uint)aes); + + aes->Connected = true; + nlinfo ("*:%d:* connected", aes->Id); +/* + // broadcast the message that an admin exec is connected to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "AESC"); + msgout.serial (aes->Id); + CNetManager::send ("AS", msgout, 0); +*/ + + // broadcast the new state of this AES + CMessage msgout (CNetManager::getSIDA ("AS"), "AES_LIST"); + uint32 nbaes = 1; + msgout.serial (nbaes); + msgout.serial (aes->Id, aes->ServerAlias, aes->ServerAddr, aes->Connected); + CNetManager::send ("AS", msgout, 0); +} + +// i'm disconnected to an admin executor service +void cbAESDisconnection (const string &serviceName, TSockId from, void *arg) +{ + // get the aes with the appid + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + aes->Connected = false; + + SIT sit; + for (sit = aes->Services.begin(); sit != aes->Services.end();) + { + // keep only inconfig services + if ((*sit).InConfig) + { + (*sit).Id = 0xFFFFFFFF; + (*sit).ShortName = (*sit).LongName = ""; + (*sit).Ready = (*sit).Connected = false; + sit++; + } + else + { + // erase only if it's not a service in the config + sit = aes->Services.erase (sit); + } + } + + nlinfo ("*:%d:* disconnected", aes->Id); +/* + // broadcast the message to all admin client that an admin exec is disconnected + CMessage msgout (CNetManager::getSIDA ("AS"), "AESD"); + msgout.serial (aes->Id); + CNetManager::send ("AS", msgout, 0); +*/ + + displayServices (); + + // broadcast the new state of this AES + CMessage msgout (CNetManager::getSIDA ("AS"), "AES_LIST"); + uint32 nbaes = 1; + msgout.serial (nbaes); + msgout.serial (aes->Id, aes->ServerAlias, aes->ServerAddr, aes->Connected); + CNetManager::send ("AS", msgout, 0); +} + +static void cbLog (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + // received an answer for a command, give it to all admin client + + // get the aes with the appid + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + // broadcast the message to the admin service + CMessage msgout (CNetManager::getSIDA ("AS"), "XLOG"); + string log; + uint32 sid; + msgin.serial (sid); + msgin.serial (log); + + msgout.serial (aes->Id); + msgout.serial (sid); + msgout.serial (log); + CNetManager::send ("AS", msgout, 0); +} + + +TCallbackItem AESCallbackArray[] = +{ + { "ESCR", cbExecuteSystemCommandResult }, + + { "SL", cbServiceList }, + { "SID", cbServiceIdentification }, + { "SR", cbServiceReady }, + { "SC", cbServiceConnection }, + { "SD", cbServiceDisconnection }, + + { "SAL", cbServiceAliasList }, + + { "XLOG", cbLog }, +}; + + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// CONNECTION TO THE CLIENT //////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +// +// A new admin client is connected. +// +void clientConnection (const string &serviceName, TSockId from, void *arg) +{ + // new client, send him all out info about services + + nlinfo ("admin %s is connected", from->asString().c_str()); + + CNetManager::getNetBase(serviceName)->authorizeOnly ("AUTH", from); +} + +static void cbAuthenticateClient (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + // + // Check the validity of the admin + // + + string password; + bool ok = false; + try + { + msgin.serial (password); + + if (password == IService::getInstance()->ConfigFile.getVar("Password").asString()) + { + // good authentification + ok = true; + } + } + catch (Exception &) + { + // problem, eject him + } + + if (ok) + { + netbase.authorizeOnly (NULL, from); + nlinfo ("Admin authentification success"); + } + else + { + // bad auth => disconnect + netbase.disconnect (from); + nlwarning ("Bad admin authentification, tried password: '%s'", password.c_str()); + return; + } + + // + // send the list of all the aes + // + + CMessage msgout2 (CNetManager::getSIDA ("AS"), "AES_LIST"); + AESIT aesit; + uint32 nbaes = (uint32)AdminExecutorServices.size(); + msgout2.serial (nbaes); + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + // send info about the AES + + msgout2.serial ((*aesit).Id, (*aesit).ServerAlias, (*aesit).ServerAddr, (*aesit).Connected); + } + CNetManager::send ("AS", msgout2, from); + + // + // send the list of all services + // + + CMessage msgout (CNetManager::getSIDA ("AS"), "SERVICE_LIST"); + nbaes = (uint32)AdminExecutorServices.size(); + msgout.serial (nbaes); + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + msgout.serial ((*aesit).Id); + + uint32 nbs = (uint32)(*aesit).Services.size(); + msgout.serial (nbs); + + for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++) + { + // send info about services of the AES + + msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName); + msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig); + msgout.serialCont ((*sit).Commands); + } + } + CNetManager::send ("AS", msgout, from); + + displayServices (); + + // + // send service alias list + // + + nlinfo("send SAL to admin startup"); + + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + CMessage msgout2 (CNetManager::getSIDA ("AS"), "SAL"); + msgout2.serial ((*aesit).Id); + msgout2.serialCont ((*aesit).ServiceAliasList); + CNetManager::send ("AS", msgout2, from); + } +} + + +static void cbExecuteSystemCommand (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + string command; + uint32 aesid; + msgin.serial (aesid); + msgin.serial (command); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + // don't find the aes, send an error message + messageToClient (0, "couldn't execute command, as didn't find the aes", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "SYS"); + msgout.serial (command); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + + +static void cbStartService (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + string serviceAlias; + uint32 aesid; + msgin.serial (aesid); + msgin.serial (serviceAlias); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + // don't find the aes, send an error message + messageToClient (0, "couldn't start service, as didn't find the aes", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STARTS"); + msgout.serial (serviceAlias); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + +static void cbStopService (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + uint32 aesid, sid; + msgin.serial (aesid); + msgin.serial (sid); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (0, "couldn't stop service, as didn't find the aes", from); + // don't find the aes, send an error message + return; + } + + SIT sit = (*aesit).findService (sid, false); + if (sit == (*aesit).Services.end()) + { + // don't find the s, send an error message + messageToClient (0, "couldn't stop service, as didn't find the service", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STOPS"); + msgout.serial (sid); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + +static void cbExecCommand (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + uint32 aesid, sid; + string command; + msgin.serial (aesid); + msgin.serial (sid); + msgin.serial (command); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (0, "couldn't stop service, as didn't find the aes", from); + // don't find the aes, send an error message + return; + } + + SIT sit = (*aesit).findService (sid, false); + if (sit == (*aesit).Services.end()) + { + // don't find the s, send an error message + messageToClient (0, "couldn't stop service, as didn't find the service", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "EXEC_COMMAND"); + msgout.serial (sid); + msgout.serial (command); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + +static void cbStartAllServices (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + initStartAllServices (); +} + +static void cbStopAllServices (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + for (AESIT aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++) + { + if ((*sit).Connected) + { + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STOPS"); + msgout.serial ((*sit).Id); + CNetManager::send ((*aesit).ServerAlias, msgout); + } + } + } +} + +TCallbackItem ClientCallbackArray[] = +{ + { "AUTH", cbAuthenticateClient }, + { "SYS", cbExecuteSystemCommand }, + { "STARTS", cbStartService }, + { "STOPS", cbStopService }, + { "EXEC_COMMAND", cbExecCommand }, + { "START_ALL_SERVICES", cbStartAllServices }, + { "STOP_ALL_SERVICES", cbStopAllServices }, +}; + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// SERVICE IMPLEMENTATION ////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +class CAdminService : public IService +{ +public: + + /// Init the service, load the universal time. + void init () + { +// DebugLog->addNegativeFilter ("L0:"); +// DebugLog->addNegativeFilter ("L1:"); +// DebugLog->addNegativeFilter ("L2:"); + + + CNetManager::setConnectionCallback ("AS", clientConnection, NULL); + + // + // Get the list of AESHosts, add in the structures and create connection to all AES + // + + CConfigFile::CVar &host = ConfigFile.getVar ("AESHosts"); + sint i; + for (i = 0 ; i < host.size (); i+=2) + { + string serverAlias = host.asString(i); + string serverAddr = host.asString(i+1); + + // add to the list + CAdminExecutorService aes; + aes.ServerAlias = serverAlias; + aes.ServerAddr = serverAddr; + AdminExecutorServices.push_back (aes); + + // connect to the AES + CNetManager::setConnectionCallback (serverAlias, cbAESConnection, NULL); + CNetManager::setDisconnectionCallback (serverAlias, cbAESDisconnection, NULL); + CNetManager::addClient (serverAlias, serverAddr+":49996"); + CNetManager::addCallbackArray (serverAlias, AESCallbackArray, sizeof (AESCallbackArray)/sizeof(AESCallbackArray[0])); + } + + // + // Get the list of services in the shard + // + + CConfigFile::CVar &serv = ConfigFile.getVar ("Services"); + for (i = 0 ; i < serv.size (); i+=2) + { + string serverAlias = serv.asString(i); + string serviceAlias = serv.asString(i+1); + + AESIT aesit = findAdminExecutorService (serverAlias); + + // add new AES in the list + CService s; + s.AliasName = serviceAlias; + s.InConfig = true; + (*aesit).Services.push_back (s); + } + displayServices (); + } +}; + + +// AS is a server connection to the admin client +// AESAS is a client connection to the admin executor + +/// Naming Service +NLNET_OLD_SERVICE_MAIN (CAdminService, "AS", "admin_service", 49995, ClientCallbackArray, NELNS_CONFIG, NELNS_LOGS); +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/x-cvsweb-markup&sortby=rev/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/x-cvsweb-markup&sortby=rev/index.html new file mode 100644 index 00000000..bbedf7ae --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/x-cvsweb-markup&sortby=rev/index.html @@ -0,0 +1,1001 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cpp - view - 1.15</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="admin_service.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="admin_service.cpp?sortby=rev">admin_service.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/?sortby=rev">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=rev">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=rev">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=rev">admin_service</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/?sortby=rev">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=rev">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=rev">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=rev">admin_service</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?sortby=rev">admin_service.cpp</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.15</B>, <i>Mon Mar 25 09:28:00 2002 UTC</i> (4 months ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>CVS Tags: <b>HEAD</b><BR>Changes since <b>1.14: +8 -6 + lines</b><PRE> +CHANGED: use new service functions +</PRE> +</td></tr></table><HR noshade><PRE>/** \file admin_service.cpp + * Admin Service (AS) + * + * $Id: admin_service.cpp,v 1.15 2002/03/25 09:28:00 lecroart Exp $ + * + */ + +/* Copyright, 2000 Nevrax Ltd. + * + * This file is part of NEVRAX NeL Network Services. + * NEVRAX NeL Network Services is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * NEVRAX NeL Network Services is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with NEVRAX NeL Network Services; see the file COPYING. If not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, + * MA 02111-1307, USA. + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif // HAVE_CONFIG_H + +#ifndef NELNS_CONFIG +#define NELNS_CONFIG "" +#endif // NELNS_CONFIG + +#ifndef NELNS_LOGS +#define NELNS_LOGS "" +#endif // NELNS_LOGS + +#include "nel/misc/types_nl.h" + +#include <string> +#include <list> + +#include "nel/misc/debug.h" +#include "nel/misc/config_file.h" +#include "nel/misc/command.h" + +#include "nel/net/service.h" +#include "nel/net/net_manager.h" + +using namespace std; +using namespace NLMISC; +using namespace NLNET; + +//////////////////////// + + +struct CService +{ + CService () : Id(0xFFFFFFFF), Ready(false), Connected(false), InConfig(false) { } + + uint32 Id; /// uint32 to identify the service + string AliasName; /// alias of the service used in the AES and AS to find him (unique per AES) + string ShortName; /// name of the service in short format ("NS" for example) + string LongName; /// name of the service in long format ("naming_service") + bool Ready; /// true if the service is ready + bool Connected; /// true if the service is connected to the AES + bool InConfig; /// true if the service is in the configuration + std::vector<NLMISC::CSerialCommand> Commands; + + void setValues (const CService &t) + { + // copy all except gtk stuffs + Id = t.Id; + AliasName = t.AliasName; + ShortName = t.ShortName; + LongName = t.LongName; + Ready = t.Ready; + Connected = t.Connected; + //InConfig = t.InConfig; never change the inconfig value + } +}; + +typedef list<CService> TServices; +typedef list<CService>::iterator SIT; + +struct CAdminExecutorService +{ + CAdminExecutorService () : Id(NextId++), SockId(NULL), Connected(false) { } + + TSockId SockId; /// connection to the AES + uint32 Id; /// uint32 to identify the AES where the service is running + + string ServerAlias; /// name of the layer4 connection, used to send message to this AES + string ServerAddr; /// address in a string format (only the ip) + bool Connected; /// true if the AES is connected + + TServices Services; + + vector<string> ServiceAliasList; + + SIT findService (uint32 sid, bool asrt = true) + { + SIT sit; + for (sit = Services.begin(); sit != Services.end(); sit++) + if ((*sit).Id == sid) + break; + + if (asrt) + nlassert (sit != Services.end()); + return sit; + } + + SIT findService (const string &alias, bool asrt = true) + { + SIT sit; + for (sit = Services.begin(); sit != Services.end(); sit++) + if ((*sit).AliasName == alias) + break; + + if (asrt) + nlassert (sit != Services.end()); + return sit; + } + +private: + static uint32 NextId; +}; + +uint32 CAdminExecutorService::NextId = 1; + +typedef list<CAdminExecutorService> TAdminExecutorServices; +typedef list<CAdminExecutorService>::iterator AESIT; + +TAdminExecutorServices AdminExecutorServices; + +///////////////// + +AESIT findAdminExecutorService (uint32 aesid, bool asrt = true) +{ + AESIT aesit; + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + if ((*aesit).Id == aesid) + break; + + if (asrt) + nlassert (aesit != AdminExecutorServices.end()); + return aesit; +} + +AESIT findAdminExecutorService (string ServerAlias, bool asrt = true) +{ + AESIT aesit; + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + if ((*aesit).ServerAlias == ServerAlias) + break; + + if (asrt) + nlassert (aesit != AdminExecutorServices.end()); + return aesit; +} + +void displayServices () +{ + for (AESIT aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + nlinfo ("> Admin"); + for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++) + { + nlinfo (" > '%s' '%s' '%s' '%s' %d %d", (*aesit).SockId->asString().c_str(), (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str(), (*aesit).Id, (*sit).Id); + } + } +} + + +// send a message to a client. if ok is 0 it s an error or it s a normal +void messageToClient (uint8 ok, string msg, TSockId from = NULL) +{ + CMessage msgout (CNetManager::getSIDA ("AS"), "MESSAGE"); + msgout.serial (ok, msg); + CNetManager::send ("AS", msgout, from); +} + + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////// SCRIPT MANAGER ///////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +bool StartAllServices = false; +uint32 StartAllServicesPos; + +void doNextStartAllServicesStep () +{ + nlassert (StartAllServices); + + // get the script + try + { + CConfigFile::CVar &script = IService::getInstance()->ConfigFile.getVar("Services"); + + // check the position + + if (StartAllServicesPos*2 >= (uint32)script.size()) + { + StartAllServices = false; + + nlinfo("end of the script"); + messageToClient (1, "Start All Service finnished correctly"); + return; + } + + // get the script line + + string serverAlias; + string serviceAlias; + + try + { + serverAlias = script.asString (StartAllServicesPos*2); + serviceAlias = script.asString (StartAllServicesPos*2+1); + } + catch(EBadSize &) + { + messageToClient (1, "'Services' variable does not contains a good number of entries (must be a multiple of 2)"); + nlwarning ("'Services' variable does not contains a good number of entries (must be a multiple of 2)"); + StartAllServices = false; + return; + } + + AESIT aesit = findAdminExecutorService (serverAlias, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (1, "don't find the server"); + nlwarning("don't find the server"); + StartAllServices = false; + return; + } + + // check if the service is not currently running + + StartAllServicesPos++; + + SIT sit = (*aesit).findService (serviceAlias); + if ((*sit).Connected) + { + // the service is already running, go to the next process + doNextStartAllServicesStep (); + } + else + { + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STARTS"); + msgout.serial (serviceAlias); + CNetManager::send ((*aesit).ServerAlias, msgout); + } + } + catch(EUnknownVar&) + { + messageToClient (1, "'Services' variable is not found"); + nlwarning ("'Services' variable is not found"); + StartAllServices = false; + return; + } +} + +void initStartAllServices () +{ + if (StartAllServices) + { + messageToClient (1, "already running a script, reset it"); + nlwarning("already running a script, reset it"); + StartAllServices = false; + } + + try + { + CConfigFile::CVar &script = IService::getInstance()->ConfigFile.getVar("Services"); + + for (sint i = 0 ; i < script.size (); i+=2) + { + string serverAlias = script.asString(i); + AESIT aesit = findAdminExecutorService (serverAlias, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (1, "an aes is not running, can't run the script"); + nlwarning("aes '%s' isn't running, can't run the script", serverAlias.c_str()); + return; + } + } + } + catch(EConfigFile &) + { + messageToClient (1, "bad config file"); + nlwarning ("bad config file"); + return; + } + + StartAllServicesPos = 0; + StartAllServices = true; + + doNextStartAllServicesStep(); +} + + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// CONNECTION TO THE AES /////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + + +static void cbExecuteSystemCommandResult (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + vector<string> result; + msgin.serialCont (result); + + nlinfo("command result"); + for (uint i = 0; i < result.size(); i++) + { + printf ("%s", result[i].c_str()); + } + nlinfo("end of command result"); +} + +// get the service list from the admin exec and send the list to all admin client +static void cbServiceList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + // + // Get the list of service from aes + // + + uint32 nbs; + msgin.serial (nbs); + + for (uint32 i = 0; i < nbs; i++) + { + // find the service + CService s; + + msgin.serial (s.Id, s.AliasName, s.ShortName, s.LongName, s.Ready); + msgin.serialCont (s.Commands); + s.Connected = true; + + if (!s.AliasName.empty()) + { + SIT sit = aes->findService (s.AliasName, false); + if (sit == aes->Services.end ()) + { + aes->Services.push_back (s); + } + else + { + nlassert ("the service already exists with alias, update it"); + (*sit).setValues (s); + } + } + else + { + SIT sit = aes->findService (s.Id, false); + if (sit == aes->Services.end ()) + { + aes->Services.push_back (s); + } + else + { + nlassert ("the service already exists with id, update it"); + (*sit).setValues (s); + } + } + } + + displayServices (); + + // + // Send the new list to all admin + // + + CMessage msgout (CNetManager::getSIDA ("AS"), "SERVICE_LIST"); + uint32 nbaes = 1; + msgout.serial (nbaes); + msgout.serial (aes->Id); + uint32 ss = aes->Services.size(); + msgout.serial (ss); + + for (SIT sit = aes->Services.begin(); sit != aes->Services.end(); sit++) + { + msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName); + msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig); + msgout.serialCont ((*sit).Commands); + } + CNetManager::send ("AS", msgout, 0); +} + +static void cbServiceAliasList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + // get the service list from the admin exec and send the list to all admin client + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + aes->ServiceAliasList.clear (); + msgin.serialCont (aes->ServiceAliasList); + + nlinfo("send SAL to admin callback from aes"); + + CMessage msgout (CNetManager::getSIDA ("AS"), "SAL"); + msgout.serial (aes->Id); + msgout.serialCont (aes->ServiceAliasList); + CNetManager::send ("AS", msgout, 0); + + nlinfo("new service alias list"); +} + + +static void cbServiceIdentification (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + string alias; + + msgin.serial (sid, alias); + + SIT sit; + if (!alias.empty()) + { + sit = aes->findService (alias, false); + + if (sit == aes->Services.end ()) + { + // the alias is not found + nlwarning ("new service with alias (%s) but not in my list", alias.c_str()); + + aes->Services.push_back (CService ()); + sit = aes->Services.end(); + sit--; + } + else + { + // normal case + } + } + else + { + sit = aes->findService (sid, false); + + if (sit == aes->Services.end ()) + { + // normal case for unknown services + nlwarning ("new service without alias and not in my list, add it"); + } + else + { + nlwarning ("new service without alias is already in my list with id %d, add it", sid); + } + aes->Services.push_back (CService ()); + sit = aes->Services.end(); + sit--; + } + + (*sit).Id = sid; + (*sit).AliasName = alias; + (*sit).Connected = true; + msgin.serial ((*sit).ShortName, (*sit).LongName); + msgin.serialCont ((*sit).Commands); + + nlinfo ("*:%d:%d is identified to be '%s' '%s' '%s'", aes->Id, sid, (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str()); + + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SID"); + msgout.serial (aes->Id, sid, (*sit).AliasName, (*sit).ShortName, (*sit).LongName); + msgout.serialCont ((*sit).Commands); + + CNetManager::send ("AS", msgout, 0); +} + +static void cbServiceReady (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + msgin.serial (sid); + + SIT sit = aes->findService(sid); + (*sit).Ready = true; + + nlinfo ("*:%d:%d is ready", aes->Id, sid); + + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SR"); + msgout.serial (aes->Id, sid); + CNetManager::send ("AS", msgout, 0); + + // if we are in a script execution, continue + if (StartAllServices) + doNextStartAllServicesStep(); +} + +static void cbServiceConnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + msgin.serial (sid); + + nlinfo ("*:%d:%d connected", aes->Id, sid); + + // don't do anything. we have to wait identification to add it in out lists + +/* + aes->Services.push_back (CService(sid)); +*/ + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SC"); + msgout.serial (aes->Id, sid); + CNetManager::send ("AS", msgout, 0); +} + +static void cbServiceDisconnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + msgin.serial (sid); + + nlinfo ("*:%d:%d disconnected", aes->Id, sid); + + SIT sit = aes->findService(sid, false); + + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SD"); + msgout.serial (aes->Id, sid); + CNetManager::send ("AS", msgout, 0); + + // the service could disconnect before it's identification, in this case, we don't have it in the service list + if (sit != aes->Services.end ()) + { + if ((*sit).InConfig) + { + (*sit).Ready = (*sit).Connected = false; + (*sit).Id = 0xFFFFFFFF; + (*sit).ShortName = (*sit).LongName = ""; + (*sit).Commands.clear (); + } + else + { + // erase only if it's not a service in the config + aes->Services.erase (sit); + } + } + + displayServices (); +} + +// i'm connected to a new admin executor service +void cbAESConnection (const string &serviceName, TSockId from, void *arg) +{ + AESIT aesit = findAdminExecutorService (serviceName); + CAdminExecutorService *aes = &(*aesit); + + // set the appid to find the aes in O(1) + from->setAppId ((uint64)(uint)aes); + + aes->Connected = true; + nlinfo ("*:%d:* connected", aes->Id); +/* + // broadcast the message that an admin exec is connected to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "AESC"); + msgout.serial (aes->Id); + CNetManager::send ("AS", msgout, 0); +*/ + + // broadcast the new state of this AES + CMessage msgout (CNetManager::getSIDA ("AS"), "AES_LIST"); + uint32 nbaes = 1; + msgout.serial (nbaes); + msgout.serial (aes->Id, aes->ServerAlias, aes->ServerAddr, aes->Connected); + CNetManager::send ("AS", msgout, 0); +} + +// i'm disconnected to an admin executor service +void cbAESDisconnection (const string &serviceName, TSockId from, void *arg) +{ + // get the aes with the appid + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + aes->Connected = false; + + SIT sit; + for (sit = aes->Services.begin(); sit != aes->Services.end();) + { + // keep only inconfig services + if ((*sit).InConfig) + { + (*sit).Id = 0xFFFFFFFF; + (*sit).ShortName = (*sit).LongName = ""; + (*sit).Ready = (*sit).Connected = false; + sit++; + } + else + { + // erase only if it's not a service in the config + sit = aes->Services.erase (sit); + } + } + + nlinfo ("*:%d:* disconnected", aes->Id); +/* + // broadcast the message to all admin client that an admin exec is disconnected + CMessage msgout (CNetManager::getSIDA ("AS"), "AESD"); + msgout.serial (aes->Id); + CNetManager::send ("AS", msgout, 0); +*/ + + displayServices (); + + // broadcast the new state of this AES + CMessage msgout (CNetManager::getSIDA ("AS"), "AES_LIST"); + uint32 nbaes = 1; + msgout.serial (nbaes); + msgout.serial (aes->Id, aes->ServerAlias, aes->ServerAddr, aes->Connected); + CNetManager::send ("AS", msgout, 0); +} + +static void cbLog (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + // received an answer for a command, give it to all admin client + + // get the aes with the appid + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + // broadcast the message to the admin service + CMessage msgout (CNetManager::getSIDA ("AS"), "XLOG"); + string log; + uint32 sid; + msgin.serial (sid); + msgin.serial (log); + + msgout.serial (aes->Id); + msgout.serial (sid); + msgout.serial (log); + CNetManager::send ("AS", msgout, 0); +} + + +TCallbackItem AESCallbackArray[] = +{ + { "ESCR", cbExecuteSystemCommandResult }, + + { "SL", cbServiceList }, + { "SID", cbServiceIdentification }, + { "SR", cbServiceReady }, + { "SC", cbServiceConnection }, + { "SD", cbServiceDisconnection }, + + { "SAL", cbServiceAliasList }, + + { "XLOG", cbLog }, +}; + + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// CONNECTION TO THE CLIENT //////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +// +// A new admin client is connected. +// +void clientConnection (const string &serviceName, TSockId from, void *arg) +{ + // new client, send him all out info about services + + nlinfo ("admin %s is connected", from->asString().c_str()); + + CNetManager::getNetBase(serviceName)->authorizeOnly ("AUTH", from); +} + +static void cbAuthenticateClient (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + // + // Check the validity of the admin + // + + string password; + bool ok = false; + try + { + msgin.serial (password); + + if (password == IService::getInstance()->ConfigFile.getVar("Password").asString()) + { + // good authentification + ok = true; + } + } + catch (Exception &) + { + // problem, eject him + } + + if (ok) + { + netbase.authorizeOnly (NULL, from); + nlinfo ("Admin authentification success"); + } + else + { + // bad auth => disconnect + netbase.disconnect (from); + nlwarning ("Bad admin authentification, tried password: '%s'", password.c_str()); + return; + } + + // + // send the list of all the aes + // + + CMessage msgout2 (CNetManager::getSIDA ("AS"), "AES_LIST"); + AESIT aesit; + uint32 nbaes = (uint32)AdminExecutorServices.size(); + msgout2.serial (nbaes); + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + // send info about the AES + + msgout2.serial ((*aesit).Id, (*aesit).ServerAlias, (*aesit).ServerAddr, (*aesit).Connected); + } + CNetManager::send ("AS", msgout2, from); + + // + // send the list of all services + // + + CMessage msgout (CNetManager::getSIDA ("AS"), "SERVICE_LIST"); + nbaes = (uint32)AdminExecutorServices.size(); + msgout.serial (nbaes); + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + msgout.serial ((*aesit).Id); + + uint32 nbs = (uint32)(*aesit).Services.size(); + msgout.serial (nbs); + + for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++) + { + // send info about services of the AES + + msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName); + msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig); + msgout.serialCont ((*sit).Commands); + } + } + CNetManager::send ("AS", msgout, from); + + displayServices (); + + // + // send service alias list + // + + nlinfo("send SAL to admin startup"); + + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + CMessage msgout2 (CNetManager::getSIDA ("AS"), "SAL"); + msgout2.serial ((*aesit).Id); + msgout2.serialCont ((*aesit).ServiceAliasList); + CNetManager::send ("AS", msgout2, from); + } +} + + +static void cbExecuteSystemCommand (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + string command; + uint32 aesid; + msgin.serial (aesid); + msgin.serial (command); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + // don't find the aes, send an error message + messageToClient (0, "couldn't execute command, as didn't find the aes", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "SYS"); + msgout.serial (command); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + + +static void cbStartService (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + string serviceAlias; + uint32 aesid; + msgin.serial (aesid); + msgin.serial (serviceAlias); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + // don't find the aes, send an error message + messageToClient (0, "couldn't start service, as didn't find the aes", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STARTS"); + msgout.serial (serviceAlias); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + +static void cbStopService (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + uint32 aesid, sid; + msgin.serial (aesid); + msgin.serial (sid); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (0, "couldn't stop service, as didn't find the aes", from); + // don't find the aes, send an error message + return; + } + + SIT sit = (*aesit).findService (sid, false); + if (sit == (*aesit).Services.end()) + { + // don't find the s, send an error message + messageToClient (0, "couldn't stop service, as didn't find the service", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STOPS"); + msgout.serial (sid); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + +static void cbExecCommand (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + uint32 aesid, sid; + string command; + msgin.serial (aesid); + msgin.serial (sid); + msgin.serial (command); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (0, "couldn't stop service, as didn't find the aes", from); + // don't find the aes, send an error message + return; + } + + SIT sit = (*aesit).findService (sid, false); + if (sit == (*aesit).Services.end()) + { + // don't find the s, send an error message + messageToClient (0, "couldn't stop service, as didn't find the service", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "EXEC_COMMAND"); + msgout.serial (sid); + msgout.serial (command); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + +static void cbStartAllServices (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + initStartAllServices (); +} + +static void cbStopAllServices (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + for (AESIT aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++) + { + if ((*sit).Connected) + { + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STOPS"); + msgout.serial ((*sit).Id); + CNetManager::send ((*aesit).ServerAlias, msgout); + } + } + } +} + +TCallbackItem ClientCallbackArray[] = +{ + { "AUTH", cbAuthenticateClient }, + { "SYS", cbExecuteSystemCommand }, + { "STARTS", cbStartService }, + { "STOPS", cbStopService }, + { "EXEC_COMMAND", cbExecCommand }, + { "START_ALL_SERVICES", cbStartAllServices }, + { "STOP_ALL_SERVICES", cbStopAllServices }, +}; + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// SERVICE IMPLEMENTATION ////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +class CAdminService : public IService +{ +public: + + /// Init the service, load the universal time. + void init () + { +// DebugLog->addNegativeFilter ("L0:"); +// DebugLog->addNegativeFilter ("L1:"); +// DebugLog->addNegativeFilter ("L2:"); + + + CNetManager::setConnectionCallback ("AS", clientConnection, NULL); + + // + // Get the list of AESHosts, add in the structures and create connection to all AES + // + + CConfigFile::CVar &host = ConfigFile.getVar ("AESHosts"); + sint i; + for (i = 0 ; i < host.size (); i+=2) + { + string serverAlias = host.asString(i); + string serverAddr = host.asString(i+1); + + // add to the list + CAdminExecutorService aes; + aes.ServerAlias = serverAlias; + aes.ServerAddr = serverAddr; + AdminExecutorServices.push_back (aes); + + // connect to the AES + CNetManager::setConnectionCallback (serverAlias, cbAESConnection, NULL); + CNetManager::setDisconnectionCallback (serverAlias, cbAESDisconnection, NULL); + CNetManager::addClient (serverAlias, serverAddr+":49996"); + CNetManager::addCallbackArray (serverAlias, AESCallbackArray, sizeof (AESCallbackArray)/sizeof(AESCallbackArray[0])); + } + + // + // Get the list of services in the shard + // + + CConfigFile::CVar &serv = ConfigFile.getVar ("Services"); + for (i = 0 ; i < serv.size (); i+=2) + { + string serverAlias = serv.asString(i); + string serviceAlias = serv.asString(i+1); + + AESIT aesit = findAdminExecutorService (serverAlias); + + // add new AES in the list + CService s; + s.AliasName = serviceAlias; + s.InConfig = true; + (*aesit).Services.push_back (s); + } + displayServices (); + } +}; + + +// AS is a server connection to the admin client +// AESAS is a client connection to the admin executor + +/// Naming Service +NLNET_OLD_SERVICE_MAIN (CAdminService, "AS", "admin_service", 49995, ClientCallbackArray, NELNS_CONFIG, NELNS_LOGS); +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?rev=1.2&content-type=text/x-cvsweb-markup/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?rev=1.2&content-type=text/x-cvsweb-markup/index.html new file mode 100644 index 00000000..eb84b26f --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?rev=1.2&content-type=text/x-cvsweb-markup/index.html @@ -0,0 +1,253 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cpp - view - 1.2</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="admin_service.cpp"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="admin_service.cpp">admin_service.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp">admin_service.cpp</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.2" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.2','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.2</B>, <i>Thu May 3 13:19:13 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>Changes since <b>1.1: +2 -6 + lines</b><PRE> +BUGFIX: now compile on linux +</PRE> +</td></tr></table><HR noshade><PRE>/** \file admin_service.cpp + * Admin Service (AS) + * + * $Id: admin_service.cpp,v 1.2 2001/05/03 13:19:13 lecroart Exp $ + * + */ + +/* Copyright, 2000 Nevrax Ltd. + * + * This file is part of NEVRAX D.T.C. SYSTEM. + * NEVRAX D.T.C. SYSTEM is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * NEVRAX D.T.C. SYSTEM is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with NEVRAX D.T.C. SYSTEM; see the file COPYING. If not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, + * MA 02111-1307, USA. + */ + +#include <string> +#include <list> + +#include "nel/net/service.h" +#include "nel/misc/debug.h" +#include "nel/misc/config_file.h" + +#include "nel/net/net_manager.h" + + +using namespace std; +using namespace NLMISC; +using namespace NLNET; + + +struct CService +{ + CService(TSockId s) : AESSockId(s), AESId(NextAESId++) { } + + TSockId AESSockId; // TSockId of the AES that have this service + uint32 AESId; // TSockId of the AES that have this service + uint32 SId; // uint32 to identify the service + string ShortName; + string LongName; + +private: + + static uint32 NextAESId; +}; + +uint32 CService::NextAESId = 0; + +list<CService> Services; +typedef list<CService>::iterator sit; + +sit find (TSockId aesid, uint32 sid) +{ + sit it; + for (it = Services.begin(); it != Services.end(); it++) + { + if ((*it).AESSockId== aesid && (*it).SId == sid) break; + } + return it; +} + +sit find (uint32 aesid, uint32 sid) +{ + sit it; + for (it = Services.begin(); it != Services.end(); it++) + { + if ((*it).AESId == aesid && (*it).SId == sid) break; + } + return it; +} + +/* +NLMISC_COMMAND (start, "start a service", "<service_name>") +{ + if(args.size() != 1 && args.size() != 2) return false; + + CMessage msgout (CNetManager::getSIDA("AES"), "ESC"); + msgout.serial (args[1]); + + uint8 background = 0; + + if (args.size() == 2) + { + if (args[1] == "&") + uint8 background = 1; + else + return false; + } + + msgout.serial (background); + CNetManager::send ("AES", msgout); + return true; +} + + +CLog logstdout; +CStdDisplayer dispstdout; + +NLMISC_COMMAND (stop, "stop a service", "<aesid> <sid>") +{ + if(args.size() != 3) return false; + + CMessage msgout (CNetManager::getSIDA("AES"), "SS"); + msgout.serial (args[2]); + CNetManager::send ("AES", msgout); +} +*/ + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// CONNECTION TO THE AES /////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + + +static void cbExecuteSystemCommandResult (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + vector<string> result; + msgin.serialCont (result); + + nlinfo("command result"); + for (uint i = 0; i < result.size(); i++) + { + printf ("%s", result[i].c_str()); + } + nlinfo("end of command result"); +} + +static void cbServiceIdentification (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + string ShortName, LongName; + + msgin.serial (ShortName); + msgin.serial (LongName); + + nlinfo ("%s %s %s is identified", from->asString().c_str(), ShortName.c_str(), LongName.c_str()); +} + +static void cbServiceReady (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + string ShortName, LongName; + + msgin.serial (ShortName); + msgin.serial (LongName); + + nlinfo ("%s %s %s is ready", from->asString().c_str(), ShortName.c_str(), LongName.c_str()); +} + +static void cbServiceConnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + nlinfo ("%s a service is connected", from->asString().c_str()); +} + +static void cbServiceDisconnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + string ShortName, LongName; + + msgin.serial (ShortName); + msgin.serial (LongName); + + nlinfo ("%s %s %s is disconnected", from->asString().c_str(), ShortName.c_str(), LongName.c_str()); +} + + +TCallbackItem AESCallbackArray[] = +{ + { "ESCR", cbExecuteSystemCommandResult }, + + { "SID", cbServiceIdentification }, + { "SR", cbServiceReady }, + { "SC", cbServiceConnection }, + { "SD", cbServiceDisconnection }, +}; + + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// CONNECTION TO THE CLIENT //////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +void clientConnection (const string &serviceName, TSockId from, void *arg) +{ + // new client, send him all out info about services + + nlinfo ("client %s is connected", from->asString().c_str()); + + CMessage msgout (CNetManager::getSIDA ("AESAS"), "SL"); + uint32 size = (uint32)Services.size(); + msgout.serial (size); + for (sit it = Services.begin(); it != Services.end(); it++) + { + msgout.serial ((*it).AESId); + msgout.serial ((*it).SId); + msgout.serial ((*it).ShortName); + msgout.serial ((*it).LongName); + } + CNetManager::send ("AS", msgout, from); +} + +TCallbackItem ASCallbackArray[] = +{ + { "", NULL }, +}; + +class CAdminService : public IService +{ +public: + + /// Init the service, load the universal time. + void init () + { + CNetManager::setConnectionCallback ("AS", clientConnection, NULL); + + // connec to the AES + CNetManager::addClient ("AES", "localhost:49996"); + CNetManager::addCallbackArray ("AES", AESCallbackArray, sizeof (AESCallbackArray)/sizeof(AESCallbackArray[0])); + + } + + bool update () + { + return true; + } +}; + + +/// Naming Service +NLNET_SERVICE_MAIN (CAdminService, "AS", "admin_service", 49995, ASCallbackArray); +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?rev=1.4&content-type=text/x-cvsweb-markup/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?rev=1.4&content-type=text/x-cvsweb-markup/index.html new file mode 100644 index 00000000..0e23cd2d --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?rev=1.4&content-type=text/x-cvsweb-markup/index.html @@ -0,0 +1,756 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cpp - view - 1.4</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="admin_service.cpp"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="admin_service.cpp">admin_service.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp">admin_service.cpp</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.4" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.4','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.4</B>, <i>Fri May 18 16:51:33 2001 UTC</i> (14 months ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>Changes since <b>1.3: +405 -101 + lines</b><PRE> +ADDED: work in progress. added gtk +</PRE> +</td></tr></table><HR noshade><PRE>/** \file admin_service.cpp + * Admin Service (AS) + * + * $Id: admin_service.cpp,v 1.4 2001/05/18 16:51:33 lecroart Exp $ + * + */ + +/* Copyright, 2000 Nevrax Ltd. + * + * This file is part of NEVRAX NeL Network Services. + * NEVRAX NeL Network Services is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * NEVRAX NeL Network Services is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with NEVRAX NeL Network Services; see the file COPYING. If not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, + * MA 02111-1307, USA. + */ + +#include <string> +#include <list> + +#include "nel/net/service.h" +#include "nel/misc/debug.h" +#include "nel/misc/config_file.h" + +#include "nel/net/net_manager.h" + +using namespace std; +using namespace NLMISC; +using namespace NLNET; + +//////////////////////// + + +struct CService +{ + CService () : Id(0xFFFFFFFF), Ready(false), Connected(false), InConfig(false) { } + + uint32 Id; /// uint32 to identify the service + string ServiceAlias; /// alias of the service used in the AES and AS to find him (unique per AES) + string ShortName; /// name of the service in short format ("NS" for example) + string LongName; /// name of the service in long format ("naming_service") + bool Ready; /// true if the service is ready + bool Connected; /// true if the service is connected to the AES + bool InConfig; /// true if the service is in the configuration +}; + +typedef list<CService> TServices; +typedef list<CService>::iterator SIT; + +struct CAdminExecutorService +{ + CAdminExecutorService () : Id(NextId++), SockId(NULL), Connected(false) { } + + TSockId SockId; /// connection to the AES + uint32 Id; /// uint32 to identify the AES where the service is running + + string ServerAlias; /// name of the layer4 connection, used to send message to this AES + string ServerAddr; /// address in a string format (only the ip) + bool Connected; /// true if the AES is connected + + TServices Services; + + vector<string> ServiceAliasList; + + SIT findService (uint32 sid, bool asrt = true) + { + SIT sit; + for (sit = Services.begin(); sit != Services.end(); sit++) + if ((*sit).Id == sid) + break; + + if (asrt) + nlassert (sit != Services.end()); + return sit; + } + +private: + static uint32 NextId; +}; + +uint32 CAdminExecutorService::NextId = 1; + +typedef list<CAdminExecutorService> TAdminExecutorServices; +typedef list<CAdminExecutorService>::iterator AESIT; + +TAdminExecutorServices AdminExecutorServices; + +///////////////// + +AESIT findAdminExecutorService (uint32 aesid, bool asrt = true) +{ + AESIT aesit; + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + if ((*aesit).Id == aesid) + break; + + if (asrt) + nlassert (aesit != AdminExecutorServices.end()); + return aesit; +} + +AESIT findAdminExecutorService (string ServerAlias, bool asrt = true) +{ + AESIT aesit; + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + if ((*aesit).ServerAlias == ServerAlias) + break; + + if (asrt) + nlassert (aesit != AdminExecutorServices.end()); + return aesit; +} + +void displayServices () +{ + for (AESIT aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++) + { + nlinfo ("> %s %s %s %d %d", (*aesit).SockId->asString().c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str(), (*aesit).Id, (*sit).Id); + } + } +} + + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////// SCRIPT MANAGER ///////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +bool ScriptRunning = false; +string ScriptName; +uint32 ScriptPos; + +void doNextScriptStep () +{ + nlassert (ScriptRunning); + + + // get the script + + try + { + CConfigFile::CVar &script = IService::ConfigFile.getVar(ScriptName); + + // check the position + + if (ScriptPos*2 >= (uint32)script.size()) + { + ScriptRunning = false; + nlinfo("end of the script"); + // todo send that the script is finish to the admin + return; + } + + // get the script line + + string serverAlias; + string serviceAlias; + + try + { + serverAlias = script.asString (ScriptPos*2); + serviceAlias = script.asString (ScriptPos*2+1); + } + catch(EBadSize &) + { + nlwarning ("script '%s' not contains a good number of entries (must be a multiple of 2)", ScriptName.c_str()); + ScriptRunning = false; + return; + } + + AESIT aesit = findAdminExecutorService (serverAlias, false); + if (aesit == AdminExecutorServices.end()) + { + ScriptRunning = false; + nlwarning("don't find the server"); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STARTS"); + msgout.serial (serviceAlias); + CNetManager::send ((*aesit).ServerAlias, msgout); + + ScriptPos++; + } + catch(EUnknownVar&) + { + nlwarning ("script '%s' not found", ScriptName.c_str()); + ScriptRunning = false; + return; + } +} + +void initScript(string scriptName) +{ + if (ScriptRunning) + { + nlwarning("already running a script, reset it"); + ScriptRunning = false; + } + + try + { + CConfigFile::CVar &script = IService::ConfigFile.getVar(scriptName); + + for (sint i = 0 ; i < script.size (); i+=2) + { + string serverAlias = script.asString(i); + AESIT aesit = findAdminExecutorService (serverAlias, false); + if (aesit == AdminExecutorServices.end()) + { + nlwarning("aes not running, can't run the script"); + return; + } + } + } + catch(EConfigFile &) + { + nlwarning ("bad config file"); + return; + } + + ScriptName = scriptName; + ScriptPos = 0; + ScriptRunning = true; + + doNextScriptStep(); +} + + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// CONNECTION TO THE AES /////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + + +static void cbExecuteSystemCommandResult (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + vector<string> result; + msgin.serialCont (result); + + nlinfo("command result"); + for (uint i = 0; i < result.size(); i++) + { + printf ("%s", result[i].c_str()); + } + nlinfo("end of command result"); +} + +static void cbServiceList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ +/* // get the service list from the admin exec and send the list to all admin client + CAdminExecutorService *aes = (CAdminExecutorService*) from->appId(); + aes->Services.clear(); + + CMessage msgout (CNetManager::getSIDA ("AS"), "SL"); + + uint32 nbaes = 1; + msgout.serial (nbaes); + msgout.serial (aes->Id); + + uint32 nbs; + msgin.serial (nbs); + msgout.serial (nbs); + + for (uint32 i = 0; i < nbs; i++) + { + uint32 sid; + msgin.serial(sid); + + aes->Services.push_back (CService(sid)); + CService *s = &(aes->Services.back()); + + msgin.serial(s->ShortName, s->LongName, s->Ready); + + msgout.serial (s->Id, s->ShortName, s->LongName, s->Ready); + } + CNetManager::send ("AS", msgout, 0); + + displayServices (); +*/} + +static void cbServiceAliasList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + // get the service list from the admin exec and send the list to all admin client + CAdminExecutorService *aes = (CAdminExecutorService*) from->appId(); + + aes->ServiceAliasList.clear (); + msgin.serialCont (aes->ServiceAliasList); + + CMessage msgout (CNetManager::getSIDA ("AS"), "SAL"); + msgout.serial (aes->Id); + msgout.serialCont (aes->ServiceAliasList); + CNetManager::send ("AS", msgout, 0); + + nlinfo("new service alias list"); +} + + +static void cbServiceIdentification (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) from->appId(); + + uint32 sid; + msgin.serial (sid); + + SIT sit = aes->findService(sid); + msgin.serial ((*sit).ShortName, (*sit).LongName); + + nlinfo ("*:%d:%d is identified to be '%s' '%s'", aes->Id, sid, (*sit).ShortName.c_str(), (*sit).LongName.c_str()); + + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SID"); + msgout.serial (aes->Id, sid, (*sit).ShortName, (*sit).LongName); + CNetManager::send ("AS", msgout, 0); +} + +static void cbServiceReady (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) from->appId(); + + uint32 sid; + msgin.serial (sid); + + SIT sit = aes->findService(sid); + (*sit).Ready = true; + + nlinfo ("*:%d:%d is ready", aes->Id, sid); + + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SR"); + msgout.serial (aes->Id, sid); + CNetManager::send ("AS", msgout, 0); + + // if we are in a script execution, continue + if (ScriptRunning) + doNextScriptStep(); +} + +static void cbServiceConnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ +/* CAdminExecutorService *aes = (CAdminExecutorService*) from->appId(); + + uint32 sid; + msgin.serial (sid); + + nlinfo ("*:%d:%d connected", aes->Id, sid); + + aes->Services.push_back (CService(sid)); + + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SC"); + msgout.serial (aes->Id, sid); + CNetManager::send ("AS", msgout, 0); +*/} + +static void cbServiceDisconnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) from->appId(); + + uint32 sid; + msgin.serial (sid); + + nlinfo ("*:%d:%d disconnected", aes->Id, sid); + + SIT sit = aes->findService(sid); + + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SD"); + msgout.serial (aes->Id, (*sit).Id); + CNetManager::send ("AS", msgout, 0); + + aes->Services.erase (sit); +} + +// i'm connected to a new admin executor service +void cbAESConnection (const string &serviceName, TSockId from, void *arg) +{ + AESIT aesit = findAdminExecutorService (serviceName); + CAdminExecutorService *aes = &(*aesit); + + // set the appid to find the aes in O(1) + from->setAppId ((uint64)aes); + + aes->Connected = true; + nlinfo ("*:%d:* connected", aes->Id); +/* + // broadcast the message that an admin exec is connected to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "AESC"); + msgout.serial (aes->Id); + CNetManager::send ("AS", msgout, 0); +*/ + + // broadcast the new state of this AES + CMessage msgout (CNetManager::getSIDA ("AS"), "AES_LIST"); + uint32 nbaes = 1; + msgout.serial (nbaes); + msgout.serial (aes->Id, aes->ServerAlias, aes->ServerAddr, aes->Connected); + CNetManager::send ("AS", msgout, 0); +} + +// i'm disconnected to an admin executor service +void cbAESDisconnection (const string &serviceName, TSockId from, void *arg) +{ + // get the aes with the appid + CAdminExecutorService *aes = (CAdminExecutorService*) from->appId(); + + aes->Connected = false; + nlinfo ("*:%d:* disconnected", aes->Id); +/* + // broadcast the message to all admin client that an admin exec is disconnected + CMessage msgout (CNetManager::getSIDA ("AS"), "AESD"); + msgout.serial (aes->Id); + CNetManager::send ("AS", msgout, 0); +*/ + + // broadcast the new state of this AES + CMessage msgout (CNetManager::getSIDA ("AS"), "AES_LIST"); + uint32 nbaes = 1; + msgout.serial (nbaes); + msgout.serial (aes->Id, aes->ServerAlias, aes->ServerAddr, aes->Connected); + CNetManager::send ("AS", msgout, 0); +} + +static void cbLog (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + // received an answer for a command, give it to all admin client + + // broadcast the message to the admin service + CMessage msgout (CNetManager::getSIDA ("AS"), "LOG"); + string log; + msgin.serial (log); + msgout.serial (log); + CNetManager::send ("AS", msgout, 0); +} + + +TCallbackItem AESCallbackArray[] = +{ + { "ESCR", cbExecuteSystemCommandResult }, + + { "SL", cbServiceList }, + { "SID", cbServiceIdentification }, + { "SR", cbServiceReady }, + { "SC", cbServiceConnection }, + { "SD", cbServiceDisconnection }, + + { "SAL", cbServiceAliasList }, + + { "LOG", cbLog }, +}; + + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// CONNECTION TO THE CLIENT //////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +void errorMessage(string message, TSockId from, CCallbackNetBase &netbase) +{ + CMessage msgout (netbase.getSIDA (), "ERR"); + msgout.serial (message); + netbase.send (msgout, from); +} + +// +// A new admin client is connected. +// +void clientConnection (const string &serviceName, TSockId from, void *arg) +{ + // new client, send him all out info about services + + nlinfo ("client %s is connected", from->asString().c_str()); + + // + // send the list of all the aes + // + + CMessage msgout2 (CNetManager::getSIDA ("AS"), "AES_LIST"); + AESIT aesit; + uint32 nbaes = (uint32)AdminExecutorServices.size(); + msgout2.serial (nbaes); + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + // send info about the AES + + msgout2.serial ((*aesit).Id, (*aesit).ServerAlias, (*aesit).ServerAddr, (*aesit).Connected); + } + CNetManager::send ("AS", msgout2, from); + + // + // send the list of all services + // + + CMessage msgout (CNetManager::getSIDA ("AS"), "SERVICE_LIST"); + nbaes = (uint32)AdminExecutorServices.size(); + msgout.serial (nbaes); + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + msgout.serial ((*aesit).Id); + + uint32 nbs = (uint32)(*aesit).Services.size(); + msgout.serial (nbs); + + for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++) + { + // send info about services of the AES + + msgout.serial ((*sit).Id, (*sit).ServiceAlias, (*sit).ShortName, (*sit).LongName); + msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig); + } + } + CNetManager::send ("AS", msgout, from); + + // + // send service alias list + // + + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + CMessage msgout2 (CNetManager::getSIDA ("AS"), "SAL"); + msgout2.serial ((*aesit).Id); + msgout2.serialCont ((*aesit).ServiceAliasList); + CNetManager::send ("AS", msgout2, from); + } +} + + +static void cbExecuteScript (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + string script; + msgin.serial (script); + initScript (script); +} + + +static void cbExecuteSystemCommand (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + string command; + uint32 aesid; + msgin.serial (aesid); + msgin.serial (command); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + // don't find the aes, send an error message + errorMessage ("couldn't execute command, as didn't find the aes", from, netbase); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "SYS"); + msgout.serial (command); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + + +static void cbStartService (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + string serviceName; + uint32 aesid; + msgin.serial (aesid); + msgin.serial (serviceName); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + // don't find the aes, send an error message + errorMessage ("couldn't start service, as didn't find the aes", from, netbase); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STARTS"); + msgout.serial (serviceName); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + +static void cbStopService (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + uint32 aesid, sid; + msgin.serial (aesid); + msgin.serial (sid); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + errorMessage ("couldn't stop service, as didn't find the aes", from, netbase); + // don't find the aes, send an error message + return; + } + + SIT sit = (*aesit).findService (sid, false); + if (sit == (*aesit).Services.end()) + { + // don't find the s, send an error message + errorMessage ("couldn't stop service, as didn't find the service", from, netbase); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STOPS"); + msgout.serial (sid); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + +static void cbExecCommand (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + uint32 aesid, sid; + string command; + msgin.serial (aesid); + msgin.serial (sid); + msgin.serial (command); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + errorMessage ("couldn't stop service, as didn't find the aes", from, netbase); + // don't find the aes, send an error message + return; + } + + SIT sit = (*aesit).findService (sid, false); + if (sit == (*aesit).Services.end()) + { + // don't find the s, send an error message + errorMessage ("couldn't stop service, as didn't find the service", from, netbase); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "EXEC_COMMAND"); + msgout.serial (sid); + msgout.serial (command); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + + +TCallbackItem ClientCallbackArray[] = +{ + { "SYS", cbExecuteSystemCommand }, + { "EXEC", cbExecuteScript }, + { "STARTS", cbStartService }, + { "STOPS", cbStopService }, + { "EXEC_COMMAND", cbExecCommand }, +}; + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// SERVICE IMPLEMENTATION ////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +class CAdminService : public IService +{ +public: + + /// Init the service, load the universal time. + void init () + { + DebugLog->addNegativeFilter ("L0:"); + DebugLog->addNegativeFilter ("L1:"); + DebugLog->addNegativeFilter ("L2:"); + + + CNetManager::setConnectionCallback ("AS", clientConnection, NULL); + + // + // Get the list of AESHosts, add in the structures and create connection to all AES + // + + CConfigFile::CVar &host = ConfigFile.getVar ("AESHosts"); + for (sint i = 0 ; i < host.size (); i+=2) + { + string serverAlias = host.asString(i); + string serverAddr = host.asString(i+1); + + // add to the list + CAdminExecutorService aes; + aes.ServerAlias = serverAlias; + aes.ServerAddr = serverAddr; + AdminExecutorServices.push_back (aes); + + // connect to the AES + CNetManager::setConnectionCallback (serverAlias, cbAESConnection, NULL); + CNetManager::setDisconnectionCallback (serverAlias, cbAESDisconnection, NULL); + CNetManager::addClient (serverAlias, serverAddr+":49996"); + CNetManager::addCallbackArray (serverAlias, AESCallbackArray, sizeof (AESCallbackArray)/sizeof(AESCallbackArray[0])); + } + + // + // Get the list of services in the shard + // + + CConfigFile::CVar &serv = ConfigFile.getVar ("Services"); + for (i = 0 ; i < serv.size (); i+=2) + { + string serverAlias = serv.asString(i); + string serviceAlias = serv.asString(i+1); + + AESIT aesit = findAdminExecutorService (serverAlias); + + // add new AES in the list + CService s; + s.ServiceAlias = serviceAlias; + s.InConfig = true; + (*aesit).Services.push_back (s); + } + } + + bool update () + { + return true; + } +}; + + +// AS is a server connection to the admin client +// AESAS is a client connection to the admin executor + +/// Naming Service +NLNET_SERVICE_MAIN (CAdminService, "AS", "admin_service", 49995, ClientCallbackArray); +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?rev=1.9&content-type=text/x-cvsweb-markup/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?rev=1.9&content-type=text/x-cvsweb-markup/index.html new file mode 100644 index 00000000..57683381 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?rev=1.9&content-type=text/x-cvsweb-markup/index.html @@ -0,0 +1,948 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.cpp - view - 1.9</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="admin_service.cpp"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="admin_service.cpp">admin_service.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp">admin_service.cpp</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.9" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.9','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.9</B>, <i>Wed Jun 27 08:34:23 2001 UTC</i> (12 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>Changes since <b>1.8: +14 -4 + lines</b><PRE> +ADDED: command redirection +</PRE> +</td></tr></table><HR noshade><PRE>/** \file admin_service.cpp + * Admin Service (AS) + * + * $Id: admin_service.cpp,v 1.9 2001/06/27 08:34:23 lecroart Exp $ + * + */ + +/* Copyright, 2000 Nevrax Ltd. + * + * This file is part of NEVRAX NeL Network Services. + * NEVRAX NeL Network Services is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * NEVRAX NeL Network Services is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with NEVRAX NeL Network Services; see the file COPYING. If not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, + * MA 02111-1307, USA. + */ + +#include <string> +#include <list> + +#include "nel/net/service.h" +#include "nel/misc/debug.h" +#include "nel/misc/config_file.h" +#include "nel/misc/command.h" + +#include "nel/net/net_manager.h" + +using namespace std; +using namespace NLMISC; +using namespace NLNET; + +//////////////////////// + + +struct CService +{ + CService () : Id(0xFFFFFFFF), Ready(false), Connected(false), InConfig(false) { } + + uint32 Id; /// uint32 to identify the service + string AliasName; /// alias of the service used in the AES and AS to find him (unique per AES) + string ShortName; /// name of the service in short format ("NS" for example) + string LongName; /// name of the service in long format ("naming_service") + bool Ready; /// true if the service is ready + bool Connected; /// true if the service is connected to the AES + bool InConfig; /// true if the service is in the configuration + std::vector<NLMISC::CSerialCommand> Commands; + + void setValues (const CService &t) + { + // copy all except gtk stuffs + Id = t.Id; + AliasName = t.AliasName; + ShortName = t.ShortName; + LongName = t.LongName; + Ready = t.Ready; + Connected = t.Connected; + //InConfig = t.InConfig; never change the inconfig value + } +}; + +typedef list<CService> TServices; +typedef list<CService>::iterator SIT; + +struct CAdminExecutorService +{ + CAdminExecutorService () : Id(NextId++), SockId(NULL), Connected(false) { } + + TSockId SockId; /// connection to the AES + uint32 Id; /// uint32 to identify the AES where the service is running + + string ServerAlias; /// name of the layer4 connection, used to send message to this AES + string ServerAddr; /// address in a string format (only the ip) + bool Connected; /// true if the AES is connected + + TServices Services; + + vector<string> ServiceAliasList; + + SIT findService (uint32 sid, bool asrt = true) + { + SIT sit; + for (sit = Services.begin(); sit != Services.end(); sit++) + if ((*sit).Id == sid) + break; + + if (asrt) + nlassert (sit != Services.end()); + return sit; + } + + SIT findService (const string &alias, bool asrt = true) + { + SIT sit; + for (sit = Services.begin(); sit != Services.end(); sit++) + if ((*sit).AliasName == alias) + break; + + if (asrt) + nlassert (sit != Services.end()); + return sit; + } + +private: + static uint32 NextId; +}; + +uint32 CAdminExecutorService::NextId = 1; + +typedef list<CAdminExecutorService> TAdminExecutorServices; +typedef list<CAdminExecutorService>::iterator AESIT; + +TAdminExecutorServices AdminExecutorServices; + +///////////////// + +AESIT findAdminExecutorService (uint32 aesid, bool asrt = true) +{ + AESIT aesit; + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + if ((*aesit).Id == aesid) + break; + + if (asrt) + nlassert (aesit != AdminExecutorServices.end()); + return aesit; +} + +AESIT findAdminExecutorService (string ServerAlias, bool asrt = true) +{ + AESIT aesit; + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + if ((*aesit).ServerAlias == ServerAlias) + break; + + if (asrt) + nlassert (aesit != AdminExecutorServices.end()); + return aesit; +} + +void displayServices () +{ + for (AESIT aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + nlinfo ("> Admin"); + for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++) + { + nlinfo (" > '%s' '%s' '%s' '%s' %d %d", (*aesit).SockId->asString().c_str(), (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str(), (*aesit).Id, (*sit).Id); + } + } +} + + +// send a message to a client. if ok is 0 it s an error or it s a normal +void messageToClient (uint8 ok, string msg, TSockId from = NULL) +{ + CMessage msgout (CNetManager::getSIDA ("AS"), "MESSAGE"); + msgout.serial (ok, msg); + CNetManager::send ("AS", msgout, from); +} + + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////////// SCRIPT MANAGER ///////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +bool StartAllServices = false; +uint32 StartAllServicesPos; + +void doNextStartAllServicesStep () +{ + nlassert (StartAllServices); + + // get the script + try + { + CConfigFile::CVar &script = IService::ConfigFile.getVar("Services"); + + // check the position + + if (StartAllServicesPos*2 >= (uint32)script.size()) + { + StartAllServices = false; + + nlinfo("end of the script"); + messageToClient (1, "Start All Service finnished correctly"); + return; + } + + // get the script line + + string serverAlias; + string serviceAlias; + + try + { + serverAlias = script.asString (StartAllServicesPos*2); + serviceAlias = script.asString (StartAllServicesPos*2+1); + } + catch(EBadSize &) + { + messageToClient (1, "'Services' variable does not contains a good number of entries (must be a multiple of 2)"); + nlwarning ("'Services' variable does not contains a good number of entries (must be a multiple of 2)"); + StartAllServices = false; + return; + } + + AESIT aesit = findAdminExecutorService (serverAlias, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (1, "don't find the server"); + nlwarning("don't find the server"); + StartAllServices = false; + return; + } + + // check if the service is not currently running + + StartAllServicesPos++; + + SIT sit = (*aesit).findService (serviceAlias); + if ((*sit).Connected) + { + // the service is already running, go to the next process + doNextStartAllServicesStep (); + } + else + { + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STARTS"); + msgout.serial (serviceAlias); + CNetManager::send ((*aesit).ServerAlias, msgout); + } + } + catch(EUnknownVar&) + { + messageToClient (1, "'Services' variable is not found"); + nlwarning ("'Services' variable is not found"); + StartAllServices = false; + return; + } +} + +void initStartAllServices () +{ + if (StartAllServices) + { + messageToClient (1, "already running a script, reset it"); + nlwarning("already running a script, reset it"); + StartAllServices = false; + } + + try + { + CConfigFile::CVar &script = IService::ConfigFile.getVar("Services"); + + for (sint i = 0 ; i < script.size (); i+=2) + { + string serverAlias = script.asString(i); + AESIT aesit = findAdminExecutorService (serverAlias, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (1, "an aes is not running, can't run the script"); + nlwarning("aes '%s' isn't running, can't run the script", serverAlias.c_str()); + return; + } + } + } + catch(EConfigFile &) + { + messageToClient (1, "bad config file"); + nlwarning ("bad config file"); + return; + } + + StartAllServicesPos = 0; + StartAllServices = true; + + doNextStartAllServicesStep(); +} + + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// CONNECTION TO THE AES /////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + + +static void cbExecuteSystemCommandResult (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + vector<string> result; + msgin.serialCont (result); + + nlinfo("command result"); + for (uint i = 0; i < result.size(); i++) + { + printf ("%s", result[i].c_str()); + } + nlinfo("end of command result"); +} + +// get the service list from the admin exec and send the list to all admin client +static void cbServiceList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + // + // Get the list of service from aes + // + + uint32 nbs; + msgin.serial (nbs); + + for (uint32 i = 0; i < nbs; i++) + { + // find the service + CService s; + + msgin.serial (s.Id, s.AliasName, s.ShortName, s.LongName, s.Ready); + msgin.serialCont (s.Commands); + s.Connected = true; + + if (!s.AliasName.empty()) + { + SIT sit = aes->findService (s.AliasName, false); + if (sit == aes->Services.end ()) + { + aes->Services.push_back (s); + } + else + { + nlassert ("the service already exists with alias, update it"); + (*sit).setValues (s); + } + } + else + { + SIT sit = aes->findService (s.Id, false); + if (sit == aes->Services.end ()) + { + aes->Services.push_back (s); + } + else + { + nlassert ("the service already exists with id, update it"); + (*sit).setValues (s); + } + } + } + + displayServices (); + + // + // Send the new list to all admin + // + + CMessage msgout (CNetManager::getSIDA ("AS"), "SERVICE_LIST"); + uint32 nbaes = 1; + msgout.serial (nbaes); + msgout.serial (aes->Id); + uint32 ss = aes->Services.size(); + msgout.serial (ss); + + for (SIT sit = aes->Services.begin(); sit != aes->Services.end(); sit++) + { + msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName); + msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig); + msgout.serialCont ((*sit).Commands); + } + CNetManager::send ("AS", msgout, 0); +} + +static void cbServiceAliasList (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + // get the service list from the admin exec and send the list to all admin client + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + aes->ServiceAliasList.clear (); + msgin.serialCont (aes->ServiceAliasList); + + nlinfo("send SAL to admin callback from aes"); + + CMessage msgout (CNetManager::getSIDA ("AS"), "SAL"); + msgout.serial (aes->Id); + msgout.serialCont (aes->ServiceAliasList); + CNetManager::send ("AS", msgout, 0); + + nlinfo("new service alias list"); +} + + +static void cbServiceIdentification (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + string alias; + + msgin.serial (sid, alias); + + SIT sit; + if (!alias.empty()) + { + sit = aes->findService (alias, false); + + if (sit == aes->Services.end ()) + { + // the alias is not found + nlwarning ("new service with alias (%s) but not in my list", alias.c_str()); + + aes->Services.push_back (CService ()); + sit = aes->Services.end(); + sit--; + } + else + { + // normal case + } + } + else + { + sit = aes->findService (sid, false); + + if (sit == aes->Services.end ()) + { + // normal case for unknown services + nlwarning ("new service without alias and not in my list, add it"); + } + else + { + nlwarning ("new service without alias is already in my list with id %d, add it", sid); + } + aes->Services.push_back (CService ()); + sit = aes->Services.end(); + sit--; + } + + (*sit).Id = sid; + (*sit).AliasName = alias; + (*sit).Connected = true; + msgin.serial ((*sit).ShortName, (*sit).LongName); + msgin.serialCont ((*sit).Commands); + + nlinfo ("*:%d:%d is identified to be '%s' '%s' '%s'", aes->Id, sid, (*sit).AliasName.c_str(), (*sit).ShortName.c_str(), (*sit).LongName.c_str()); + + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SID"); + msgout.serial (aes->Id, sid, (*sit).AliasName, (*sit).ShortName, (*sit).LongName); + msgout.serialCont ((*sit).Commands); + + CNetManager::send ("AS", msgout, 0); +} + +static void cbServiceReady (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + msgin.serial (sid); + + SIT sit = aes->findService(sid); + (*sit).Ready = true; + + nlinfo ("*:%d:%d is ready", aes->Id, sid); + + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SR"); + msgout.serial (aes->Id, sid); + CNetManager::send ("AS", msgout, 0); + + // if we are in a script execution, continue + if (StartAllServices) + doNextStartAllServicesStep(); +} + +static void cbServiceConnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + msgin.serial (sid); + + nlinfo ("*:%d:%d connected", aes->Id, sid); + + // don't do anything. we have to wait identification to add it in out lists + +/* + aes->Services.push_back (CService(sid)); +*/ + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SC"); + msgout.serial (aes->Id, sid); + CNetManager::send ("AS", msgout, 0); +} + +static void cbServiceDisconnection (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + uint32 sid; + msgin.serial (sid); + + nlinfo ("*:%d:%d disconnected", aes->Id, sid); + + SIT sit = aes->findService(sid); + + // broadcast the message to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "SD"); + msgout.serial (aes->Id, (*sit).Id); + CNetManager::send ("AS", msgout, 0); + + if ((*sit).InConfig) + { + (*sit).Ready = (*sit).Connected = false; + (*sit).Id = 0xFFFFFFFF; + (*sit).ShortName = (*sit).LongName = ""; + (*sit).Commands.clear (); + } + else + { + // erase only if it's not a service in the config + aes->Services.erase (sit); + } + + displayServices (); +} + +// i'm connected to a new admin executor service +void cbAESConnection (const string &serviceName, TSockId from, void *arg) +{ + AESIT aesit = findAdminExecutorService (serviceName); + CAdminExecutorService *aes = &(*aesit); + + // set the appid to find the aes in O(1) + from->setAppId ((uint64)(uint)aes); + + aes->Connected = true; + nlinfo ("*:%d:* connected", aes->Id); +/* + // broadcast the message that an admin exec is connected to all admin client + CMessage msgout (CNetManager::getSIDA ("AS"), "AESC"); + msgout.serial (aes->Id); + CNetManager::send ("AS", msgout, 0); +*/ + + // broadcast the new state of this AES + CMessage msgout (CNetManager::getSIDA ("AS"), "AES_LIST"); + uint32 nbaes = 1; + msgout.serial (nbaes); + msgout.serial (aes->Id, aes->ServerAlias, aes->ServerAddr, aes->Connected); + CNetManager::send ("AS", msgout, 0); +} + +// i'm disconnected to an admin executor service +void cbAESDisconnection (const string &serviceName, TSockId from, void *arg) +{ + // get the aes with the appid + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + aes->Connected = false; + + SIT sit; + for (sit = aes->Services.begin(); sit != aes->Services.end();) + { + // keep only inconfig services + if ((*sit).InConfig) + { + (*sit).Id = 0xFFFFFFFF; + (*sit).ShortName = (*sit).LongName = ""; + (*sit).Ready = (*sit).Connected = false; + sit++; + } + else + { + // erase only if it's not a service in the config + sit = aes->Services.erase (sit); + } + } + + nlinfo ("*:%d:* disconnected", aes->Id); +/* + // broadcast the message to all admin client that an admin exec is disconnected + CMessage msgout (CNetManager::getSIDA ("AS"), "AESD"); + msgout.serial (aes->Id); + CNetManager::send ("AS", msgout, 0); +*/ + + displayServices (); + + // broadcast the new state of this AES + CMessage msgout (CNetManager::getSIDA ("AS"), "AES_LIST"); + uint32 nbaes = 1; + msgout.serial (nbaes); + msgout.serial (aes->Id, aes->ServerAlias, aes->ServerAddr, aes->Connected); + CNetManager::send ("AS", msgout, 0); +} + +static void cbLog (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + // received an answer for a command, give it to all admin client + + // get the aes with the appid + CAdminExecutorService *aes = (CAdminExecutorService*) (uint) from->appId(); + + // broadcast the message to the admin service + CMessage msgout (CNetManager::getSIDA ("AS"), "XLOG"); + string log; + uint32 sid; + msgin.serial (sid); + msgin.serial (log); + + msgout.serial (aes->Id); + msgout.serial (sid); + msgout.serial (log); + CNetManager::send ("AS", msgout, 0); +} + + +TCallbackItem AESCallbackArray[] = +{ + { "ESCR", cbExecuteSystemCommandResult }, + + { "SL", cbServiceList }, + { "SID", cbServiceIdentification }, + { "SR", cbServiceReady }, + { "SC", cbServiceConnection }, + { "SD", cbServiceDisconnection }, + + { "SAL", cbServiceAliasList }, + + { "XLOG", cbLog }, +}; + + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// CONNECTION TO THE CLIENT //////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +// +// A new admin client is connected. +// +void clientConnection (const string &serviceName, TSockId from, void *arg) +{ + // new client, send him all out info about services + + nlinfo ("client %s is connected", from->asString().c_str()); + + // + // send the list of all the aes + // + + CMessage msgout2 (CNetManager::getSIDA ("AS"), "AES_LIST"); + AESIT aesit; + uint32 nbaes = (uint32)AdminExecutorServices.size(); + msgout2.serial (nbaes); + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + // send info about the AES + + msgout2.serial ((*aesit).Id, (*aesit).ServerAlias, (*aesit).ServerAddr, (*aesit).Connected); + } + CNetManager::send ("AS", msgout2, from); + + // + // send the list of all services + // + + CMessage msgout (CNetManager::getSIDA ("AS"), "SERVICE_LIST"); + nbaes = (uint32)AdminExecutorServices.size(); + msgout.serial (nbaes); + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + msgout.serial ((*aesit).Id); + + uint32 nbs = (uint32)(*aesit).Services.size(); + msgout.serial (nbs); + + for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++) + { + // send info about services of the AES + + msgout.serial ((*sit).Id, (*sit).AliasName, (*sit).ShortName, (*sit).LongName); + msgout.serial ((*sit).Ready, (*sit).Connected, (*sit).InConfig); + msgout.serialCont ((*sit).Commands); + } + } + CNetManager::send ("AS", msgout, from); + + displayServices (); + + // + // send service alias list + // + + nlinfo("send SAL to admin startup"); + + for (aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + CMessage msgout2 (CNetManager::getSIDA ("AS"), "SAL"); + msgout2.serial ((*aesit).Id); + msgout2.serialCont ((*aesit).ServiceAliasList); + CNetManager::send ("AS", msgout2, from); + } +} + + +static void cbExecuteSystemCommand (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + string command; + uint32 aesid; + msgin.serial (aesid); + msgin.serial (command); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + // don't find the aes, send an error message + messageToClient (0, "couldn't execute command, as didn't find the aes", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "SYS"); + msgout.serial (command); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + + +static void cbStartService (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + string serviceAlias; + uint32 aesid; + msgin.serial (aesid); + msgin.serial (serviceAlias); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + // don't find the aes, send an error message + messageToClient (0, "couldn't start service, as didn't find the aes", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STARTS"); + msgout.serial (serviceAlias); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + +static void cbStopService (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + uint32 aesid, sid; + msgin.serial (aesid); + msgin.serial (sid); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (0, "couldn't stop service, as didn't find the aes", from); + // don't find the aes, send an error message + return; + } + + SIT sit = (*aesit).findService (sid, false); + if (sit == (*aesit).Services.end()) + { + // don't find the s, send an error message + messageToClient (0, "couldn't stop service, as didn't find the service", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STOPS"); + msgout.serial (sid); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + +static void cbExecCommand (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + uint32 aesid, sid; + string command; + msgin.serial (aesid); + msgin.serial (sid); + msgin.serial (command); + + AESIT aesit = findAdminExecutorService (aesid, false); + if (aesit == AdminExecutorServices.end()) + { + messageToClient (0, "couldn't stop service, as didn't find the aes", from); + // don't find the aes, send an error message + return; + } + + SIT sit = (*aesit).findService (sid, false); + if (sit == (*aesit).Services.end()) + { + // don't find the s, send an error message + messageToClient (0, "couldn't stop service, as didn't find the service", from); + return; + } + + // send the resquest to the AES + + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "EXEC_COMMAND"); + msgout.serial (sid); + msgout.serial (command); + CNetManager::send ((*aesit).ServerAlias, msgout); +} + +static void cbStartAllServices (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + initStartAllServices (); +} + +static void cbStopAllServices (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + for (AESIT aesit = AdminExecutorServices.begin(); aesit != AdminExecutorServices.end(); aesit++) + { + for (SIT sit = (*aesit).Services.begin(); sit != (*aesit).Services.end(); sit++) + { + if ((*sit).Connected) + { + CMessage msgout (CNetManager::getSIDA((*aesit).ServerAlias), "STOPS"); + msgout.serial ((*sit).Id); + CNetManager::send ((*aesit).ServerAlias, msgout); + } + } + } +} + +TCallbackItem ClientCallbackArray[] = +{ + { "SYS", cbExecuteSystemCommand }, + { "STARTS", cbStartService }, + { "STOPS", cbStopService }, + { "EXEC_COMMAND", cbExecCommand }, + { "START_ALL_SERVICES", cbStartAllServices }, + { "STOP_ALL_SERVICES", cbStopAllServices }, +}; + +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////// SERVICE IMPLEMENTATION ////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////// + +class CAdminService : public IService +{ +public: + + /// Init the service, load the universal time. + void init () + { +// DebugLog->addNegativeFilter ("L0:"); +// DebugLog->addNegativeFilter ("L1:"); +// DebugLog->addNegativeFilter ("L2:"); + + + CNetManager::setConnectionCallback ("AS", clientConnection, NULL); + + // + // Get the list of AESHosts, add in the structures and create connection to all AES + // + + CConfigFile::CVar &host = ConfigFile.getVar ("AESHosts"); + sint i; + for (i = 0 ; i < host.size (); i+=2) + { + string serverAlias = host.asString(i); + string serverAddr = host.asString(i+1); + + // add to the list + CAdminExecutorService aes; + aes.ServerAlias = serverAlias; + aes.ServerAddr = serverAddr; + AdminExecutorServices.push_back (aes); + + // connect to the AES + CNetManager::setConnectionCallback (serverAlias, cbAESConnection, NULL); + CNetManager::setDisconnectionCallback (serverAlias, cbAESDisconnection, NULL); + CNetManager::addClient (serverAlias, serverAddr+":49996"); + CNetManager::addCallbackArray (serverAlias, AESCallbackArray, sizeof (AESCallbackArray)/sizeof(AESCallbackArray[0])); + } + + // + // Get the list of services in the shard + // + + CConfigFile::CVar &serv = ConfigFile.getVar ("Services"); + for (i = 0 ; i < serv.size (); i+=2) + { + string serverAlias = serv.asString(i); + string serviceAlias = serv.asString(i+1); + + AESIT aesit = findAdminExecutorService (serverAlias); + + // add new AES in the list + CService s; + s.AliasName = serviceAlias; + s.InConfig = true; + (*aesit).Services.push_back (s); + } + displayServices (); + } + + bool update () + { + return true; + } +}; + + +// AS is a server connection to the admin client +// AESAS is a client connection to the admin executor + +/// Naming Service +NLNET_SERVICE_MAIN (CAdminService, "AS", "admin_service", 49995, ClientCallbackArray); +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?sortby=author b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?sortby=author new file mode 100644 index 00000000..480da305 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?sortby=author @@ -0,0 +1,277 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=author">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=author">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=author">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=author">admin_service</a> / admin_service.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.15"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.cpp?rev=1.15&content-type=text/x-cvsweb-markup&sortby=author"><b>1.15</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/plain&sortby=author" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.15&sortby=author">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.15&sortby=author">[select for diffs]</A> +, <i>Mon Mar 25 09:28:00 2002 UTC</i> (4 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=author&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.cpp?sortby=author&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.14: +8 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.14&r2=1.15&sortby=author">1.14</A> +<PRE> +CHANGED: use new service functions +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.14"></a> + Revision <A HREF="admin_service.cpp?rev=1.14&content-type=text/x-cvsweb-markup&sortby=author"><b>1.14</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.14&content-type=text/plain&sortby=author" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.14&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.14&sortby=author">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.14&sortby=author">[select for diffs]</A> +, <i>Tue Mar 19 17:42:48 2002 UTC</i> (4 months ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=author&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.13: +14 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.13&r2=1.14&sortby=author">1.13</A> +<PRE> +Applied patches which help to have a clen install on GNU/Linux and to make a Debian package (changes on the management of config and log files, bugfixes, etc ...) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.13"></a> + Revision <A HREF="admin_service.cpp?rev=1.13&content-type=text/x-cvsweb-markup&sortby=author"><b>1.13</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.13&content-type=text/plain&sortby=author" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.13&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.13&sortby=author">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.13&sortby=author">[select for diffs]</A> +, <i>Fri Mar 1 10:20:32 2002 UTC</i> (4 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=author&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.12: +8 -16 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.12&r2=1.13&sortby=author">1.12</A> +<PRE> +ADDED: password per shard auth +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.12"></a> + Revision <A HREF="admin_service.cpp?rev=1.12&content-type=text/x-cvsweb-markup&sortby=author"><b>1.12</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.12&content-type=text/plain&sortby=author" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.12&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.12&sortby=author">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.12&sortby=author">[select for diffs]</A> +, <i>Fri Feb 15 17:07:43 2002 UTC</i> (5 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=author&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.11: +50 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.11&r2=1.12&sortby=author">1.11</A> +<PRE> +ADDED: login password +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.11"></a> + Revision <A HREF="admin_service.cpp?rev=1.11&content-type=text/x-cvsweb-markup&sortby=author"><b>1.11</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.11&content-type=text/plain&sortby=author" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.11&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.11&sortby=author">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.11&sortby=author">[select for diffs]</A> +, <i>Tue Jul 10 16:49:53 2001 UTC</i> (12 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=author&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.10: +18 -14 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.10&r2=1.11&sortby=author">1.10</A> +<PRE> +BUGFIX: when a service isn't ready and already disconnected, it doesn't crash anymore +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.10"></a> + Revision <A HREF="admin_service.cpp?rev=1.10&content-type=text/x-cvsweb-markup&sortby=author"><b>1.10</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.10&content-type=text/plain&sortby=author" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.10&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.10&sortby=author">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.10&sortby=author">[select for diffs]</A> +, <i>Thu Jul 5 08:26:07 2001 UTC</i> (12 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=author&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.9: +1 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.9&r2=1.10&sortby=author">1.9</A> +<PRE> +REMOVED: update() +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.9"></a> + Revision <A HREF="admin_service.cpp?rev=1.9&content-type=text/x-cvsweb-markup&sortby=author"><b>1.9</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.9&content-type=text/plain&sortby=author" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.9&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.9&sortby=author">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.9&sortby=author">[select for diffs]</A> +, <i>Wed Jun 27 08:34:23 2001 UTC</i> (12 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=author&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.8: +14 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.8&r2=1.9&sortby=author">1.8</A> +<PRE> +ADDED: command redirection +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.8"></a> + Revision <A HREF="admin_service.cpp?rev=1.8&content-type=text/x-cvsweb-markup&sortby=author"><b>1.8</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.8&content-type=text/plain&sortby=author" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.8&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.8&sortby=author">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.8&sortby=author">[select for diffs]</A> +, <i>Mon Jun 18 14:54:06 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=author&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.7: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.7&r2=1.8&sortby=author">1.7</A> +<PRE> +BUGFIX: linux compilation +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.7"></a> + Revision <A HREF="admin_service.cpp?rev=1.7&content-type=text/x-cvsweb-markup&sortby=author"><b>1.7</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.7&content-type=text/plain&sortby=author" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.7&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.7&sortby=author">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.7&sortby=author">[select for diffs]</A> +, <i>Mon Jun 18 14:43:31 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=author&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.6: +10 -9 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.6&r2=1.7&sortby=author">1.6</A> +<PRE> +BUGFIX: linux compilation +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a> + Revision <A HREF="admin_service.cpp?rev=1.6&content-type=text/x-cvsweb-markup&sortby=author"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.6&content-type=text/plain&sortby=author" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.6&sortby=author">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.6&sortby=author">[select for diffs]</A> +, <i>Thu Jun 7 16:19:05 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=author&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.5: +134 -48 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.5&r2=1.6&sortby=author">1.5</A> +<PRE> +ADDED: commands system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="admin_service.cpp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=author"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.5&content-type=text/plain&sortby=author" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.5&sortby=author">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.5&sortby=author">[select for diffs]</A> +, <i>Thu May 31 16:44:54 2001 UTC</i> (13 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=author&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +156 -61 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.4&r2=1.5&sortby=author">1.4</A> +<PRE> +ADDED: service alias naming +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="admin_service.cpp?rev=1.4&content-type=text/x-cvsweb-markup&sortby=author"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.4&content-type=text/plain&sortby=author" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.4&sortby=author">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.4&sortby=author">[select for diffs]</A> +, <i>Fri May 18 16:51:33 2001 UTC</i> (14 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=author&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +405 -101 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.3&r2=1.4&sortby=author">1.3</A> +<PRE> +ADDED: work in progress. added gtk +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="admin_service.cpp?rev=1.3&content-type=text/x-cvsweb-markup&sortby=author"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.3&content-type=text/plain&sortby=author" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.3&sortby=author">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.3&sortby=author">[select for diffs]</A> +, <i>Thu May 10 08:20:06 2001 UTC</i> (14 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=author&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +233 -34 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.2&r2=1.3&sortby=author">1.2</A> +<PRE> +ADDED: changed the data structures +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="admin_service.cpp?rev=1.2&content-type=text/x-cvsweb-markup&sortby=author"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.2&content-type=text/plain&sortby=author" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.2&sortby=author">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.2&sortby=author">[select for diffs]</A> +, <i>Thu May 3 13:19:13 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=author&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +2 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.1&r2=1.2&sortby=author">1.1</A> +<PRE> +BUGFIX: now compile on linux +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="admin_service.cpp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=author"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.1&content-type=text/plain&sortby=author" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.1&sortby=author">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.1&sortby=author">[select for diffs]</A> +, <i>Wed May 2 12:36:39 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=author&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="author"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.15:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.15:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.15" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="author"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="author"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?sortby=date b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?sortby=date new file mode 100644 index 00000000..a6646142 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?sortby=date @@ -0,0 +1,277 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=date">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=date">admin_service</a> / admin_service.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.15"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.cpp?rev=1.15&content-type=text/x-cvsweb-markup&sortby=date"><b>1.15</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.15&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.15&sortby=date">[select for diffs]</A> +, <i>Mon Mar 25 09:28:00 2002 UTC</i> (4 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.cpp?sortby=date&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.14: +8 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.14&r2=1.15&sortby=date">1.14</A> +<PRE> +CHANGED: use new service functions +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.14"></a> + Revision <A HREF="admin_service.cpp?rev=1.14&content-type=text/x-cvsweb-markup&sortby=date"><b>1.14</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.14&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.14&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.14&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.14&sortby=date">[select for diffs]</A> +, <i>Tue Mar 19 17:42:48 2002 UTC</i> (4 months ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.13: +14 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.13&r2=1.14&sortby=date">1.13</A> +<PRE> +Applied patches which help to have a clen install on GNU/Linux and to make a Debian package (changes on the management of config and log files, bugfixes, etc ...) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.13"></a> + Revision <A HREF="admin_service.cpp?rev=1.13&content-type=text/x-cvsweb-markup&sortby=date"><b>1.13</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.13&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.13&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.13&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.13&sortby=date">[select for diffs]</A> +, <i>Fri Mar 1 10:20:32 2002 UTC</i> (4 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.12: +8 -16 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.12&r2=1.13&sortby=date">1.12</A> +<PRE> +ADDED: password per shard auth +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.12"></a> + Revision <A HREF="admin_service.cpp?rev=1.12&content-type=text/x-cvsweb-markup&sortby=date"><b>1.12</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.12&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.12&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.12&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.12&sortby=date">[select for diffs]</A> +, <i>Fri Feb 15 17:07:43 2002 UTC</i> (5 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.11: +50 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.11&r2=1.12&sortby=date">1.11</A> +<PRE> +ADDED: login password +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.11"></a> + Revision <A HREF="admin_service.cpp?rev=1.11&content-type=text/x-cvsweb-markup&sortby=date"><b>1.11</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.11&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.11&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.11&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.11&sortby=date">[select for diffs]</A> +, <i>Tue Jul 10 16:49:53 2001 UTC</i> (12 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.10: +18 -14 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.10&r2=1.11&sortby=date">1.10</A> +<PRE> +BUGFIX: when a service isn't ready and already disconnected, it doesn't crash anymore +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.10"></a> + Revision <A HREF="admin_service.cpp?rev=1.10&content-type=text/x-cvsweb-markup&sortby=date"><b>1.10</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.10&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.10&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.10&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.10&sortby=date">[select for diffs]</A> +, <i>Thu Jul 5 08:26:07 2001 UTC</i> (12 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.9: +1 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.9&r2=1.10&sortby=date">1.9</A> +<PRE> +REMOVED: update() +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.9"></a> + Revision <A HREF="admin_service.cpp?rev=1.9&content-type=text/x-cvsweb-markup&sortby=date"><b>1.9</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.9&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.9&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.9&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.9&sortby=date">[select for diffs]</A> +, <i>Wed Jun 27 08:34:23 2001 UTC</i> (12 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.8: +14 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.8&r2=1.9&sortby=date">1.8</A> +<PRE> +ADDED: command redirection +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.8"></a> + Revision <A HREF="admin_service.cpp?rev=1.8&content-type=text/x-cvsweb-markup&sortby=date"><b>1.8</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.8&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.8&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.8&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.8&sortby=date">[select for diffs]</A> +, <i>Mon Jun 18 14:54:06 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.7: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.7&r2=1.8&sortby=date">1.7</A> +<PRE> +BUGFIX: linux compilation +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.7"></a> + Revision <A HREF="admin_service.cpp?rev=1.7&content-type=text/x-cvsweb-markup&sortby=date"><b>1.7</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.7&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.7&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.7&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.7&sortby=date">[select for diffs]</A> +, <i>Mon Jun 18 14:43:31 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.6: +10 -9 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.6&r2=1.7&sortby=date">1.6</A> +<PRE> +BUGFIX: linux compilation +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a> + Revision <A HREF="admin_service.cpp?rev=1.6&content-type=text/x-cvsweb-markup&sortby=date"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.6&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.6&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.6&sortby=date">[select for diffs]</A> +, <i>Thu Jun 7 16:19:05 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.5: +134 -48 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.5&r2=1.6&sortby=date">1.5</A> +<PRE> +ADDED: commands system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="admin_service.cpp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=date"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.5&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.5&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.5&sortby=date">[select for diffs]</A> +, <i>Thu May 31 16:44:54 2001 UTC</i> (13 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +156 -61 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.4&r2=1.5&sortby=date">1.4</A> +<PRE> +ADDED: service alias naming +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="admin_service.cpp?rev=1.4&content-type=text/x-cvsweb-markup&sortby=date"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.4&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.4&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.4&sortby=date">[select for diffs]</A> +, <i>Fri May 18 16:51:33 2001 UTC</i> (14 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +405 -101 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.3&r2=1.4&sortby=date">1.3</A> +<PRE> +ADDED: work in progress. added gtk +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="admin_service.cpp?rev=1.3&content-type=text/x-cvsweb-markup&sortby=date"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.3&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.3&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.3&sortby=date">[select for diffs]</A> +, <i>Thu May 10 08:20:06 2001 UTC</i> (14 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +233 -34 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.2&r2=1.3&sortby=date">1.2</A> +<PRE> +ADDED: changed the data structures +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="admin_service.cpp?rev=1.2&content-type=text/x-cvsweb-markup&sortby=date"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.2&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.2&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.2&sortby=date">[select for diffs]</A> +, <i>Thu May 3 13:19:13 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +2 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.1&r2=1.2&sortby=date">1.1</A> +<PRE> +BUGFIX: now compile on linux +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="admin_service.cpp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.1&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.1&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.1&sortby=date">[select for diffs]</A> +, <i>Wed May 2 12:36:39 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.15:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.15:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.15" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?sortby=log b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?sortby=log new file mode 100644 index 00000000..3a7c30a8 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?sortby=log @@ -0,0 +1,277 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=log">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=log">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=log">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=log">admin_service</a> / admin_service.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.15"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.cpp?rev=1.15&content-type=text/x-cvsweb-markup&sortby=log"><b>1.15</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/plain&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.15&sortby=log">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.15&sortby=log">[select for diffs]</A> +, <i>Mon Mar 25 09:28:00 2002 UTC</i> (4 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=log&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.cpp?sortby=log&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.14: +8 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.14&r2=1.15&sortby=log">1.14</A> +<PRE> +CHANGED: use new service functions +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.14"></a> + Revision <A HREF="admin_service.cpp?rev=1.14&content-type=text/x-cvsweb-markup&sortby=log"><b>1.14</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.14&content-type=text/plain&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.14&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.14&sortby=log">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.14&sortby=log">[select for diffs]</A> +, <i>Tue Mar 19 17:42:48 2002 UTC</i> (4 months ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=log&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.13: +14 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.13&r2=1.14&sortby=log">1.13</A> +<PRE> +Applied patches which help to have a clen install on GNU/Linux and to make a Debian package (changes on the management of config and log files, bugfixes, etc ...) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.13"></a> + Revision <A HREF="admin_service.cpp?rev=1.13&content-type=text/x-cvsweb-markup&sortby=log"><b>1.13</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.13&content-type=text/plain&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.13&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.13&sortby=log">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.13&sortby=log">[select for diffs]</A> +, <i>Fri Mar 1 10:20:32 2002 UTC</i> (4 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=log&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.12: +8 -16 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.12&r2=1.13&sortby=log">1.12</A> +<PRE> +ADDED: password per shard auth +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.12"></a> + Revision <A HREF="admin_service.cpp?rev=1.12&content-type=text/x-cvsweb-markup&sortby=log"><b>1.12</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.12&content-type=text/plain&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.12&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.12&sortby=log">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.12&sortby=log">[select for diffs]</A> +, <i>Fri Feb 15 17:07:43 2002 UTC</i> (5 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=log&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.11: +50 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.11&r2=1.12&sortby=log">1.11</A> +<PRE> +ADDED: login password +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.11"></a> + Revision <A HREF="admin_service.cpp?rev=1.11&content-type=text/x-cvsweb-markup&sortby=log"><b>1.11</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.11&content-type=text/plain&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.11&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.11&sortby=log">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.11&sortby=log">[select for diffs]</A> +, <i>Tue Jul 10 16:49:53 2001 UTC</i> (12 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=log&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.10: +18 -14 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.10&r2=1.11&sortby=log">1.10</A> +<PRE> +BUGFIX: when a service isn't ready and already disconnected, it doesn't crash anymore +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.10"></a> + Revision <A HREF="admin_service.cpp?rev=1.10&content-type=text/x-cvsweb-markup&sortby=log"><b>1.10</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.10&content-type=text/plain&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.10&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.10&sortby=log">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.10&sortby=log">[select for diffs]</A> +, <i>Thu Jul 5 08:26:07 2001 UTC</i> (12 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=log&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.9: +1 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.9&r2=1.10&sortby=log">1.9</A> +<PRE> +REMOVED: update() +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.9"></a> + Revision <A HREF="admin_service.cpp?rev=1.9&content-type=text/x-cvsweb-markup&sortby=log"><b>1.9</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.9&content-type=text/plain&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.9&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.9&sortby=log">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.9&sortby=log">[select for diffs]</A> +, <i>Wed Jun 27 08:34:23 2001 UTC</i> (12 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=log&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.8: +14 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.8&r2=1.9&sortby=log">1.8</A> +<PRE> +ADDED: command redirection +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.8"></a> + Revision <A HREF="admin_service.cpp?rev=1.8&content-type=text/x-cvsweb-markup&sortby=log"><b>1.8</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.8&content-type=text/plain&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.8&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.8&sortby=log">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.8&sortby=log">[select for diffs]</A> +, <i>Mon Jun 18 14:54:06 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=log&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.7: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.7&r2=1.8&sortby=log">1.7</A> +<PRE> +BUGFIX: linux compilation +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.7"></a> + Revision <A HREF="admin_service.cpp?rev=1.7&content-type=text/x-cvsweb-markup&sortby=log"><b>1.7</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.7&content-type=text/plain&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.7&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.7&sortby=log">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.7&sortby=log">[select for diffs]</A> +, <i>Mon Jun 18 14:43:31 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=log&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.6: +10 -9 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.6&r2=1.7&sortby=log">1.6</A> +<PRE> +BUGFIX: linux compilation +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a> + Revision <A HREF="admin_service.cpp?rev=1.6&content-type=text/x-cvsweb-markup&sortby=log"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.6&content-type=text/plain&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.6&sortby=log">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.6&sortby=log">[select for diffs]</A> +, <i>Thu Jun 7 16:19:05 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=log&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.5: +134 -48 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.5&r2=1.6&sortby=log">1.5</A> +<PRE> +ADDED: commands system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="admin_service.cpp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=log"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.5&content-type=text/plain&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.5&sortby=log">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.5&sortby=log">[select for diffs]</A> +, <i>Thu May 31 16:44:54 2001 UTC</i> (13 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=log&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +156 -61 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.4&r2=1.5&sortby=log">1.4</A> +<PRE> +ADDED: service alias naming +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="admin_service.cpp?rev=1.4&content-type=text/x-cvsweb-markup&sortby=log"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.4&content-type=text/plain&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.4&sortby=log">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.4&sortby=log">[select for diffs]</A> +, <i>Fri May 18 16:51:33 2001 UTC</i> (14 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=log&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +405 -101 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.3&r2=1.4&sortby=log">1.3</A> +<PRE> +ADDED: work in progress. added gtk +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="admin_service.cpp?rev=1.3&content-type=text/x-cvsweb-markup&sortby=log"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.3&content-type=text/plain&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.3&sortby=log">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.3&sortby=log">[select for diffs]</A> +, <i>Thu May 10 08:20:06 2001 UTC</i> (14 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=log&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +233 -34 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.2&r2=1.3&sortby=log">1.2</A> +<PRE> +ADDED: changed the data structures +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="admin_service.cpp?rev=1.2&content-type=text/x-cvsweb-markup&sortby=log"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.2&content-type=text/plain&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.2&sortby=log">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.2&sortby=log">[select for diffs]</A> +, <i>Thu May 3 13:19:13 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=log&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +2 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.1&r2=1.2&sortby=log">1.1</A> +<PRE> +BUGFIX: now compile on linux +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="admin_service.cpp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=log"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.1&content-type=text/plain&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.1&sortby=log">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.1&sortby=log">[select for diffs]</A> +, <i>Wed May 2 12:36:39 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=log&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="log"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.15:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.15:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.15" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="log"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="log"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?sortby=rev b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?sortby=rev new file mode 100644 index 00000000..a745e7e0 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?sortby=rev @@ -0,0 +1,277 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=rev">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=rev">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=rev">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=rev">admin_service</a> / admin_service.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.15"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.cpp?rev=1.15&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.15</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/plain&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.15&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.15&sortby=rev">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.15&sortby=rev">[select for diffs]</A> +, <i>Mon Mar 25 09:28:00 2002 UTC</i> (4 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=rev&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.cpp?sortby=rev&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.14: +8 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.14&r2=1.15&sortby=rev">1.14</A> +<PRE> +CHANGED: use new service functions +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.14"></a> + Revision <A HREF="admin_service.cpp?rev=1.14&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.14</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.14&content-type=text/plain&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.14&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.14&sortby=rev">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.14&sortby=rev">[select for diffs]</A> +, <i>Tue Mar 19 17:42:48 2002 UTC</i> (4 months ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=rev&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.13: +14 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.13&r2=1.14&sortby=rev">1.13</A> +<PRE> +Applied patches which help to have a clen install on GNU/Linux and to make a Debian package (changes on the management of config and log files, bugfixes, etc ...) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.13"></a> + Revision <A HREF="admin_service.cpp?rev=1.13&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.13</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.13&content-type=text/plain&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.13&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.13&sortby=rev">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.13&sortby=rev">[select for diffs]</A> +, <i>Fri Mar 1 10:20:32 2002 UTC</i> (4 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=rev&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.12: +8 -16 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.12&r2=1.13&sortby=rev">1.12</A> +<PRE> +ADDED: password per shard auth +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.12"></a> + Revision <A HREF="admin_service.cpp?rev=1.12&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.12</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.12&content-type=text/plain&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.12&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.12&sortby=rev">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.12&sortby=rev">[select for diffs]</A> +, <i>Fri Feb 15 17:07:43 2002 UTC</i> (5 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=rev&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.11: +50 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.11&r2=1.12&sortby=rev">1.11</A> +<PRE> +ADDED: login password +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.11"></a> + Revision <A HREF="admin_service.cpp?rev=1.11&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.11</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.11&content-type=text/plain&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.11&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.11&sortby=rev">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.11&sortby=rev">[select for diffs]</A> +, <i>Tue Jul 10 16:49:53 2001 UTC</i> (12 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=rev&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.10: +18 -14 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.10&r2=1.11&sortby=rev">1.10</A> +<PRE> +BUGFIX: when a service isn't ready and already disconnected, it doesn't crash anymore +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.10"></a> + Revision <A HREF="admin_service.cpp?rev=1.10&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.10</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.10&content-type=text/plain&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.10&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.10&sortby=rev">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.10&sortby=rev">[select for diffs]</A> +, <i>Thu Jul 5 08:26:07 2001 UTC</i> (12 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=rev&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.9: +1 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.9&r2=1.10&sortby=rev">1.9</A> +<PRE> +REMOVED: update() +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.9"></a> + Revision <A HREF="admin_service.cpp?rev=1.9&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.9</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.9&content-type=text/plain&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.9&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.9&sortby=rev">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.9&sortby=rev">[select for diffs]</A> +, <i>Wed Jun 27 08:34:23 2001 UTC</i> (12 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=rev&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.8: +14 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.8&r2=1.9&sortby=rev">1.8</A> +<PRE> +ADDED: command redirection +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.8"></a> + Revision <A HREF="admin_service.cpp?rev=1.8&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.8</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.8&content-type=text/plain&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.8&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.8&sortby=rev">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.8&sortby=rev">[select for diffs]</A> +, <i>Mon Jun 18 14:54:06 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=rev&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.7: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.7&r2=1.8&sortby=rev">1.7</A> +<PRE> +BUGFIX: linux compilation +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.7"></a> + Revision <A HREF="admin_service.cpp?rev=1.7&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.7</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.7&content-type=text/plain&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.7&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.7&sortby=rev">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.7&sortby=rev">[select for diffs]</A> +, <i>Mon Jun 18 14:43:31 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=rev&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.6: +10 -9 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.6&r2=1.7&sortby=rev">1.6</A> +<PRE> +BUGFIX: linux compilation +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a> + Revision <A HREF="admin_service.cpp?rev=1.6&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.6&content-type=text/plain&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.6&sortby=rev">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.6&sortby=rev">[select for diffs]</A> +, <i>Thu Jun 7 16:19:05 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=rev&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.5: +134 -48 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.5&r2=1.6&sortby=rev">1.5</A> +<PRE> +ADDED: commands system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="admin_service.cpp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.5&content-type=text/plain&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.5&sortby=rev">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.5&sortby=rev">[select for diffs]</A> +, <i>Thu May 31 16:44:54 2001 UTC</i> (13 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=rev&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +156 -61 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.4&r2=1.5&sortby=rev">1.4</A> +<PRE> +ADDED: service alias naming +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="admin_service.cpp?rev=1.4&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.4&content-type=text/plain&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.4&sortby=rev">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.4&sortby=rev">[select for diffs]</A> +, <i>Fri May 18 16:51:33 2001 UTC</i> (14 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=rev&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +405 -101 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.3&r2=1.4&sortby=rev">1.3</A> +<PRE> +ADDED: work in progress. added gtk +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="admin_service.cpp?rev=1.3&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.3&content-type=text/plain&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.3&sortby=rev">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.3&sortby=rev">[select for diffs]</A> +, <i>Thu May 10 08:20:06 2001 UTC</i> (14 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=rev&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +233 -34 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.2&r2=1.3&sortby=rev">1.2</A> +<PRE> +ADDED: changed the data structures +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="admin_service.cpp?rev=1.2&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.2&content-type=text/plain&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.2&sortby=rev">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.2&sortby=rev">[select for diffs]</A> +, <i>Thu May 3 13:19:13 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=rev&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +2 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff?r1=1.1&r2=1.2&sortby=rev">1.1</A> +<PRE> +BUGFIX: now compile on linux +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="admin_service.cpp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.1&content-type=text/plain&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?annotate=1.1&sortby=rev">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp?r1=1.1&sortby=rev">[select for diffs]</A> +, <i>Wed May 2 12:36:39 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.cpp?sortby=rev&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="rev"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.15:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.15:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.15" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="rev"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="rev"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp new file mode 100644 index 00000000..59e4b429 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp @@ -0,0 +1,174 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / admin_service.dsp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.dsp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.dsp?rev=1.5&content-type=text/x-cvsweb-markup"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.5&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.5">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.5">[select for diffs]</A> +, <i>Thu Aug 23 15:43:21 2001 UTC</i> (9 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.dsp?only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.4: +34 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.4&r2=1.5">1.4</A> +<PRE> +ADDED: DebugFast config +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="admin_service.dsp?rev=1.4&content-type=text/x-cvsweb-markup"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.4&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.4">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.4">[select for diffs]</A> +, <i>Fri Jun 15 09:58:49 2001 UTC</i> (12 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +9 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.3&r2=1.4">1.3</A> +<PRE> +CHANGED: use win32 +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="admin_service.dsp?rev=1.3&content-type=text/x-cvsweb-markup"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.3&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.3">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.3">[select for diffs]</A> +, <i>Tue Jun 12 15:44:38 2001 UTC</i> (12 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +6 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.2&r2=1.3">1.2</A> +<PRE> +#CHANGED: remove precompilated header +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="admin_service.dsp?rev=1.2&content-type=text/x-cvsweb-markup"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.2&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.2">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.2">[select for diffs]</A> +, <i>Thu Jun 7 16:19:05 2001 UTC</i> (12 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +4 -0 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.1&r2=1.2">1.1</A> +<PRE> +ADDED: commands system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="admin_service.dsp?rev=1.1&content-type=text/x-cvsweb-markup"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.1&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.1">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.1">[select for diffs]</A> +, <i>Wed May 2 12:36:39 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff" NAME="diff_select"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.5:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.5:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.5" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.1&r2=1.2 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.1&r2=1.2 new file mode 100644 index 00000000..79837f31 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.1&r2=1.2 @@ -0,0 +1,32 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.dsp - diff - 1.2</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp">admin_service.dsp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Diff for /code/nelns/admin_service/admin_service.dsp between version 1.1 and 1.2</h3> +<table border=0 cellspacing=0 cellpadding=0 width="100%"> +<tr bgcolor="#ffffff"> +<th width="50%" valign=TOP>version 1.1, 2001/05/02 12:36:39</th> +<th width="50%" valign=TOP>version 1.2, 2001/06/07 16:19:05</th> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 111</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 111</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> # Name "admin_service - Win32 ReleaseDebug"</font></td><td><font face="Helvetica,Arial" size="-1"> # Name "admin_service - Win32 ReleaseDebug"</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> # Begin Source File</font></td><td><font face="Helvetica,Arial" size="-1"> # Begin Source File</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> </font></td><td><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> SOURCE=.\admin_service.cfg</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> # End Source File</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> # Begin Source File</font></td></tr> +<tr><td bgcolor="#cccccc"> </td><td bgcolor="#ccccff"><font face="Helvetica,Arial" size="-1"> </font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> SOURCE=.\admin_service.cpp</font></td><td><font face="Helvetica,Arial" size="-1"> SOURCE=.\admin_service.cpp</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> # End Source File</font></td><td><font face="Helvetica,Arial" size="-1"> # End Source File</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> # End Target</font></td><td><font face="Helvetica,Arial" size="-1"> # End Target</font></td></tr> +</table><br><hr noshade width="100%"> +<table border=0><tr><td><table border=1><tr><td>Legend:<br><table border=0 cellspacing=0 cellpadding=1> +<tr><td align=center bgcolor="#ff9999">Removed from v.1.1</td><td bgcolor="#cccccc"> </td></tr><tr bgcolor="#99ff99"><td align=center colspan=2>changed lines</td></tr><tr><td bgcolor="#cccccc"> </td><td align=center bgcolor="#ccccff">Added in v.1.2</td></tr></table></td></tr></table> +<td><FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff"> +<INPUT TYPE=HIDDEN NAME="r1" VALUE="1.1"> +<INPUT TYPE=HIDDEN NAME="r2" VALUE="1.2"> +<SELECT NAME="f" onchange="submit()"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE="Show"> +</FORM> +</td></tr></table>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.2&r2=1.3 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.2&r2=1.3 new file mode 100644 index 00000000..37be214b --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.2&r2=1.3 @@ -0,0 +1,48 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.dsp - diff - 1.3</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp">admin_service.dsp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Diff for /code/nelns/admin_service/admin_service.dsp between version 1.2 and 1.3</h3> +<table border=0 cellspacing=0 cellpadding=0 width="100%"> +<tr bgcolor="#ffffff"> +<th width="50%" valign=TOP>version 1.2, 2001/06/07 16:19:05</th> +<th width="50%" valign=TOP>version 1.3, 2001/06/12 15:44:38</th> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 43</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 43</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> # PROP Ignore_Export_Lib 0</font></td><td><font face="Helvetica,Arial" size="-1"> # PROP Ignore_Export_Lib 0</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> # PROP Target_Dir ""</font></td><td><font face="Helvetica,Arial" size="-1"> # PROP Target_Dir ""</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c</font></td><td><font face="Helvetica,Arial" size="-1"> # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> # ADD CPP /nologo /MD /W3 /GR /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> # ADD CPP /nologo /MD /W3 /GR /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /FD /c</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> # SUBTRACT CPP /YX</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> # ADD BASE RSC /l 0x40c /d "NDEBUG"</font></td><td><font face="Helvetica,Arial" size="-1"> # ADD BASE RSC /l 0x40c /d "NDEBUG"</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> # ADD RSC /l 0x40c /d "NDEBUG"</font></td><td><font face="Helvetica,Arial" size="-1"> # ADD RSC /l 0x40c /d "NDEBUG"</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> BSC32=bscmake.exe</font></td><td><font face="Helvetica,Arial" size="-1"> BSC32=bscmake.exe</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 67</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 68</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> # PROP Ignore_Export_Lib 0</font></td><td><font face="Helvetica,Arial" size="-1"> # PROP Ignore_Export_Lib 0</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> # PROP Target_Dir ""</font></td><td><font face="Helvetica,Arial" size="-1"> # PROP Target_Dir ""</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c</font></td><td><font face="Helvetica,Arial" size="-1"> # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> # ADD CPP /nologo /MDd /W3 /Gm /GR /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "__STL_DEBUG" /FR /YX /FD /GZ /c</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> # ADD CPP /nologo /MDd /W3 /Gm /GR /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "__STL_DEBUG" /FR /FD /GZ /c</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> # SUBTRACT CPP /YX</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> # ADD BASE RSC /l 0x40c /d "_DEBUG"</font></td><td><font face="Helvetica,Arial" size="-1"> # ADD BASE RSC /l 0x40c /d "_DEBUG"</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> # ADD RSC /l 0x40c /d "_DEBUG"</font></td><td><font face="Helvetica,Arial" size="-1"> # ADD RSC /l 0x40c /d "_DEBUG"</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> BSC32=bscmake.exe</font></td><td><font face="Helvetica,Arial" size="-1"> BSC32=bscmake.exe</font></td></tr> +<tr bgcolor="#dddddd"><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 92</b> <font size=-1></font></td></tr></table></td><td width="50%"><table width="100%" border=1 cellpadding=5><tr><td><b>Line 94</b> <font size=-1></font></td></tr></table></td> +<tr><td><font face="Helvetica,Arial" size="-1"> # PROP Ignore_Export_Lib 0</font></td><td><font face="Helvetica,Arial" size="-1"> # PROP Ignore_Export_Lib 0</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> # PROP Target_Dir ""</font></td><td><font face="Helvetica,Arial" size="-1"> # PROP Target_Dir ""</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> # ADD BASE CPP /nologo /MD /W3 /GR /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c</font></td><td><font face="Helvetica,Arial" size="-1"> # ADD BASE CPP /nologo /MD /W3 /GR /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c</font></td></tr> +<tr><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> # ADD CPP /nologo /MD /W3 /GR /GX /Zi /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c</font></td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> # ADD CPP /nologo /MD /W3 /GR /GX /Zi /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /FD /c</font></td></tr> +<tr><td bgcolor="#99cc99"> </td><td bgcolor="#99ff99"><font face="Helvetica,Arial" size="-1"> # SUBTRACT CPP /YX</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> # ADD BASE RSC /l 0x40c /d "NDEBUG"</font></td><td><font face="Helvetica,Arial" size="-1"> # ADD BASE RSC /l 0x40c /d "NDEBUG"</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> # ADD RSC /l 0x40c /d "NDEBUG"</font></td><td><font face="Helvetica,Arial" size="-1"> # ADD RSC /l 0x40c /d "NDEBUG"</font></td></tr> +<tr><td><font face="Helvetica,Arial" size="-1"> BSC32=bscmake.exe</font></td><td><font face="Helvetica,Arial" size="-1"> BSC32=bscmake.exe</font></td></tr> +</table><br><hr noshade width="100%"> +<table border=0><tr><td><table border=1><tr><td>Legend:<br><table border=0 cellspacing=0 cellpadding=1> +<tr><td align=center bgcolor="#ff9999">Removed from v.1.2</td><td bgcolor="#cccccc"> </td></tr><tr bgcolor="#99ff99"><td align=center colspan=2>changed lines</td></tr><tr><td bgcolor="#cccccc"> </td><td align=center bgcolor="#ccccff">Added in v.1.3</td></tr></table></td></tr></table> +<td><FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff"> +<INPUT TYPE=HIDDEN NAME="r1" VALUE="1.2"> +<INPUT TYPE=HIDDEN NAME="r2" VALUE="1.3"> +<SELECT NAME="f" onchange="submit()"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE="Show"> +</FORM> +</td></tr></table>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.1 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.1 new file mode 100644 index 00000000..142f7307 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.1 @@ -0,0 +1,76 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.dsp - annotate - 1.1</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="admin_service.dsp"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="admin_service.dsp">admin_service.dsp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Annotation of code/nelns/admin_service/admin_service.dsp, Revision 1.1</h3> +<pre>Status: 500 Internal Error +Content-type: text/html
+
+<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> +Error: Error occured during annotate: <b>error +</b> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.3 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.3 new file mode 100644 index 00000000..1568ce69 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.3 @@ -0,0 +1,76 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.dsp - annotate - 1.3</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="admin_service.dsp"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="admin_service.dsp">admin_service.dsp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Annotation of code/nelns/admin_service/admin_service.dsp, Revision 1.3</h3> +<pre>Status: 500 Internal Error +Content-type: text/html
+
+<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> +Error: Error occured during annotate: <b>error +</b> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.4 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.4 new file mode 100644 index 00000000..b37534e0 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.4 @@ -0,0 +1,76 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.dsp - annotate - 1.4</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="admin_service.dsp"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="admin_service.dsp">admin_service.dsp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Annotation of code/nelns/admin_service/admin_service.dsp, Revision 1.4</h3> +<pre>Status: 500 Internal Error +Content-type: text/html
+
+<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> +Error: Error occured during annotate: <b>error +</b> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.3 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.3 new file mode 100644 index 00000000..04daf9e9 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.3 @@ -0,0 +1,176 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / admin_service.dsp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.dsp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.dsp?rev=1.5&content-type=text/x-cvsweb-markup"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.5&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.5">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.5">[select for diffs]</A> +, <i>Thu Aug 23 15:43:21 2001 UTC</i> (11 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.dsp?only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.4: +34 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.4&r2=1.5">1.4</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.3&r2=1.5">1.3</A> +<PRE> +ADDED: DebugFast config +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="admin_service.dsp?rev=1.4&content-type=text/x-cvsweb-markup"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.4&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.4">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.4">[select for diffs]</A> +, <i>Fri Jun 15 09:58:49 2001 UTC</i> (13 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +9 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.3&r2=1.4">1.3</A> +<PRE> +CHANGED: use win32 +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="admin_service.dsp?rev=1.3&content-type=text/x-cvsweb-markup"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.3&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.3">annotate</a> - <b>[selected]</b>, <i>Tue Jun 12 15:44:38 2001 UTC</i> (13 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +6 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.2&r2=1.3">1.2</A> +<PRE> +#CHANGED: remove precompilated header +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="admin_service.dsp?rev=1.2&content-type=text/x-cvsweb-markup"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.2&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.2">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.2">[select for diffs]</A> +, <i>Thu Jun 7 16:19:05 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +4 -0 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.1&r2=1.2">1.1</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.3&r2=1.2">1.3</A> +<PRE> +ADDED: commands system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="admin_service.dsp?rev=1.1&content-type=text/x-cvsweb-markup"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.1&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.1">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.1">[select for diffs]</A> +, <i>Wed May 2 12:36:39 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.3&r2=1.1">1.3</A> +<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff" NAME="diff_select"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.5:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.3" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.5:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.5" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.4 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.4 new file mode 100644 index 00000000..70ef58a6 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.4 @@ -0,0 +1,176 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / admin_service.dsp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.dsp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.dsp?rev=1.5&content-type=text/x-cvsweb-markup"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.5&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.5">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.5">[select for diffs]</A> +, <i>Thu Aug 23 15:43:21 2001 UTC</i> (11 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.dsp?only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.4: +34 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.4&r2=1.5">1.4</A> +<PRE> +ADDED: DebugFast config +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="admin_service.dsp?rev=1.4&content-type=text/x-cvsweb-markup"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.4&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.4">annotate</a> - <b>[selected]</b>, <i>Fri Jun 15 09:58:49 2001 UTC</i> (13 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +9 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.3&r2=1.4">1.3</A> +<PRE> +CHANGED: use win32 +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="admin_service.dsp?rev=1.3&content-type=text/x-cvsweb-markup"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.3&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.3">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.3">[select for diffs]</A> +, <i>Tue Jun 12 15:44:38 2001 UTC</i> (13 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +6 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.2&r2=1.3">1.2</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.4&r2=1.3">1.4</A> +<PRE> +#CHANGED: remove precompilated header +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="admin_service.dsp?rev=1.2&content-type=text/x-cvsweb-markup"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.2&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.2">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.2">[select for diffs]</A> +, <i>Thu Jun 7 16:19:05 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +4 -0 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.1&r2=1.2">1.1</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.4&r2=1.2">1.4</A> +<PRE> +ADDED: commands system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="admin_service.dsp?rev=1.1&content-type=text/x-cvsweb-markup"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.1&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.1">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.1">[select for diffs]</A> +, <i>Wed May 2 12:36:39 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.4&r2=1.1">1.4</A> +<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff" NAME="diff_select"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.5:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.4" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.5:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.5" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.5 b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.5 new file mode 100644 index 00000000..fa1db976 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.5 @@ -0,0 +1,177 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / admin_service.dsp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.dsp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.dsp?rev=1.5&content-type=text/x-cvsweb-markup"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.5&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.5">annotate</a> - <b>[selected]</b>, <i>Thu Aug 23 15:43:21 2001 UTC</i> (11 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.dsp?only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.4: +34 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.4&r2=1.5">1.4</A> +<PRE> +ADDED: DebugFast config +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="admin_service.dsp?rev=1.4&content-type=text/x-cvsweb-markup"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.4&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.4">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.4">[select for diffs]</A> +, <i>Fri Jun 15 09:58:49 2001 UTC</i> (13 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +9 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.3&r2=1.4">1.3</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.5&r2=1.4">1.5</A> +<PRE> +CHANGED: use win32 +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="admin_service.dsp?rev=1.3&content-type=text/x-cvsweb-markup"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.3&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.3">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.3">[select for diffs]</A> +, <i>Tue Jun 12 15:44:38 2001 UTC</i> (13 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +6 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.2&r2=1.3">1.2</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.5&r2=1.3">1.5</A> +<PRE> +#CHANGED: remove precompilated header +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="admin_service.dsp?rev=1.2&content-type=text/x-cvsweb-markup"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.2&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.2">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.2">[select for diffs]</A> +, <i>Thu Jun 7 16:19:05 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +4 -0 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.1&r2=1.2">1.1</A> + to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.5&r2=1.2">1.5</A> +<PRE> +ADDED: commands system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="admin_service.dsp?rev=1.1&content-type=text/x-cvsweb-markup"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.1&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.1">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.1">[select for diffs]</A> +, <i>Wed May 2 12:36:39 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff to selected <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.5&r2=1.1">1.5</A> +<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff" NAME="diff_select"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.5:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.5" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.5:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.5" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.5&only_with_tag=HEAD b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.5&only_with_tag=HEAD new file mode 100644 index 00000000..7d8fb83a --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.5&only_with_tag=HEAD @@ -0,0 +1,137 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?only_with_tag=HEAD">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?only_with_tag=HEAD">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?only_with_tag=HEAD">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?only_with_tag=HEAD">admin_service</a> / admin_service.dsp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.dsp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +Current tag: HEAD<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.dsp?rev=1.5&content-type=text/x-cvsweb-markup&only_with_tag=HEAD"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.5&content-type=text/plain&only_with_tag=HEAD" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.5&only_with_tag=HEAD">annotate</a> - <b>[selected]</b>, <i>Thu Aug 23 15:43:21 2001 UTC</i> (11 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.dsp?only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.4: +34 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.4&r2=1.5&only_with_tag=HEAD">1.4</A> +<PRE> +ADDED: DebugFast config +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="only_with_tag" VALUE="HEAD"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.5:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.5" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.5:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.5" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?rev=1.2&content-type=text/x-cvsweb-markup/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?rev=1.2&content-type=text/x-cvsweb-markup/index.html new file mode 100644 index 00000000..68bb8627 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?rev=1.2&content-type=text/x-cvsweb-markup/index.html @@ -0,0 +1,135 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.dsp - view - 1.2</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="admin_service.dsp"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="admin_service.dsp">admin_service.dsp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp">admin_service.dsp</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.2" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.2','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.2</B>, <i>Thu Jun 7 16:19:05 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>Changes since <b>1.1: +4 -0 + lines</b><PRE> +ADDED: commands system +</PRE> +</td></tr></table><HR noshade><PRE># Microsoft Developer Studio Project File - Name="admin_service" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=admin_service - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "admin_service.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "admin_service.mak" CFG="admin_service - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "admin_service - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "admin_service - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE "admin_service - Win32 ReleaseDebug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "admin_service - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GR /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD BASE RSC /l 0x40c /d "NDEBUG" +# ADD RSC /l 0x40c /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 + +!ELSEIF "$(CFG)" == "admin_service - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /MDd /W3 /Gm /GR /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /D "__STL_DEBUG" /FR /YX /FD /GZ /c +# ADD BASE RSC /l 0x40c /d "_DEBUG" +# ADD RSC /l 0x40c /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /nodefaultlib:"libcmtd.lib" /nodefaultlib:"libcd.lib" /pdbtype:sept + +!ELSEIF "$(CFG)" == "admin_service - Win32 ReleaseDebug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "ReleaseDebug" +# PROP BASE Intermediate_Dir "ReleaseDebug" +# PROP BASE Ignore_Export_Lib 0 +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "ReleaseDebug" +# PROP Intermediate_Dir "ReleaseDebug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /GR /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GR /GX /Zi /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD BASE RSC /l 0x40c /d "NDEBUG" +# ADD RSC /l 0x40c /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 + +!ENDIF + +# Begin Target + +# Name "admin_service - Win32 Release" +# Name "admin_service - Win32 Debug" +# Name "admin_service - Win32 ReleaseDebug" +# Begin Source File + +SOURCE=.\admin_service.cfg +# End Source File +# Begin Source File + +SOURCE=.\admin_service.cpp +# End Source File +# End Target +# End Project +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?rev=1.5&content-type=text/x-cvsweb-markup/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?rev=1.5&content-type=text/x-cvsweb-markup/index.html new file mode 100644 index 00000000..74b134ad --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?rev=1.5&content-type=text/x-cvsweb-markup/index.html @@ -0,0 +1,172 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.dsp - view - 1.5</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="admin_service.dsp"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="admin_service.dsp">admin_service.dsp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp">admin_service.dsp</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.5" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.5','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.5</B>, <i>Thu Aug 23 15:43:21 2001 UTC</i> (9 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>CVS Tags: <b>HEAD</b><BR>Changes since <b>1.4: +34 -3 + lines</b><PRE> +ADDED: DebugFast config +</PRE> +</td></tr></table><HR noshade><PRE># Microsoft Developer Studio Project File - Name="admin_service" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=admin_service - Win32 DebugFast +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "admin_service.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "admin_service.mak" CFG="admin_service - Win32 DebugFast" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "admin_service - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "admin_service - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE "admin_service - Win32 ReleaseDebug" (based on "Win32 (x86) Console Application") +!MESSAGE "admin_service - Win32 DebugFast" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "admin_service - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GR /GX /O2 /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x40c /d "NDEBUG" +# ADD RSC /l 0x40c /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386 +# SUBTRACT LINK32 /pdb:none + +!ELSEIF "$(CFG)" == "admin_service - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /MDd /W3 /Gm /Gi /GR /GX /Zi /Od /Gf /D "_DEBUG" /D "__STL_DEBUG" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /FR /FD /GZ /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x40c /d "_DEBUG" +# ADD RSC /l 0x40c /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /nodefaultlib:"libcmtd.lib" /nodefaultlib:"libcd.lib" /pdbtype:sept +# SUBTRACT LINK32 /pdb:none + +!ELSEIF "$(CFG)" == "admin_service - Win32 ReleaseDebug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "ReleaseDebug" +# PROP BASE Intermediate_Dir "ReleaseDebug" +# PROP BASE Ignore_Export_Lib 0 +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "ReleaseDebug" +# PROP Intermediate_Dir "ReleaseDebug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MD /W3 /GR /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /MD /W3 /GR /GX /Zi /O2 /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /FD /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x40c /d "NDEBUG" +# ADD RSC /l 0x40c /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 +# SUBTRACT LINK32 /pdb:none + +!ELSEIF "$(CFG)" == "admin_service - Win32 DebugFast" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "admin_service___Win32_DebugFast" +# PROP BASE Intermediate_Dir "admin_service___Win32_DebugFast" +# PROP BASE Ignore_Export_Lib 0 +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "DebugFast" +# PROP Intermediate_Dir "DebugFast" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MDd /W3 /Gm /Gi /GR /GX /Zi /Od /Gf /D "_DEBUG" /D "__STL_DEBUG" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /FR /FD /GZ /c +# SUBTRACT BASE CPP /YX +# ADD CPP /nologo /MDd /W3 /Gm /Gi /GR /GX /Zi /Od /Ob1 /Gf /D "_WINDOWS" /D "_DEBUG" /D "WIN32" /D "_MBCS" /FR /FD /GZ /c +# SUBTRACT CPP /YX +# ADD BASE RSC /l 0x40c /d "_DEBUG" +# ADD RSC /l 0x40c /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /nodefaultlib:"libcmtd.lib" /nodefaultlib:"libcd.lib" /pdbtype:sept +# SUBTRACT BASE LINK32 /pdb:none +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /nodefaultlib:"libcmtd.lib" /nodefaultlib:"libcd.lib" /pdbtype:sept +# SUBTRACT LINK32 /pdb:none + +!ENDIF + +# Begin Target + +# Name "admin_service - Win32 Release" +# Name "admin_service - Win32 Debug" +# Name "admin_service - Win32 ReleaseDebug" +# Name "admin_service - Win32 DebugFast" +# Begin Source File + +SOURCE=.\admin_service.cfg +# End Source File +# Begin Source File + +SOURCE=.\admin_service.cpp +# End Source File +# End Target +# End Project +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?sortby=date b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?sortby=date new file mode 100644 index 00000000..f3c439d2 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?sortby=date @@ -0,0 +1,177 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=date">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=date">admin_service</a> / admin_service.dsp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.dsp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.dsp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=date"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.5&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.5&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.5&sortby=date">[select for diffs]</A> +, <i>Thu Aug 23 15:43:21 2001 UTC</i> (11 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.dsp?sortby=date&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.4: +34 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.4&r2=1.5&sortby=date">1.4</A> +<PRE> +ADDED: DebugFast config +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="admin_service.dsp?rev=1.4&content-type=text/x-cvsweb-markup&sortby=date"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.4&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.4&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.4&sortby=date">[select for diffs]</A> +, <i>Fri Jun 15 09:58:49 2001 UTC</i> (13 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +9 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.3&r2=1.4&sortby=date">1.3</A> +<PRE> +CHANGED: use win32 +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="admin_service.dsp?rev=1.3&content-type=text/x-cvsweb-markup&sortby=date"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.3&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.3&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.3&sortby=date">[select for diffs]</A> +, <i>Tue Jun 12 15:44:38 2001 UTC</i> (13 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +6 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.2&r2=1.3&sortby=date">1.2</A> +<PRE> +#CHANGED: remove precompilated header +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="admin_service.dsp?rev=1.2&content-type=text/x-cvsweb-markup&sortby=date"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.2&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.2&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.2&sortby=date">[select for diffs]</A> +, <i>Thu Jun 7 16:19:05 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +4 -0 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.1&r2=1.2&sortby=date">1.1</A> +<PRE> +ADDED: commands system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="admin_service.dsp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.1&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.1&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.1&sortby=date">[select for diffs]</A> +, <i>Wed May 2 12:36:39 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.5:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.5:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.5" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?sortby=log b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?sortby=log new file mode 100644 index 00000000..57852a9c --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?sortby=log @@ -0,0 +1,177 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=log">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=log">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=log">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=log">admin_service</a> / admin_service.dsp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.dsp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.dsp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=log"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.5&content-type=text/plain&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.5&sortby=log">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.5&sortby=log">[select for diffs]</A> +, <i>Thu Aug 23 15:43:21 2001 UTC</i> (11 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?sortby=log&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.dsp?sortby=log&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.4: +34 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.4&r2=1.5&sortby=log">1.4</A> +<PRE> +ADDED: DebugFast config +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="admin_service.dsp?rev=1.4&content-type=text/x-cvsweb-markup&sortby=log"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.4&content-type=text/plain&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.4&sortby=log">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.4&sortby=log">[select for diffs]</A> +, <i>Fri Jun 15 09:58:49 2001 UTC</i> (13 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?sortby=log&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +9 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.3&r2=1.4&sortby=log">1.3</A> +<PRE> +CHANGED: use win32 +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="admin_service.dsp?rev=1.3&content-type=text/x-cvsweb-markup&sortby=log"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.3&content-type=text/plain&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.3&sortby=log">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.3&sortby=log">[select for diffs]</A> +, <i>Tue Jun 12 15:44:38 2001 UTC</i> (13 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?sortby=log&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +6 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.2&r2=1.3&sortby=log">1.2</A> +<PRE> +#CHANGED: remove precompilated header +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="admin_service.dsp?rev=1.2&content-type=text/x-cvsweb-markup&sortby=log"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.2&content-type=text/plain&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.2&sortby=log">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.2&sortby=log">[select for diffs]</A> +, <i>Thu Jun 7 16:19:05 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?sortby=log&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +4 -0 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.1&r2=1.2&sortby=log">1.1</A> +<PRE> +ADDED: commands system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="admin_service.dsp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=log"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.1&content-type=text/plain&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.1&sortby=log">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.1&sortby=log">[select for diffs]</A> +, <i>Wed May 2 12:36:39 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?sortby=log&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="log"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.5:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.5:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.5" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="log"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="log"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?sortby=rev b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?sortby=rev new file mode 100644 index 00000000..fb67a76d --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?sortby=rev @@ -0,0 +1,177 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=rev">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=rev">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=rev">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=rev">admin_service</a> / admin_service.dsp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.dsp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.dsp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.5&content-type=text/plain&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.5&sortby=rev">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.5&sortby=rev">[select for diffs]</A> +, <i>Thu Aug 23 15:43:21 2001 UTC</i> (11 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?sortby=rev&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.dsp?sortby=rev&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.4: +34 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.4&r2=1.5&sortby=rev">1.4</A> +<PRE> +ADDED: DebugFast config +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="admin_service.dsp?rev=1.4&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.4&content-type=text/plain&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.4&sortby=rev">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.4&sortby=rev">[select for diffs]</A> +, <i>Fri Jun 15 09:58:49 2001 UTC</i> (13 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?sortby=rev&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +9 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.3&r2=1.4&sortby=rev">1.3</A> +<PRE> +CHANGED: use win32 +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="admin_service.dsp?rev=1.3&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.3&content-type=text/plain&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.3&sortby=rev">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.3&sortby=rev">[select for diffs]</A> +, <i>Tue Jun 12 15:44:38 2001 UTC</i> (13 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?sortby=rev&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +6 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.2&r2=1.3&sortby=rev">1.2</A> +<PRE> +#CHANGED: remove precompilated header +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="admin_service.dsp?rev=1.2&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.2&content-type=text/plain&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.2&sortby=rev">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.2&sortby=rev">[select for diffs]</A> +, <i>Thu Jun 7 16:19:05 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?sortby=rev&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +4 -0 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff?r1=1.1&r2=1.2&sortby=rev">1.1</A> +<PRE> +ADDED: commands system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="admin_service.dsp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.1&content-type=text/plain&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.dsp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?annotate=1.1&sortby=rev">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp?r1=1.1&sortby=rev">[select for diffs]</A> +, <i>Wed May 2 12:36:39 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.dsp?sortby=rev&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="rev"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.5:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.5:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.5" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="rev"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.dsp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="rev"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.vcproj b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.vcproj new file mode 100644 index 00000000..cdc79f05 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.vcproj @@ -0,0 +1,134 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / admin_service.vcproj</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.vcproj</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.vcproj?rev=1.1&content-type=text/x-cvsweb-markup"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.vcproj?rev=1.1&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.vcproj?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.vcproj?annotate=1.1">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.vcproj?r1=1.1">[select for diffs]</A> +, <i>Tue Apr 16 12:51:31 2002 UTC</i> (2 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.vcproj?only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.vcproj?only_with_tag=HEAD">HEAD</A> +</b><BR>Diff<PRE> +ADDED: visual .net project +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.vcproj.diff" NAME="diff_select"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.1:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.1:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.1" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.vcproj"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.vcproj"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.vcproj?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.vcproj?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date/index.html new file mode 100644 index 00000000..af2606e2 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.vcproj?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date/index.html @@ -0,0 +1,269 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.vcproj - view - 1.1</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="admin_service.vcproj?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="admin_service.vcproj?sortby=date">admin_service.vcproj</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=date">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=date">admin_service</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=date">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=date">admin_service</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.vcproj?sortby=date">admin_service.vcproj</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.vcproj?rev=1.1&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.vcproj?rev=1.1','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.1</B>, <i>Tue Apr 16 12:51:31 2002 UTC</i> (3 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>CVS Tags: <b>HEAD</b><PRE> +ADDED: visual .net project +</PRE> +</td></tr></table><HR noshade><PRE><?xml version="1.0" encoding = "Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="7.00" + Name="admin_service" + SccProjectName="" + SccLocalPath=""> + <Platforms> + <Platform + Name="Win32"/> + </Platforms> + <Configurations> + <Configuration + Name="DebugFast|Win32" + OutputDirectory="$(ConfigurationName)7\" + IntermediateDirectory="$(ConfigurationName)7\" + ConfigurationType="1" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="FALSE" + CharacterSet="2"> + <Tool + Name="VCCLCompilerTool" + Optimization="0" + InlineFunctionExpansion="1" + PreprocessorDefinitions="_WINDOWS,_DEBUG,WIN32" + StringPooling="TRUE" + MinimalRebuild="TRUE" + BasicRuntimeChecks="3" + SmallerTypeCheck="TRUE" + RuntimeLibrary="3" + RuntimeTypeInfo="TRUE" + UsePrecompiledHeader="2" + PrecompiledHeaderFile="$(IntDir)$(TargetName).pch" + AssemblerListingLocation="$(IntDir)" + ObjectFile="$(IntDir)" + ProgramDataBaseFileName="$(IntDir)" + BrowseInformation="0" + BrowseInformationFile="$(IntDir)" + WarningLevel="3" + SuppressStartupBanner="TRUE" + DebugInformationFormat="3"/> + <Tool + Name="VCCustomBuildTool"/> + <Tool + Name="VCLinkerTool" + AdditionalOptions="/MACHINE:I386" + AdditionalDependencies="odbc32.lib odbccp32.lib" + OutputFile="$(OutDir)$(InputName).exe" + LinkIncremental="2" + SuppressStartupBanner="TRUE" + IgnoreDefaultLibraryNames="libcmtd.lib,libcd.lib" + GenerateDebugInformation="TRUE" + ProgramDatabaseFile="$(IntDir)$(TargetName).pdb" + SubSystem="2"/> + <Tool + Name="VCMIDLTool" + TypeLibraryName="$(IntDir)$(TargetName).tlb"/> + <Tool + Name="VCPostBuildEventTool"/> + <Tool + Name="VCPreBuildEventTool"/> + <Tool + Name="VCPreLinkEventTool"/> + <Tool + Name="VCResourceCompilerTool" + PreprocessorDefinitions="_DEBUG" + Culture="1036"/> + <Tool + Name="VCWebServiceProxyGeneratorTool"/> + <Tool + Name="VCWebDeploymentTool"/> + </Configuration> + <Configuration + Name="Debug|Win32" + OutputDirectory="$(ConfigurationName)7\" + IntermediateDirectory="$(ConfigurationName)7\" + ConfigurationType="1" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="FALSE" + CharacterSet="2"> + <Tool + Name="VCCLCompilerTool" + Optimization="0" + PreprocessorDefinitions="_DEBUG,__STL_DEBUG,WIN32,_WINDOWS" + StringPooling="TRUE" + MinimalRebuild="TRUE" + BasicRuntimeChecks="3" + SmallerTypeCheck="TRUE" + RuntimeLibrary="3" + RuntimeTypeInfo="TRUE" + UsePrecompiledHeader="2" + PrecompiledHeaderFile="$(IntDir)$(TargetName).pch" + AssemblerListingLocation="$(IntDir)" + ObjectFile="$(IntDir)" + ProgramDataBaseFileName="$(IntDir)" + BrowseInformation="0" + BrowseInformationFile="$(IntDir)" + WarningLevel="3" + SuppressStartupBanner="TRUE" + DebugInformationFormat="3"/> + <Tool + Name="VCCustomBuildTool"/> + <Tool + Name="VCLinkerTool" + AdditionalOptions="/MACHINE:I386" + AdditionalDependencies="odbc32.lib odbccp32.lib" + OutputFile="$(OutDir)$(InputName).exe" + LinkIncremental="2" + SuppressStartupBanner="TRUE" + IgnoreDefaultLibraryNames="libcmtd.lib,libcd.lib" + GenerateDebugInformation="TRUE" + ProgramDatabaseFile="$(IntDir)$(TargetName).pdb" + SubSystem="2"/> + <Tool + Name="VCMIDLTool" + TypeLibraryName="$(IntDir)$(TargetName).tlb"/> + <Tool + Name="VCPostBuildEventTool"/> + <Tool + Name="VCPreBuildEventTool"/> + <Tool + Name="VCPreLinkEventTool"/> + <Tool + Name="VCResourceCompilerTool" + PreprocessorDefinitions="_DEBUG" + Culture="1036"/> + <Tool + Name="VCWebServiceProxyGeneratorTool"/> + <Tool + Name="VCWebDeploymentTool"/> + </Configuration> + <Configuration + Name="Release|Win32" + OutputDirectory="$(ConfigurationName)7\" + IntermediateDirectory="$(ConfigurationName)7\" + ConfigurationType="1" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="FALSE" + CharacterSet="2"> + <Tool + Name="VCCLCompilerTool" + InlineFunctionExpansion="1" + PreprocessorDefinitions="NDEBUG,WIN32,_WINDOWS" + StringPooling="TRUE" + MinimalRebuild="TRUE" + SmallerTypeCheck="FALSE" + RuntimeLibrary="2" + EnableFunctionLevelLinking="TRUE" + RuntimeTypeInfo="TRUE" + UsePrecompiledHeader="2" + PrecompiledHeaderFile="$(IntDir)$(TargetName).pch" + AssemblerListingLocation="$(IntDir)" + ObjectFile="$(IntDir)" + ProgramDataBaseFileName="$(IntDir)" + BrowseInformation="0" + WarningLevel="3" + SuppressStartupBanner="TRUE"/> + <Tool + Name="VCCustomBuildTool"/> + <Tool + Name="VCLinkerTool" + AdditionalOptions="/MACHINE:I386" + AdditionalDependencies="odbc32.lib odbccp32.lib" + OutputFile="$(OutDir)$(InputName).exe" + LinkIncremental="2" + SuppressStartupBanner="TRUE" + ProgramDatabaseFile="$(IntDir)$(TargetName).pdb" + SubSystem="2"/> + <Tool + Name="VCMIDLTool" + TypeLibraryName="$(IntDir)$(TargetName).tlb"/> + <Tool + Name="VCPostBuildEventTool"/> + <Tool + Name="VCPreBuildEventTool"/> + <Tool + Name="VCPreLinkEventTool"/> + <Tool + Name="VCResourceCompilerTool" + PreprocessorDefinitions="NDEBUG" + Culture="1036"/> + <Tool + Name="VCWebServiceProxyGeneratorTool"/> + <Tool + Name="VCWebDeploymentTool"/> + </Configuration> + <Configuration + Name="ReleaseDebug|Win32" + OutputDirectory="$(ConfigurationName)7\" + IntermediateDirectory="$(ConfigurationName)7\" + ConfigurationType="1" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="FALSE" + CharacterSet="2"> + <Tool + Name="VCCLCompilerTool" + InlineFunctionExpansion="1" + PreprocessorDefinitions="NDEBUG,WIN32,_WINDOWS" + StringPooling="TRUE" + MinimalRebuild="TRUE" + BasicRuntimeChecks="3" + SmallerTypeCheck="TRUE" + RuntimeLibrary="2" + EnableFunctionLevelLinking="TRUE" + RuntimeTypeInfo="TRUE" + UsePrecompiledHeader="2" + PrecompiledHeaderFile="$(IntDir)$(TargetName).pch" + AssemblerListingLocation="$(IntDir)" + ObjectFile="$(IntDir)" + ProgramDataBaseFileName="$(IntDir)" + BrowseInformation="0" + WarningLevel="3" + SuppressStartupBanner="TRUE" + DebugInformationFormat="3"/> + <Tool + Name="VCCustomBuildTool"/> + <Tool + Name="VCLinkerTool" + AdditionalOptions="/MACHINE:I386" + AdditionalDependencies="odbc32.lib odbccp32.lib" + OutputFile="$(OutDir)$(InputName).exe" + LinkIncremental="2" + SuppressStartupBanner="TRUE" + GenerateDebugInformation="TRUE" + ProgramDatabaseFile="$(IntDir)$(TargetName).pdb" + SubSystem="2"/> + <Tool + Name="VCMIDLTool" + TypeLibraryName="$(IntDir)$(TargetName).tlb"/> + <Tool + Name="VCPostBuildEventTool"/> + <Tool + Name="VCPreBuildEventTool"/> + <Tool + Name="VCPreLinkEventTool"/> + <Tool + Name="VCResourceCompilerTool" + PreprocessorDefinitions="NDEBUG" + Culture="1036"/> + <Tool + Name="VCWebServiceProxyGeneratorTool"/> + <Tool + Name="VCWebDeploymentTool"/> + </Configuration> + </Configurations> + <Files> + <File + RelativePath=".\admin_service.cfg"> + </File> + <File + RelativePath=".\admin_service.cpp"> + </File> + </Files> + <Globals> + </Globals> +</VisualStudioProject> +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.vcproj?rev=1.1&content-type=text/x-cvsweb-markup/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.vcproj?rev=1.1&content-type=text/x-cvsweb-markup/index.html new file mode 100644 index 00000000..e3868fbe --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.vcproj?rev=1.1&content-type=text/x-cvsweb-markup/index.html @@ -0,0 +1,269 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/admin_service.vcproj - view - 1.1</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="admin_service.vcproj"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="admin_service.vcproj">admin_service.vcproj</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.vcproj">admin_service.vcproj</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.vcproj?rev=1.1" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.vcproj?rev=1.1','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.1</B>, <i>Tue Apr 16 12:51:31 2002 UTC</i> (2 months ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>CVS Tags: <b>HEAD</b><PRE> +ADDED: visual .net project +</PRE> +</td></tr></table><HR noshade><PRE><?xml version="1.0" encoding = "Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="7.00" + Name="admin_service" + SccProjectName="" + SccLocalPath=""> + <Platforms> + <Platform + Name="Win32"/> + </Platforms> + <Configurations> + <Configuration + Name="DebugFast|Win32" + OutputDirectory="$(ConfigurationName)7\" + IntermediateDirectory="$(ConfigurationName)7\" + ConfigurationType="1" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="FALSE" + CharacterSet="2"> + <Tool + Name="VCCLCompilerTool" + Optimization="0" + InlineFunctionExpansion="1" + PreprocessorDefinitions="_WINDOWS,_DEBUG,WIN32" + StringPooling="TRUE" + MinimalRebuild="TRUE" + BasicRuntimeChecks="3" + SmallerTypeCheck="TRUE" + RuntimeLibrary="3" + RuntimeTypeInfo="TRUE" + UsePrecompiledHeader="2" + PrecompiledHeaderFile="$(IntDir)$(TargetName).pch" + AssemblerListingLocation="$(IntDir)" + ObjectFile="$(IntDir)" + ProgramDataBaseFileName="$(IntDir)" + BrowseInformation="0" + BrowseInformationFile="$(IntDir)" + WarningLevel="3" + SuppressStartupBanner="TRUE" + DebugInformationFormat="3"/> + <Tool + Name="VCCustomBuildTool"/> + <Tool + Name="VCLinkerTool" + AdditionalOptions="/MACHINE:I386" + AdditionalDependencies="odbc32.lib odbccp32.lib" + OutputFile="$(OutDir)$(InputName).exe" + LinkIncremental="2" + SuppressStartupBanner="TRUE" + IgnoreDefaultLibraryNames="libcmtd.lib,libcd.lib" + GenerateDebugInformation="TRUE" + ProgramDatabaseFile="$(IntDir)$(TargetName).pdb" + SubSystem="2"/> + <Tool + Name="VCMIDLTool" + TypeLibraryName="$(IntDir)$(TargetName).tlb"/> + <Tool + Name="VCPostBuildEventTool"/> + <Tool + Name="VCPreBuildEventTool"/> + <Tool + Name="VCPreLinkEventTool"/> + <Tool + Name="VCResourceCompilerTool" + PreprocessorDefinitions="_DEBUG" + Culture="1036"/> + <Tool + Name="VCWebServiceProxyGeneratorTool"/> + <Tool + Name="VCWebDeploymentTool"/> + </Configuration> + <Configuration + Name="Debug|Win32" + OutputDirectory="$(ConfigurationName)7\" + IntermediateDirectory="$(ConfigurationName)7\" + ConfigurationType="1" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="FALSE" + CharacterSet="2"> + <Tool + Name="VCCLCompilerTool" + Optimization="0" + PreprocessorDefinitions="_DEBUG,__STL_DEBUG,WIN32,_WINDOWS" + StringPooling="TRUE" + MinimalRebuild="TRUE" + BasicRuntimeChecks="3" + SmallerTypeCheck="TRUE" + RuntimeLibrary="3" + RuntimeTypeInfo="TRUE" + UsePrecompiledHeader="2" + PrecompiledHeaderFile="$(IntDir)$(TargetName).pch" + AssemblerListingLocation="$(IntDir)" + ObjectFile="$(IntDir)" + ProgramDataBaseFileName="$(IntDir)" + BrowseInformation="0" + BrowseInformationFile="$(IntDir)" + WarningLevel="3" + SuppressStartupBanner="TRUE" + DebugInformationFormat="3"/> + <Tool + Name="VCCustomBuildTool"/> + <Tool + Name="VCLinkerTool" + AdditionalOptions="/MACHINE:I386" + AdditionalDependencies="odbc32.lib odbccp32.lib" + OutputFile="$(OutDir)$(InputName).exe" + LinkIncremental="2" + SuppressStartupBanner="TRUE" + IgnoreDefaultLibraryNames="libcmtd.lib,libcd.lib" + GenerateDebugInformation="TRUE" + ProgramDatabaseFile="$(IntDir)$(TargetName).pdb" + SubSystem="2"/> + <Tool + Name="VCMIDLTool" + TypeLibraryName="$(IntDir)$(TargetName).tlb"/> + <Tool + Name="VCPostBuildEventTool"/> + <Tool + Name="VCPreBuildEventTool"/> + <Tool + Name="VCPreLinkEventTool"/> + <Tool + Name="VCResourceCompilerTool" + PreprocessorDefinitions="_DEBUG" + Culture="1036"/> + <Tool + Name="VCWebServiceProxyGeneratorTool"/> + <Tool + Name="VCWebDeploymentTool"/> + </Configuration> + <Configuration + Name="Release|Win32" + OutputDirectory="$(ConfigurationName)7\" + IntermediateDirectory="$(ConfigurationName)7\" + ConfigurationType="1" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="FALSE" + CharacterSet="2"> + <Tool + Name="VCCLCompilerTool" + InlineFunctionExpansion="1" + PreprocessorDefinitions="NDEBUG,WIN32,_WINDOWS" + StringPooling="TRUE" + MinimalRebuild="TRUE" + SmallerTypeCheck="FALSE" + RuntimeLibrary="2" + EnableFunctionLevelLinking="TRUE" + RuntimeTypeInfo="TRUE" + UsePrecompiledHeader="2" + PrecompiledHeaderFile="$(IntDir)$(TargetName).pch" + AssemblerListingLocation="$(IntDir)" + ObjectFile="$(IntDir)" + ProgramDataBaseFileName="$(IntDir)" + BrowseInformation="0" + WarningLevel="3" + SuppressStartupBanner="TRUE"/> + <Tool + Name="VCCustomBuildTool"/> + <Tool + Name="VCLinkerTool" + AdditionalOptions="/MACHINE:I386" + AdditionalDependencies="odbc32.lib odbccp32.lib" + OutputFile="$(OutDir)$(InputName).exe" + LinkIncremental="2" + SuppressStartupBanner="TRUE" + ProgramDatabaseFile="$(IntDir)$(TargetName).pdb" + SubSystem="2"/> + <Tool + Name="VCMIDLTool" + TypeLibraryName="$(IntDir)$(TargetName).tlb"/> + <Tool + Name="VCPostBuildEventTool"/> + <Tool + Name="VCPreBuildEventTool"/> + <Tool + Name="VCPreLinkEventTool"/> + <Tool + Name="VCResourceCompilerTool" + PreprocessorDefinitions="NDEBUG" + Culture="1036"/> + <Tool + Name="VCWebServiceProxyGeneratorTool"/> + <Tool + Name="VCWebDeploymentTool"/> + </Configuration> + <Configuration + Name="ReleaseDebug|Win32" + OutputDirectory="$(ConfigurationName)7\" + IntermediateDirectory="$(ConfigurationName)7\" + ConfigurationType="1" + UseOfMFC="0" + ATLMinimizesCRunTimeLibraryUsage="FALSE" + CharacterSet="2"> + <Tool + Name="VCCLCompilerTool" + InlineFunctionExpansion="1" + PreprocessorDefinitions="NDEBUG,WIN32,_WINDOWS" + StringPooling="TRUE" + MinimalRebuild="TRUE" + BasicRuntimeChecks="3" + SmallerTypeCheck="TRUE" + RuntimeLibrary="2" + EnableFunctionLevelLinking="TRUE" + RuntimeTypeInfo="TRUE" + UsePrecompiledHeader="2" + PrecompiledHeaderFile="$(IntDir)$(TargetName).pch" + AssemblerListingLocation="$(IntDir)" + ObjectFile="$(IntDir)" + ProgramDataBaseFileName="$(IntDir)" + BrowseInformation="0" + WarningLevel="3" + SuppressStartupBanner="TRUE" + DebugInformationFormat="3"/> + <Tool + Name="VCCustomBuildTool"/> + <Tool + Name="VCLinkerTool" + AdditionalOptions="/MACHINE:I386" + AdditionalDependencies="odbc32.lib odbccp32.lib" + OutputFile="$(OutDir)$(InputName).exe" + LinkIncremental="2" + SuppressStartupBanner="TRUE" + GenerateDebugInformation="TRUE" + ProgramDatabaseFile="$(IntDir)$(TargetName).pdb" + SubSystem="2"/> + <Tool + Name="VCMIDLTool" + TypeLibraryName="$(IntDir)$(TargetName).tlb"/> + <Tool + Name="VCPostBuildEventTool"/> + <Tool + Name="VCPreBuildEventTool"/> + <Tool + Name="VCPreLinkEventTool"/> + <Tool + Name="VCResourceCompilerTool" + PreprocessorDefinitions="NDEBUG" + Culture="1036"/> + <Tool + Name="VCWebServiceProxyGeneratorTool"/> + <Tool + Name="VCWebDeploymentTool"/> + </Configuration> + </Configurations> + <Files> + <File + RelativePath=".\admin_service.cfg"> + </File> + <File + RelativePath=".\admin_service.cpp"> + </File> + </Files> + <Globals> + </Globals> +</VisualStudioProject> +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.vcproj?sortby=author b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.vcproj?sortby=author new file mode 100644 index 00000000..1fe523cd --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.vcproj?sortby=author @@ -0,0 +1,137 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=author">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=author">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=author">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=author">admin_service</a> / admin_service.vcproj</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>admin_service.vcproj</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="admin_service.vcproj?rev=1.1&content-type=text/x-cvsweb-markup&sortby=author"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.vcproj?rev=1.1&content-type=text/plain&sortby=author" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/admin_service.vcproj?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.vcproj?annotate=1.1&sortby=author">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.vcproj?r1=1.1&sortby=author">[select for diffs]</A> +, <i>Tue Apr 16 12:51:31 2002 UTC</i> (3 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="admin_service.vcproj?sortby=author&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="admin_service.vcproj?sortby=author&only_with_tag=HEAD">HEAD</A> +</b><BR>Diff<PRE> +ADDED: visual .net project +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.vcproj.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="author"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.1:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.1:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.1" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.vcproj"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="author"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/admin_service.vcproj"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="author"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg b/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg new file mode 100644 index 00000000..bee18af0 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg @@ -0,0 +1,134 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / common.cfg</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>common.cfg</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="common.cfg?rev=1.1&content-type=text/x-cvsweb-markup"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/common.cfg?rev=1.1&content-type=text/plain" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/common.cfg?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?annotate=1.1">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?r1=1.1">[select for diffs]</A> +, <i>Tue Apr 23 15:54:07 2002 UTC</i> (8 weeks, 3 days ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="common.cfg?only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="common.cfg?only_with_tag=HEAD">HEAD</A> +</b><BR>Diff<PRE> +ADDED: common.cfg +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg.diff" NAME="diff_select"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.1:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.1:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.1" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?annotate=1.1 b/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?annotate=1.1 new file mode 100644 index 00000000..55684a06 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?annotate=1.1 @@ -0,0 +1,76 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/common.cfg - annotate - 1.1</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="common.cfg"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="common.cfg">common.cfg</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><h3 align=center>Annotation of code/nelns/admin_service/common.cfg, Revision 1.1</h3> +<pre>Status: 500 Internal Error +Content-type: text/html
+
+<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> +Error: Error occured during annotate: <b>error +</b> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?content-type=text/x-cvsweb-markup&rev=1.1 b/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?content-type=text/x-cvsweb-markup&rev=1.1 new file mode 100644 index 00000000..b36070fa --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?content-type=text/x-cvsweb-markup&rev=1.1 @@ -0,0 +1,19 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/common.cfg - view - 1.1</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="common.cfg"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="common.cfg">common.cfg</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/">admin_service</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg">common.cfg</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/common.cfg?rev=1.1" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/common.cfg?rev=1.1','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.1</B>, <i>Tue Apr 23 15:54:07 2002 UTC</i> (8 weeks, 3 days ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>CVS Tags: <b>HEAD</b><PRE> +ADDED: common.cfg +</PRE> +</td></tr></table><HR noshade><PRE> +// by default, use WIN displayer +WindowStyle = "WIN"; + +// by default, use localhost to find the naming service +NSHost = "localhost"; +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?rev=1.1&content-type=text/x-cvsweb-markup&sortby=author/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?rev=1.1&content-type=text/x-cvsweb-markup&sortby=author/index.html new file mode 100644 index 00000000..77a3314d --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?rev=1.1&content-type=text/x-cvsweb-markup&sortby=author/index.html @@ -0,0 +1,19 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/common.cfg - view - 1.1</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="common.cfg?sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="common.cfg?sortby=author">common.cfg</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/?sortby=author">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=author">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=author">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=author">admin_service</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/?sortby=author">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=author">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=author">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=author">admin_service</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?sortby=author">common.cfg</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/common.cfg?rev=1.1&sortby=author" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/common.cfg?rev=1.1','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.1</B>, <i>Tue Apr 23 15:54:07 2002 UTC</i> (3 months ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>CVS Tags: <b>HEAD</b><PRE> +ADDED: common.cfg +</PRE> +</td></tr></table><HR noshade><PRE> +// by default, use WIN displayer +WindowStyle = "WIN"; + +// by default, use localhost to find the naming service +NSHost = "localhost"; +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date/index.html new file mode 100644 index 00000000..b012e78a --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date/index.html @@ -0,0 +1,19 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/common.cfg - view - 1.1</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="common.cfg?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="common.cfg?sortby=date">common.cfg</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=date">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=date">admin_service</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=date">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=date">admin_service</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?sortby=date">common.cfg</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/common.cfg?rev=1.1&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/common.cfg?rev=1.1','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.1</B>, <i>Tue Apr 23 15:54:07 2002 UTC</i> (3 months ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>CVS Tags: <b>HEAD</b><PRE> +ADDED: common.cfg +</PRE> +</td></tr></table><HR noshade><PRE> +// by default, use WIN displayer +WindowStyle = "WIN"; + +// by default, use localhost to find the naming service +NSHost = "localhost"; +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?rev=1.1&content-type=text/x-cvsweb-markup&sortby=log/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?rev=1.1&content-type=text/x-cvsweb-markup&sortby=log/index.html new file mode 100644 index 00000000..7fd02592 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?rev=1.1&content-type=text/x-cvsweb-markup&sortby=log/index.html @@ -0,0 +1,19 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/common.cfg - view - 1.1</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="common.cfg?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="common.cfg?sortby=log">common.cfg</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/?sortby=log">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=log">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=log">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=log">admin_service</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/?sortby=log">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=log">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=log">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=log">admin_service</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?sortby=log">common.cfg</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/common.cfg?rev=1.1&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/common.cfg?rev=1.1','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.1</B>, <i>Tue Apr 23 15:54:07 2002 UTC</i> (3 months ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>CVS Tags: <b>HEAD</b><PRE> +ADDED: common.cfg +</PRE> +</td></tr></table><HR noshade><PRE> +// by default, use WIN displayer +WindowStyle = "WIN"; + +// by default, use localhost to find the naming service +NSHost = "localhost"; +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?rev=1.1&content-type=text/x-cvsweb-markup&sortby=rev/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?rev=1.1&content-type=text/x-cvsweb-markup&sortby=rev/index.html new file mode 100644 index 00000000..0734830f --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?rev=1.1&content-type=text/x-cvsweb-markup&sortby=rev/index.html @@ -0,0 +1,19 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nelns/admin_service/common.cfg - view - 1.1</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="common.cfg?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="common.cfg?sortby=rev">common.cfg</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/?sortby=rev">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=rev">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=rev">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=rev">admin_service</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/?sortby=rev">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=rev">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=rev">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=rev">admin_service</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?sortby=rev">common.cfg</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/common.cfg?rev=1.1&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/common.cfg?rev=1.1','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.1</B>, <i>Tue Apr 23 15:54:07 2002 UTC</i> (3 months ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>CVS Tags: <b>HEAD</b><PRE> +ADDED: common.cfg +</PRE> +</td></tr></table><HR noshade><PRE> +// by default, use WIN displayer +WindowStyle = "WIN"; + +// by default, use localhost to find the naming service +NSHost = "localhost"; +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?sortby=log b/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?sortby=log new file mode 100644 index 00000000..5fcdbc2b --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?sortby=log @@ -0,0 +1,137 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=log">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=log">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=log">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=log">admin_service</a> / common.cfg</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>common.cfg</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="common.cfg?rev=1.1&content-type=text/x-cvsweb-markup&sortby=log"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/common.cfg?rev=1.1&content-type=text/plain&sortby=log" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/common.cfg?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?annotate=1.1&sortby=log">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?r1=1.1&sortby=log">[select for diffs]</A> +, <i>Tue Apr 23 15:54:07 2002 UTC</i> (3 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="common.cfg?sortby=log&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="common.cfg?sortby=log&only_with_tag=HEAD">HEAD</A> +</b><BR>Diff<PRE> +ADDED: common.cfg +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="log"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.1:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.1:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.1" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="log"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="log"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?sortby=rev b/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?sortby=rev new file mode 100644 index 00000000..65b22920 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?sortby=rev @@ -0,0 +1,137 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=rev">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=rev">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/?sortby=rev">nelns</a> / <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/?sortby=rev">admin_service</a> / common.cfg</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>common.cfg</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="common.cfg?rev=1.1&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/common.cfg?rev=1.1&content-type=text/plain&sortby=rev" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nelns/admin_service/common.cfg?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?annotate=1.1&sortby=rev">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg?r1=1.1&sortby=rev">[select for diffs]</A> +, <i>Tue Apr 23 15:54:07 2002 UTC</i> (3 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="common.cfg?sortby=rev&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="common.cfg?sortby=rev&only_with_tag=HEAD">HEAD</A> +</b><BR>Diff<PRE> +ADDED: common.cfg +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="rev"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.1:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.1:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.1" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="rev"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nelns/admin_service/common.cfg"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="rev"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nelns/admin_service/index.html b/cvs/cvsweb.cgi/code/nelns/admin_service/index.html new file mode 100644 index 00000000..9f21826b --- /dev/null +++ b/cvs/cvsweb.cgi/code/nelns/admin_service/index.html @@ -0,0 +1,106 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/">code</a> / <a href="/cvs/cvsweb.cgi/code/nelns/">nelns</a> / admin_service</b></td><td align=right><b></b></td></TR></TABLE> +<table width="100%" border=0 cellspacing=1 cellpadding=2> +<tr><th align=left bgcolor="#222222"><font color=white>File</font></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=rev"><font color=white>Rev.</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=date"><font color=white>Age</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=author"><font color=white>Author</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=log"><font color=white>Last log entry</font></a></th></tr> +<tr bgcolor="#dddddd"><td><A HREF="../"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></A> + <A HREF="../">Previous Directory</A> +</td><td> </td><td> </td><td> </td><td> </td></tr> + +<tr bgcolor="#cccccc"><td><A NAME="Makefile.am"></A><A HREF="Makefile.am"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Makefile.am">Makefile.am</A> +</td><td> <A HREF="Makefile.am?rev=1.5&content-type=text/x-cvsweb-markup"><b>1.5</b></A></td><td> <i>8 weeks</i></td><td> lecroart</td><td> <font size=-1>CHANGED: update makefile to manage log and cfg dir (thanks to loic dachary) +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="admin_service.cfg"></A><A HREF="admin_service.cfg"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="admin_service.cfg">admin_service.cfg</A> +</td><td> <A HREF="admin_service.cfg?rev=1.6&content-type=text/x-cvsweb-markup"><b>1.6</b></A></td><td> <i>6 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: common.cfg +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="admin_service.cpp"></A><A HREF="admin_service.cpp"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="admin_service.cpp">admin_service.cpp</A> +</td><td> <A HREF="admin_service.cpp?rev=1.15&content-type=text/x-cvsweb-markup"><b>1.15</b></A></td><td> <i>2 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: use new service functions +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="admin_service.dsp"></A><A HREF="admin_service.dsp"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="admin_service.dsp">admin_service.dsp</A> +</td><td> <A HREF="admin_service.dsp?rev=1.5&content-type=text/x-cvsweb-markup"><b>1.5</b></A></td><td> <i>9 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: DebugFast config +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="admin_service.vcproj"></A><A HREF="admin_service.vcproj"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="admin_service.vcproj">admin_service.vcproj</A> +</td><td> <A HREF="admin_service.vcproj?rev=1.1&content-type=text/x-cvsweb-markup"><b>1.1</b></A></td><td> <i>7 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: visual .net project +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="common.cfg"></A><A HREF="common.cfg"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="common.cfg">common.cfg</A> +</td><td> <A HREF="common.cfg?rev=1.1&content-type=text/x-cvsweb-markup"><b>1.1</b></A></td><td> <i>6 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: common.cfg +</font></td></tr> +</table><hr size=1 NOSHADE><FORM METHOD="GET" ACTION="./"> +Show only files with tag: +<SELECT NAME=only_with_tag onchange="submit()"><OPTION VALUE="">All tags / default branch +<OPTION>MAIN +<OPTION>HEAD +</SELECT> +<INPUT TYPE=SUBMIT VALUE="Go"> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> |