#!/bin/bash
# S2S WebSocket Server Manager

case "$1" in
    start)
        cd /var/www/html/monitoring-ws
        if lsof -i :3001 > /dev/null 2>&1; then
            echo "WebSocket server already running on port 3001"
            exit 0
        fi
        nohup node server.js > /var/www/html/monitoring-ws/logs/app.log 2>&1 &
        sleep 2
        if lsof -i :3001 > /dev/null 2>&1; then
            echo "WebSocket server started on port 3001"
            curl -s http://localhost:3001/health
        else
            echo "Failed to start server"
            exit 1
        fi
        ;;
    stop)
        pkill -f "server.js" 2>/dev/null
        echo "WebSocket server stopped"
        ;;
    restart)
        $0 stop
        sleep 1
        $0 start
        ;;
    status)
        if lsof -i :3001 > /dev/null 2>&1; then
            echo "WebSocket server is running"
            curl -s http://localhost:3001/health
        else
            echo "WebSocket server is NOT running"
            exit 1
        fi
        ;;
    log)
        tail -f /var/www/html/monitoring-ws/logs/app.log
        ;;
    *)
        echo "Usage: $0 {start|stop|restart|status|log}"
        exit 1
        ;;
esac