rap/skel/50_tincd

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 $?