Netsukuku is a pure net which exploits the chaos, it generates and sustains
itself autonomously, having the shape of a fractal.
The fusion of pure net with fractals and chaos is the characteristic which
allows to Netsukuku to be a diffused and distributed, not centralized,
anonymous, anarchical, not controlled and autonomous net.
In order to join to Netsukuku you have to use NetsukukuD, which is the daemon
implenting the Npv7 protocol.
Before doing anything, please read the documentation in doc/ or in
Steps to Reproduce:
Created attachment 70213 [details]
I tried to write a ebuild, but
1)I can't pass CFLAGS to it
2)(most important) I can't change the installation path, thus resulting in a
sanbox violation error.
I'll take it!
Created attachment 70427 [details]
working. I had to copy the files manually -.-
FIXME: CFLAGS and FEATURES are ignored
FIXME: man pages are not installed
Ugh. You realise that this thing is nothing more than an elaborate joke, right?
actually, I realize that you didn't bother to read the documentation ;)
Created attachment 74038 [details]
Full changelog: http://netsukuku.freaknet.org/ChangeLog
- The multi-interface support was added, now it is possible to use multiple
network interfaces without the need of the bridge, just specify each
interface you want to use with the -i option. (man netsukuku_d).
- The Make/configure support was added. Now you can use both SCons or Make to
compile and install Netsukuku.
- Now /sys/net/ipv4/conf/INTERFACE/rp_filter is automatically disabled for the
used network interface. (this probably prevented most nodes to work in the
TODO /etc/init.d/netsukuku script (must read /etc/conf.d/netsukuku to know
which interfaces to pass to netsukuku_d and netsukuku_wifi)
FIXME netsukuku_wifi is installed manually
Created attachment 82271 [details]
Still lacks an rc script.
Changes from 0.0.4b to 0.0.6b
==== 0.0.6b ====
* The NTK_RFC 0008 has been implemented.
( http://lab.dyne.org/Ntk_restricted_ip_classes )
* The NTK_RFC 0007 has been implemented. It fixes an exploitable bug
in the ANDNA protocol.
* NetsukukuD has been tested on big endian machines. A lot of
endianness bugs has been fixed during the tests and now it seems to
A lot of thanks to Vampire ;*
* The ppp connection to the Internet doesn't set an IP address in the
default route of the kernel but only the used ppp interface,
therefore NetsukukuD has to deduce it from the IP assigned to the
ppp interface, i.e. ppp0.
* Execute /etc/netsukuku/ip_masquerade.sh only if it is
writable just by root.
* Execute "/etc/netsukuku/ip_masquerade.sh stop" when NetsukukuD is
* Added a timeout of 60 seconds for the reverse resolution request.
* A possible memory overrun in the rsa (un)packing functions has been
==== 0.0.5b ====
* The Internet Gateway Search (NTK_RFC 0003) has been implemented.
A node can now share its Internet connection among the other nodes
(only in restricted mode).
( Read the RFC: http://lab.dyne.org/Ntk_IGS )
* Main part of the NTK_RFC 0001 written, the (g)nodes have now the
ability to rehook to avoid IP collision.
( http://lab.dyne.org/Ntk_gnodes_contiguity )
* ANDNS has been implemented. It is a new specification of the DNS
protocol for Netsukuku. It is compatible with the actual DNS
protocol. ( http://lab.dyne.org/Ntk_andna_and_dns )
* Multi interfaces multipath: if we can reach a rnode trough multiple
interfaces, use them all with a multipath route.
* The dns_wrapper code is no more dependent on Boost.
* map_rnode doesn't use anymore the timeval struct and map_rnode.rtt was
removed 'cause it was obsolete. In conclusion we gained 12 bytes for
* Added a check in get_free_nodes to verify the validity of
For example if the rnode has an IP which doesn't match with
fn_hdr->ipstart there must be some errors. This led to bug 0002.
* Fixed a bug in the multiif code: the packets destined to gnodes were
sent only from the first device.
* qspn_remove_deads() removes the routes of the dead nodes from the
routing table of the kernel.
* Restricted nodes and normal nodes are now invisible to each other.
* 127.0.0.0/8 banned.
* The command line options override the ones specified in the config file.
* code heavily cleaned.
Created attachment 82272 [details]
wrong IUSE, sorry.
as you can read from the changelog, it has been tested on big endian architectures. I think it can be safely tagget ~ppc.
(In reply to comment #10)
> as you can read from the changelog, it has been tested on big endian
> architectures. I think it can be safely tagget ~ppc.
Since I'm not able to test it on anything different from x86 I don't add keywords I'm not sure about.
Created attachment 82287 [details]
more docs with the doc useflag
*** Bug 126451 has been marked as a duplicate of this bug. ***
Created attachment 94364 [details]
I've just edited the 0.0.6b ebuild to 0.0.9b with the sourceforge mirror.
with 0.0.9b there's a problem :