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

مقلات آموزشی

سرویسهای FreeBSD برای مهندسین شبکه

برنامه newsyslog در FreeBSD:

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

فابلهای Log در بعضی از موارد به سرعت رشد کرده و بزرگ می شوند، این امر می تونه از فضای دیسک شما کاسته و کارایی سیستم شما را به خطر بندازد. در FreeBSD برنامه ای وجود دارد به نام Newsyslof که هدف اصلی آن مدیریت کردن فایل های log است. این برنامه دارای قابلیتهایی است که می تواند به صورت خودکار فایلها را بر حسب زمان یا حجم به فایل های کوچکتر تقسیم کند و یا حتی آنها را فشرده کند تا در میزان استفاده از فضا هم صرفه جویی شود. هر برنامه ای مثل syslog می تواند فایل Log ایجاد کند، این برنامه Newsyslog است که از طریق برنامه Cron راه اندازی می شود و اعمال خواسته شده را انجام می دهد. به صورت پیش فرض این برنامه هر یک ساعت یکبار اجرا می شود که البته این مقدار در فایل پیرکبندی این برنامه قابل تغییر است.

فایل پیکربندی newsyslog.conf :

این برنامه شامل یک فایل پیکربندی است به نام newsyslog.conf در مسیر /etc ، این فایل شامل خطوطی است که هر خط معرف یک فایل log است که در ابتدای این خط نوشته می شود و در ادامه اگر شما قصد داشته باشید که دسترسی خاصی  گروه یا  کاربری بدهید می توانید در بخش بعدی آنرا ذکر کنید. در ادامه نوع سطح دسترسی را به فایلهایی که ایجاد شده است را می توانید مشخص کنید(برای اطلاعات بیشتر در مورد سطح دسترسی به مقاله آن مراجعه کنید). بخش از این فایل در شکل زیر نمایش داده شده:

بخش count

شما می توانید تعداد فایلهای ایجاد شده را مدیریت کنید این کار را در بخش count مشخص کنید، برای مثال شما قصد دارید که 7 عدد از این فایلها را ذخیره کنید و بعد از اینکه فایل 88تم ایجاد شد فایل اولی به صورت خودکار پاک خواهد شد.

بخش size  و بخش when

شما می توانید به دو صورت برای ایجاد کردن فایلها محدودیت اعمال کنید، محدودیت بر اساس میزان حجم فایل و مدت زمانی خاص، برای هر فایل باید یکی از این روشها را انتخاب کنید، اگر هم دو محدودیت را اعمال کنید هر کدام که زودتر اتفاق بیفتد آن محمدویت اعمال می شود، برای مثال شما می خواهید که فایل شما در زمان خاصی ایجاد شود و فایل قبلی ذخیره شود و همچنین گفته اید که به 100 مگابایت برسد هم این عمل را انجام دهد، هر کدام که زودتر اتفاق رخ دهد آن عمل اعمال می شود. شما در بخش size  میزان حجم فایل را بر حسب کیلوبایت مشخص می کنید، اگر در این بخش علامت * باشد بدین معناست که این بخش شما محدودیتی نیست.

در بخش زمان شما به دو روش می توانید زمان مورد نظر خود را وارد کنید

روش اول استفاده از استاندازد ISO 8601:

این فرمت در بخش when با علامت @ شروع می شود. فرمت کلی این ساختار زمانی به صورت زیر است:

[[[[[cc]yy]mm]dd][T[hh[mm[ss]]]]]

 

بخش اول یا همان CC مربوط به قرن می شود که می تواند عددی بین 00 تا 99 در آن وارد کنید این بخش در بسیاری از موارد نوشته نمی شود.

بخش دوم یا همان yy است که در این بخش باید سال مورد نظر خود را وارد کنید

بخش mm که مربوط میشه به عدد ماه مورد نظر شماو

بخش dd هم مربوطه میشه به روزی که مورد نظر شماست.

نکته:

اگر شما بخش بالا یا همان بخش Date رو وارد کنید سیستم به صورت خودکار از زمان جاری شما استفاده می کند.

بخش دوم از این فرمت زمانی بعد از حرف T قرار میگیرد که این بخش خودش به 3 بخش دو عددی تقسیم میشه.

بخش hh مربوط میشود به ساعت مورد نظر شما.

بخش mm مربوط می شود به دقیق مورد نظر شما.

بخش ss هم مربوط می شود به ثانیه مورد نظر شما.

فرمت  بالا در فایل newsyslog با علامت @ شروع می شود. و تنظیم کردن آن راحت نیست.

 

روش اول استفاده از حالت  Day Week Month Time:

شما در این بخش می توانید به راحتی با استفاده از سه حرف D W M  زمان های  مورد نظر خود را بنویسید. قالب اصلی این فرمت به صورت زیر است:

[Dhh], [Ww[Dhh]], and [Mdd[Dhh]],

در این فرمت زمان اختیار نیمه شب در نظر گرفته شده است. در زیر رنج هر بخش توضیح داده شده است:

در بخش HH زمان را مشخص می کند و عددی بین 0 تا 23 می تواند در این بخش مورد استفاده قرار گیرد.

در بخش w شامل روزهای هفته است که اعداد آن بین 0 تا 6  است و اولین روز هفته یکشنبه  یا Sunday است.

بخش dd روز های ماه است که عددی است بین 1 تا 31 و اگر می خواهید اولین روز هر ماه باش از حرف L و برای آخرین روز ماه از l استفاده کنید.

در زیر شما با چند مثال از این قالب های زمانی آشنا می شوید:

$D0    فایلها هر شب ساعت 12 rotate می شود.  @T00
$D23    فایلها هر روز ساعت 23 rotate می شود.  @T23
$W0D23    فایلها هر هفته در روز یکشنبه در   ساعت 23 rotate می شود.  
$W5D16   فایلها هر هفته در روز جمعه و در   ساعت 16 rotate می شود.  
$M1D0   فایلها در اولین رو هر ماه و در ساعت 23 rotate می شود. @01T00
$M5D6   فایلها در روز 5 هر ماه ساعت 6 rotate می شود. @05T06

           

 

بخش Flags:

شما می توانید در این بخش یکی یا چند Flag را در این بخش برای فایل خود اضافه کنید که هر Flag کار خاصی انجام می دهد و شما در ادامه با معروف ترین آنها آشنا می شوید:

 

B          این Flag فایل مورد نظر شما را در قالب باینری ذخیره می کند.

C          استفاده از این Flag  باعث می شود که اگر فایل گزارش شما وجود نداشت برای شما ایجاد کند.

J           این Flag باعث می شود که برنامه newsyslog با استفاده از BZIP فایلهای شما را فشرده کند و در مصرف فضا صرفه جویی کند.

X          این Flag باعث می شود که برنامه newsyslog با استفاده از XZ فایلهای شما را فشرده کند و در مصرف فضا صرفه جویی کند.

Z          این Flag باعث می شود که برنامه newsyslog با استفاده از Gzip  فایلهای شما را فشرده کند و در مصرف فضا صرفه جویی کند.

نظرات (0)

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

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

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

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

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

Search

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