.\" .\" Copyright (c) 2011-2024 Craig Small .\" Copyright (c) 2013-2023 Jim Warner .\" Copyright (c) 2011-2012 Sami Kerola .\" Copyright (c) 2004-2006 Albert Cahalan .\" Copyright (c) 1999 George Staikos .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 2 of the License, or .\" (at your option) any later version. .\" .\" .TH SYSCTL 8 2024-07-19 procps-ng .SH "نام (NAME)" sysctl \- پیکربندی پارامترهای هسته در زمان اجرا .SH "خلاصه دستور (SYNOPSIS)" .B sysctl .RI [ option " .\|.\|.\&]" .IR variable [\c .BI = value\c ] .\|.\|. .P .B sysctl \-p .IR file-or-regexp " .\|.\|." .SH "توضیحات (DESCRIPTION)" دستور .B sysctl برای تغییر پارامترهای هسته در زمان اجرا استفاده می‌شود. پارامترهای در دسترس آن‌هایی هستند که ذیل \fI/proc/sys/\fR فهرست شده‌اند. برای پشتیبانی از .B sysctl در لینوکس، به سیستم‌فایل Procfs نیاز است. شما می‌توانید از .B sysctl هم برای خواندن و هم برای نوشتن داده‌های sysctl استفاده کنید. .SH "پارامترها (PARAMETERS)" .TP .I variable نام کلیدی که باید خوانده شود. به عنوان مثال .BR kernel.ostype . جداکننده '/' نیز به جای '.' پذیرفته می‌شود. .TP .IR variable = value برای مقداردهی یک کلید، از ساختار .IR variable = value استفاده کنید که در آن .I variable نام کلید و .I value مقداری است که برای آن تعیین می‌شود. اگر مقدار شامل علامت نقل‌قول یا نویسه‌هایی باشد که توسط پوسته تجزیه می‌شوند، ممکن است لازم باشد مقدار را در علامت‌های نقل‌قول دوتایی (double quotes) قرار دهید. .TP \fB\-n\fR, \fB\-\-values\fR از این گزینه برای غیرفعال کردن چاپ نام کلید هنگام چاپ مقادیر استفاده کنید. .TP \fB\-e\fR, \fB\-\-ignore\fR از این گزینه برای نادیده گرفتن خطاهای مربوط به کلیدهای ناشناخته استفاده کنید. .TP \fB\-N\fR, \fB\-\-names\fR از این گزینه تنها برای چاپ نام‌ها استفاده کنید. این گزینه می‌تواند در پوسته‌هایی با قابلیت تکمیل خودکار برنامه‌پذیر مفید باشد. .TP \fB\-q\fR, \fB\-\-quiet\fR از این گزینه برای عدم نمایش مقادیر تنظیم‌شده در خروجی استاندارد (stdout) استفاده کنید. .TP \fB\-w\fR, \fB\-\-write\fR تمام آرگومان‌ها را مجبور می‌کند که به عنوان آرگومان نوشتن تلقی شوند و در صورتی که نتوان آن‌ها را به این روش تجزیه کرد، خطا چاپ می‌کند. .TP \fB\-p\fR[\fIFILE\fR], \fB\-\-load\fR[=\fIFILE\fR] بارگذاری تنظیمات \fBsysctl\fR از فایل مشخص‌شده، یا از \fI/etc/sysctl.conf\fR در صورتی که فایلی تعیین نشده باشد. تعیین \- به عنوان نام فایل به معنای خواندن داده‌ها از ورودی استاندارد است. استفاده از این گزینه به این معنی است که آرگومان‌های داده‌شده به .B sysctl فایل هستند که به همان ترتیبی که مشخص شده‌اند خوانده می‌شوند. آرگومان فایل می‌تواند به عنوان یک عبارت باقاعده (regular expression) مشخص شود. .TP \fB\-a\fR, \fB\-\-all\fR نمایش تمامی مقادیر موجود در حال حاضر به جز پارامترهای منسوخ‌شده و ممنوعه. .TP \fB\-\-deprecated\fR گنجاندن پارامترهای منسوخ‌شده در فهرست مقادیر گزینه .BR \-\-all . .TP \fB\-b\fR, \fB\-\-binary\fR چاپ مقدار بدون ایجاد خط جدید. .TP \fB\-\-system\fR بارگذاری تنظیمات از تمامی فایل‌های پیکربندی سیستم. بخش .B "اولویت فایل‌های سیستمی" را در ادامه ببینید. .TP \fB\-r\fR, \fB\-\-pattern\fR \fIpattern\fR تنها اعمال تنظیماتی که با .IR pattern مطابقت دارند. .I pattern از نحو عبارت‌های باقاعده گسترش‌یافته (ERE) استفاده می‌کند. .TP \fB\-A\fR نام مستعار برای .BR \-a .TP \fB\-d\fR نام مستعار برای .BR \-h .TP \fB\-f\fR نام مستعار برای .BR \-p .TP \fB\-X\fR نام مستعار برای .BR \-a .TP \fB\-o\fR کاری انجام نمی‌دهد؛ برای سازگاری با BSD وجود دارد. .TP \fB\-x\fR کاری انجام نمی‌دهد؛ برای سازگاری با BSD وجود دارد. .TP \fB\-h\fR, \fB\-\-help\fR نمایش متن راهنما و خروج. .TP \fB\-V\fR, \fB\-\-version\fR نمایش اطلاعات نسخه و خروج. .SH "فایل‌ها (FILES)" .TS Li. /proc/sys /etc/sysctl.d/\fR*\fP.conf /run/sysctl.d/\fR*\fP.conf /usr/local/lib/sysctl.d/\fR*\fP.conf /usr/lib/sysctl.d/\fR*\fP.conf /lib/sysctl.d/\fR*\fP.conf /etc/sysctl.conf .TE .SH "نکات (NOTES)" .SS "اولویت فایل‌های سیستمی (System file precedence)" هنگام استفاده از گزینه .BR \-\-system ، دستور .B sysctl فایل‌ها را از پوشه‌های موجود در فهرست زیر، به ترتیب داده‌شده از بالا به پایین می‌خواند. زمانی که فایلی با یک نام مشخص بارگذاری شد، هر فایلی با همان نام در پوشه‌های بعدی نادیده گرفته می‌شود. .P .TS Li. /etc/sysctl.d/\fR*\fP.conf /run/sysctl.d/\fR*\fP.conf /usr/local/lib/sysctl.d/\fR*\fP.conf /usr/lib/sysctl.d/\fR*\fP.conf /lib/sysctl.d/\fR*\fP.conf .TE .P تمامی فایل‌های پیکربندی صرف‌نظر از پوشه‌ای که در آن قرار دارند، به ترتیب الفبایی و لغت‌نگاری مرتب می‌شوند. فایل‌های پیکربندی می‌توانند یا به طور کامل جایگزین شوند (با داشتن فایل پیکربندی جدیدی با همان نام در پوشه‌ای با اولویت بالاتر) یا به صورت جزئی جایگزین گردند (با داشتن فایل پیکربندی دیگری که در ترتیب پس از آن قرار می‌گیرد). .P فایل \fI/etc/sysctl.conf\fR در آخرین مرحله خوانده می‌شود، بدین معنی که می‌تواند هر پارامتری را که پیش‌تر در فایل‌های پوشه‌های فهرست‌شده تنظیم شده است، بازنویسی و جایگزین (override) کند. .SS "پارامترهای منسوخ‌شده (Deprecated parameters)" پارامترهای .B base_reachable_time و .B retrans_time منسوخ شده‌اند. دستور .B sysctl اجازه تغییر مقادیر این پارامترها را نمی‌دهد. کاربرانی که بر استفاده از رابط‌های منسوخ‌شده هسته اصرار دارند باید مقادیر را با روش‌های دیگر به سیستم‌فایل \fB/proc\fR بفرستند. برای نمونه: .PP .nf echo 256 > /proc/sys/net/ipv6/neigh/eth0/base_reachable_time .fi .SS "پارامترهای ممنوعه (Verboten parameters)" برخی از پارامترهای هسته به دلیل اثرات جانبی (side-effects) نباید خوانده شوند و توسط \fBsysctl\fR هنگام استفاده از گزینه \fB\-\-all\fR نادیده گرفته می‌شوند. .TP .B stat_refresh این پارامتر هیچ مقداری برنمی‌گرداند اما آمار vm به ازای هر پردازنده (per-cpu) را تخلیه (flush) می‌کند. .SH "مثال‌ها (EXAMPLES)" .nf /sbin/sysctl \-a /sbin/sysctl \-n kernel.hostname /sbin/sysctl \-w kernel.domainname="example.com" /sbin/sysctl \-p/etc/sysctl.conf /sbin/sysctl \-a \-\-pattern forward /sbin/sysctl \-a \-\-pattern forward$ /sbin/sysctl \-a \-\-pattern 'net.ipv4.conf.(eth|wlan)0.arp' /sbin/sysctl \-\-pattern '\[char94]net.ipv6' \-\-system .fi .SH "همچنین ببینید (SEE ALSO)" .BR proc (5), .BR sysctl.conf (5), .BR regex (7) .SH "گزارش باگ‌ها (REPORTING BUGS)" لطفاً گزارش‌های باگ را ارسال کنید به .MT procps@freelists.org .ME .