Skip to content

Instantly share code, notes, and snippets.

@ghuntley
Created August 21, 2020 14:21
Show Gist options
  • Save ghuntley/a72cc32826ec29451ec683b43306a94e to your computer and use it in GitHub Desktop.
Save ghuntley/a72cc32826ec29451ec683b43306a94e to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
# wan
# ens160: inet 10.10.10.253 netmask 255.255.255.0 broadcast 10.10.10.255
# ether 00:0c:29:62:e7:42 txqueuelen 1000 (Ethernet)
# wireless adapter
# wlx240a64a0fc2a: ether 24:0a:64:a0:fc:2a txqueuelen 1000 (Ethernet)
# speedify
# ens192: inet 192.168.145.1 netmask 255.255.255.0 broadcast 192.168.145.255
# ether 00:0c:29:62:e7:4c txqueuelen 1000 (Ethernet)
# lte failover
# ens224: inet 10.10.102.1 netmask 255.255.255.0 broadcast 10.10.105.255
# ether 00:0c:29:62:e7:56 txqueuelen 1000 (Ethernet)
# telstra
# ens256: inet 10.10.103.1 netmask 255.255.255.0 broadcast 10.10.30.255
# ether 00:0c:29:62:e7:60 txqueuelen 1000 (Ethernet)
# circles
# ens161: inet 10.10.104.1 netmask 255.255.255.0 broadcast 10.10.104.255
# ether 00:0c:29:62:e7:6a txqueuelen 1000 (Ethernet)
# vodafone
# ens193: inet 10.10.105.1 netmask 255.255.255.0 broadcast 10.10.105.255
# ether 00:0c:29:62:e7:74 txqueuelen 1000 (Ethernet)
echo Speedify status
service speedify status
echo Enabling network interfaces
nmcli r all on # enable hardware radios
nmcli c up "LAN"
nmcli c up "LTE Failover"
nmcli c up "Telstra"
nmcli c up "Circles"
nmcli c up "Vodafone"
echo Configure Speedify
/usr/share/speedify/speedify_cli startupconnect on
/usr/share/speedify/speedify_cli connect closest
/usr/share/speedify/speedify_cli mode streaming
/usr/share/speedify/speedify_cli packetaggr on
/usr/share/speedify/speedify_cli dns 8.8.8.8 8.8.4.4
/usr/share/speedify/speedify_cli captiveportal login on wlx240a64a0fc2a
/usr/share/speedify/speedify_cli streamingbypass "Netflix" on
/usr/share/speedify/speedify_cli streamingbypass "Disney+" on
/usr/share/speedify/speedify_cli streamingbypass "Amazon Prime" on
# $ nmcli c show
# NAME UUID TYPE DEVICE
# speedify-share 194da6ef-b823-4394-8d2f-ab23d565cf3e ethernet ens192
# Vodafone 59e0e604-9afb-382c-9cb9-7d89d08efd6e ethernet ens193
# Telstra 27b36658-2889-304b-a0cc-b1866ea56144 ethernet ens256
# Circles 6e3ca4ac-cffd-3aee-b881-17b69d2d64af ethernet ens161
# LAN 66ff7d7a-894b-3e46-8b27-cbc4893d63d8 ethernet ens160
# LTE Failover 7e1dd76f-a55e-39c2-9a3a-5144562dda3e ethernet ens224
# Speedify 2faaa1df-11f9-32bf-8c47-17185426ef25 ethernet --
# adapter datalimit daily <adapter id> <data usage in bytes|unlimited>
# adapter datalimit dailyboost <adapter id> <additional bytes>
# adapter datalimit monthly <adapter id> <data usage in bytes|unlimited> <day of the month to reset on|0 for last 30 days>
# adapter encryption <adapter id> <on|off>
# adapter overlimitratelimit <adapter id> <speed in bits per second|0 to stop using>
# adapter priority <adapter id> <always|secondary|backup|never>
# adapter ratelimit <adapter id> <speed in bits per second|unlimited>
# adapter resetusage <adapter id>
# LAN
/usr/share/speedify/speedify_cli adapter priority ens160 never
# Speedify
/usr/share/speedify/speedify_cli adapter priority ens192 never
# Wireless
/usr/share/speedify/speedify_cli adapter encryption wlx240a64a0fc2a on
/usr/share/speedify/speedify_cli adapter priority wlx240a64a0fc2a always
/usr/share/speedify/speedify_cli adapter datalimit monthly wlx240a64a0fc2a unlimited
# LTE Failover 7e1dd76f-a55e-39c2-9a3a-5144562dda3e ethernet ens224
/usr/share/speedify/speedify_cli adapter encryption ens224 on
/usr/share/speedify/speedify_cli adapter priority ens224 backup
/usr/share/speedify/speedify_cli adapter datalimit monthly ens224 monthly $(echo "5 * 1000000000"| bc) 11
/usr/share/speedify/speedify_cli adapter overlimitratelimit ens224 0 # Exceess data is charged on this link.
# Telstra 27b36658-2889-304b-a0cc-b1866ea56144 ethernet ens256
/usr/share/speedify/speedify_cli adapter encryption ens256 on
/usr/share/speedify/speedify_cli adapter priority ens256 secondary
/usr/share/speedify/speedify_cli adapter datalimit monthly ens256 $(echo "200 * 1000000000" | bc) 11
/usr/share/speedify/speedify_cli adapter overlimitratelimit ens256 $(echo "1.5 * 125000" | bc)
# Circles 6e3ca4ac-cffd-3aee-b881-17b69d2d64af ethernet ens161
/usr/share/speedify/speedify_cli adapter encryption ens161 on
/usr/share/speedify/speedify_cli adapter priority ens161 secondary
/usr/share/speedify/speedify_cli adapter datalimit monthly ens161 $(echo "100 * 1000000000" | bc) 6
/usr/share/speedify/speedify_cli adapter overlimitratelimit ens161 0 # Excess data is charged on this link.
# Vodafone 59e0e604-9afb-382c-9cb9-7d89d08efd6e ethernet ens193
/usr/share/speedify/speedify_cli adapter encryption ens193 on
/usr/share/speedify/speedify_cli adapter priority ens193 secondary
/usr/share/speedify/speedify_cli adapter datalimit monthly ens193 $(echo "100 * 1000000000" | bc) 4
/usr/share/speedify/speedify_cli adapter overlimitratelimit ens193 $(echo "1.5 * 125000" | bc)
echo Starting Speedify if not running
service speedify start
service speedify status
echo Testing Speedify
/usr/share/speedify/speedify_cli state
/usr/share/speedify/speedify_cli speedtest showProgress
/usr/share/speedify/speedify_cli stats 1 current
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment