pamparse

package
v0.11.0-beta.6 Latest Latest
Warning

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

Go to latest
Published: Jan 24, 2025 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package pamparse provides functions for parsing environment files in the format of /etc/environment, /etc/security/pam_env.conf, and ~/.pam_environment.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ParseEnvironmentConfFile

func ParseEnvironmentConfFile(path string, opts *PamParseOpts) (map[string]string, error)

Parses a file in the format of /etc/security/pam_env.conf or ~/.pam_environment. Accepts a path to the file and returns a map of environment variables.

func ParseEnvironmentFile

func ParseEnvironmentFile(path string) (map[string]string, error)

Parses a file in the format of /etc/environment. Accepts a path to the file and returns a map of environment variables.

Types

type PamParseOpts

type PamParseOpts struct {
	Home  string
	Shell string
}

func ParsePasswd

func ParsePasswd() (*PamParseOpts, error)

Gets the home directory and shell from /etc/passwd for the current user.

func ParsePasswdSafe

func ParsePasswdSafe() *PamParseOpts

Gets the home directory and shell from /etc/passwd for the current user and returns a map of environment variables from /etc/security/pam_env.conf or ~/.pam_environment. Returns nil if an error occurs.

Jump to

Keyboard shortcuts

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