X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=src%2Fcypherpunks.ru%2Fgovpn%2Fcmd%2Fgovpn-server%2Fmain.go;fp=src%2Fcypherpunks.ru%2Fgovpn%2Fcmd%2Fgovpn-server%2Fmain.go;h=5cddab87cea5d85efa7cb33bfb8109706a9ed995;hb=e71bc62b4fbeeb9862b30b4f2ef71ae6036c61d4;hp=0c385c74436a77af75672c155d4a9cdf66fb6663;hpb=f696080a3e32ba340cc4c5c70e39eb8e8857da89;p=govpn.git diff --git a/src/cypherpunks.ru/govpn/cmd/govpn-server/main.go b/src/cypherpunks.ru/govpn/cmd/govpn-server/main.go index 0c385c7..5cddab8 100644 --- a/src/cypherpunks.ru/govpn/cmd/govpn-server/main.go +++ b/src/cypherpunks.ru/govpn/cmd/govpn-server/main.go @@ -89,6 +89,14 @@ MainCycle: for { select { case <-termSignal: + log.Println("Terminating") + for _, ps := range peers { + govpn.ScriptCall( + confs[*ps.peer.Id].Down, + ps.tap.Name, + ps.peer.Addr, + ) + } break MainCycle case <-hsHeartbeat: now := time.Now()