systemd

package
v0.26.0 Latest Latest
Warning

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

Go to latest
Published: Feb 20, 2024 License: GPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateDropIns added in v0.25.0

func CreateDropIns(dir string, files []string) error

func Generate

func Generate(config Config) error

Generate systemd unit

func GetServiceFile added in v0.9.0

func GetServiceFile(profileName, commandName string) string

GetServiceFile returns the service file name for the profile

func GetServiceFileDropInDir added in v0.25.0

func GetServiceFileDropInDir(profileName, commandName string) string

GetServiceDropInFile returns the service file drop-in dir name for the profile

func GetSystemDir added in v0.9.0

func GetSystemDir() string

GetSystemDir returns the path where the local systemd units are stored

func GetTimerFile added in v0.9.0

func GetTimerFile(profileName, commandName string) string

GetTimerFile returns the timer file name for the profile

func GetUserDir added in v0.9.0

func GetUserDir() (string, error)

GetUserDir returns the default directory where systemd stores user units

Types

type Config added in v0.16.0

type Config struct {
	CommandLine        string
	Environment        []string
	WorkingDirectory   string
	Title              string
	SubTitle           string
	JobDescription     string
	TimerDescription   string
	Schedules          []string
	UnitType           UnitType
	Priority           string
	UnitFile           string
	TimerFile          string
	DropInFiles        []string
	AfterNetworkOnline bool
}

Config for generating systemd unit and timer files

type UnitType added in v0.9.0

type UnitType int

UnitType is either user or system

const (
	UserUnit UnitType = iota
	SystemUnit
)

Type of systemd unit

Jump to

Keyboard shortcuts

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