| SYSTEROID(8) | System Administration | SYSTEROID(8) |
نام (NAME)
systeroid - پیکربندی پارامترهای هسته در زمان اجرا
خلاصه دستور (SYNOPSIS)
systeroid [گزینهها] [متغیر[=مقدار] ...] --load[=<پرونده>]
توضیحات (DESCRIPTION)
دستور systeroid برای تغییر پارامترهای هسته در زمان اجرا استفاده میشود. پارامترهای موجود همان مواردی هستند که زیر /proc/sys/ فهرست شدهاند. برای پشتیبانی از systeroid در لینوکس، وجود procfs الزامی است. میتوانید از systeroid هم برای خواندن و هم برای نوشتن دادههای sysctl استفاده کنید.
پارامترها (PARAMETERS)
- variable
- نام کلیدی که باید خوانده شود؛ به عنوان مثال kernel.ostype. جداکننده '/' نیز به جای '.' پذیرفته میشود.
- variable=value
- برای مقداردهی یک کلید، از قالب variable=value استفاده کنید که در آن variable کلید و value مقداری است که باید تنظیم شود. اگر مقدار حاوی گیومه یا نویسههایی باشد که توسط پوسته پردازش میشوند، ممکن است لازم باشد مقدار را درون گیومه دوتایی قرار دهید.
- -a, --all
- نمایش تمام متغیرهای موجود. (-A, -X)
- -T, --tree
- نمایش متغیرها در قالبی درختی.
- -J, --json
- نمایش متغیرها در قالب JSON.
- --deprecated
- گنجاندن پارامترهای منسوخشده در فهرست مقادیر --all.
- -e, --ignore
- استفاده از این گزینه برای نادیده گرفتن خطاها درباره کلیدهای ناشناخته.
- -N, --names
- استفاده از این گزینه برای تنها چاپ نامها؛ این گزینه میتواند برای پوستههای دارای تکمیل خودکار برنامهریزیپذیر مفید باشد.
- -n, --values
- استفاده از این گزینه برای عدم چاپ نام کلید هنگام چاپ مقادیر.
- -b, --binary
- چاپ تنها مقادیر متغیرها بدون خط جدید.
- -p[پرونده], --load[=پرونده]
- بارگذاری تنظیمات sysctl از پرونده مشخصشده یا از /etc/sysctl.conf در صورت مشخص نشدن پرونده. تعیین - به عنوان نام پرونده به معنای خواندن دادهها از ورودی استاندارد است.
- -S, --system
- بارگذاری تنظیمات از تمام پروندههای پیکربندی سیستم. بخش پیکربندی (CONFIGURATION) در زیر را ببینید.
- -r, --pattern <expr>
- تنها اعمال تنظیماتی که با pattern مطابقت دارند. pattern از نحو عبارتهای باقاعده گسترده (ERE) استفاده میکند.
- -q, --quiet
- استفاده از این گزینه برای عدم نمایش مقادیر تنظیمشده در خروجی استاندارد.
- -w, --write
- استفاده از این گزینه هنگامی که تمام آرگومانها کلیدی را برای مقداردهی مشخص میکنند.
- -E, --explain
- استفاده از این گزینه برای چاپ توضیحات دقیق یک متغیر.
- -D, --docs <path>
- استفاده از این گزینه برای تنظیم یک مسیر سفارشی برای مستندات هسته.
- -P, --no-pager
- استفاده از این گزینه برای غیرفعالسازی ارسال خروجی به پیجر.
- -v, --verbose
- استفاده از این گزینه برای فعالسازی گزارشدهی با جزئیات کامل.
- --tui
- استفاده از این گزینه برای نمایش رابط کاربری ترمینال. فایل اجرایی systeroid-tui باید در $PATH موجود باشد. برای اطلاعات بیشتر systeroid-tui(8) را ببینید.
- -h, --help
- نمایش متن راهنما و خروج. (-d)
- -V, --version
- نمایش اطلاعات نسخه و خروج.
مثالها (EXAMPLES)
systeroid -a
systeroid -t
systeroid vm user
systeroid -n kernel.hostname
systeroid kernel.domainname="example.com"
systeroid dmesg_restrict=0
systeroid -p /etc/sysctl.conf
systeroid -r 'net.ipv4.conf.(eth|wlan)0.arp'
systeroid --names --tree --pattern 'kernel.*_max$'
systeroid --explain oom_dump_tasks
systeroid -E user.max_user_namespaces --docs /usr/share/doc/linux
systeroid --no-pager -E kernel.ctrl-alt-del
systeroid --tui
پارامترهای منسوخشده (DEPRECATED PARAMETERS)
پارامترهای base_reachable_time و retrans_time منسوخ شدهاند. دستور systeroid اجازه تغییر مقادیر این پارامترها را نمیدهد. کاربرانی که بر استفاده از رابطهای کاربری منسوخشده هسته اصرار دارند، باید مقادیر را از روشهای دیگر به سیستمفایل /proc ارسال کنند؛ به عنوان مثال:
echo 256 > /proc/sys/net/ipv6/neigh/eth0/base_reachable_time
پیکربندی (CONFIGURATION)
پرونده sysctl.conf یک پرونده ساده حاوی مقادیر sysctl است که توسط systeroid خوانده و تنظیم میشود. نحو به صورت زیر است:
# comment ; comment token = value
توجه داشته باشید که خطوط خالی نادیده گرفته میشوند، و فاصله خالی قبل و بعد از شناسه یا مقدار نادیده گرفته میشود، اگرچه مقدار میتواند حاوی فاصله خالی درونی باشد. خطوطی که با # یا ; شروع میشوند، کامنت محسوب شده و نادیده گرفته میشوند.
اگر خطی با یک - تکی شروع شود، هرگونه تلاش ناموفق برای تنظیم مقدار نادیده گرفته خواهد شد.
مثال (EXAMPLE)
# sysctl.conf sample # kernel.domainname = example.com ; this one has a space which will be written to the sysctl! kernel.modprobe = /sbin/mod probe
پروندهها (FILES)
هنگام استفاده از گزینه --system ، دستور systeroid پروندهها را از دایرکتوریهای فهرست زیر میخواند:
/etc/sysctl.d/*.conf
/run/sysctl.d/*.conf
/usr/local/lib/sysctl.d/*.conf
/usr/lib/sysctl.d/*.conf
/lib/sysctl.d/*.conf
/etc/sysctl.conf
همچنین ببینید (SEE ALSO)
نویسنده (AUTHOR)
حق نشر (COPYRIGHT)
Copyright © 2022-2024 Orhun Parmaksız
گزارش خطاها (REPORTING BUGS)
گزارش خطاها در https://github.com/orhun/systeroid/issues یا تماس با نویسنده از طریق ایمیل.
| 2025-09-07 | systeroid |