envknob

package
v1.33.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 7, 2022 License: BSD-3-Clause Imports: 5 Imported by: 0

Documentation

Overview

Package envknob provides access to environment-variable tweakable debug settings.

These are primarily knobs used by Tailscale developers during development or by users when instructed to by Tailscale developers when debugging something. They are not a stable interface and may be removed or any time.

A related package, control/controlknobs, are knobs that can be changed at runtime by the control plane. Sometimes both are used: an envknob for the default/explicit value, else falling back to the controlknob value.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Bool

func Bool(envVar string) bool

Bool returns the boolean value of the named environment variable. If the variable is not set, it returns false. An invalid value exits the binary with a failure.

func BoolDefaultTrue

func BoolDefaultTrue(envVar string) bool

BoolDefaultTrue is like Bool, but returns true by default if the environment variable isn't present.

func CanSSHD

func CanSSHD() bool

CanSSHD is whether the Tailscale SSH server is allowed to run.

If disabled, the SSH server won't start (won't intercept port 22) if already enabled and any attempt to re-enable it will result in an error.

func LogCurrent

func LogCurrent(logf logf)

LogCurrent logs the currently set environment knobs.

func LookupBool

func LookupBool(envVar string) (v bool, ok bool)

LookupBool returns the boolean value of the named environment value. The ok result is whether a value was set. If the value isn't a valid int, it exits the program with a failure.

func LookupInt

func LookupInt(envVar string) (v int, ok bool)

LookupInt returns the integer value of the named environment value. The ok result is whether a value was set. If the value isn't a valid int, it exits the program with a failure.

func OptBool

func OptBool(envVar string) opt.Bool

OptBool is like Bool, but returns an opt.Bool, so the caller can distinguish between implicitly and explicitly false.

func SSHIgnoreTailnetPolicy

func SSHIgnoreTailnetPolicy() bool

SSHIgnoreTailnetPolicy is whether to ignore the Tailnet SSH policy for development.

func SSHPolicyFile

func SSHPolicyFile() string

SSHPolicyFile returns the path, if any, to the SSHPolicy JSON file for development.

func String

func String(envVar string) string

String returns the named environment variable, using os.Getenv.

If the variable is non-empty, it's also tracked & logged as being an in-use knob.

func UseWIPCode

func UseWIPCode() bool

UseWIPCode is whether TAILSCALE_USE_WIP_CODE is set to permit use of Work-In-Progress code.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL