#!/bin/bash # Bash script to start BGP server on Linux # BGP Server Startup Script echo -e "\033[32mStarting BGP Server with FRRouting...\033[0m" # Check if Docker is running if ! docker version >/dev/null 2>&1; then echo -e "\033[31mError: Docker is not running. Please start Docker first.\033[0m" exit 1 fi echo -e "\033[32m✓ Docker is running\033[0m" # Check if docker-compose is available if ! docker-compose --version >/dev/null 2>&1; then echo -e "\033[31mError: Docker Compose is not available. Please install Docker Compose.\033[0m" exit 1 fi echo -e "\033[32m✓ Docker Compose is available\033[0m" # Stop any existing containers echo -e "\033[33mStopping any existing BGP containers...\033[0m" docker-compose down # Start the BGP server echo -e "\033[33mStarting BGP server...\033[0m" docker-compose up -d # Wait for container to start sleep 5 # Check container status echo -e "\033[36mContainer status:\033[0m" docker ps --filter "name=bgp-server" --format "table {{.Names}}\t{{.Status}}" # Show logs echo -e "\n\033[36mBGP Server logs:\033[0m" docker-compose logs bgp-server echo -e "\n\033[32mBGP Server is running!\033[0m" echo -e "\033[37mBGP port: 179\033[0m" echo -e "\033[37mvtysh port: 2601\033[0m" echo -e "\n\033[33mTo connect to vtysh: docker exec -it bgp-server vtysh\033[0m" echo -e "\033[33mTo view logs: docker-compose logs -f bgp-server\033[0m" echo -e "\033[33mTo stop server: docker-compose down\033[0m"