daemon یک برنامه ی کامپیوتری است که به عنوان فرایند پس زمینه اجرا می شود و به طور کلی تحت کنترل مستقیم کاربر نیست. فرایند پدر یک Daemon در بیشتر موارد init است،اما نه همیشه.
در لینوکس، یک سرویس یک اپلیکیشن است که در پس زمینه کارهای ضروری اجرا می شود و یا برای اجرا شدن منتظر می ماند.
به طور کلی هیچ تفاوتی بین daemon و سرویس نیست. daemon یک سرویس است اما سرویس ممکن است بزرکتر از daemon باشد.daemon برخی سرویس ها را فراهم میکند و سرویس نیز ممکن است شامل چندین daemon باشد.
در این مقاله ما در مورد سرویس ها و daemon ها بحث خواهیم کرد.
1.سرویس Exim چیست؟هدف این سرویس چیست؟
جواب:exim یک نرم افزار متن باز انتقال میل یا MTA می باشد.که با مسیریابی و ارسال و دریافت میل سرو کار دارد. Exim یک جایگزین عالی برای سرویس sendmail است که در بیشتر توزیع های لینوکس آمده است.
2.سرور NIS چیست؟هدف سرور NIS چیست؟
جواب:سرور NIS با هدف سرویس اطلاعاتی شبکه بکار گرفته می شود که امکاناتی را برای سیستم های دیگر فراهم می کند گه با همان اعتبار به سیستم های دیگر لاگین کنند.NIS یک سرویس دایرکتوری است که بر مبنای کلاینت و سرور کار می کند.
3.برای استفاده از reverse proxy در لینوکس شما چه چیزی را ترجیح می دهید؟
جواب:reverse proxy به نوع پروکسی ای که منابع اکانت کلاینت را از سرور پس می گیرد.، گفته می شود.راه حل پیاده سازی reverse proxy در لینوکس squid و همچنین Apache reverse Proxy است .اما squid ارجح تر از Apache reverse proxy است به دلیل اینکه به سادگی و مستقیما عمل فوروارد را انجام می دهد.
4.شما کد های (2xx,3xx,4xx,5xx) را در Apache در یافت می کنید. این کد ها به چه معنی هستند؟
جواب:در apache هر کدی بیانگر مشکلی می باشد:
2xx: تقاضای ارتباط موفق
3xx:تغییر مسیر
4xx:خطای کلاینت
5xx:خطای سرور
5.شما می خواهید سرویس apache را متوقف کنید. چه کاری باید انجام دهید؟
جواب:سرویس apache با استفاده از اسکریپتی با نام apachectl کنترل می شود.پس به صورت زیر آنرا متوقف کنید.
6.تفاوت بین apachectl restart و apachectl graceful چیست؟
Apachectl restart زمانی که اجرا شود به صورت اجباری و بلافاصله سرویس را ریستارت می کند. اما apache graceful منتظر می ماند تا کار در حال اجرا تمام شود و بعد ریستارت می کند.بنابراین apachectl graceful امن تر است و لی زمان اجرا ی apachectl restart کمتر است.
7.چگونه شما nfs mount ها را برای استخراج آن از سیستم خودتان پیکربندی می کنید؟
جواب:/etc/exports برای ایجاد nfs export ها برروی سیستم محلی اجازه داده و آنرا برای همه قابل دسترسی می سازد.
8.فرض کنید شما قرار است یک Apache VirtualHost را برای www.linux-zone.org پیکربندی کنیدکه در /home/linuxzone/public_html/ در دسترس است و لاگ ها نیز به صورت پیش فرض در /var/log/httpd/ نگهداری می شود.
جواب:شما نیاز دارید که یک بلاک Apache virtual host را در فایل پیکربندی واقع در مسیر /etc/httpd/conf/httpd.conf ایجاد کنید.
9.شما می خواهید تمام پکت های ترافیک http را در فایل http.out ، dump بگیرید.چه پیشنهادی دارید؟
جواب:برای dump گرفتن تمام ترافیک شبکه ما نیاز داریم از tcpdump همچون دستور زیر استفاده کنیم.
10.چگونه شما یک سرویس را برای استارت شدن در init level 3 اضافه می کنید؟
جواب:ما نیاز دداریم از دستور chkconfig برای قرار دادن در init level 3 همانند دستور زیر اجرا کنیم.
در لینوکس، یک سرویس یک اپلیکیشن است که در پس زمینه کارهای ضروری اجرا می شود و یا برای اجرا شدن منتظر می ماند.
به طور کلی هیچ تفاوتی بین daemon و سرویس نیست. daemon یک سرویس است اما سرویس ممکن است بزرکتر از daemon باشد.daemon برخی سرویس ها را فراهم میکند و سرویس نیز ممکن است شامل چندین daemon باشد.
در این مقاله ما در مورد سرویس ها و daemon ها بحث خواهیم کرد.
1.سرویس Exim چیست؟هدف این سرویس چیست؟
جواب:exim یک نرم افزار متن باز انتقال میل یا MTA می باشد.که با مسیریابی و ارسال و دریافت میل سرو کار دارد. Exim یک جایگزین عالی برای سرویس sendmail است که در بیشتر توزیع های لینوکس آمده است.
2.سرور NIS چیست؟هدف سرور NIS چیست؟
جواب:سرور NIS با هدف سرویس اطلاعاتی شبکه بکار گرفته می شود که امکاناتی را برای سیستم های دیگر فراهم می کند گه با همان اعتبار به سیستم های دیگر لاگین کنند.NIS یک سرویس دایرکتوری است که بر مبنای کلاینت و سرور کار می کند.
3.برای استفاده از reverse proxy در لینوکس شما چه چیزی را ترجیح می دهید؟
جواب:reverse proxy به نوع پروکسی ای که منابع اکانت کلاینت را از سرور پس می گیرد.، گفته می شود.راه حل پیاده سازی reverse proxy در لینوکس squid و همچنین Apache reverse Proxy است .اما squid ارجح تر از Apache reverse proxy است به دلیل اینکه به سادگی و مستقیما عمل فوروارد را انجام می دهد.
4.شما کد های (2xx,3xx,4xx,5xx) را در Apache در یافت می کنید. این کد ها به چه معنی هستند؟
جواب:در apache هر کدی بیانگر مشکلی می باشد:
2xx: تقاضای ارتباط موفق
3xx:تغییر مسیر
4xx:خطای کلاینت
5xx:خطای سرور
5.شما می خواهید سرویس apache را متوقف کنید. چه کاری باید انجام دهید؟
جواب:سرویس apache با استفاده از اسکریپتی با نام apachectl کنترل می شود.پس به صورت زیر آنرا متوقف کنید.
کد:
# apachectl stop [On Debian based Systems] # /etc/inid.t/httpd stop [On Red Hat based Systems]
6.تفاوت بین apachectl restart و apachectl graceful چیست؟
Apachectl restart زمانی که اجرا شود به صورت اجباری و بلافاصله سرویس را ریستارت می کند. اما apache graceful منتظر می ماند تا کار در حال اجرا تمام شود و بعد ریستارت می کند.بنابراین apachectl graceful امن تر است و لی زمان اجرا ی apachectl restart کمتر است.
7.چگونه شما nfs mount ها را برای استخراج آن از سیستم خودتان پیکربندی می کنید؟
جواب:/etc/exports برای ایجاد nfs export ها برروی سیستم محلی اجازه داده و آنرا برای همه قابل دسترسی می سازد.
8.فرض کنید شما قرار است یک Apache VirtualHost را برای www.linux-zone.org پیکربندی کنیدکه در /home/linuxzone/public_html/ در دسترس است و لاگ ها نیز به صورت پیش فرض در /var/log/httpd/ نگهداری می شود.
جواب:شما نیاز دارید که یک بلاک Apache virtual host را در فایل پیکربندی واقع در مسیر /etc/httpd/conf/httpd.conf ایجاد کنید.
کد:
<VirtualHost *:80> DocumentRoot /home/linux-zone/public_html ServerName www.linux-zone.org Server Alias linux-zone.org CustomLog /var/log/httpd/linux-zone.org.log combined ErrorLog /var/log/httpd/linux-zone.org.error.log </VirtualHost>
9.شما می خواهید تمام پکت های ترافیک http را در فایل http.out ، dump بگیرید.چه پیشنهادی دارید؟
جواب:برای dump گرفتن تمام ترافیک شبکه ما نیاز داریم از tcpdump همچون دستور زیر استفاده کنیم.
کد:
# tcpdump tcp port 80 -s0 -w http.out
10.چگونه شما یک سرویس را برای استارت شدن در init level 3 اضافه می کنید؟
جواب:ما نیاز دداریم از دستور chkconfig برای قرار دادن در init level 3 همانند دستور زیر اجرا کنیم.
کد:
chkconfig –level 3 httpd on