py-freebsd_sysctl
Native Python wrapper for FreeBSD sysctls using libc.
This Python 3 interface for FreeBSD sysctl has no third party dependency and does not require a compile step to install. It is meant for performant (read) access to sysctls, their type, value and description.
>>> from freebsd_sysctl import Sysctl
>>> Sysctl("security.jail.enforce_statfs").value
2
>>> Sysctl("security.jail.enforce_statfs").ctl_type
<class 'freebsd_sysctl.types.INT'>
>>> Sysctl("security.jail.enforce_statfs").description
'Processes in jail cannot see all mounted file systems (deprecated)'
With either a sysctl name or oid the other properties provide memoized access to lazy-loaded properties.
Properties
Read/Write
| Property Name | Description |
|---|---|
name |
String identifier of the sysctl. |
oid |
List of Integer values identifying the sysctl. |
Read-Only
| Read Property Name | Description |
|---|---|
value |
Value of a sysctl. sysctl <name> |
ctl_type |
sysctl type class. sysctl -t <name> |
description |
Text description of the sysctl. sysctl -d <name> |
This project is heavily inspired by johalun/sysctl-rs. Kudos to @fabianfreyer for untiring support and debugging.
It is developed and maintained by Stefan Grönke (@gronke) and published under BSD 2-Clause License.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
freebsd-sysctl-0.0.7.tar.gz
(5.6 kB
view details)
File details
Details for the file freebsd-sysctl-0.0.7.tar.gz.
File metadata
- Download URL: freebsd-sysctl-0.0.7.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.29.0 CPython/3.7.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95a5558d1dd50fa060c4a692a5730cb42d75b97b2af70b00e18e95a49502ddf4
|
|
| MD5 |
b64e0a9398e311d87282e3dcf3b19c06
|
|
| BLAKE2b-256 |
4785ba9d6f72ee4bc54ae6a46a208dd3ce9f2c3ea101f18ea645b7730a96e99c
|