OverviewFilesCommitsIssuesDocsReleasesPeers

wirecore / scripts / update-turn-server-ip.sh

58 lines · bash ref:
#!/bin/bash
#
# Update TURN server config with correct IP (142.93.23.112)
# Run this on Tabertron
#
# Usage: sudo bash update-turn-server-ip.sh
#

set -e

if [ "$EUID" -ne 0 ]; then
  echo "Please run as root: sudo bash update-turn-server-ip.sh"
  exit 1
fi

NEW_IP="142.93.23.112"
OLD_IP="71.234.195.83"

echo "🔧 Updating TURN server configuration..."
echo "   Old IP: $OLD_IP"
echo "   New IP: $NEW_IP"
echo ""

# Backup config
cp /etc/turnserver.conf /etc/turnserver.conf.backup

# Update IPs in config
sed -i "s/external-ip=$OLD_IP/external-ip=$NEW_IP/" /etc/turnserver.conf
sed -i "s/relay-ip=$OLD_IP/relay-ip=$NEW_IP/" /etc/turnserver.conf

echo "✅ Config updated!"
echo ""

# Restart TURN server
echo "🔄 Restarting TURN server..."
systemctl restart coturn

sleep 2

if systemctl is-active --quiet coturn; then
  echo "✅ TURN server restarted successfully!"
else
  echo "❌ TURN server failed to start! Check logs:"
  echo "   sudo journalctl -u coturn -n 50"
  exit 1
fi

echo ""
echo "📋 TURN server now listening on:"
echo "   $NEW_IP:3478 (UDP/TCP)"
echo "   $NEW_IP:5349 (TCP/TLS)"
echo ""
echo "📋 Next: Restart Wirecore server"
echo "   cd /storage/projects/code/hypercore-kb/hyper-fleeky/repos/wirecore"
echo "   pkill -f 'node server.js'"
echo "   nohup node server.js > /tmp/wirecore.log 2>&1 &"
echo ""