示例#1
0
func init() {
	var err error
	conn, err = icmp.ListenPacket("ip4:icmp", "0.0.0.0")
	if err != nil {
		if err.Error() == "listen ip4:icmp 0.0.0.0: socket: operation not permitted" {
			logger.Error("icmpping", "Please run:\nsudo setcap cap_net_raw=ep %s\n", os.Args[0])
		} else {
			logger.Error("icmpping", err.Error())
		}
	}

	active = make(map[uint16]chan IcmpReply)

	plugins.Register("icmp4", NewIcmpPing)

	go ListenLoop()
}
示例#2
0
func init() {
	plugins.Register("localtransport", NewLocalTransport)
}
示例#3
0
func init() {
	plugins.Register("ssh-command", NewSshCommand)
}
示例#4
0
文件: pidof.go 项目: abrander/alerto
func init() {
	plugins.Register("pidof", NewPidOf)
}
示例#5
0
文件: dns.go 项目: abrander/alerto
func init() {
	plugins.Register("dns", NewDns)
}
示例#6
0
文件: load.go 项目: abrander/alerto
func init() {
	plugins.Register("load", NewLoad)
}
示例#7
0
文件: noop.go 项目: abrander/alerto
func init() {
	plugins.Register("noop", NewNoop)
}
示例#8
0
文件: http.go 项目: abrander/alerto
func init() {
	plugins.Register("http", NewHttp)
}