منبع اصلی نوشتار زیر در این لینک قرار دارد

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

#network card settings for em0 NIC
ifconfig_em0="10.2.105.3 netmask 255.255.255.0"

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

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

# This will launch the FTP server on boot
ftpd_enable="YES"

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

/etc/rc.d/ftpd start

/etc/rc.d/ftpd stop
 
/etc/rc.d/ftpd restart

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

/usr/local/etc/rc.d/apache24 start

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

apache24_enable="YES"

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

/etc/rc.d/ftpd onestart

خوب اینم از بخش مدیریت سرویس ها .

امیدوارم که نهایت استفاده رو از این مطلب برده باشید .

اگه سوالی دارید در قالب کامنت بپرسید .

منبع : او اس لرن دات آی آر

نویسنده : محمد ورمزیار ( N3td3v!l )

———————————————————————————-

از من انتقادی دارید ؟ یا برای روال کار سایت پیشنهادی دارید ؟ خوشحال میشم از طریق ایمیل باهام در میون بزارین ♥



برچسب ها : ,

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

به اين صفحه امتياز دهيد