// 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"}) }