daemonize: try /bin/logger if /usr/bin/logger fails
SUSE has /bin/logger, everybody else has /usr/bin/logger, so try both. Fixes https://github.com/rfjakob/gocryptfs/issues/225
This commit is contained in:
parent
bcc8378a2c
commit
12832851c6
12
daemonize.go
12
daemonize.go
|
@ -65,9 +65,15 @@ func redirectStdFds() {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
tag := fmt.Sprintf("gocryptfs-%d-logger", os.Getpid())
|
tag := fmt.Sprintf("gocryptfs-%d-logger", os.Getpid())
|
||||||
cmd := exec.Command("/usr/bin/logger", "-t", tag)
|
// SUSE has /bin/logger, everybody else has /usr/bin/logger.
|
||||||
cmd.Stdin = pr
|
for _, path := range []string{"/usr/bin/logger", "/bin/logger"} {
|
||||||
err = cmd.Start()
|
cmd := exec.Command(path, "-t", tag)
|
||||||
|
cmd.Stdin = pr
|
||||||
|
err = cmd.Start()
|
||||||
|
if err == nil {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
tlog.Warn.Printf("redirectStdFds: could not start logger: %v\n", err)
|
tlog.Warn.Printf("redirectStdFds: could not start logger: %v\n", err)
|
||||||
return
|
return
|
||||||
|
|
Loading…
Reference in New Issue