summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-10-09 01:02:51 -0500
committerJeff Carr <[email protected]>2025-10-09 01:02:51 -0500
commitd78f8181ea0f09a9faadfebab99377f8b3f1b61c (patch)
treedccac055c92dc010f7a0b8c198a3e6f2b12cc457
parentef54151d1177241534679da170f5b1c6f1aa893d (diff)
linux stuff
-rw-r--r--doLinux.go36
1 files changed, 36 insertions, 0 deletions
diff --git a/doLinux.go b/doLinux.go
new file mode 100644
index 0000000..42db562
--- /dev/null
+++ b/doLinux.go
@@ -0,0 +1,36 @@
+// Copyright 2017-2025 WIT.COM Inc. All rights reserved.
+// Use of this source code is governed by the GPL 3.0
+
+package main
+
+import (
+ "go.wit.com/lib/debian"
+ "go.wit.com/lib/fhelp"
+)
+
+// Using the unique boot ID (useful for scripting)
+// journalctl -b 5e6f7g8h...
+// kernel logs only
+// journalctl -b -1 -k
+
+func doUptime() {
+ checkSuperuser()
+
+ exitOnError([]string{"journalctl", "--list-boots"})
+ exitOnError([]string{"journalctl", "-b", "-1"}) // the last boot log
+}
+
+func doRdate() {
+ checkSuperuser()
+
+ if _, err := fhelp.CheckCmd("rdate"); err != nil {
+ debian.AptInstallOrExit("rdate")
+ }
+
+ if _, err := fhelp.CheckCmd("hwclock"); err != nil {
+ debian.AptInstallOrExit("util-linux-extra")
+ }
+
+ exitOnError([]string{"rdate", "rdate.grid.wit.com"})
+ exitOnError([]string{"hwclock", "-w"})
+}