mirror of
https://github.com/Control-D-Inc/ctrld.git
synced 2026-08-10 13:20:33 +02:00
cmd/cli: add skipping self checks flag
This commit is contained in:
@@ -401,6 +401,7 @@ func initCLI() {
|
|||||||
startCmd.Flags().StringVarP(&iface, "iface", "", "", `Update DNS setting for iface, "auto" means the default interface gateway`)
|
startCmd.Flags().StringVarP(&iface, "iface", "", "", `Update DNS setting for iface, "auto" means the default interface gateway`)
|
||||||
startCmd.Flags().StringVarP(&nextdns, nextdnsFlagName, "", "", "NextDNS resolver id")
|
startCmd.Flags().StringVarP(&nextdns, nextdnsFlagName, "", "", "NextDNS resolver id")
|
||||||
startCmd.Flags().StringVarP(&cdUpstreamProto, "proto", "", ctrld.ResolverTypeDOH, `Control D upstream type, either "doh" or "doh3"`)
|
startCmd.Flags().StringVarP(&cdUpstreamProto, "proto", "", ctrld.ResolverTypeDOH, `Control D upstream type, either "doh" or "doh3"`)
|
||||||
|
startCmd.Flags().BoolVarP(&skipSelfChecks, "skip_self_checks", "", false, `Skip self checks after installing ctrld service`)
|
||||||
|
|
||||||
routerCmd := &cobra.Command{
|
routerCmd := &cobra.Command{
|
||||||
Use: "setup",
|
Use: "setup",
|
||||||
@@ -1618,6 +1619,11 @@ func selfCheckStatus(s service.Service) (bool, service.Status, error) {
|
|||||||
if status != service.StatusRunning {
|
if status != service.StatusRunning {
|
||||||
return false, status, nil
|
return false, status, nil
|
||||||
}
|
}
|
||||||
|
// Skip self checks if set.
|
||||||
|
if skipSelfChecks {
|
||||||
|
return true, status, nil
|
||||||
|
}
|
||||||
|
|
||||||
dir, err := socketDir()
|
dir, err := socketDir()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
mainLog.Load().Error().Err(err).Msg("failed to check ctrld listener status: could not get home directory")
|
mainLog.Load().Error().Err(err).Msg("failed to check ctrld listener status: could not get home directory")
|
||||||
|
|||||||
@@ -35,6 +35,7 @@ var (
|
|||||||
nextdns string
|
nextdns string
|
||||||
cdUpstreamProto string
|
cdUpstreamProto string
|
||||||
deactivationPin int64
|
deactivationPin int64
|
||||||
|
skipSelfChecks bool
|
||||||
|
|
||||||
mainLog atomic.Pointer[zerolog.Logger]
|
mainLog atomic.Pointer[zerolog.Logger]
|
||||||
consoleWriter zerolog.ConsoleWriter
|
consoleWriter zerolog.ConsoleWriter
|
||||||
|
|||||||
Reference in New Issue
Block a user