User Tools

Site Tools


software:adc

ADCH++


ADCH++ Current Version: 3.0.1

How to compile ADCH++ Ubuntu 20.04 +22.04 LTS

  • Per request.
  • Here are steps to fairly quickly compile ADCH++ x64 bit (Written strictly for Ubuntu Linux 20.04.1 LTS but as we know Linuxes are similar).
  • Get the latest source. Current ver. is 3.0.1 and supports TLS 1.3

https://sourceforge.net/p/adchpp/code/ci/default/tree/

  • Once there click on Download Snapshot link (it will take some time).
  • Save the source some place you remember.
  • 1. Install build tools
  • CODE: SELECT ALL
  • sudo apt-get install build-essential
  • 2. Install Python with devel and distutils.
  • CODE: SELECT ALL
  • sudo apt-get install -y python3 python3-dev
  • 3. Install scons
  • CODE: SELECT ALL
  • sudo apt-get install scons
  • 4. Install swig
  • CODE: SELECT ALL
  • sudo apt-get install swig
  • 5. Install Ruby and ruby dev
  • CODE: SELECT ALL
  • sudo apt-get install ruby ruby-dev
  • 6. Install openssl and libssh-dev
  • CODE: SELECT ALL
  • sudo apt-get install openssl libssh-dev
  • 7. Install mercurial
  • CODE: SELECT ALL
  • sudo apt-get install mercurial
  • 8. Install libstdc++-devel
  • CODE: SELECT ALL
  • sudo apt-get install libstdc++6
  • 9. Install readline-devel
  • CODE: SELECT ALL
  • sudo apt-get install -y libreadline-dev

Building:

  • Unzip source then go to unzipped folder in shell type:
  • scons mode=release arch=x64

Setup:

  • 1. Create folder /home/$user/adchpp ($user is your linux username).
  • 2. Move contents of build/bin here
  • 3. Create folder /etc/adchpp if it doesn't exist chmod 7777
  • 4. Move config folder here - open it and edit to what it needs to be.
  • Set name, descr, buffers, hosts, ssl etc
  • uncomment <!–Plugins Path=“~/adchpp/”–> to <Plugins Path=“~/adchpp/”/>
  • 5. Create folder certs in /home/$user/adchpp put your ssl certs there!
  • 6. Move Scripts and Plugins folders into /home/$user/adchpp
  • 7. Create folder /usr/local/lib/lua/5.1/ place luadchpp.so loadall.so there
  • 8. edit /etc/adchpp/Script.xml -edit script path absolute
  • /home/$user/adchpp/Scripts and add your scripts there.

Run your soft executing:

  • sudo ./adchppd -c /etc/adchpp/config/
  • Don't forget sudo ulimit -n 10000 or whatever is needed before executing above or increase limits pernamently to have them set there for good. Otherwise by default you will be limited to max 1024 online users.
  • This should be it. If it doesn't work it means i forgot something. Let me know if that's a case.
  • PS.: FlylinkDC++ will be getting disconnected sometimes with Your PID does not correspond to CID error message. FlylinkDC++ devs were notified on this issue and it was fixed recently. Please update your FlylinkDC++

Latest Ubuntu 22.04 LTS comes with new version of scons(4.0.1+dfsg-2) some things got depreciated here thus we get this error:

  • scons mode=release arch=x64
  • scons: Reading SConscript files …
  • AttributeError: 'SConsEnvironment' object has no attribute 'SourceCode':
  • File “/home/txc/adchpp2/adcpp/SConstruct”, line 220:
  • env.SourceCode('.', None)
  • Removing completely line 220 in SConstruct works for now.
  • Re: How to compile ADCH++ Ubuntu 20.04 +22.04 LTS
  • scons: Building targets …
  • scons: [SConstruct] ValueError : unsupported pickle protocol: 4
  • scons: building terminated because of errors.
  • Delete the .sconsign.dblite (hidden file in adchpp root folder).
  • Run scons again. Should work this time.

ADCH++ Introduction


ADCH++ is a hub software for the ADC network. It implements the ADC protocol. The core application is very simple, but extensible using plugins. Among the standard plugins there is a scripting plugin that allows hub owners to further customize the hub using several scripting languages including Lua. The core is also exposed as a Python module, thus it is possible to use it within a Python application.

https://adchpp.sourceforge.io/


ADCH++ Features

  • Here is a brief feature list of what ADCH++ supports
  • No ads, spyware, or bundled software that you don't need
  • Open source software, code freely available under the GNU GPL
  • Supports the latest ADC standard and many of its extensions
  • Encryption via ADCS
  • Supports Bloom filters to reduce traffic
  • Supports Ping Extension between hublist and hub
  • Simple Management System within the hub to configure it
  • Possibility of running multiple hubs in a single core

https://adchpp.sourceforge.io/


Hublist Type ADCs

software/adc.txt · Last modified: 2024/09/07 08:23 by root