Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v0.5.0-rc.2 #494

Open
wants to merge 342 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
342 commits
Select commit Hold shift + click to select a range
053ac4f
Added nodes about x86
darkdrgn2k Mar 24, 2019
9d27d43
Merge pull request #355 from tomeshnet/removenm
darkdrgn2k Mar 24, 2019
4025b8a
Corrected sed line
darkdrgn2k Mar 24, 2019
8134064
Corrected name of Model a and b
darkdrgn2k Mar 24, 2019
1523558
interfaces.d update
darkdrgn2k Mar 24, 2019
e81207d
Update uninstall
darkdrgn2k Mar 24, 2019
a5bdb63
Predictive networking and NM cleanup
darkdrgn2k Mar 25, 2019
cb3d8c2
Removed exit for i386
darkdrgn2k Mar 25, 2019
825d3db
Removed incorrect comment
darkdrgn2k Mar 25, 2019
f5f4080
Prevent yggdrasill from triggering ipv6 lookups
darkdrgn2k Mar 25, 2019
6129b5e
Added note about older version of grafana
darkdrgn2k Mar 25, 2019
84f690e
Merge pull request #340 from tomeshnet/i386
darkdrgn2k Mar 25, 2019
9e8e627
Updated route over to wlan-ap
darkdrgn2k Mar 26, 2019
8b997bc
added ipv6subnetint
darkdrgn2k Mar 26, 2019
e39064d
wlan-ap interface variable
darkdrgn2k Mar 26, 2019
f5f6fe7
Corrected syntax errors
darkdrgn2k Mar 26, 2019
02dce3a
Update MODULES.md
darkdrgn2k Mar 26, 2019
70b0908
added missing /32
darkdrgn2k Mar 26, 2019
e8bc412
Created interfaces.d wlan-ap
darkdrgn2k Mar 26, 2019
7d5e9a6
Fixed missing quote
darkdrgn2k Apr 2, 2019
91dc05a
added missing -6 flag
darkdrgn2k Apr 2, 2019
8dde9b8
dont ask to remove network manager
darkdrgn2k Apr 3, 2019
19e64b0
hostapd cleanup
darkdrgn2k Apr 3, 2019
20930e4
Merge pull request #369 from tomeshnet/master
darkdrgn2k Apr 5, 2019
5f129a8
corrected YGGINT to OUTINT
darkdrgn2k Apr 6, 2019
9581a32
install module
darkdrgn2k Apr 6, 2019
120163b
Merge pull request #371 from tomeshnet/develop
darkdrgn2k Apr 6, 2019
bcf5259
Update docs/MODULES.md
makew0rld Apr 7, 2019
a2cf7a2
Updates to MODULES.md (#356)
makew0rld Apr 7, 2019
e339b19
Update scripts/status
makew0rld Apr 7, 2019
f1110d3
Update docs/MODULES.md
makew0rld Apr 7, 2019
1d469ab
Update scripts/yggdrasil/install
makew0rld Apr 7, 2019
6ad294b
Update docs/MODULES.md
makew0rld Apr 7, 2019
c987936
Update docs/MODULES.md
makew0rld Apr 7, 2019
2c8a83f
Syntax update
darkdrgn2k Apr 7, 2019
8e15256
Merge branch 'ygg-tunnel-ipv6' of https://github.com/tomeshnet/protot…
darkdrgn2k Apr 7, 2019
16aada8
Update docs/MODULES.md
makew0rld Apr 7, 2019
6c4e6e3
Update docs/MODULES.md
makew0rld Apr 7, 2019
fd57463
Update docs/MODULES.md
makew0rld Apr 7, 2019
8b3cc0e
Update docs/MODULES.md
makew0rld Apr 7, 2019
19cce15
Update docs/MODULES.md
makew0rld Apr 7, 2019
1c17791
Update docs/MODULES.md
makew0rld Apr 7, 2019
3d1da3c
Users should be told where they can find this key.
darkdrgn2k Apr 8, 2019
7e16778
Update docs/MODULES.md
makew0rld Apr 8, 2019
477dce1
Update scripts/cjdns/install
makew0rld Apr 8, 2019
37b3ada
Update docs/MODULES.md
makew0rld Apr 8, 2019
dbb3665
Update scripts/cjdns/install
makew0rld Apr 8, 2019
a51e843
Update scripts/cjdns/install
makew0rld Apr 8, 2019
ff5e895
Update scripts/cjdns/install
makew0rld Apr 8, 2019
e6cd30b
Update scripts/cjdns/install
makew0rld Apr 8, 2019
957432c
Update scripts/cjdns/install
makew0rld Apr 8, 2019
5d6995d
Install cleanup
darkdrgn2k Apr 8, 2019
58fa971
Merge branch 'ygg-tunnel-ipv6' of https://github.com/tomeshnet/protot…
darkdrgn2k Apr 8, 2019
1428a8d
Update scripts/cjdns/install
makew0rld Apr 8, 2019
6d67349
Update scripts/cjdns/install
makew0rld Apr 8, 2019
63fa843
Update scripts/cjdns/uninstall
makew0rld Apr 8, 2019
e73a2c5
Update scripts/cjdns/uninstall
makew0rld Apr 8, 2019
90ea350
Update scripts/install2
makew0rld Apr 8, 2019
208c159
Update scripts/install2
makew0rld Apr 8, 2019
d898691
Update scripts/install2
makew0rld Apr 8, 2019
f878e2e
Review Patches
darkdrgn2k Apr 8, 2019
1a79b9d
sudo systemctl daemon-reload added
darkdrgn2k Apr 8, 2019
d8bb17e
Merge branch 'develop' into ygg-tunnel-ipv6
darkdrgn2k Apr 8, 2019
0d44616
Merge pull request #316 from tomeshnet/ygg-tunnel-ipv6
darkdrgn2k Apr 13, 2019
2156e09
cleanup of modules file
darkdrgn2k Apr 13, 2019
df5685e
Migrate confset to config.inc
darkdrgn2k Apr 13, 2019
f2d02d6
Added sections and updated config names
darkdrgn2k Apr 13, 2019
6b49c14
Added CKR link to ygg tunnel
darkdrgn2k Apr 13, 2019
24a1c5d
Added better radvd information
darkdrgn2k Apr 13, 2019
90da054
Syntax/grammer suggestions fixed
darkdrgn2k Apr 14, 2019
b80b046
ADded missing config.inc
darkdrgn2k Apr 14, 2019
d305565
syntax and grammer fix
darkdrgn2k Apr 14, 2019
c1a007a
Merge pull request #379 from tomeshnet/yggtunnel-config
darkdrgn2k Apr 14, 2019
c944c64
Move node.js into a seperate module ref #374
darkdrgn2k Apr 14, 2019
4dbd29d
Update install
darkdrgn2k Apr 15, 2019
cac5f49
Update install
darkdrgn2k Apr 15, 2019
23dddda
Update install
darkdrgn2k Apr 15, 2019
747132c
Update install
darkdrgn2k Apr 15, 2019
c4e43b1
Update install
darkdrgn2k Apr 15, 2019
afcb5a3
Update install
darkdrgn2k Apr 15, 2019
6dc3e43
remove grafana database
darkdrgn2k Apr 17, 2019
d21d0c3
Create install.sh
darkdrgn2k Apr 19, 2019
5336970
Create nodeinfo-geolocation
darkdrgn2k Apr 19, 2019
909b526
Update install.sh
darkdrgn2k Apr 19, 2019
4f99a21
Update nodeinfo-geolocation
darkdrgn2k Apr 19, 2019
0a72923
Update install.sh
darkdrgn2k Apr 19, 2019
87b2a68
TOC update
makew0rld Apr 19, 2019
85b1e67
Added netcat remove and install
makew0rld Apr 19, 2019
fbc1d40
Update scripts/grafana/uninstall
makew0rld Apr 19, 2019
f7e516d
Update scripts/grafana/uninstall
makew0rld Apr 19, 2019
af56562
Update docs/MODULES.md
makew0rld Apr 19, 2019
b016ca3
Update docs/MODULES.md
makew0rld Apr 19, 2019
5a9703c
Update docs/MODULES.md
makew0rld Apr 19, 2019
99d6222
Update docs/MODULES.md
makew0rld Apr 19, 2019
6b4c9c3
Update docs/MODULES.md
makew0rld Apr 19, 2019
3351f09
Update docs/MODULES.md
makew0rld Apr 19, 2019
c56f0dc
Update docs/MODULES.md
makew0rld Apr 19, 2019
06d1dfa
Update docs/MODULES.md
makew0rld Apr 19, 2019
e136b0a
Update docs/MODULES.md
makew0rld Apr 19, 2019
69b2a61
Update docs/MODULES.md
makew0rld Apr 19, 2019
9ab714f
Update docs/MODULES.md
makew0rld Apr 19, 2019
38d0397
Update docs/MODULES.md
makew0rld Apr 19, 2019
119a8e2
Merge pull request #377 from tomeshnet/modules.md
darkdrgn2k Apr 19, 2019
5269866
Updated to 0.4.20
makew0rld Apr 19, 2019
84474e7
Merge branch 'modules.md' into config-functions
darkdrgn2k Apr 19, 2019
59239d8
added missing ;
darkdrgn2k Apr 19, 2019
2343b41
Rename config.inc to confset.sh
darkdrgn2k Apr 19, 2019
aa95118
Update install
darkdrgn2k Apr 19, 2019
5f8e7d4
Merge pull request #382 from tomeshnet/grafana-uninstall
darkdrgn2k Apr 19, 2019
4cd1525
Update confset.sh
darkdrgn2k Apr 19, 2019
d4dca41
Merge pull request #388 from tomeshnet/ipfs-420
makew0rld Apr 19, 2019
3b56d99
Added || true for uninstall
makew0rld Apr 19, 2019
d473f43
Merge pull request #381 from tomeshnet/module-nodejs
darkdrgn2k Apr 20, 2019
1f2fd2f
missing BASE_DIR
darkdrgn2k Apr 20, 2019
36933bc
Missing fi in node.js
darkdrgn2k Apr 20, 2019
b3a9c50
Update scripts/yggdrasil-iptunnel/yggdrasil-setup
makew0rld Apr 21, 2019
3aaf651
Merge pull request #378 from tomeshnet/config-functions
darkdrgn2k Apr 21, 2019
438a3ce
Merge pull request #384 from tomeshnet/contribGeoLocation
darkdrgn2k Apr 21, 2019
fd56db7
move confset to seperate binary instead of fucntion
darkdrgn2k Apr 21, 2019
3269eb3
added setconf install
darkdrgn2k Apr 21, 2019
ac87ccf
Update install
darkdrgn2k Apr 21, 2019
42ccd0b
Update install
darkdrgn2k Apr 21, 2019
91c82f6
Update MESH_NAME to config file
darkdrgn2k Apr 21, 2019
92cbd22
added more mesh name variables and hostname
darkdrgn2k Apr 21, 2019
810ac68
Corrected invert match
darkdrgn2k Apr 21, 2019
192c87d
Added iw requirement for mesh
darkdrgn2k Apr 21, 2019
dd41377
Added additional renamed lines
darkdrgn2k Apr 21, 2019
0a0ef8b
Added question and separated lines
makew0rld Apr 22, 2019
43b6fc6
Update scripts/shared/confset/uninstall
makew0rld Apr 23, 2019
ef97af7
Merge pull request #393 from tomeshnet/confset
darkdrgn2k Apr 23, 2019
e5730a9
Update scripts/shared/hostname/install
makew0rld Apr 23, 2019
17bb451
Update scripts/shared/hostname/install
makew0rld Apr 23, 2019
226f3a9
Update scripts/shared/hostname/install
makew0rld Apr 23, 2019
7d83f2b
Update scripts/shared/hostname/install
makew0rld Apr 23, 2019
a5aa1de
Update scripts/shared/hostname/install
makew0rld Apr 25, 2019
cf8969a
moved hostname module lower
darkdrgn2k Apr 25, 2019
d068f6e
added hostname command
darkdrgn2k Apr 25, 2019
21a2d89
Merge pull request #386 from tomeshnet/netcat
makew0rld Apr 27, 2019
4173335
Update mesh-point
darkdrgn2k May 5, 2019
4770860
Update install
darkdrgn2k May 12, 2019
68c0c02
Merge pull request #399 from tomeshnet/meshpoint-fix
darkdrgn2k May 12, 2019
badae22
Merge pull request #394 from tomeshnet/mesh-conf
darkdrgn2k May 12, 2019
2d976dc
Merge pull request #404 from tomeshnet/confset
darkdrgn2k May 12, 2019
59910f7
Fixes #363
darkdrgn2k May 12, 2019
7194e2d
Added troubleshooting guide for wirless
darkdrgn2k May 12, 2019
ece62b0
Added refrence in readme to troubleshoot.mx
darkdrgn2k May 12, 2019
a34d0ef
Merge pull request #402 from tomeshnet/ipfs-reinit-fix
darkdrgn2k May 13, 2019
c97d7e6
Update docs/TROUBLESHOOT.md
darkdrgn2k May 13, 2019
348f014
Update docs/TROUBLESHOOT.md
darkdrgn2k May 13, 2019
a97bc47
Update docs/TROUBLESHOOT.md
darkdrgn2k May 13, 2019
fa5cd27
Update docs/TROUBLESHOOT.md
darkdrgn2k May 13, 2019
86d6282
Update docs/TROUBLESHOOT.md
darkdrgn2k May 13, 2019
647f440
Update docs/TROUBLESHOOT.md
darkdrgn2k May 13, 2019
d9693c2
Update docs/TROUBLESHOOT.md
darkdrgn2k May 13, 2019
4446bf2
Update docs/TROUBLESHOOT.md
darkdrgn2k May 13, 2019
c5a4106
Update docs/TROUBLESHOOT.md
darkdrgn2k May 13, 2019
e5bfba1
Update docs/TROUBLESHOOT.md
darkdrgn2k May 13, 2019
cc1828c
Update docs/TROUBLESHOOT.md
darkdrgn2k May 13, 2019
1a972ca
Update docs/TROUBLESHOOT.md
darkdrgn2k May 13, 2019
b0d1640
Update docs/TROUBLESHOOT.md
darkdrgn2k May 13, 2019
5ec113c
Update docs/TROUBLESHOOT.md
darkdrgn2k May 13, 2019
63da73a
Update docs/TROUBLESHOOT.md
darkdrgn2k May 13, 2019
d25b186
Update docs/TROUBLESHOOT.md
darkdrgn2k May 13, 2019
b0768f2
Update docs/TROUBLESHOOT.md
darkdrgn2k May 13, 2019
88bf8e1
Update docs/TROUBLESHOOT.md
darkdrgn2k May 13, 2019
9ab2f78
Update docs/TROUBLESHOOT.md
darkdrgn2k May 13, 2019
f48eda5
Update docs/TROUBLESHOOT.md
darkdrgn2k May 13, 2019
01e36b1
Update docs/TROUBLESHOOT.md
darkdrgn2k May 13, 2019
ae51561
Update docs/TROUBLESHOOT.md
darkdrgn2k May 13, 2019
de9f4ad
Update docs/TROUBLESHOOT.md
darkdrgn2k May 13, 2019
c08dfa4
Update docs/TROUBLESHOOT.md
darkdrgn2k May 13, 2019
06e1024
Update docs/TROUBLESHOOT.md
darkdrgn2k May 13, 2019
34c9ce0
Update docs/TROUBLESHOOT.md
darkdrgn2k May 13, 2019
1404c64
Merge pull request #406 from tomeshnet/issue334
darkdrgn2k May 13, 2019
2af4f76
Merge pull request #405 from tomeshnet/issue363
darkdrgn2k May 13, 2019
0ff48da
Merge pull request #409 from tomeshnet/master
darkdrgn2k May 13, 2019
3d8be22
Node.js version bump to 10.x (TLS) (#392)
darkdrgn2k May 16, 2019
e428af7
added sudo to hostname
darkdrgn2k May 18, 2019
bd8094a
Created WITH_EXTRA_NETCAT variable
darkdrgn2k May 18, 2019
83eacde
Added WITH_EXTRA_NETCAT variable
darkdrgn2k May 18, 2019
3b29429
Netcat module
darkdrgn2k May 18, 2019
91abbce
better description of dialog installer
darkdrgn2k May 18, 2019
1a955e6
corrected _ to -
darkdrgn2k May 18, 2019
2bf6b15
corrected wording for NETCAT
darkdrgn2k May 18, 2019
005059f
Added comments
darkdrgn2k May 18, 2019
8695dd5
Update scripts/extra-tools-netcat/install
darkdrgn2k May 21, 2019
7b37359
Update scripts/extra-tools-netcat/install
darkdrgn2k May 21, 2019
4bfb1a4
Merge pull request #411 from tomeshnet/UX
darkdrgn2k May 21, 2019
b2c2029
Moved status install lower for better UX
darkdrgn2k May 21, 2019
bc9e20d
corrected capitalization on variable
darkdrgn2k May 21, 2019
4e59466
remove sed use variable instead
darkdrgn2k May 21, 2019
9f3f4e2
Update install
darkdrgn2k Jun 16, 2019
7219d4d
Patches (#423)
darkdrgn2k Jun 19, 2019
ecb155e
Update install (#420)
makew0rld Jun 24, 2019
0de7141
Contrib folder explanation (#414)
makew0rld Jun 24, 2019
5f76e12
Fix broken line
darkdrgn2k Jul 8, 2019
cdac90c
Patches for Buster (#429)
darkdrgn2k Jul 11, 2019
4f8d158
Added +x to .sh file
darkdrgn2k Jul 19, 2019
743aa4d
Small doc corrections
darkdrgn2k Jul 21, 2019
a3dd827
Switch to Tomesh hosted patchfoo repo (#438)
darkdrgn2k Aug 7, 2019
fca257e
mesh.conf docmentation (#433)
darkdrgn2k Aug 7, 2019
9fcdf12
Update install (#439)
kylerchin Aug 7, 2019
243aea4
Corrected bootstrab Variable (#442)
darkdrgn2k Aug 22, 2019
6cab3b8
JQ Alt in geolocation (#432)
darkdrgn2k Aug 23, 2019
5c9791b
Install errors hostapd (#431)
darkdrgn2k Aug 23, 2019
3549862
Update install (#440)
makew0rld Aug 23, 2019
6cdf6f6
Added detectionfor Raspberry Pi 4 and Buster (#430)
darkdrgn2k Sep 1, 2019
7c68a07
Create install.sh
darkdrgn2k Oct 7, 2019
7643d30
Move to contrib
darkdrgn2k Oct 7, 2019
ecd4f4b
replaced eth0 with br0 for espressobin (#451)
darkdrgn2k Oct 24, 2019
1783938
New shellcheck Fixes (#446)
darkdrgn2k Oct 24, 2019
5ed4676
corrected () into []
darkdrgn2k Oct 25, 2019
40bb2a6
addRoute to addRemoteSubnet migration
darkdrgn2k Oct 25, 2019
653703b
Update yggdrasil-setup
darkdrgn2k Oct 25, 2019
8ee9ac8
Remove old docs (#454)
benhylau Oct 26, 2019
a23e2e1
node export update (#450)
darkdrgn2k Oct 30, 2019
aadc35d
Prometheus Version Bump (#445)
darkdrgn2k Oct 30, 2019
d9359d7
Yggdrasill Gateway+Peer workaround (#437)
darkdrgn2k Oct 30, 2019
8e8e427
BASE_DIR is reassigned for no reason (#464)
darkdrgn2k Nov 25, 2019
2fc4b88
Cjdns iptunnel wait (#462)
darkdrgn2k Nov 25, 2019
556e084
Raspberry Pi Watchdog Fix (#466)
darkdrgn2k Dec 8, 2019
f7ca4f9
Read stdio buffer before asking for entry (#457)
darkdrgn2k Dec 8, 2019
a9914a1
contrib: Captive portal for wlan-ap (#453)
darkdrgn2k Dec 8, 2019
b1dd8f8
Allow non-onboard wifi as AP (#458)
darkdrgn2k Dec 8, 2019
7df9521
Ygg Version 0.3.12 (#465)
darkdrgn2k Jan 18, 2020
61826c7
Patch wpa_supplicant for Raspbian (#434)
darkdrgn2k Jan 18, 2020
f935762
Update install
darkdrgn2k Jan 29, 2020
a97ec3f
#180 patch
darkdrgn2k Jan 29, 2020
f3d5877
Added missing sudo (#471)
darkdrgn2k Jan 31, 2020
1ddc3b3
Added armbian-firmware
darkdrgn2k Jan 31, 2020
ffc9a2a
Fimrware split for armbian
darkdrgn2k Jan 31, 2020
00258c4
Create install.sh
darkdrgn2k Jan 31, 2020
ad88b12
Wrong Branch
darkdrgn2k Jan 31, 2020
85f3dad
Missing -y in apt-get
darkdrgn2k Jan 31, 2020
f4250d0
Correct port 443 protocol (#475)
Artiume Feb 22, 2020
1245c5c
Updated shellcheck issues (#479)
darkdrgn2k Feb 26, 2020
f6c60e8
Update Yggdrasil to 0.3.14
makew0rld Apr 11, 2020
cd2dcc2
Update rules.v6
darkdrgn2k Aug 5, 2020
3f57009
Updated yggdrasil install to version 0.4.0
darkdrgn2k Jul 5, 2021
959eddd
node.js verison bump
darkdrgn2k Aug 14, 2021
b44931e
IPFS Version Bump v0.9.1
darkdrgn2k Aug 14, 2021
742659e
yggdrasil verison 0.4.0 bump
darkdrgn2k Aug 14, 2021
3f61fe9
Changed SED to use temp file (#480)
darkdrgn2k Aug 18, 2022
8f0865b
version bump cjdns
darkdrgn2k Dec 26, 2022
c099cf1
version bump
darkdrgn2k Dec 26, 2022
b3a59ca
ygg iptunnel
darkdrgn2k Dec 26, 2022
ccc837c
yggdrasil-setup update - now working
darkdrgn2k Dec 26, 2022
6e424b7
Merge branch 'master' into develop
darkdrgn2k Dec 26, 2022
a8f2bfa
Update yggdrasil-setup
darkdrgn2k Dec 26, 2022
3ea38f0
Ipfs version and config bumps (#496)
YurkoWasHere Oct 17, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion scripts/cjdns/install
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/usr/bin/env bash
# shellcheck disable=SC1091

TAG_CJDNS=d2e55d58548d83940482fe1bbbe1fd36f7f1b4ef
TAG_CJDNS=2daf59e2ca6a41aa36a629f03301c9f6d02f5a4a

# Set BASE_DIR
BASE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
Expand Down
2 changes: 2 additions & 0 deletions scripts/firewall/rules.v6
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@
# Redirect to named tables
-A INPUT -i tun0 -d fc00::/8 -j CJDNS
-A INPUT -i ygg0 -d 200::/8 -j YGGDRASIL
# Allow BABELD
-A INPUT -j ACCEPT -p udp --dport 6696
-A INPUT -j REJECT --reject-with icmp6-port-unreachable
# Allow clients to have outbound requests and receive their response
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
Expand Down
15 changes: 11 additions & 4 deletions scripts/ipfs/install
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

set -e

GO_IPFS_VERSION="v0.17.0"
GO_IPFS_VERSION="v0.23.0"

ARCH="$(uname -m)"
case "$ARCH" in
Expand Down Expand Up @@ -58,6 +58,7 @@ fi

# Enable gossipsub routing
ipfs config Pubsub.Router gossipsub
ipfs config Routing.AcceleratedDHTClient true --json

# Enable Filestore for --nocopy capability
ipfs config --bool Experimental.FilestoreEnabled true
Expand All @@ -70,7 +71,11 @@ ipfs config --json Swarm.ConnMgr.HighWater 200
ipfs config Swarm.ConnMgr.GracePeriod 60s

# Enable QUIC for better connections when possible
ipfs config --bool Experimental.QUIC true
ipfs config --bool QUIC true

# Grow udp size for QUIC
sysctl -w net.core.rmem_max=2500000
sysctl -w net.core.wmem_max=2500000

# Configure HTTP reverse proxy to IPFS gateway
sudo cp "$BASE_DIR/ipfs-http-gateway.conf" /etc/nginx/site-path-enabled/ipfs-http-gateway.conf
Expand All @@ -96,8 +101,10 @@ sudo cp "$BASE_DIR/ipfs-swarm.sh" /usr/local/bin/
sudo chmod +x /usr/local/bin/ipfs-swarm.sh

# Configure systemd to start ipfs.service on system boot
sudo cp "$BASE_DIR/ipfs.service" /etc/systemd/system/ipfs.service
sudo sed -i "s|__USER_HOME__|${HOME}|" /etc/systemd/system/ipfs.service
sudo cp "$BASE_DIR/ipfs.service" /tmp/ipfs.service
sudo sed -i "s|__USER_HOME__|${HOME}|" /tmp/ipfs.service
sudo mv /tmp/ipfs.service /etc/systemd/system/ipfs.service

sudo systemctl daemon-reload
sudo systemctl enable ipfs.service
sudo systemctl start ipfs.service
Expand Down
6 changes: 3 additions & 3 deletions scripts/mesh-adhoc/install
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ MESH_NAME=$(confget -f /etc/mesh.conf -s general "mesh-name")
sudo apt-get install -y iw

# Install bring-up script for the Mesh Ad-hoc interface to /usr/bin
cp "$BASE_DIR/mesh-adhoc" "$BASE_DIR/mesh-adhoc2"
sed -i "s/MESH_NAME/$MESH_NAME/g" "$BASE_DIR/mesh-adhoc2"
sudo mv "$BASE_DIR/mesh-adhoc2" /usr/bin/mesh-adhoc
cp "$BASE_DIR/mesh-adhoc" "/tmp/mesh-adhoc"
sed -i "s/MESH_NAME/$MESH_NAME/g" "/tmp/mesh-adhoc"
sudo mv "/tmp/mesh-adhoc" "/usr/bin/mesh-adhoc"

# Configure systemd to start mesh-adhoc.service on system boot
sudo cp "$BASE_DIR/mesh-adhoc.service" /etc/systemd/system/mesh-adhoc.service
Expand Down
4 changes: 2 additions & 2 deletions scripts/shared/node.js/install
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

set -e

NODEJS_PREFIX=10
NODEJS_VERSION="$NODEJS_PREFIX.15.3"
NODEJS_PREFIX=14
NODEJS_VERSION="$NODEJS_PREFIX.17.5"

# Check whether it has the newest version - 32-bit OSes need an older one
if [[ ("$(node --version)" != "v$NODEJS_VERSION") || ("$(uname -m)" =~ ^(i386|i586|i686)$ && "$(node --version)" != "v8.11.0") ]]; then
Expand Down
13 changes: 7 additions & 6 deletions scripts/shared/nodeinfo/install
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,15 @@ sudo apt-get install -y jq

sudo mkdir -p /opt/tomesh/nodeinfo.d

sudo cp "$BASE_DIR/nodeinfo.json" /opt/tomesh/nodeinfo.json
sudo cp "$BASE_DIR/nodeinfo.json" /tmp/nodeinfo.json
sudo cp "$BASE_DIR/nodeinfo-update.sh" /usr/local/bin/nodeinfo-update.sh

sudo sed -i -e "s/__REPO__/$(git remote get-url origin | awk -F / '{print $5}'| cut -d '.' -f1)/g" /opt/tomesh/nodeinfo.json
sudo sed -i -e "s/__BRANCH__/$(git rev-parse --abbrev-ref HEAD)/g" /opt/tomesh/nodeinfo.json
sudo sed -i -e "s/__COMMIT__/$(git rev-parse HEAD)/g" /opt/tomesh/nodeinfo.json
sudo sed -i -e "s/__INSTALLED__/$(date)/g" /opt/tomesh/nodeinfo.json
sudo sed -i -e "s/__ORG__/$MESH_NAME/g" /opt/tomesh/nodeinfo.json
sudo sed -i -e "s/__REPO__/$(git remote get-url origin | awk -F / '{print $5}'| cut -d '.' -f1)/g" /tmp/nodeinfo.json
sudo sed -i -e "s/__BRANCH__/$(git rev-parse --abbrev-ref HEAD)/g" /tmp/nodeinfo.json
sudo sed -i -e "s/__COMMIT__/$(git rev-parse HEAD)/g" /tmp/nodeinfo.json
sudo sed -i -e "s/__INSTALLED__/$(date)/g" /tmp/nodeinfo.json
sudo sed -i -e "s/__ORG__/$MESH_NAME/g" /tmp/nodeinfo.json
sudo mv /tmp/nodeinfo.json /opt/tomesh/nodeinfo.json

##TODO## Fix rc.local issue
sudo sed -i 's#^exit 0#/usr/local/bin/nodeinfo-update.sh\nexit 0#' /etc/rc.local || true
Expand Down
6 changes: 4 additions & 2 deletions scripts/ssb-web-pi/install
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,10 @@ ssbPath="$HOME/.ssb"
currentUser=$USER
sudo cp "$BASE_DIR/ssb-web-pi-broadcast-service.sh" "/usr/local/bin/ssb-web-pi-broadcast-service.sh"
sudo chmod a+x "/usr/local/bin/ssb-web-pi-broadcast-service.sh"
sudo cp "$BASE_DIR/ssb-web-pi-broadcast.service" /etc/systemd/system/ssb-web-pi-broadcast.service
sudo sed -i "s|__USER__|${currentUser}|g" /etc/systemd/system/ssb-web-pi-broadcast.service

sudo cp "$BASE_DIR/ssb-web-pi-broadcast.service" /tmp/ssb-web-pi-broadcast.service
sudo sed -i "s|__USER__|${currentUser}|g" /tmp/ssb-web-pi-broadcast.service
sudo mv /tmp/ssb-web-pi-broadcast.service /etc/systemd/system/ssb-web-pi-broadcast.service

sudo systemctl daemon-reload
sudo systemctl enable ssb-web-pi-broadcast.service
Expand Down
116 changes: 51 additions & 65 deletions scripts/yggdrasil-iptunnel/yggdrasil-setup
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ echo 1 > /proc/sys/net/ipv6/conf/all/forwarding

# Give yggdrasil enough time to create an ygg0 interface before we start adding routes
sleep 3

LOCAL_YGG=$(sudo yggdrasilctl getSelf | grep IPv6\ a | awk '{print $3}')

if [ -f /etc/yggdrasil.iptunnel.conf ]; then
touch /etc/yggdrasil.iptunnel.conf
fi
Expand All @@ -14,6 +17,7 @@ if [[ -z "$IPv6NAT" ]]; then
IPv6NAT=true
confset "iptunnel" "IPv6nat" "$IPv6NAT" /etc/yggdrasil.iptunnel.conf
fi
EXITNODE=$(confget -f "/etc/yggdrasil.iptunnel.conf" -s "iptunnel" EXIT)

YGGINT="$(confget -f "/etc/yggdrasil.iptunnel.conf" -s "general" yggdrasil-interface)"
if [[ -z "${YGGINT}" ]]; then
Expand All @@ -25,91 +29,73 @@ if [[ -z "${IPv6SUBNETINT}" ]]; then
IPv6SUBNETINT="wlan-ap"
fi

if [ -e /etc/yggdrasil.iptunnel.server ]; then
SUBNET4=$(confget -f "/etc/yggdrasil.iptunnel.conf" -s "iptunnel" subnet)
if [ -e /etc/yggdrasil.iptunnel ]; then
SUBNET4=$(confget -f "/etc/yggdrasil.iptunnel.conf" -s "iptunnel" subnet)
if [[ -z "${SUBNET4}" ]]; then
SUBNET4="10.10.0.0/24"
fi
SUBNET6=$(confget -f "/etc/yggdrasil.iptunnel.conf" -s "ipv6tunnel" subnet)
if [[ -z "${SUBNET6}" ]]; then
SUBNET6="fd00::/64"
ip -6 route add ${SUBNET6} dev "${YGGINT}"
fi
# if [[ -z "${SUBNET6}" ]]; then
# SUBNET6="fd00::/64"
# ip -6 route add ${SUBNET6} dev "${YGGINT}"
# fi
EXITINT="$(confget -f "/etc/yggdrasil.iptunnel.conf" -s "general" exit-interface)"
if [[ -z "${EXITINT}" ]]; then
EXITINT="eth0"
fi

while read -r PUBLIC_KEY IP_ADDR IP6_ADDR IP6_SUBNET; do
if [[ "${PUBLIC_KEY}" =~ ^[0-z]{64} ]]; then
yggdrasilctl addRemoteSubnet subnet="${IP_ADDR}/32" box_pub_key="${PUBLIC_KEY}"
INDEX=-1
while read -r REMOTE_YGG IP_ADDR IP6_ADDR; do
INDEX=$((INDEX+1))
GREINT="gre_ygg${INDEX}"
ifconfig ${GREINT} down
ip tunnel delete ${GREINT}
ip tunnel add ${GREINT} mode ip6gre remote ${REMOTE_YGG} local ${LOCAL_YGG} ttl 255
ip link set ${GREINT} up
ip addr add $IP_ADDR/30 dev ${GREINT}
# ip route add $IP_ADDR/30 dev ${GREINT}

if [[ ! -z "${IP6_ADDR}" ]]; then
yggdrasilctl addRemoteSubnet subnet="${IP6_ADDR}/128" box_pub_key="${PUBLIC_KEY}"
if [[ ! -z "${IP6_SUBNET}" ]]; then
yggdrasilctl addRemoteSubnet subnet="${IP6_SUBNET}" box_pub_key="${PUBLIC_KEY}"
ip -6 route add "${IP6_SUBNET}" dev "${YGGINT}" || true
fi
isIPv6=true
ip addr add $IP6_ADDR/126 dev ${GREINT}
# ip -6 route add "${IP6_ADDR}/126" dev ${GREINT} || true
fi
fi
done < /etc/yggdrasil.iptunnel.server
isIPv6=true
done < /etc/yggdrasil.iptunnel

yggdrasilctl addLocalSubnet subnet="0.0.0.0/0"
ip route add "${SUBNET4}" dev "${YGGINT}" || true
if [ "$EXITNODE" == "true" ]; then

if [[ "${isIPv6}" == true ]]; then
yggdrasilctl addLocalSubnet subnet="::/0"
# Add route for ygg0 interface
ip -6 route add "${SUBNET6}" dev "${YGGINT}" || true
fi

# If no NAT (masquerading) being done, start doing it
if [ -z "$(iptables -L POSTROUTING -v -n -t nat | grep MASQUERADE)" ]; then
iptables -t nat -A POSTROUTING -o "${EXITINT}" -j MASQUERADE
fi
# If no NAT (masquerading) being done, start doing it
if [ -z "$(ip6tables -L POSTROUTING -v -n -t nat | grep MASQUERADE)" ]; then
if [[ ! "${IPv6NAT}" == false ]]; then
# If no NAT (masquerading) being done, start doing it
if [ -z "$(iptables -L POSTROUTING -v -n -t nat | grep MASQUERADE)" ]; then
iptables -t nat -A POSTROUTING -o "${EXITINT}" -j MASQUERADE
fi
# If no NAT (masquerading) being done, start doing it
if [ -z "$(ip6tables -L POSTROUTING -v -n -t nat | grep MASQUERADE)" ]; then
if [[ ! "${IPv6NAT}" == false ]]; then
iptables -t nat -A POSTROUTING -o "${EXITINT}" -j MASQUERADE
fi
fi
fi
# Configure as Yggdrasil IPTunnel client if client file is present
# this is a single line represeting a Yggdrasil public key in /etc/yggdrasil.iptunnel.client
# along with IPAddresses configured on the exit node for this node
elif [ -e /etc/yggdrasil.iptunnel.client ]; then
# Add each server to Yggdrasil IPTunnel connect-to's
while read -r PUBLIC_KEY IP_ADDR IP6_ADDR IP6_SUBNET; do
if [[ "${PUBLIC_KEY}" =~ ^[0-z]{64} ]]; then
if [[ ! -z "${IP6_ADDR}" ]]; then
ip addr add dev "${YGGINT}" "${IP6_ADDR}/128"
yggdrasilctl addRemoteSubnet subnet="::0/0" box_pub_key="${PUBLIC_KEY}"
yggdrasilctl addLocalSubnet subnet="${IP6_ADDR}/128"
if [[ ! -z "${IP6_SUBNET}" ]]; then
yggdrasilctl addLocalSubnet subnet="${IP6_SUBNET}"
ip -6 route add ${IP6_SUBNET} dev "${IPv6SUBNETINT}"
ip addr add dev "${IPv6SUBNETINT}" "$(echo ${IP6_SUBNET} | sed "s/\/64/1/")"
fi
fi
ip addr add dev "${YGGINT}" "${IP_ADDR}/32"
yggdrasilctl addRemoteSubnet subnet="0.0.0.0/0" box_pub_key="${PUBLIC_KEY}"
yggdrasilctl addLocalSubnet subnet="${IP_ADDR}/32"
fi
done < /etc/yggdrasil.iptunnel.client

fi
# Remove NAT from eth0 if it exists
iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE || true
ip6tables -t nat -D POSTROUTING -o eth0 -j MASQUERADE || true
iptables -t nat -D POSTROUTING -o ${GREINT} -j MASQUERADE || true
ip6tables -t nat -D POSTROUTING -o ${GREINT} -j MASQUERADE || true

# Route NAT traffic through to yggdrasil ygg0 interface to use iptunnel exit server
iptables -t nat -A POSTROUTING -o "${YGGINT}" -j MASQUERADE
if [[ ! "${IPv6NAT}" == false ]]; then
ip6tables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
fi
if [ "$EXITNODE" != "true" ]; then

# Special hack to change default route without removing original one
ip route add 0.0.0.0/1 dev "${YGGINT}"
ip route add 128.0.0.0/1 dev "${YGGINT}"
# Route NAT traffic through to yggdrasil ygg0 interface to use iptunnel exit server
iptables -t nat -A POSTROUTING -o ${GREINT} -j MASQUERADE
if [[ ! "${IPv6NAT}" == false ]]; then
ip6tables -t nat -A POSTROUTING -o ${GREINT} -j MASQUERADE
fi

ip -6 route add ::/1 dev "${YGGINT}"
ip -6 route add 8000::/1 dev "${YGGINT}"
fi
# Special hack to change default route without removing original one
ip route add 0.0.0.0/1 dev "${GREINT}"
ip route add 128.0.0.0/1 dev "${GREINT}"

ip -6 route add ::/1 dev "${GREINT}"
ip -6 route add 8000::/1 dev "${GREINT}"
fi
exit 0
16 changes: 8 additions & 8 deletions scripts/yggdrasil/install
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@

set -e

YGGDRASIL_VERSION=0.3.12
YGGDRASIL_HOST=2375-115685026
YGGDRASIL_VERSION=0.4.7

BASE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"

Expand All @@ -19,10 +18,10 @@ case "$ARCH" in
ARCH_VERSION="armhf"
;;
armv6l)
ARCH_VERSION="armhf"
ARCH_VERSION="armhf"
;;
aarch64)
ARCH_VERSION="arm64"
ARCH_VERSION="arm64"
;;
*)
echo "Unknown Arch"
Expand All @@ -34,14 +33,15 @@ esac

if [[ ! -f "/usr/bin/yggdrasil" ]]; then
mkdir "$BASE_DIR/tmp"
wget "https://${YGGDRASIL_HOST}-gh.circle-artifacts.com/0/yggdrasil-${YGGDRASIL_VERSION}-${ARCH_VERSION}.deb" -O "$BASE_DIR/tmp/yggdrasil.deb"
wget https://github.com/yggdrasil-network/yggdrasil-go/releases/download/v${YGGDRASIL_VERSION}/yggdrasil-${YGGDRASIL_VERSION}-${ARCH_VERSION}.deb -O "$BASE_DIR/tmp/yggdrasil.deb"

sudo dpkg -i "$BASE_DIR/tmp/yggdrasil.deb"
rm -rf "$BASE_DIR/tmp"
fi

# Yggdrasil 0.3.12 service fix
sudo sed -i "s/CapabilityBoundingSet=CAP_NET_ADMIN/CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_RAW/" /etc/systemd/system/yggdrasil.service
sudo systemctl daemon-reload
## Yggdrasil 0.3.12 service fix
#sudo sed -i "s/CapabilityBoundingSet=CAP_NET_ADMIN/CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_RAW/" /etc/systemd/system/yggdrasil.service
#sudo systemctl daemon-reload

# Change configuration to have yggdrasil's tun interface called ygg0
sudo sed -i "s/IfName: auto/IfName: ygg0/" /etc/yggdrasil.conf
Expand Down