cmd/cli: add missing pre-run setup for start command

Otherwise, ctrld won't be able to reset DNS correctly if problems
happened during self-check process.
This commit is contained in:
Cuong Manh Le
2025-03-13 18:09:46 +07:00
committed by Cuong Manh Le
parent 7a136b8874
commit 84376ed719
2 changed files with 2 additions and 1 deletions

View File

@@ -1061,7 +1061,7 @@ func uninstall(p *prog, s service.Service) {
p.resetDNS(false, true)
// Iterate over all physical interfaces and restore DNS if a saved static config exists.
withEachPhysicalInterfaces("", "restore static DNS", func(i *net.Interface) error {
withEachPhysicalInterfaces(p.runningIface, "restore static DNS", func(i *net.Interface) error {
file := savedStaticDnsSettingsFilePath(i)
if _, err := os.Stat(file); err == nil {
if err := restoreDNS(i); err != nil {

View File

@@ -234,6 +234,7 @@ NOTE: running "ctrld start" without any arguments will start already installed c
mainLog.Load().Error().Msg(err.Error())
return
}
p.preRun()
status, err := s.Status()
isCtrldRunning := status == service.StatusRunning