Prototype Cjdns Pi Versions Save

Prototype system for mesh networks on single board computers

v0.5.0-rc.1

4 years ago
Yggdrasil IPTunnel now does not change config files
Yggdrasil IPtunnel drop in service adjustment
Yggdrasil IPTunnel supports IPv6 and routed IPv6
Yggdrasil version bump
Support for x86 and x64
Profile selection menu format changed in Dialog
Rewritten and simplified board detection
IPFS Improvments #284
CJDNS now module
Prototype can run without CJDNS now
Better docs
Grafan database now can be removed when uninstalling
Moved network config to interface.d model
Removed Network Manager
Added Modules.md
Added confSet function and implemented confget/confset config files
NodeJS now shared module
NodeJS version bump
MESH_NAME now a config
Added ipv6 netcat option
Localized Patch Foo in TOMESH repo to prevent version conflicts and outage
Added support for PI4
Added support for Buster
Fixed ETH0 vs BR0 issue on espressoBIN
Prometheus version bump
Raspberry Pi Watch Dog Timer

v0.4.2

5 years ago

Patch

  • Change to forked git repo for patchfoo after SSBC deprected theirs in favor of git-ssb only version.
  • Cosmetic fixes in README and FAQ

v0.4.1

5 years ago

Bugfixes

  • Fixed hostapd not installing due to a change in the radvd package
  • Added additional CJDNS DNS

v0.4

5 years ago

Major features:

Documentation

  • Created MODULES.md documentation file
  • Moved module related content from README.md
  • Added documentation for various modules - more to come!
  • Force password change on first login after install on Raspberry Pi

Build

  • Travis CI runs shellcheck on all .sh and install files
  • Created functions to minimize duplicate coding in install making install2 more readable
  • Created Profiles for quick node configuration during install.
  • Tweaks to build SSB Faster

Modules

  • CJDNS version bump
  • Added Yggdrasil routing engine
  • Added Yggdrasil IPv6 client IPs to access point (Yggdrasil subnetting)
  • Added nginx welcome page with information about the node
  • CJDNS and Yggdrasil live graphs of peers on welcome page
  • Status script now work with Yggdrasil
  • Added IP forwarding to iptunnel
  • Added IPv6 addressing to iptunnel
  • Sorted and cleaned up firewall rules
  • Pi stream support for Audio Only (SDR)
  • Pi stream patches for stability
  • IPFS Version bump 0.4.18
  • Added version variable and version bump for Grafana
  • Added cjdns compiled DEB for arm64
  • SSB Version bump and rename
  • Yggdrasil data in Node Exporter

Hardware

  • Meshpoint and Adhoc dropped to 20Mhz
  • Raspbian onboard WiFi now easier to use in adhoc mode
  • Added notes on how to mesh onboard Raspberry Pi WiFi
  • Added install support for MK802ii
  • Raspberry Pi Zero - enabled access point

Other

  • Lots of shellcheck suggested cleanup
  • Scuttlebot now called ssb-server
  • ipfs-swarm.sh now works with Yggdrasil too
  • Added up forwarding rules for Yggdrasil client IPs
  • Moved cjdns-setup from systemd rules to post startup script
  • More IPFS bootstraps for Hyperborea and Yggdrasil
  • IPFS - enabled gossipsub and filestore

Contrib

  • Added a port 80 redirect so non-Internet accessible nodes can show their Welcome page
    • Basically a captive gateway
  • Added script to build SDR drivers for pi stream
  • Added Hyperborea and Yggdrasil mirror

v0.3

5 years ago

Major features:

FAQ

  • Note about hard coded machine ids on some Arabian distros
  • Note about using adhoc with on board wireless

Modules

  • Added yrd Module
  • Added ssb module
  • Added ssb web Module
  • Added Pi Stream (Live stream using rpi module)
  • Bump nodejs from 7.x to 8.x
  • Corrected binary package logic for cjdns
  • New shared module framework
  • Nodesinfo module V0
  • Added ipfs-swarm-cjdns.sh to connect cjdns neighbors to swarm
  • Enabled namesys-pubsub and migrate modules for IPFS
  • IPFS bump from v0.4.6 to v0.4.17
  • NodeExporter reports mac addresses for mapping

Hardware/OS

  • Better support for Debian version of Armbian
  • Added rfkill on boot to unblock wifi on some Raspberry Pi
  • Removed xradio hack for older kernel
  • Added sun50iw1p1 to detect some 64 arm boards (armbian kernel update)
  • Compile cjdns with -O2 as workaround to new compiler issues
  • Added workaround for missing interfaces file on some builds
  • Pinned onboard drivers to wlan-ap for access point

Other

  • Whitespace and syntax cleanup
  • Replacement placeholders wrapped in __
  • Contrib - mesh-cleanlinks.sh script to disconnect bad 802.11s links closed
  • Contrib - added tmate installer
  • Better ExecStop command for all services
  • Additional handling of non-critical errors during install
  • Corrected iptunnel adding nat for each connection
  • Firewall script update
  • Added new NTP server
  • Added DNS into firewall
  • Added default DNS
  • Bugfixes

v0.2

6 years ago

Major features:

  • Added support for Raspberry Pi 3 Model B+, EspressoBin, Rock64, NanoPi Neo 2, and many Orange Pi boards
  • Added support to mesh using IBSS ad-hoc
  • Added 802.11s mesh point RSSI threshold of -65 dBm to avoid routing over lossy links
  • Added support for Internet gateway using cjdns iptunnel
  • Improved node-exporter reporting to include cjdns information
  • Added hostname renaming after running installation
  • Added basic firewall
  • Added hardware watchdog

Major improvements and bug fixes:

  • Fixed support for Raspberry Pi 2
  • Fixed issues with wireless interface enumeration by pinning device drivers on first boot
  • Changed hostapd DHCP range
  • Removed NetworkManager to address issues on Orange Pi boards
  • Added option for using pre-compiled cjdns binary for faster installation
  • Improved documentation for boards running Armbian

v0.1

6 years ago

First release with support for:

  • Raspberry Pi running Raspbian Stretch
  • Orange Pi running Armbian Xenial