Documentation
¶
Index ¶
- Variables
- func CopyDetachable(dst io.Writer, src io.Reader, keys []byte) (written int64, err error)
- func CreateSCPCommand(cmd *exec.Cmd, command []string) *exec.Cmd
- func CreateTarFromSrc(source string, dest string) error
- func ExecCmd(name string, args ...string) (string, error)
- func ExecCmdWithStdStreams(stdin io.Reader, stdout, stderr io.Writer, env []string, name string, ...) error
- func GetCgroupProcess(pid int) (string, error)
- func GetOwnCgroup() (string, error)
- func GetOwnCgroupDisallowRoot() (string, error)
- func GetRandomPort() (int, error)
- func LoginUser(user string) (*exec.Cmd, error)
- func MovePauseProcessToScope(pausePidPath string)
- func MoveRootlessNetnsSlirpProcessToUserSlice(pid int) error
- func MoveUnderCgroupSubtree(subtree string) error
- func RemoveScientificNotationFromFloat(x float64) (float64, error)
- func RunUnderSystemdScope(pid int, slice string, unitName string) error
- func RunsOnSystemd() bool
- func Tar(source string) (io.ReadCloser, error)
- func TarToFilesystem(source string, tarball *os.File) error
- func UntarToFileSystem(dest string, tarball *os.File, options *archive.TarOptions) error
Constants ¶
This section is empty.
Variables ¶
var ErrDetach = define.ErrDetach
ErrDetach is an error indicating that the user manually detached from the container.
Functions ¶
func CopyDetachable ¶
CopyDetachable is similar to io.Copy but support a detach key sequence to break out.
func CreateSCPCommand ¶
CreateSCPCommand takes an existing command, appends the given arguments and returns a configured podman command for image scp
func CreateTarFromSrc ¶
Creates a new tar file and wrties bytes from io.ReadCloser
func ExecCmd ¶
ExecCmd executes a command with args and returns its output as a string along with an error, if any.
func ExecCmdWithStdStreams ¶
func ExecCmdWithStdStreams(stdin io.Reader, stdout, stderr io.Writer, env []string, name string, args ...string) error
ExecCmdWithStdStreams execute a command with the specified standard streams.
func GetCgroupProcess ¶
GetCgroupProcess returns the cgroup for the specified process process.
func GetOwnCgroup ¶
GetOwnCgroup returns the cgroup for the current process.
func LoginUser ¶
LoginUser starts the user process on the host so that image scp can use systemd-run
func MovePauseProcessToScope ¶
func MovePauseProcessToScope(pausePidPath string)
MovePauseProcessToScope moves the pause process used for rootless mode to keep the namespaces alive to a separate scope.
func MoveRootlessNetnsSlirpProcessToUserSlice ¶
MoveRootlessNetnsSlirpProcessToUserSlice moves the slirp4netns process for the rootless netns into a different scope so that systemd does not kill it with a container.
func MoveUnderCgroupSubtree ¶
MoveUnderCgroupSubtree moves the PID under a cgroup subtree.
func RemoveScientificNotationFromFloat ¶
RemoveScientificNotationFromFloat returns a float without any scientific notation if the number has any. golang does not handle conversion of float64s that have scientific notation in them and otherwise stinks. please replace this if you have a better implementation.
func RunUnderSystemdScope ¶
RunUnderSystemdScope adds the specified pid to a systemd scope
func RunsOnSystemd ¶
func RunsOnSystemd() bool
RunsOnSystemd returns whether the system is using systemd
func Tar ¶
func Tar(source string) (io.ReadCloser, error)
Tar creates a tarball from source and returns a readcloser of it
func TarToFilesystem ¶
TarToFilesystem creates a tarball from source and writes to an os.file provided
func UntarToFileSystem ¶
UntarToFileSystem untars an os.file of a tarball to a destination in the filesystem
Types ¶
This section is empty.