From a8285c19c84f752dee445a56261738f4502a6971 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sat, 25 Mar 2023 16:19:44 -0500 Subject: [PATCH] working pretty well Signed-off-by: Jeff Carr --- gui.go | 57 +++++++++++++++++++++++++++-------------------------- hostname.go | 2 +- 2 files changed, 30 insertions(+), 29 deletions(-) diff --git a/gui.go b/gui.go index 76aff59..9750ce3 100644 --- a/gui.go +++ b/gui.go @@ -5,6 +5,7 @@ import ( "os" "os/user" "strconv" + "strings" "net" "git.wit.org/wit/gui" "git.wit.org/wit/shell" @@ -62,10 +63,14 @@ func addDNSTab(title string) { spew.Dump(user) log("os.Getuid =", user.Username, os.Getuid()) if (me.uid != nil) { - me.uid.AddText(user.Username + " (" + strconv.Itoa(os.Getuid()) + ")") me.uid.SetText(user.Username + " (" + strconv.Itoa(os.Getuid()) + ")") } }) + g2.NewButton("dig +trace", func () { + o := shell.Run("dig +trace +noadditional DS " + me.hostname + " @8.8.8.8") + log(o) + // log(o) + }) g2.NewButton("Example_listLink()", func () { Example_listLink() }) @@ -109,19 +114,20 @@ func nsupdateGroup(w *gui.Node) { grid.SetNext(1,1) grid.NewLabel("hostname =") - // grid.SetNext(1,2) - me.fqdn = grid.NewCombobox("foo(0,1)") - me.fqdn.AddText("fire.lab.wit.com") - me.fqdn.AddText("mirrors.wit.com") - me.fqdn.SetText("sad.lab.wit.org") + me.fqdn = grid.NewLabel("?") + me.hostname = "" - // grid.SetNext(2,1) grid.NewLabel("UID =") - // grid.SetNext(2,2) - me.uid = grid.NewCombobox("foo(1,1)") - me.uid.AddText("root (0)") - me.uid.AddText("mail (8)") - me.uid.AddText("jcarr (1000)") + me.uid = grid.NewLabel("?") + + grid.NewLabel("DNS AAAA =") + me.DnsAAAA = grid.NewLabel("?") + + grid.NewLabel("DNS A =") + me.DnsA = grid.NewLabel("?") + + grid.NewLabel("DNS Status =") + me.DnsStatus = grid.NewLabel("unknown") grid.NewLabel("IPv4 =") me.IPv4 = grid.NewCombobox("foo(2,1)") @@ -132,16 +138,7 @@ func nsupdateGroup(w *gui.Node) { grid.NewLabel("interfaces =") me.Interfaces = grid.NewCombobox("foo(1,3)") - grid.NewLabel("DNS AAAA =") - me.DnsAAAA = grid.NewLabel("need to lookup") - - grid.NewLabel("DNS A =") - me.DnsA = grid.NewLabel("need to lookup") - - grid.NewLabel("DNS Status =") - me.DnsStatus = grid.NewLabel("unknown") - - g.NewButton("DNS AAAA", func () { + g.NewButton("Update DNS", func () { var aaaa []string h := me.hostname if (h == "") { @@ -167,17 +164,21 @@ func nsupdateGroup(w *gui.Node) { } } } + strings.TrimSuffix(all, "\r\n") me.DnsAAAA.SetText(all) if (broken == 1) { me.DnsStatus.SetText("WORKING") } else { - me.DnsStatus.SetText("Broken") + me.DnsStatus.SetText("BROKEN") + log("Need to run go-nsupdate here") + } + + user, _ := user.Current() + spew.Dump(user) + log("os.Getuid =", user.Username, os.Getuid()) + if (me.uid != nil) { + me.uid.SetText(user.Username + " (" + strconv.Itoa(os.Getuid()) + ")") } - }) - g.NewButton("dig +trace", func () { - o := shell.Run("dig +trace +noadditional DS " + me.fqdn.GetText() + " @8.8.8.8") - output(o, false) - // log(o) }) } diff --git a/hostname.go b/hostname.go index afd8d0b..d385e4f 100644 --- a/hostname.go +++ b/hostname.go @@ -28,7 +28,7 @@ func getHostname() { if (me.fqdn != nil) { // s = me.fqdn.GetText() log("trying to update gui.Label") - me.fqdn.AddText(s) + // me.fqdn.AddText(s) me.fqdn.SetText(s) me.hostname = s }