paths

package
v0.0.0-...-113f59a Latest Latest
Warning

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

Go to latest
Published: Feb 16, 2024 License: BSD-3-Clause Imports: 8 Imported by: 0

Documentation

Overview

Package paths returns platform and user-specific default paths to Tailscale files and directories.

Index

Constants

This section is empty.

Variables

View Source
var AppSharedDir syncs.AtomicValue[string]

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

func MkStateDir(dirPath string) error

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

func TryConfigFileMigration(logf logger.Logf, oldFile, newFile string) string

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.

Jump to

Keyboard shortcuts

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