26 lines
654 B
Bash
Executable File
26 lines
654 B
Bash
Executable File
#!/bin/sh
|
|
# Resetea las conexiones de tincd cuando vuelve la conexión
|
|
# Instalar en /etc/NetworkManager/dispatcher.d/
|
|
|
|
# ver tincd(8), NetworkManager(8)
|
|
# WINCH - borra la información de los nodos que se no pueden alcanzar
|
|
# HUP - recargar la información
|
|
# ALRM - conectarse inmediatamente
|
|
case $2 in
|
|
'up')
|
|
find /etc/tinc -mindepth 1 -maxdepth 1 -type d | while read network; do
|
|
network="${network##*/}"
|
|
|
|
if ! ip link show ${network} 2>/dev/null >/dev/null; then continue; fi
|
|
|
|
for signal in WINCH HUP ALRM; do
|
|
sleep 1s
|
|
tincd -n "${network}" -k "${signal}"
|
|
done
|
|
done
|
|
;;
|
|
'down') ;;
|
|
esac
|
|
|
|
exit $?
|