https://github.com/lorenzosaino/go-sysctl
Go wrapper around the sysctl interface
https://github.com/lorenzosaino/go-sysctl
go golang sysctl
Last synced: 3 months ago
JSON representation
Go wrapper around the sysctl interface
- Host: GitHub
- URL: https://github.com/lorenzosaino/go-sysctl
- Owner: lorenzosaino
- License: bsd-3-clause
- Created: 2018-03-30T23:32:05.000Z (over 7 years ago)
- Default Branch: main
- Last Pushed: 2023-04-09T17:06:21.000Z (over 2 years ago)
- Last Synced: 2025-04-03T01:11:12.403Z (3 months ago)
- Topics: go, golang, sysctl
- Language: Go
- Homepage:
- Size: 1.62 MB
- Stars: 54
- Watchers: 3
- Forks: 9
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Go Sysctl
[](https://pkg.go.dev/github.com/lorenzosaino/go-sysctl)
[](https://github.com/lorenzosaino/go-sysctl/actions)
[](https://goreportcard.com/report/github.com/lorenzosaino/go-sysctl)
[](https://github.com/lorenzosaino/go-sysctl/blob/master/LICENSE)Go wrapper around the sysctl interface.
## Documentation
See [Go doc](https://pkg.go.dev/github.com/lorenzosaino/go-sysctl?tab=doc).
## Usage
```go
import sysctl "github.com/lorenzosaino/go-sysctl"var (
val string
vals map[string]string
err error
)// Get value of a single sysctl
// This is equivalent to running "sysctl "
val, err = sysctl.Get("net.ipv4.ip_forward")// Get the values of all sysctls matching a given pattern
// This is equivalent to running "sysctl -a -r "
vals, err = sysctl.GetPattern("net.ipv4.ipfrag")// Get the values of all sysctls
// This is equivalent to running "sysctl -a"
vals, err = sysctl.GetAll()// Set the value of a sysctl
// This is equivalent to running "sysctl -w ="
err = sysctl.Set("net.ipv4.ip_forward", "1")// Set sysctl values from configuration file
// This is equivalent to running "sysctl -p "
err = sysctl.LoadConfigAndApply("/etc/sysctl.conf")
```## License
[BSD 3-clause](LICENSE)