Files
bgp-server/start-bgp-server.sh
T
2025-07-11 18:46:16 +07:00

45 lines
1.4 KiB
Bash

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