#!/bin/bash # post-merge hook for Debian systems # # 1. copy to .git/hooks # 2. to test run ".git/hooks/post-merge" # 3. create cronjob running "git pull -q -C /etc/tinc/icvpn/" # fail() { echo "$1" >&2 exit 1 } BASE=$(git rev-parse --show-toplevel) TINCCFG=$BASE/tinc.conf test -w $TINCCFG || fail "ERR: $TINCCFG is not writeable" sed -i '/^ConnectTo/d' $TINCCFG for HOST in hosts/*; do # skip hosts without address grep -iq '^Address' -- "$HOST" || continue echo "ConnectTo = ${HOST##*/}" >> $TINCCFG done /usr/sbin/invoke-rc.d tinc reload icvpn exit 0