بایگانی برچسب: s

سری آموزش های FreeBsd :مدیریت سرویس ها

سرویس ها در سیستم عامل FreeBSD تحت کنترل فرایند init هستند. فرایند init اولین فرایندی هست که در سیستم ایجاد شده و بعد کنترل بقیه فرایند ها رو انجام میده. به عبارتی فرایندی هست با PID=1 که والد تمامی دیگر فرایند ها در سیستم است. تمامی سرویس ها مثل DNS, DHCP, SSH و غیره تحت کنترل این فرایند هستند. سرویس های تحت کنترل فرایند init در زیر دایرکتوری etc/rc.d/ یک فایل اسکریپت دارند. دو روش برای اجرای سرویس ها وجود داره که یکی به صورت standalone هست یکی هم به صورت inetd (سرویسیه که وظیفه مدیریت کردن بقیه سرویسهارو داره .)

خوب باید دید که inetd چطوری کار میکنه ؟

inetd بر روی پورت های خاصی منتظر رسیدن درخواست ها می‌ماند. وقتی که درخواستی را دریافت کرد، بررسی می‌کند که این درخواست برای کدام برنامه ارسال شده است. سپس برنامه مورد نظر را فراخوانی کرده و درخواست رسیده را به آن برنامه تحویل می‌دهد. به طور کلی اگر سرویس هایی که معمولا کمتر مورد استفاده قرار می‌گیرند را تحت کنترل inetd درآوریم، فشار و بار وارده بر سیستم کمتر می‌شود. inetd معمولا درخواست های رسیده را به برنامه‌های مربوطه تحویل می‌دهد. اما تعدادی از پروتکل ها هستند که مستقیما توسط خود inetd مدیریت می‌شوند. تعدادی از این پروتکل‌ها عبارتند از chargen,auth و daytime .

سیستم عامل FreeBsd تنظیمات بسیار زیادی رو در فایل /etc/rc.conf قرار میده ، به عنوان مثال شامل سرویس ها و برنامه هایی هست که وقتی سیستم عاملمون لانچ شد استارت بشن یا غیر فعال باشن . با الطبع این فایل هنگام بوت شدن سیستم توسط کرنل خونده میشه و بهش عمل میشه . داخل این فایل اگه دقت کنید حتی تنظیمات مربوط به hostname  و کارت شبکه هم موجوده :

ادامه‌ی خواندن