From 0ffdcbbd18a56c827e25d17e36d14ee34e9f6bc4 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sat, 22 Apr 2023 14:29:03 -0500 Subject: [PATCH] more ttyS0 stuff Signed-off-by: Jeff Carr --- window-main.go | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/window-main.go b/window-main.go index 088ad8f..442add1 100644 --- a/window-main.go +++ b/window-main.go @@ -82,15 +82,24 @@ func mainTab(n *gui.Node) { myGui.CloseToolkit("gocui") // systemctl enable serial-getty@ttyS0.service // cp ttyS0.conf /etc/init/ - foo := []byte(ttyS0) - ioutil.WriteFile("/etc/init.d/ttyS0", foo, 0644) - doCmd("ls -l") - doCmd("cat /etc/init.d/ttyS0") - doCmd("systemctl enable serial-getty@ttyS0.service") - doCmd("service serial-getty@ttyS0 start") - grub, _ := res.ReadFile("grub.d/wit.cfg") - ioutil.WriteFile("/etc/default/grub.d/wit.cfg", grub, 0644) - doCmd("update-grub") + if _, err := os.Stat("/etc/init.d/ttyS0"); err == nil { + log.Println("serial ttyS0 is already configured") + } else { + foo := []byte(ttyS0) + ioutil.WriteFile("/etc/init.d/ttyS0", foo, 0644) + doCmd("ls -l") + doCmd("cat /etc/init.d/ttyS0") + doCmd("systemctl enable serial-getty@ttyS0.service") + doCmd("service serial-getty@ttyS0 start") + // /etc/securetty + } + if _, err := os.Stat("/etc/default/grub.d/wit.cfg"); err == nil { + log.Println("Grub is already configured") + } else { + grub, _ := res.ReadFile("grub.d/wit.cfg") + ioutil.WriteFile("/etc/default/grub.d/wit.cfg", grub, 0644) + doCmd("update-grub") + } os.Exit(0) }) rn.NewButton("git config", func () {