#!/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 ""