49 lines
1.6 KiB
PowerShell
49 lines
1.6 KiB
PowerShell
# PowerShell script to start BGP server
|
|
# BGP Server Startup Script
|
|
|
|
Write-Host "Starting BGP Server with FRRouting..." -ForegroundColor Green
|
|
|
|
# Check if Docker is running
|
|
try {
|
|
docker version | Out-Null
|
|
Write-Host "Docker is running" -ForegroundColor Green
|
|
} catch {
|
|
Write-Host "Error: Docker is not running. Please start Docker Desktop first." -ForegroundColor Red
|
|
exit 1
|
|
}
|
|
|
|
# Check if docker-compose is available
|
|
try {
|
|
docker-compose --version | Out-Null
|
|
Write-Host "Docker Compose is available" -ForegroundColor Green
|
|
} catch {
|
|
Write-Host "Error: Docker Compose is not available. Please install Docker Compose." -ForegroundColor Red
|
|
exit 1
|
|
}
|
|
|
|
# Stop any existing containers
|
|
Write-Host "Stopping any existing BGP containers..." -ForegroundColor Yellow
|
|
docker-compose down
|
|
|
|
# Start the BGP server
|
|
Write-Host "Starting BGP server..." -ForegroundColor Yellow
|
|
docker-compose up -d
|
|
|
|
# Wait for container to start
|
|
Start-Sleep -Seconds 5
|
|
|
|
# Check container status
|
|
$containerStatus = docker ps --filter "name=bgp-server" --format "table {{.Names}}\t{{.Status}}"
|
|
Write-Host "Container status:" -ForegroundColor Cyan
|
|
Write-Host $containerStatus
|
|
|
|
# Show logs
|
|
Write-Host "`nBGP Server logs:" -ForegroundColor Cyan
|
|
docker-compose logs bgp-server
|
|
|
|
Write-Host "`nBGP Server is running!" -ForegroundColor Green
|
|
Write-Host "BGP port: 179" -ForegroundColor White
|
|
Write-Host "vtysh port: 2601" -ForegroundColor White
|
|
Write-Host "`nTo connect to vtysh: docker exec -it bgp-server vtysh" -ForegroundColor Yellow
|
|
Write-Host "To view logs: docker-compose logs -f bgp-server" -ForegroundColor Yellow
|
|
Write-Host "To stop server: docker-compose down" -ForegroundColor Yellow |