From 4c128b8779ac4a20dc923fa38b834be7e09c99bd Mon Sep 17 00:00:00 2001 From: Miek Gieben <miek@miek.nl> Date: Sun, 11 Aug 2019 10:54:02 +0100 Subject: [PATCH] Try to cleanup Signed-off-by: Miek Gieben <miek@miek.nl> --- README.md | 6 +++--- dnsfs.go | 4 ++++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index fe9a23e..7bcf37c 100644 --- a/README.md +++ b/README.md @@ -61,12 +61,12 @@ cd: no such file or directory: blaat a.miek.nl. 899 IN A 176.58.119.54 ~~~ -To quit kill `dnsfsmain` with control-C and `fusermount -u /tmp/dns` to clean up. - -See [this recording](https://asciinema.org/a/cphAcSWynSxuyGGiEhn9za8On). +To quit kill `dnsfsmain` with control-C. And `fusermount -u /tmp/dns` to clean up. ## Also See +See [this recording](https://asciinema.org/a/cphAcSWynSxuyGGiEhn9za8On). + [An older attempt using Perl](https://miek.nl/2010/december/04/a-dns-filesystem/). ## Bugs diff --git a/dnsfs.go b/dnsfs.go index 80bc003..cef6d1d 100644 --- a/dnsfs.go +++ b/dnsfs.go @@ -35,6 +35,7 @@ func main() { defer c.Close() log.Printf("Mounted dnsfs on: %s", flag.Arg(0)) + defer log.Printf("Unmounted dnsfs from: %s", flag.Arg(0)) dfs := dnsfs.New(resolv.New()) err = fs.Serve(c, dfs) if err != nil { @@ -45,4 +46,7 @@ func main() { if err := c.MountError; err != nil { log.Fatal(err) } + if err := fuse.Unmount(flag.Arg(0)); err != nil { + log.Fatal(err) + } } -- GitLab