diff --git a/BUILD.md b/BUILD.md index 63ab2a21528b0a8d21ca653babde0856dec9ff96..cd55fd1531c1909884604996f5109ae8554a1985 100644 --- a/BUILD.md +++ b/BUILD.md @@ -25,7 +25,7 @@ brew install gnutls msgpack-cxx argon2 asio ## Building Instructions -Follow these steps to build DHTNet: +Follow these steps to build DHTNet ( Note: You will need ressources (RAM, CPU) for the build to succeed ): ### 1. Clone the DHTNet Repository @@ -47,6 +47,22 @@ This step ensures that your project has the most up-to-date dependencies for the ### 3. Install dependencies: +#### Add tools and libraries + +##### Ubuntu 20.04+: + +```bash +sudo apt install build-essential pkg-config cmake git wget \ + libtool autotools-dev autoconf \ + cython3 python3-dev python3-setuptools python3-build python3-virtualenv \ + libncurses5-dev libreadline-dev nettle-dev libcppunit-dev \ + libgnutls28-dev libuv1-dev libjsoncpp-dev libargon2-dev libunistring-dev \ + libssl-dev libfmt-dev libhttp-parser-dev libasio-dev libmsgpack-dev libyaml-cpp-dev \ + +``` + +### 4. Build: + Create a build directory and use CMake to configure the build: ```bash @@ -54,13 +70,19 @@ mkdir build cd build cmake .. ``` + +Or, if you want to override some variables, add them with -D : +```bash +cmake .. -DBUILD_DEPENDENCIES=On -DCMAKE_INSTALL_PREFIX=/usr +``` + Finally, initiate the build process: ```bash -make +make -j sudo make install ``` ## Contributing -If you encounter issues or wish to contribute to DHTNet's development, please visit the [GitHub repository](https://github.com/savoirfairelinux/dhtnet) for more details on how to get involved. \ No newline at end of file +If you encounter issues or wish to contribute to DHTNet's development, please visit the [GitHub repository](https://github.com/savoirfairelinux/dhtnet) for more details on how to get involved. diff --git a/tools/dnc/README.md b/tools/dnc/README.md index 369818972c66da19d24a7ad39635c355c3206c05..6fe274857decf99a5492959b83855f4468778e9f 100644 --- a/tools/dnc/README.md +++ b/tools/dnc/README.md @@ -46,7 +46,7 @@ To facilitate SSH connections to a remote device, dnc establishes a DHT network To initiate, generate a certificate authority and a server certificate: ```shell -sudo dhtnet-crtmgr --setup -i /usr/local/etc/dhtnet/ +sudo dhtnet-crtmgr --setup -o /etc/dhtnet/ ``` Then, launch the dnc service: ```shell @@ -65,8 +65,8 @@ dhtnet-crtmgr -g -c /usr/local/etc/dhtnet/id/id-server.crt -p /usr/local/etc/dht To establish a secure connection from the client side, it's necessary to generate a certificate authority (CA) and a certificate. Execute the following commands to set up your identity: ```shell -dhtnet-crtmgr -i <repo_ca> -n ca -dhtnet-crtmgr -i <repo_crt> -n certificate -c <repo_ca>/ca.crt -p <repo_ca>/ca.pem +dhtnet-crtmgr -o <repo_ca> -n ca +dhtnet-crtmgr -o <repo_crt> -n certificate -c <repo_ca>/ca.crt -p <repo_ca>/ca.pem ``` Replace <repo_ca> with the directory path for storing the CA files and <repo_crt> with the path for the client certificate files. Update your YAML configuration file to include <repo_crt>/certificate.pem as the privateKey and <repo_crt>/certificate.crt as the certificate. @@ -85,4 +85,4 @@ ssh <ssh_remote_user>@dnc/<peer_identifier> For exemple: ```sh ssh mypeer@dnc/2f4975e7b11a0908bd400b27130fe9a496d0f415 -``` \ No newline at end of file +```