Documentation ¶
Overview ¶
Package aghos contains utilities for functions requiring system calls and other OS-specific APIs. OS-specific network handling should go to aghnet instead.
Index ¶
- Constants
- Variables
- func ConfigureSyslog(serviceName string) error
- func HaveAdminRights() (bool, error)
- func IsOpenWrt() (ok bool)
- func RunCommand(command string, arguments ...string) (int, string, error)
- func SendProcessSignal(pid int, sig syscall.Signal) error
- func SetGroup(groupName string) (err error)
- func SetRlimit(val uint64) (err error)
- func SetUser(userName string) (err error)
- func Unsupported(op string) (err error)
- type UnsupportedError
Constants ¶
const MaxCmdOutputSize = 2 * 1024
MaxCmdOutputSize is the maximum length of performed shell command output.
Variables ¶
var NativeEndian = binary.LittleEndian
NativeEndian is the native endianness of this system.
Functions ¶
func ConfigureSyslog ¶
ConfigureSyslog reroutes standard logger output to syslog.
func HaveAdminRights ¶
HaveAdminRights checks if the current user has root (administrator) rights.
func RunCommand ¶
RunCommand runs shell command.
func SendProcessSignal ¶
SendProcessSignal sends signal to a process.
func SetRlimit ¶
SetRlimit sets user-specified limit of how many fd's we can use.
See https://github.com/AdguardTeam/AdGuardHome/internal/issues/659.
func Unsupported ¶ added in v0.107.0
Unsupported is a helper that returns an *UnsupportedError with the Op field set to op and the OS field set to the current OS.
Types ¶
type UnsupportedError ¶ added in v0.107.0
UnsupportedError is returned by functions and methods when a particular operation Op cannot be performed on the current OS.
func (*UnsupportedError) Error ¶ added in v0.107.0
func (err *UnsupportedError) Error() (msg string)
Error implements the error interface for *UnsupportedError.