Documentation ¶
Overview ¶
Package paths returns platform and user-specific default paths to Tailscale files and directories.
Index ¶
Constants ¶
This section is empty.
Variables ¶
AppSharedDir is a string set by the iOS or Android app on start containing a directory we can read/write in.
Functions ¶
func DefaultTailscaledSocket ¶
func DefaultTailscaledSocket() string
DefaultTailscaledSocket returns the path to the tailscaled Unix socket or the empty string if there's no reasonable default.
func DefaultTailscaledStateFile ¶
func DefaultTailscaledStateFile() string
DefaultTailscaledStateFile returns the default path to the tailscaled state file, or the empty string if there's no reasonable default value.
func LegacyStateFilePath ¶
func LegacyStateFilePath() string
LegacyStateFilePath returns the legacy path to the state file when it was stored under the current user's %LocalAppData%.
It is only called on Windows.
func MkStateDir ¶
MkStateDir ensures that dirPath, the daemon's configuration directory containing machine keys etc, both exists and has the correct permissions. We want it to only be accessible to the user the daemon is running under.
func TryConfigFileMigration ¶
TryConfigFileMigration carefully copies the contents of oldFile to newFile, returning the path which should be used to read the config.
- if newFile already exists, don't modify it just return its path
- if neither oldFile nor newFile exist, return newFile for a fresh default config to be written to.
- if oldFile exists but copying to newFile fails, return oldFile so there will at least be some config to work with.
Types ¶
This section is empty.