diff options
author | Jakob Unterwurzacher | 2015-10-11 18:01:47 +0200 |
---|---|---|
committer | Jakob Unterwurzacher | 2015-10-11 18:01:47 +0200 |
commit | 39183bea00f0d064f0cb96427dff150799d1dbe5 (patch) | |
tree | 364143fefb51130b0d21a94445bd9042f392e9d5 | |
parent | 5dc7e44aa2cb6527b0e2f4e7108c8cbd7c2a72c1 (diff) |
Rename sendSig to sendUsr1
This matches waitForUsr1 in daemonize()
-rw-r--r-- | main.go | 2 | ||||
-rw-r--r-- | sendusr1.go (renamed from sendsig.go) | 14 |
2 files changed, 7 insertions, 9 deletions
@@ -184,7 +184,7 @@ func main() { fmt.Println("Filesystem ready.") // Send notification to our parent - sendSig() + sendUsr1() // Jump into server loop srv.Serve() } @@ -8,33 +8,31 @@ import ( "syscall" ) -// cmdline looks like this: /bin/bash \0 /path/to/gocryptfs \0 --zerokey \0 ... const ( - WRAPPER_PREFIX = "/bin/bash\000" WRAPPER_CONTAINS = "gocryptfs\000" ) -// Send USR1 to the "gocryptfs" wrapper shell script. This notifies it that the +// Send USR1 to the parent process. This notifies it that the // mounting has completed sucessfully. // // Checks /proc/$PPID/cmdline to make sure we do not kill an unrelated process. -func sendSig() { +func sendUsr1() { ppid := os.Getppid() fn := fmt.Sprintf("/proc/%d/cmdline", ppid) cmdline, err := ioutil.ReadFile(fn) if err != nil { - fmt.Printf("sendSig: ReadFile: %v\n", err) + fmt.Printf("sendUsr1: ReadFile: %v\n", err) return } - if bytes.HasPrefix(cmdline, []byte(WRAPPER_PREFIX)) && bytes.Contains(cmdline, []byte(WRAPPER_CONTAINS)) { + if bytes.Contains(cmdline, []byte(WRAPPER_CONTAINS)) { p, err := os.FindProcess(ppid) if err != nil { - fmt.Printf("sendSig: FindProcess: %v\n", err) + fmt.Printf("sendUsr1: FindProcess: %v\n", err) return } err = p.Signal(syscall.SIGUSR1) if err != nil { - fmt.Printf("sendSig: Signal: %v\n", err) + fmt.Printf("sendUsr1: Signal: %v\n", err) } } else { fmt.Printf("Not running under the gocryptfs wrapper - will not daemonize\n") |