## Installation
Guide for debian:
Guide as source for fast-easy edit:
Docker:
GNUnet Repo:
git clone ssh://git@gnunet.org/gnunet.git
is a Chat App, take the one from their page or directly run:
export PATH=$HOME/.nimble/bin:$PATH
echo "export PATH=$HOME/.nimble/bin:$PATH" >> ~/.bashrc
cd /gnunet-nim/examples/
nim c ./groupchat
LD_LIBRARY_PATH=/usr/local/lib ./groupchat --config=/etc/gnunet.conf --server=TRJSC1DTXDP1CA7PMEAWFY3ZYFA817AZZP4QGCQ43YDCT35EYJX0 --port=t3ss
=> if you run into a problem use the older version of nim, if build with 0.18 should still work. It seems the 0.19 creates some issues
where
./groupchat --config=/etc/gnunet.conf --server=TRJSC1DTXDP1CA7PMEAWFY3ZYFA817AZZP4QGCQ43YDCT35EYJX0 --port=t3ss nick=yournick
## General
### Paper
The GNUnet System (Habilitation von Christian Grothoff):
Paper zu GNUnet Filesharing:
### videos
Talks und Videos zum GNUnet:
Besagter 45-subsystems-in-45mins:
LT-zusammenfassung davon:
## angepasstes Dockerfile, welches tut:
FROM ubuntu:18.04
ENV DEBIAN_FRONTEND noninteractive
# Install tools and dependencies
RUN apt-get update && \
apt-get -y install --no-install-recommends \
ca-certificates \
libsasl2-modules \
git \
automake \
autopoint \
autoconf \
build-essential \
texinfo \
libtool \
libltdl-dev \
libgpg-error-dev \
libidn11-dev \
libunistring-dev \
libglpk-dev \
libjansson-dev \
libbluetooth-dev \
libextractor-dev \
libpq-dev \
libsqlite3-dev \
libgcrypt-dev \
zlib1g-dev \
miniupnpc \
libcurl4-gnutls-dev \
libsqlite3-dev \
libmicrohttpd-dev && \
apt-get clean all && \
apt-get -y autoremove && \
rm -rf \
/var/lib/apt/lists/* \
/tmp/*
# Install GNUnet
ENV GNUNET_GIT_BRANCH master
ENV GNUNET_PREFIX /usr/local/gnunet
ENV CFLAGS '-g -Wall -O0'
RUN git clone $GNUNET_GIT_URL \
--branch $GNUNET_GIT_BRANCH \
--depth=1 \
--quiet && \
cd /gnunet && \
./bootstrap && \
./configure \
--with-nssdir=/lib \
--prefix="$GNUNET_PREFIX" \
--enable-logging=verbose && \
make -j3 && \
make install && \
ldconfig && \
cd - && \
rm -fr /gnunet
# Configure GNUnet
COPY gnunet.conf /etc/gnunet.conf
COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint
RUN chmod 755 /usr/local/bin/docker-entrypoint
ENV LOCAL_PORT_RANGE='40001 40200'
ENV PATH "$GNUNET_PREFIX/bin:/usr/local/bin:$PATH"
ENTRYPOINT ["docker-entrypoint"]
gnunet-cadet 88RXABKJNMT426FY81N2DXN0M2X37SW5Q1NR005YPDZ1Q7A22CHG t3ss