25 lines
751 B
Bash
Executable File
25 lines
751 B
Bash
Executable File
#!/bin/bash
|
|
# AUTO-SYNC BGP ROUTING TO DISTRIBUTION ROUTERS
|
|
# Dijalankan via Cron Job jam 04:00
|
|
|
|
cd /home/wartana/myApp/iix/
|
|
source venv/bin/activate
|
|
|
|
echo "=================================================="
|
|
echo "Memulai Sinkronisasi BGP: $(date)"
|
|
|
|
# 1. Ekstrak rute BGP Lokal dari Core (menghasilkan routing-lokal.rsc)
|
|
# Script ini secara internal akan melakukan call SSH dan log polling
|
|
python3 sync_routing.py
|
|
|
|
if [ $? -eq 0 ]; then
|
|
echo "Ekstraksi berhasil. Memulai deployment ke router distribusi..."
|
|
# 2. Upload batch execute ke Router Distribusi
|
|
python3 deploy_routes.py
|
|
else
|
|
echo "Gagal mengekstrak rute BGP lokal. Deployment dibatalkan."
|
|
fi
|
|
|
|
echo "Selesai: $(date)"
|
|
echo "=================================================="
|