Pages: (18) 1 2 3 .. 6 7 [8] 9 10 .. 12 .. 15 .. 17 18  ( Show unread post )

> Требуются люди с большим АП-ом и стальными нервами, для тестирования подсети FREENET
 9090 Member is Offline
 Posted: 27-07-2003, 18:42 (post 106, #149729)

Advanced

Group: Members
Posts: 326
Warn:0%-----
Так первый network.ref готов. Забирайте.

2kamik пока не добавляй посмотри в Routing Table появился я у тебя?
Я тебя к себе в ноде лист добавил.

network.ref - v3 - http://www.elance.ru/freenet/network.zip - 4 ноды.

This post has been edited by 9090 on 27-07-2003, 18:54
PM Email Poster
Top Bottom
 Billy Bonce Member is Offline
 Posted: 27-07-2003, 18:58 (post 107, #149747)

Мембер

Group: Members
Posts: 3076
Warn:0%-----
QUOTE (9090 @ 27-07-2003, 19:42)
Так первый network.ref готов. Забирайте.

2kamik пока не добавляй посмотри в Routing Table появился я у тебя?
Я тебя к себе в ноде лист добавил.

network.ref - v3 - http://www.elance.ru/freenet/network.zip - 4 ноды.

Дык расшарте что нибудь этакое smile.gif для теста
PM Email Poster
Top Bottom
 9090 Member is Offline
 Posted: 27-07-2003, 19:02 (post 108, #149751)

Advanced

Group: Members
Posts: 326
Warn:0%-----
Нефига ничего не пашет =) Точнее не кидает он не фига в сеть

[2003-07-27 18:01:07] {FUQID-1.2.zip 1/ 1} Inserting 586528 bytes data and 74 bytes metadata (try 1), HTL=25
[2003-07-27 18:01:08] {FUQID-1.2.zip 1/ 1} Fatal error in insert thread: EFCPError: connect failed: 10061

Вообщем нужно разбираться wink.gif

Может у кого из тех у кого 10.46 получилось чего отправить в сеть.

This post has been edited by 9090 on 27-07-2003, 19:03
PM Email Poster
Top Bottom
 miv Member is Offline
 Posted: 27-07-2003, 19:07 (post 109, #149757)

Newbie

Group: Members
Posts: 31
Warn:0%-----
Billy,

Ты прав, я просто увеличил версию протокола в Version.java. Билд и все остальное остались без изменений.

Есть еще предложение поменять Pending.java. Добавить:

QUOTE

if (qr.reason.indexOf("Required protocol version")!=-1)
{
  n.logger.log(this, "Killing routing entry to "+this, Logger.MINOR);
  routes.verityFailed();
}


сразу после

QUOTE

routes.queryRejected(qr.source.isCached(), qr.attenuation);


Идея в том, что изменение версии протокола хоть и влияет на раутинговую таблицу, но не сразу. Если просто изменить версию, то пути к "неправильным" нодам будут сначала добавляться в таблицу, а потом, по мере накопления ошибок на application level они будут выбрасываться: см. CPAlgoRoutingTable::queryRejected().

Если сделать дополнительное изменение, которое я привел выше, пути к "неправильным" нодам будут выбрасываться немедленно после получения ошибки о несовпадении версии при попытке скачивания/закачивания. Наверняка есть лучшие варианты решения этой проблемы типа того, чтобы вообще не добавлять "неправильные" ноды в таблицу, но я его пока не нашел.

Компилируется фринет легко. Надо скачать Java 1.4.1_04 SDK с www.java.com и слегка поменять freenet/build.bat. Я так понимаю, что фринетовцы в основном компилируют фринет на Линуксе, т.к. build.bat содержит устаревший набор файлов по сравнению с тем, что есть в Makefile.gcj. Т.е. если просто запустить build.bat, то создастся freenet.jar, который не будет работать из-за отсуствия в нем пары классов (что-то типа BookmarkServlet). Если хочешь, могу кинуть отредактированный вариант.

Кстати, версия протокола необязательно должна быть числом. Можно загнать туда Netlab-1.46, а не 10.46.

PM Email Poster
Top Bottom
 korneliy Member is Offline
 Posted: 27-07-2003, 19:24 (post 110, #149765)

Flooder
Group: Privileged
Group: Privileged
Posts: 5462
Warn:0%-----
вопрос не по существу - как я понимаю, все что я качаю хранится у меня в директории, отведенной под фринет? Случайно удалил архив с Fuqid, потом решил его заново закачать из фринета - и мгновенно он предложил уже мне сохранить архив на винт. То есть я тянул его не с удаленных нод, а прямо из своей директории...
PM ICQ
Top Bottom
 Kamik Member is Offline
 Posted: 27-07-2003, 19:31 (post 111, #149767)

Member

Group: Members
Posts: 163
Warn:0%-----
Нифига не качает и не заливает.
В рутинг таблице у меня всего 50 нод wacko.gif
Контактирует с 15. А как твой найти? По ИП?
PM Email Poster
Top Bottom
 Billy Bonce Member is Offline
 Posted: 27-07-2003, 19:36 (post 112, #149771)

Мембер

Group: Members
Posts: 3076
Warn:0%-----
miv

Будем разбираться...
Сказать честно не хотелось бы сырцы править, но другой альтернативы отделиться от большого фринета ИМХО нет

Если не сложно опубликуй build.bat в этой ветке

This post has been edited by Billy Bonce on 27-07-2003, 19:37
PM Email Poster
Top Bottom
 miv Member is Offline
 Posted: 27-07-2003, 19:48 (post 113, #149780)

Newbie

Group: Members
Posts: 31
Warn:0%-----
QUOTE (9090 @ 27-07-2003, 19:02)
Нефига ничего не пашет =) Точнее не кидает он не фига в сеть

[2003-07-27 18:01:07] {FUQID-1.2.zip 1/ 1} Inserting 586528 bytes data and 74 bytes metadata (try 1), HTL=25
[2003-07-27 18:01:08] {FUQID-1.2.zip 1/ 1} Fatal error in insert thread: EFCPError: connect failed: 10061

Вообщем нужно разбираться wink.gif

Может у кого из тех у кого 10.46 получилось чего отправить в сеть.

Я врубил DEBUG уровень в процессе закачки:

QUOTE

27.07.2003 12:45:22 (freenet.node.StateChain, QThread-11, DEBUG): Finished running freenet.node.states.request.DataPending: key=498cadf3f4ff113e4942fab24c5802e0ccbdda110f0203, hopsToLive=14, id=3cf3fbc30df894fb,ft=freenet.client.InternalClient$InternalGetToken:request={freenet.client.GetRequest@3bc473},key=freenet:KSK@billy,skipBytes=0@1059324322380, routedTime=1059324320477.received(Freenet Node: 94dfebf390f941c1dbe90d36107d7bacd941a107,freenet.Message: QueryRejected @freenet.ConnectionHandler@1242b11 for tcp/connection: 217.225.247.117:22998,freenet.transport.tcpConnection@e70e30,freenet.session.FnpLink@1878144 @ 3cf3fbc30df894fb: htl=14, reason=Node overloaded)


Сейчас только два нода видны. Может дело в том, что их мало?
PM Email Poster
Top Bottom
 miv Member is Offline
 Posted: 27-07-2003, 19:50 (post 114, #149783)

Newbie

Group: Members
Posts: 31
Warn:0%-----
build.bat:

CODE

@echo off
rem -- If you change this batchfile, please make sure it
rem -- works on Windows NT/2000 before checking it back in.

echo Building Freenet Java implementation (Fred)

if %OS%_==Windows_NT_ goto a
rem deltree /Y build
goto b
:a
rem -- there is no `deltree /Y` in NT, use `rd /s /q`
rem -- >nul: quiets the error if it can't be found (normal)
rd /s /q build 2> nul:
:b

mkdir build

echo %CLASSPATH%|find ";src;lib\freenet-ext.jar">nul
if errorlevel 1 set CLASSPATH=%CLASSPATH%;src;lib\freenet-ext.jar

if exist lib\freenet-ext.jar goto haveext
echo freenet-ext.jar not found:
echo Please download http://freenetproject.org/snapshots/freenet-ext.jar
echo into the lib directory.
goto end
:haveext

echo Building the Freenet node and servlets...
javac -target 1.1 -d build src/freenet/node/Main.java src/freenet/interfaces/servlet/SingleHttpServletContainer.java src/freenet/interfaces/servlet/MultipleHttpServletContainer.java src/freenet/node/http/DiagnosticsServlet.java src/freenet/node/http/DistributionServlet.java src/freenet/node/http/NodeInfoServlet.java src/freenet/node/http/BookmarkManagerServlet.java
echo Built node and servlets

echo Building Freenet command-line client...
javac -target 1.1 -d build src\freenet\client\*.java src\freenet\client\cli\*.java
echo Built command-line client.

rem -- There is no choice command in Windows NT/2000, just assume the defaults
if %OS%_==Windows_NT_ goto FProxy_build
choice /C:YN /T:N,5 Should FProxy client be built
If errorlevel == 2 goto builtFProxy

:FProxy_build
echo Building FProxy...
javac -target 1.1 -d build src\freenet\client\http\*.java src\freenet\client\http\filter\*.java src\freenet\support\StripedBucketArray.java
echo Built FProxy
:builtFProxy

echo Copying Templates
md build\freenet\node\http\templates
xcopy /s src\freenet\node\http\templates build\freenet\node\http\templates>nul

echo Building Tools...
javac -target 1.1 -d build src/freenet/interfaces/TerminalService.java src/freenet/interfaces/servlet/TestHttpServlet.java src/freenet/node/NodeConsole.java src/freenet/fs/dir/FSConsole.java src/freenet/node/ds/DSConsole.java src/freenet/node/FSTool.java
rem src\freenet\node\rt\RTConsole.java
echo Built Tools

if %2_==tests_ goto build_tests
if %OS%_==Windows_NT_ goto built_tests
choice /C:YN /T:N,5 Should unit tests be built
If errorlevel == 2 goto built_tests

:build_tests
echo Building unit tests...
javac -target 1.1 -d build src/freenet/crypt/CryptTest.java src/freenet/diagnostics/DiagnosticsTest.java src/freenet/support/sort/SortTest.java src/freenet/support/test/FieldsTest.java src/freenet/support/test/HeapTest.java src/freenet/support/test/KeyListTest.java src/freenet/support/test/RedBlackTreeTest.java src/freenet/support/test/BoyerMooreTest.java src/freenet/support/test/URLDecoderTest.java src/freenet/node/http/DistributionTest.java
echo Built unit tests
:built_tests

if %OS%_==Windows_NT_ goto jar_build
choice /C:NY /T:Y,5 Should freenet.jar be created
If errorlevel == 2 goto jar_build
goto builtjar

:jar_build
echo Creating freenet.jar...
jar cmf src\node.manifest lib\freenet.jar -C build .
if %OS%_==Windows_NT_ goto c
rem deltree /Y build
goto d
:c
rem rd /s /q build
:d
:builtjar

:end
echo Done
PM Email Poster
Top Bottom
 miv Member is Offline
 Posted: 27-07-2003, 20:01 (post 115, #149790)

Newbie

Group: Members
Posts: 31
Warn:0%-----
Да, похоже там защита во фринете. Когда кол-во отраженных запросов превышает пределы, все запросы начинают отражаться и возникает "Node overloaded" сообщение.

CODE
   /**
    * @return true if the Node is QueryRejecting inbound requests, false otherwise.
    **/
   public boolean rejectingRequests() {
       if (outboundRequestLimit.exceeded()) {
           return true;
       }

return estimatedLoad() > overloadLow;
   }


QUOTE
// Don't accept if overloaded and we are not the first peer
            if (n.rejectingRequests() &&
                !origRec.getIdentity().equals(announcee.getIdentity())) {

                n.sendMessage(new QueryRejected(id, na.hopsToLive(),
                                                "Node overloaded", null),
                              origRec);

                n.loadStats.receivedQuery(false);
                return null;
            }


T.e. получается, что запросы от неправильных хостов выходят боком, и глушат правильные.

У вас, случайно, не написано красным "Rejecting all requets" (или типа того) в Node Information->Performance->General Information?

A порт вы поменяли после установки нового JARa? Иначе, с чего бы это к вам ломились левые ноды?
PM Email Poster
Top Bottom
 Billy Bonce Member is Offline
 Posted: 27-07-2003, 20:07 (post 116, #149793)

Мембер

Group: Members
Posts: 3076
Warn:0%-----
Для всех заинтересованных лиц

Сырцы фринета

Java 1.4.1 SDK
PM Email Poster
Top Bottom
 Billy Bonce Member is Offline
 Posted: 27-07-2003, 20:15 (post 117, #149797)

Мембер

Group: Members
Posts: 3076
Warn:0%-----
9090

Выложи пожалуйста лог на всеобщее расмотрение smile.gif
PM Email Poster
Top Bottom
 9090 Member is Offline
 Posted: 27-07-2003, 20:26 (post 118, #149799)

Advanced

Group: Members
Posts: 326
Warn:0%-----
Сейчас сделаю, я тут каждые полчаса логи стираю они тут по 30мб набегает.
Сейчас я всё поновой делаю как будет лог выложу.
PM Email Poster
Top Bottom
 9090 Member is Offline
 Posted: 27-07-2003, 20:53 (post 119, #149814)

Advanced

Group: Members
Posts: 326
Warn:0%-----
PM Email Poster
Top Bottom
 Billy Bonce Member is Offline
 Posted: 27-07-2003, 21:06 (post 120, #149818)

Мембер

Group: Members
Posts: 3076
Warn:0%-----
не нравится мне это место

QUOTE

27.07.2003 19:44:54 (freenet.node.Main, main, NORMAL): read seed nodes
27.07.2003 19:44:54 (freenet.node.Main, main, NORMAL): Initial refs count: 0
27.07.2003 19:44:55 (freenet.node.Main, main, NORMAL): seeded routing table


По моему не одной ноды из сееднод заяц не прочитал ;(
PM Email Poster
Top Bottom
Topic Options Pages: (18) 1 2 3 .. 6 7 [8] 9 10 .. 12 .. 15 .. 17 18