تبليغاتX
Notes On Computer Networks - cache manager

وقتی اسکویید را نصب می کنید یه اسکریپت به زبان  cgi به نام cachemgr.cgi نیز نصب می شود که اطلاعات مختلفی از جمله تعداد file descriptor  ها ، تعداد hotObject  ها ، درصد اشغال سی پی یو و بسیاری اطلاعات مفید دیگر  در مورد اسکویید در اختیار شما می گذارد . این اسکریپت هم از طریق کنسول و هم از طریق وب قابل اجرا است . به عنوان مثال برای دستیابی به  این اطلاعات از طریق کنسول دستور زیر را وارد کنید .

 

% squidclient mgr:info

 

قسمتی از خروجی حاصل از اجرای دستور فوق نمایش داده شده است : ( البته این اطلاعات مربوط به یک اسکویید کش آزمایشی است که زیر بار نیست .)

 

البته اجرای این اسکریپت از طریق وب به مراتب جالب تر خواهد بود . برای این کار نیاز به یک سرویس دهنده http مثل apache  دارید که به طور پیش فرض در اکثر توزیع های لینوکس موجود است . سرویس دهنده وب را اجرا کنید .

 سپس مسیر حاوی این اسکریپت را پیدا کنید .

اکنون خط زیر را به  فایل http.conf  اضافه کنید :

 

ScriptAlias /squid-cgi/ "/usr/lib/squid/"

 

و سرویس httpd  را ریستارت کنید :

Service httpd restart

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

http://ServeripAddr/squid-cgi/cachemgr.cgi

بروید و به صفحه اول این اسکرپیت وارد شوید . به عنوان مثال :

http://192.168.0.1/squid-cgi/cachemgr.cgi

 

با وارد کردن نام کاربری و پسوورد وارد شوید .

 

 

برای بالا بردن امنیت می توان دسترسی به این اسکریپت را فقط به کلاینت های خاصی محدود کرد . برای این منظور کافی است فایلی به نام   .htaccess با محتویات زیر ایجاد کرده و دسترسی را فقط به آی پی خاص محدود کرد :

Allow from 192.168.4.2

Deny from all

و همچنین برای بالا بردن امنیت پیشنهاد می کنم یک دایرکتوری جدید ایجاد کرده و اسکریپت را در آنجا کپی کنید .

# mkdir /usr/local/apache/squid-cgi

# cp /usr/lib/squid/cachemgr.cgi /usr/local/apache/squid-cgi

# chmod 755 /usr/local/apache/squid-cgi/cachemgr.cgi

 

( فراموش نکنید که در صورت تغییر این دایرکتوری مسیر اسکریپت را در فایل httpd.conf  اصلاح کرد :

 

ScriptAlias /squid-cgi/ "/usr/local/apache/squid-cgi"   )

 

 

 

 

 

 

+ نوشته شده توسط امید مهاجرانی در پنجشنبه بیست و هفتم اردیبهشت 1386 و ساعت 12:32 |