stats = flag.String("stats", "", "Enable stats retrieving on host:port")
proxy = flag.String("proxy", "", "Enable HTTP proxy on host:port")
egdPath = flag.String("egd", "", "Optional path to EGD socket")
+ syslog = flag.Bool("syslog", false, "Enable logging to syslog")
warranty = flag.Bool("warranty", false, "Print warranty information")
)
if *proxy != "" {
go proxyStart()
}
+
+ if *syslog {
+ govpn.SyslogEnable()
+ }
log.Println("Server started")
+ govpn.Println("Server started")
var needsDeletion bool
MainCycle:
select {
case <-termSignal:
log.Println("Terminating")
+ govpn.Println("Terminating")
for _, ps := range peers {
govpn.ScriptCall(
confs[*ps.peer.Id].Down,
hsLock.Lock()
for addr, hs := range handshakes {
if hs.LastPing.Add(timeout).Before(now) {
- log.Println("Deleting handshake state", addr)
+ govpn.Println("Deleting handshake state", addr)
hs.Zero()
delete(handshakes, addr)
}
needsDeletion = ps.peer.LastPing.Add(timeout).Before(now)
ps.peer.BusyR.Unlock()
if needsDeletion {
- log.Println("Deleting peer", ps.peer)
+ govpn.Println("Deleting peer", ps.peer)
delete(peers, addr)
delete(knownPeers, addr)
delete(peersById, *ps.peer.Id)