Created
August 21, 2020 14:21
-
-
Save ghuntley/a72cc32826ec29451ec683b43306a94e to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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