diff options
author | Daniil Baturin <daniil@vyos.io> | 2020-05-11 15:34:56 +0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-11 15:34:56 +0700 |
commit | 1fbb0895e519575520fee1060ddaac1e90e04a3a (patch) | |
tree | e8e639e2811e2901a0deacf43b9f225684fc961b | |
parent | 9bf9f5a53bacd7684e233043fbbf1b8f7218dd1c (diff) | |
parent | 6bb23037e8a10290fc4a87aeb60a369cc9e22161 (diff) | |
download | vyos-opennhrp-1fbb0895e519575520fee1060ddaac1e90e04a3a.tar.gz vyos-opennhrp-1fbb0895e519575520fee1060ddaac1e90e04a3a.zip |
Merge pull request #2 from DmitriyEshenko/current
nhrp: T2443: Add debug messages
-rwxr-xr-x | etc/opennhrp-script | 13 | ||||
-rw-r--r-- | nhrp/opennhrp.c | 5 |
2 files changed, 12 insertions, 6 deletions
diff --git a/etc/opennhrp-script b/etc/opennhrp-script index f21c3a9..92c0043 100755 --- a/etc/opennhrp-script +++ b/etc/opennhrp-script @@ -4,6 +4,7 @@ _nhrp_config="/etc/opennhrp/opennhrp.conf" _nhrp_ipsec="/etc/opennhrp/opennhrp.ipsec" _strongswan_pid="/var/run/charon.pid" _type="hub" +_script_name="opennhrp" if ! grep "$NHRP_INTERFACE" $_nhrp_config | grep "hub"> /dev/null 2>&1; then _type="spoke" @@ -11,38 +12,42 @@ fi case $1 in interface-up) + logger -t ${_script_name} -p local7.notice "Flush route table proto 42 and neighbours on interface $NHRP_INTERFACE" ip route flush proto 42 dev $NHRP_INTERFACE ip neigh flush dev $NHRP_INTERFACE ;; peer-register) + logger -t ${_script_name} -p local7.notice "Received peer registration request: $NHRP_SRCNBMA $NHRP_DESTNBMA" ;; peer-up) if [ -n "$NHRP_DESTMTU" ]; then ARGS=`ip route get $NHRP_DESTNBMA from $NHRP_SRCNBMA | head -1` ip route add $ARGS proto 42 mtu $NHRP_DESTMTU + logger -t ${_script_name} -p local7.notice "ip route add $ARGS proto 42 mtu $NHRP_DESTMTU" fi - echo "Create link from $NHRP_SRCADDR ($NHRP_SRCNBMA) to $NHRP_DESTADDR ($NHRP_DESTNBMA)" + logger -t ${_script_name} -p local7.notice "Create link from $NHRP_SRCADDR ($NHRP_SRCNBMA) to $NHRP_DESTADDR ($NHRP_DESTNBMA)" if [[ ( ${_type} == "spoke" ) && ( -e ${_strongswan_pid} ) ]]; then if grep "${NHRP_SRCADDR}" "${_nhrp_ipsec}"; then swanctl -t -S $NHRP_SRCNBMA -R $NHRP_DESTNBMA > /dev/null 2>&1 + logger -t ${_script_name} -p local7.notice "IPSec: connect to $NHRP_SRCADDR ($NHRP_SRCNBMA)" swanctl -i -c dmvpn -S $NHRP_SRCNBMA -R $NHRP_DESTNBMA || exit 1 fi fi ;; peer-down) - echo "Delete link from $NHRP_SRCADDR ($NHRP_SRCNBMA) to $NHRP_DESTADDR ($NHRP_DESTNBMA)" + logger -t ${_script_name} -p local7.notice "Delete link from $NHRP_SRCADDR ($NHRP_SRCNBMA) to $NHRP_DESTADDR ($NHRP_DESTNBMA)" if [[ ( ${_type} == "spoke" ) && ( -e ${_strongswan_pid} ) ]]; then swanctl -t -S $NHRP_SRCNBMA -R $NHRP_DESTNBMA || exit 1 fi ip route del $NHRP_DESTNBMA src $NHRP_SRCNBMA proto 42 ;; route-up) - echo "Route $NHRP_DESTADDR/$NHRP_DESTPREFIX is up" + logger -t ${_script_name} -p local7.notice "Route $NHRP_DESTADDR/$NHRP_DESTPREFIX is up" ip route replace $NHRP_DESTADDR/$NHRP_DESTPREFIX proto 42 via $NHRP_NEXTHOP dev $NHRP_INTERFACE ip route flush cache ;; route-down) - echo "Route $NHRP_DESTADDR/$NHRP_DESTPREFIX is down" + logger -t ${_script_name} -p local7.notice "Route $NHRP_DESTADDR/$NHRP_DESTPREFIX is down" ip route del $NHRP_DESTADDR/$NHRP_DESTPREFIX proto 42 ip route flush cache ;; diff --git a/nhrp/opennhrp.c b/nhrp/opennhrp.c index 4ed27a8..ba8fb36 100644 --- a/nhrp/opennhrp.c +++ b/nhrp/opennhrp.c @@ -473,8 +473,6 @@ int main(int argc, char **argv) } srandom(time(NULL)); - if (!log_init()) - return 1; if (!open_pid_file()) return 1; @@ -499,6 +497,9 @@ int main(int argc, char **argv) return 8; } + if (!log_init()) + return 1; + write_pid(); nhrp_running = TRUE; |