Native Python wrapper for FreeBSD sysctls using libc.
Project description
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.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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 |