با سلام خدمت دوستان عزیزم

با بخش دوم آموزش ها تحت عنوان استارت آپ سرویس ها و تنظیمات مربوط به اون در خدمتتون هستم .

سرویس ها در سیستم عامل 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  و کارت شبکه هم موجوده :

عبارات بالا نشون میده که روی کارت شبکه em0 یه آی پی تو رنج /24 وجود داره که هنگام بوت به صورت استاتیک بهش assign میشه .

خوب برای استارت آپ کردن یه سرویس به عنوان مثال ftp باید عبارت زیر رو به فایل مذکور اضافه کنیم :

برای مدیریت سرویس هم باید از دستورات زیر استفاده کنیم :

خوب همونطور هم که میدونین یه سری از سرویس هایی که مثلا از سورس نصب میشن توی فولدر local هستن برای مدیریتشون باید به شکل زیر عمل کنید :

لازم به ذکره که برای این نوع سرویس ها هم به همون روال قبل کار میکنیم ، مثال :

برای چک کردن درست بودن سرویس و قوه ی اجرایی سرویس هم میتونیم از onestart استفاده کنیم :

 

نویسنده : محمد ورمزیار
ایمیل نویسنده : info@OSLearn.ir
منبع : وب سایت او اس لرن – http://oslearn.ir
از مطالب وب سایت راضی هستید ؟ رضایت خودتون رو با دونیت به ما اعلام کنید. لطفا برای دونیت روی آیکون زیر کلیک کنید.
 حمایت مالی

درباره نویسنده :

محمد ورمزیار هستم معروف به N3td3v!l ، دانشجوی کارشناسی ارشد فناوری اطلاعات ، از سال 2006 تا به حال در حوزه لینوکس و شبکه تحت عنوان هک و امنیت فعالیت میکنم ، اهل تهرانم ، دارای مدارک و تجربه در زمینه های CEH ، Security ، CCNA routing ، LPIC ، RHCE ، unix & BSD ، ISMS و علاقه شدیدی به کار روی مباحث جدید توی حوزه لینوکس و یونیکس دارم .

تمام پست های من - وب سایت من