45 lines
1.4 KiB
Bash
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" |