|
@@ -31,19 +31,25 @@ http://netsukuku.freaknet.org
|
31
|
31
|
**** 1. What is this?
|
32
|
32
|
**
|
33
|
33
|
|
34
|
|
-Netsukuku is a mesh network or a p2p net system that generates and sustains
|
|
34
|
+Netsukuku is an alternative to the internet, It will have all of the features of the internet,
|
|
35
|
+Such as websites, Instant messaging, File transfers, DNS, Etc. However, It is a
|
|
36
|
+mesh network or a p2p net system that generates and sustains
|
35
|
37
|
itself autonomously. It is designed to handle an unlimited number of nodes
|
36
|
|
-with minimal CPU and memory resources. Thanks to this feature it can be easily
|
|
38
|
+with minimal CPU and memory resources.
|
|
39
|
+
|
|
40
|
+Thanks to this feature it can be easily
|
37
|
41
|
used to build a worldwide distributed, anonymous and not controlled network,
|
38
|
42
|
separated from the Internet, without the support of any servers, ISPs or
|
39
|
43
|
authority controls.
|
|
44
|
+
|
40
|
45
|
This net is composed by computers linked physically each other, therefore it
|
41
|
46
|
isn't build upon any existing network. Netsukuku builds only the routes which
|
42
|
47
|
connects all the computers of the net.
|
43
|
48
|
In other words, Netsukuku replaces the level 3 of the model iso/osi with
|
44
|
49
|
another routing protocol.
|
|
50
|
+
|
45
|
51
|
The Domain Name System is also replaced by a decentralised and distributed
|
46
|
|
-system: the Abnormal Netsukuku Domain Name Anarchy.
|
|
52
|
+system, Being the ANDNA system. (A Netsukuku Domain Name Architecture)
|
47
|
53
|
|
48
|
54
|
The complete features list of Netsukuku is here:
|
49
|
55
|
http://netsukuku.freaknet.org/files/doc/misc/Ntk_features_list
|
|
@@ -60,34 +66,6 @@ http://netsukuku.freaknet.org
|
60
|
66
|
**** 2. Get the code!
|
61
|
67
|
**
|
62
|
68
|
|
63
|
|
-Get the tarball of the latest stable version from:
|
64
|
|
-http://netsukuku.freaknet.org/files/
|
65
|
|
-
|
66
|
|
-
|
67
|
|
-If you want to download the development code you have to checkout it from the
|
68
|
|
-cvs repository:
|
69
|
|
-(Warning: It is highly probable the development code will not work!)
|
70
|
|
-
|
71
|
|
-$ cvs -d :pserver:anoncvs@hinezumilabs.org:/home/cvsroot login
|
72
|
|
-or
|
73
|
|
-$ export CVSROOT=":pserver:anoncvs@hinezumilabs.org:/home/cvsroot"
|
74
|
|
-$ cvs login
|
75
|
|
-
|
76
|
|
-then check it out:
|
77
|
|
-
|
78
|
|
-$ cvs -z3 -d :pserver:anoncvs@hinezumilabs.org:/home/cvsroot co netsukuku
|
79
|
|
-or
|
80
|
|
-$ cvs -z3 co netsukuku
|
81
|
|
-(providing the CVSROOT variable was set in the previous step)
|
82
|
|
-
|
83
|
|
-
|
84
|
|
-Once you've checked out a copy of the source tree, you can update
|
85
|
|
-your source tree at any time so it is in sync with the latest and
|
86
|
|
-greatest by running the command:
|
87
|
|
-# cvs -z3 update -d -P
|
88
|
|
-
|
89
|
|
-Or use github:
|
90
|
|
-
|
91
|
69
|
$git clone git@github.com:Netsukuku/netsukuku.git
|
92
|
70
|
|
93
|
71
|
|
|
@@ -96,6 +74,9 @@ $git clone git@github.com:Netsukuku/netsukuku.git
|
96
|
74
|
**
|
97
|
75
|
**** 3. Build and install
|
98
|
76
|
**
|
|
77
|
+The dependencies of netsukuku can be gathered by running this command.
|
|
78
|
+
|
|
79
|
+# sudo apt-get install zlibc libgmp-dev openssl libgee-dev libpth-dev libgcrypt11-dev autoconf cmake autogen
|
99
|
80
|
|
100
|
81
|
To compile the code you can use scons or just go with the old school way:
|
101
|
82
|
|
|
@@ -106,10 +87,11 @@ http://www.scons.org/
|
106
|
87
|
(You should have installed at least the 2.4 version of Python in order to
|
107
|
88
|
avoid dirty bugs in scons)
|
108
|
89
|
|
|
90
|
+You can go to the libgmp/zlib/openssl websites below if you wish,
|
|
91
|
+As they are dependenices of netsukuku.
|
|
92
|
+
|
|
93
|
+Here they are!
|
109
|
94
|
|
110
|
|
-The code depends also on the libgmp,zlib and openssl. Generally you have
|
111
|
|
-already them installed on your system, but eventually you can retrieve them
|
112
|
|
-here:
|
113
|
95
|
for the libgmp: http://www.swox.com/gmp/
|
114
|
96
|
the openssl library here: http://openssl.org
|
115
|
97
|
and finally the zlibs: http://zlib.net
|
|
@@ -144,13 +126,19 @@ If you prefer to just install Netsukuku, without compiling it, you can
|
144
|
126
|
download the static binaries suitable to your platform. They come packed in
|
145
|
127
|
various formats (.tgz, .deb, .ipk).
|
146
|
128
|
The packages repository is at:
|
147
|
|
- http://netsukuku.freaknet.org/packages/
|
|
129
|
+ http://netsukuku.freaknet.org/packages/ (Currently non-functional)
|
|
130
|
+
|
|
131
|
+ https://launchpad.net/~michele-bini/+archive/ppa-mbxxii/+sourcepub/1032974/+listing-archive-extra
|
|
132
|
+
|
|
133
|
+ (This archive contains unoffical packages, However, They have been tested, And function on Ubuntu 12.04 and earlier.)
|
148
|
134
|
|
149
|
135
|
|
150
|
136
|
**
|
151
|
137
|
**** 4. Kernel dependencies
|
152
|
138
|
**
|
153
|
139
|
|
|
140
|
+(The following probably is already, If not will be soon, Unnecessary/automated.)
|
|
141
|
+
|
154
|
142
|
On Linux be sure to have the following options set in your kernel .config.
|
155
|
143
|
These options are taken from linux-2.6.14.
|
156
|
144
|
|