سامانه آموزش آنلاین

مقلات آموزشی

آموزش BSD به زبان ساده

مدیریت سرویس ها در FreeBSD

ستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعال
 

در بخش قبل شما با روشهای نصب کردن برنامه ها در FreeBSD,  اشنا شدید، بعضی از برنامه های نصب شده و یا سرویسهای موجود در سیستم نیاز به راه اندازی و مدیریت دارند، برای مثال شما قصد دارید که از سرویس ssh برای برقراری ارتباط از راه دور با سیستم خود در شبکه استفاده کنید، این سرویس برروی پورت 22 در شبکه در دسترس است و شما باید قبل از استفاده از آن سرویس آنرا راه اندازی کنید، یا برای مثال شما وب سروری را برروی سیستم خود نصب می کنید و بعد از پیکربندی نیاز دارید که سرویس آنرا راه اندازی کنید، این دو سرور از طریق سیستم rc.d  راه اندازی می شود با این تفاوت که سرویس هایی که در base سیستم قرار دارد فایل های راه انداز انها در زیر شاخه /etc/rc.d قرار دارند و برنامه هایی را که شما بعدا به سیستم اضافه می کنید در زیر شاخه /usr/local/etc/rc.d قرار دارند، در شکل زیر شما لیست فرمانها rc  موجود در base سیستم را مشاهده می کنید:

به دلیل طولانی بودن لیست فقط فرمان هایی که با S شروع می شود را برای شما نمایش دادم. شما می توانید لیست کامل را با اجرای فرمان ls در سیستم خود مشاهده کنید.

راه اندازی کردن  و غیرفعال کردن یک سرویس

شما از دو طریق می توانید یک سرویس را راه اندازی کنید، روش اول استفاده از فرمان service رو روش دوم اجرا مستقیم فرمانهای rc.  در سیستم های قدیمی فرمان service وجود ندارد و شما باید از فرمان rc.d استفاده کنید. برای اجرا فرمان های rc.d شما باید مسیر کامل فایل اجرایی را تایپ کنید به صورت زیر:

همانطوری که در اجرای فرمان بالا مشاهده می کنید گزینه هایی را که شما بعد از فرمان می توانید اجرا کنید را مشاهده می کنید، برای مثال برای راه اندازی کافیست که از فرمان زیر استفاده کنید:

#/etc/rc.d/ftpd start

شاید شما بعد از اجرا این فرمان با خطای زیر مواجه شوید:

این خطا بیان می کند که برای راه اندازی سرویس مورد نظر شما باید خط ftpd_enbale =YES را در فایل rc.conf وارد کنید، با این فایل در بخش بعدی بیشتر آشنا می شوید، حال برای رفع این خطا شما می توانید از کلمه one در ابتدا فرمان خود استفاده کنید به صورت زیر:

در خط بعدی به شما اعلام می کند که سرویس راه اندازی شده است. حالت one فقط همین یکبار را راه اندازی می کند و بعد از restart شدن سیستم غیرفعال می شود.

نکته برای مشاهده سرویس هایی که برروی پورت های شبکه سرویس می دهند از فرمان sockstat به صورت زیر استفاده می کنید:

اگر شما در زمان راه اندازی از فرمان one استفاده کرده باشید باید از onestop هم برای غیرفعال کردن استفاده کنید، خروجی این برنامه را شما در شکل زیر مشاهده می کنید:

استفاده از Service :

فرمان Service را هم می توانید برای راه اندازی و غیر فعال کردن سرویس ها استفاده کنید، البته به این شرط که در فایل rc.cof مقدار راه اندازی آن تنطیم شده باشد، روش اجرا این بعد از فرمان نام سرویس و بعد از فرمان stop start restart استفاده کنید، در شکل زیر مشاهده می کنید به این دلیل که مقدار rc.conf را مشخص نکرده اید سرویس راه اندازی می شود.

فرمان service  قابلیت های دیگری هم دارد،  برای مشاهده لیست همه سرویس های فعال در سیستم خود می توانید از این فرمان به همراه سویچ –e استفاده کنید و خروجی مثل شکل زیر مشاهده کنید:

فایل rc.conf

در بخش راه اندازی سرویس ها مشاهد کردید که تا در فایل rc.conf مقدار سرویس را YES نکنید سرویس مورد نظر با فرمان Servie و یا rc.d بدون one راه اندازی و غیر فعال نمی شود، این فایل هم برای سرویس هایی که در خود سیستم قرار دارد و سرویس هایی که شما نصب کرده باشید مشترک است، این فایل در زیر شاخه /etc قرار دارد و  مقادیر ورورد را شما  می توانید از دو روش بدست آورید:

روش اول استفاده از خود فرمان rc.d:

در این روش شما برای هر سرویسی که قصد دارید راه اندازی بکنید کافیست بجای start  یا stop از مقدار rcvar استفاده کنید، این بخش را در خروجی شکل زیر برای سرویس ftpd مشاهده می کنید:

شما می توانید با استفاه از فرمان زیر این مقدار را به فایل /etc/rc.conf وارد کنید و بعد مقدار را yes کنید.

#/etc/rc.d/ftpd rcvar >> /etc/rc.conf

در اجرای فرمان بالا به << توجه کنید در صورتی که از یکی استفاده کرده باشید فایل به صورت کامل پاک می شود.

 

روش دوم فایل پیش فرض rc.conf

فایلی با همه مشخصات rcvar در مسیری /etc/defaults/rc.conf  وجود دارد که شما با استفاده از جستجو grep و نام سرویس مورد نظر می توانید همه تنظیمات را مشاهده کنید، برای مثال برای مشاهده همه تنظیمات سرور ftp از فرمان زیر استفاده کنید:

توضیحات هر بخش در جلوی متغییر نوشته شده است.


 

نظرات (0)

هیچ نظری در اینجا وجود ندارد

نظر خود را اضافه کنید.

ارسال نظر بعنوان یک مهمان ثبت نام یا ورود به حساب کاربری خود.
پیوست ها (0 / 3)
مکان خود را به اشتراک بگذارید
عبارت تصویر زیر را بازنویسی کنید. واضح نیست؟
آموزش BSD با محمدعابدینی

اولین مرکز آموزش BSD  و نخستین مرکز ارائه نرم افزارهای مبتنی بر BSD در ایران

کلیه حقوق این سایت متعلق به محمد عابدینی است که در زمینه آموزش BSD فعالیت می کند.
All rights are reserved for Mohammad Abedini 2019

Search

09356757020
محمد عابدینی
کرج 
مهرشهر
Your SEO optimized title