Skip to content

Instantly share code, notes, and snippets.

@jesserockz
Last active August 4, 2025 21:52
Show Gist options
  • Save jesserockz/f6e7dc277c8f850dd3d353d41138bb4b to your computer and use it in GitHub Desktop.
Save jesserockz/f6e7dc277c8f850dd3d353d41138bb4b to your computer and use it in GitHub Desktop.
Tailscale script for GL-iNet Beryl AX side switch

Tailscale script for GL-iNet Beryl AX side switch

This script allows you to toggle tailscale settings using the physical side switch on the GL-iNet Beryl AX.

To install, copy the below file to /etc/gl-switch.d/tailscale.sh and replace the exit_node_ip value with your exit node ip address.

Make sure to set the execute bit on the new file: chmod +x /etc/gl-switch.d/tailscale.sh

Then go to System -> Toggle Button Settings and choose Tailscale (On/Off) in the dropdown and Apply

#!/bin/sh
action=$1
if [ "$action" = "on" ];then
enabled=true
lan_enabled=false
wan_enabled=true
exit_node_ip="{{ REPLACE WITH YOUR EXIT NODE IP }}"
elif [ "$action" = "off" ];then
enabled=true
lan_enabled=false
wan_enabled=true
exit_node_ip=""
else
echo "Usage: $0 [on|off]"
exit 1
fi
curl -H 'glinet: 1' -s -k http://127.0.0.1/rpc -d "{\"jsonrpc\":\"2.0\",\"method\":\"call\",\"params\":[\"\",\"tailscale\",\"set_config\",{\"enabled\":$enabled,\"lan_enabled\":$lan_enabled,\"wan_enabled\":$wan_enabled,\"exit_node_ip\":\"$exit_node_ip\"}],\"id\":1}"
sleep 5
@smolz
Copy link

smolz commented Jul 2, 2025

Any idea if this would work for the Slate 7?

@DougS026
Copy link

DougS026 commented Jul 2, 2025

Sorry, no idea.

@jesserockz
Copy link
Author

I never expected people to actually find and use this 🙈
I more put it here for my own reference for when an upgrade wiped it out..haha

Good to see it has been helpful though

@smolz
Copy link

smolz commented Jul 10, 2025

Used @DougS026 script and it works a treat.

@DougS026
Copy link

@smolz, I assume you mean on the Slate 7? Thanks for letting us know!

@smolz
Copy link

smolz commented Jul 10, 2025

@smolz, I assume you mean on the Slate 7? Thanks for letting us know!

yes

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment