Sysctl: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
InternetArchiveBot (بحث | مشارکت‌ها)
نجات ۱ منبع و علامت‌زدن ۰ به‌عنوان مرده.) #IABot (v2.0.8
Hesamka (بحث | مشارکت‌ها)
ویژگی پیوندهای پیشنهادی: ۳ پیوند افزوده شد.
خط ۵:
در [[بی‌اس‌دی]]، این پارامترها معمولاً اشیائی در یک [[پایگاه مدیریت اطلاعات]] (MIB) هستند که توصیف‌کنندهٔ محدودیت‌های تنظیم‌پذیری از قبیل اندازه حافظه اشتراکی، تعداد ریسه‌های سیستم‌عامل که به عنوان کلاینت [[ان‌اف‌اس]] استفاده می‌شوند، تعداد کل [[فرایند (رایانه)|فرایندها]] در سیستم، فعال‌سازی یا غیرفعال‌سازی IP forwarding، تنظیم محدودیت‌های امنیتی بر روی [[کاربر ریشه]] ([[سکیورلول]])، یا خروجی‌های مربوط به اشکال‌زدایی است.
 
در بی‌اس‌دی، چند روش برای تغییر دادن این پارامترها وجود دارد. برنامه‌ها می‌توانند به کمک [[فراخوان سیستمی|فراخوان‌های سیستمی]] یا پوشاننده فراخوان سیستمی این پارامترها را تغییر دهند، همچنین یک دستور مدیریتی خاص برای تغییر دادن این پارامترها وجود دارد که [[مدیر سامانه|مدیر سیستم]] می‌تواند با استفاده از آن اقدام به تغییر دادن این پارامترها نماید. همچنین یک [[پرونده پیکربندی|فایل پیکربندی]] در مسیر {{چر}}/etc/sysctl.conf هم در سیستم گنجانده شده تا امکان تغییر دادن این پارامترها در همگام بوت شدن و بالا آمدن سیستم فراهم شود. (پس از راه‌اندازی مجدد سیستم پارامترهای تغییر کرده به حالت اولیه خود برمی‌گردند و ماندگار نیستند)
 
این قابلیت در [[۴٫۴بی‌اس‌دی]] ظاهر شد. مزیت این رابط نسبت به hardcode کردن پارامتر در سیستم این است که بدون نیاز به کامپایل مجدد [[هسته سیستم‌عامل]]، می‌توان پارامترهای آن را به شکل پویا تغییر داد. در حالتی که پارامترها به شکل ثابت در هسته hardcode می‌شوند، برای تغییر دادن آنها نیاز به کامپایل مجدد هسته سیستم است که عملی وقت‌گر محسوب می‌شود.
خط ۱۴:
 
== مثال ==
با فعال کردن IP forwarding، سیستم به صورت یک [[مسیریاب]] عمل می‌کند و [[بسته شبکه|بسته‌های شبکه]] می‌توانند در بین [[کارت شبکه|کارت‌های شبکه]] سیستم جابجا شوند و پیمایش کنند. در بی‌اس‌دی، این قابلیت با ۱ کردن پارامتر net.inet.ip.forwarding فعال می‌شود. نام این پارامتر در لینوکس net.ipv4.ip_forward است. در بیشتر سیستم‌ها، استفاده از دستور sysctl -w parameter=۱ باعث می‌شود تا تنظیمات تا راه‌اندازی مجدد سیستم حفظ شوند. اگر بخواهیم این پارامتر همیشه در همگام [[بوت]] شدن سیستم فعال شود، باید چیزی مانند parameter=۱ را به فایل {{چر}}/etc/sysctl.conf اضافه کنیم. به علاوه، برخی از پارامترها به صورت فقط-خواندنی هستند و نمی‌توان آنها را تغییر داد. تنها راه تغییر دادن اینگونه پارامترها این است که آنها را به فایل {{چر}}/boot/loader.conf اضافه کنیم یا اینکه آنها را به شکل ثابت در هسته فعال کنیم (این کار با کامپایل مجدد هسته امکان‌پذیر است)
 
== پیوند به بیرون ==
برگرفته از «https://fa.wikipedia.org/wiki/Sysctl»