mirror of
https://github.com/adnanh/webhook.git
synced 2025-05-14 01:24:54 +00:00
Open listener port earlier
This commit is contained in:
parent
725fda68dc
commit
5af6e4d1ec
1 changed files with 17 additions and 17 deletions
34
webhook.go
34
webhook.go
|
@ -112,6 +112,23 @@ func main() {
|
||||||
hooksFiles = append(hooksFiles, "hooks.json")
|
hooksFiles = append(hooksFiles, "hooks.json")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
addr := fmt.Sprintf("%s:%d", *ip, *port)
|
||||||
|
|
||||||
|
// Open listener early so we can drop privileges.
|
||||||
|
ln, err := net.Listen("tcp", addr)
|
||||||
|
if err != nil {
|
||||||
|
log.Printf("error listening on port: %s", err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
if *setUID != 0 {
|
||||||
|
err := dropPrivileges(*setUID, *setGID)
|
||||||
|
if err != nil {
|
||||||
|
log.Printf("error dropping privileges: %s", err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if *logPath != "" {
|
if *logPath != "" {
|
||||||
file, err := os.OpenFile(*logPath, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
|
file, err := os.OpenFile(*logPath, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -217,29 +234,12 @@ func main() {
|
||||||
|
|
||||||
r.HandleFunc(hooksURL, hookHandler)
|
r.HandleFunc(hooksURL, hookHandler)
|
||||||
|
|
||||||
addr := fmt.Sprintf("%s:%d", *ip, *port)
|
|
||||||
|
|
||||||
// Create common HTTP server settings
|
// Create common HTTP server settings
|
||||||
svr := &http.Server{
|
svr := &http.Server{
|
||||||
Addr: addr,
|
Addr: addr,
|
||||||
Handler: r,
|
Handler: r,
|
||||||
}
|
}
|
||||||
|
|
||||||
// Open listener
|
|
||||||
ln, err := net.Listen("tcp", addr)
|
|
||||||
if err != nil {
|
|
||||||
log.Printf("error listening on port: %s", err)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
if *setUID != 0 {
|
|
||||||
err := dropPrivileges(*setUID, *setGID)
|
|
||||||
if err != nil {
|
|
||||||
log.Printf("error dropping privileges: %s", err)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Serve HTTP
|
// Serve HTTP
|
||||||
if !*secure {
|
if !*secure {
|
||||||
log.Printf("serving hooks on http://%s%s", addr, hooksURL)
|
log.Printf("serving hooks on http://%s%s", addr, hooksURL)
|
||||||
|
|
Loading…
Add table
Reference in a new issue