Skip to content

Instantly share code, notes, and snippets.

@LuisPalacios
Last active March 23, 2023 06:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save LuisPalacios/779ace4cce3421f2fa303093111cdc9a to your computer and use it in GitHub Desktop.
Save LuisPalacios/779ace4cce3421f2fa303093111cdc9a to your computer and use it in GitHub Desktop.
Norte: /etc/openvpn/server/norte_bridge_ethernet_server_DOWN.sh
#!/bin/bash
# Script que se ejecuta al hacer un `stop` del servicio Bridge Ethernet
# Interfaces, rutas + IP y MACs asociaré a las interfaces tap y bridge
. /etc/openvpn/server/norte_bridge_ethernet_server_CONFIG.sh
# Elimino filtros L2 y L3
/etc/openvpn/server/norte_bridge_ethernet_server_FW_CLEAN.sh
# Elimino la asociación de flujos RTSP a su helper
iptables -t raw -D PREROUTING -p tcp --dport 554 -j CT --helper rtsp
# Elimino el PBR y las rutas en la tabla de routing
# específica para los Decos
ip rule del from ${bridge_ip_rango} table Decos
ip route del default via ${ip_router_iptv} dev ${IF_IPTV} table Decos
ip route del ${bridge_ip_rango} dev ${EB_BRIDGE} table Decos
# Elimino la configuración de la interfaz conectada al router Movistar
iptables -t nat -D POSTROUTING -o ${IF_IPTV} -j MASQUERADE
ip addr del dev ${IF_IPTV} ${ip_local_iptv} metric 300
ip link set ${IF_IPTV} down
# Eliminar la IP del bridge
ip addr del ${bridge_ip_local} brd + dev ${EB_BRIDGE} 2>/dev/null
# Elimino interfaces del bridge
brctl delif ${EB_BRIDGE} ${EB_TAP} 2>/dev/null
# Elimino interfaz tap
ip link set ${EB_TAP} down 2>/dev/null
# Elimino interfaz dedicada a iptv
ip link set ${IF_IPTV} down 2>/dev/null
# Elimino el bridge
ip link set ${EB_BRIDGE} down 2>/dev/null
brctl delbr ${EB_BRIDGE} 2>/dev/null
# Paro el igmpproxy
sudo systemctl stop igmpproxy
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment