پاک کردن کش Squid Proxy و ایجاد مجدد Cache Directories

چگونه کش اسکوئید خود را پاک کنیم؟ چگونه دایرکتوری کش را در سرور های لینوکسی یا یونیکسی که اسکوئید ۳٫X در آنها در حال اجرا است مجددا ایجاد کنیم؟
شما می توانید با راه حلی که ما در ذیل به آن اشاره می کنیم کش Squid خود را پاک و مجددا ایجاد کنید. توجه داشته باشید که اگر شما از SeLinux استفاده می کنید لازم است که کامند های اضافی ای را که باز ما در اینجا به آن اشاره می کنیم را اجرا نمایید.
مرحله ۱: پیدا کردن دایرکتوری ای که Cache در آن ذخیره می گردد
ترمینال خود را باز کنید و کامند زیر را در آن اجرا کنید:
1 |
# grep cache_dir /etc/squid/squid.conf |
نمونه خروجی:
1 |
cache_dir ufs /var/spool/squid 100 16 256 |
مرحله ۲: راه اندازی مجدد اسکوئید باکش خالی شده
یک ترمینال جدید باز نمایید و با یوزر ریشه لاگین کنید، سپس کامند زیر را به جهت خاموش کردن سرور Squid Proxy اجرا کنید:
1 |
# squid -k shutdown |
کامند های زیر را به جهت پاک کردن پوشه های مربوطه اجرا کنید:
1 2 |
# rm -rf /path/to/dir/cache/ # rm -rf /var/spool/squid/ |
لطفا به خاطر داشته باشید که شما باید این کامند را جهت خالی کردن هر کدام از پوشه های Cache که می خواهید پاک شود به اجرا در بیاورید. سپس با اجرای کامند های زیر پوشه های مربوطه را مجدد ایجاد نمایید و سپس پرمیژن مربوطه را با تغییر owner پوشه ها به Squid تغییر دهید:
1 2 |
# mkdir /var/spool/squid # chown squid:squid /var/spool/squid |
نکته برای کاربرانی که از SeLinux استفاده می نمایند
اگر شما از SqLinux استفاده می کنید، دستورات زیر را به چهت بازیابی محتوای دیفالیت امنیتی SeLinux وارد نمایید:
1 |
# restorecon -vr /var/spool/squid |
ایجاد cache_dir
در نهایت، جهت ایجاد مجدد پوشه Cache کامند زیر را وارد کنید:
1 |
# squid -z |
نمونه خروجی:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
2013/08/24 04:24:19| Making directories in /var/spool/squid/00 2013/08/24 04:24:19| Making directories in /var/spool/squid/01 2013/08/24 04:24:19| Making directories in /var/spool/squid/02 2013/08/24 04:24:20| Making directories in /var/spool/squid/03 2013/08/24 04:24:20| Making directories in /var/spool/squid/04 2013/08/24 04:24:20| Making directories in /var/spool/squid/05 2013/08/24 04:24:20| Making directories in /var/spool/squid/06 2013/08/24 04:24:20| Making directories in /var/spool/squid/07 2013/08/24 04:24:20| Making directories in /var/spool/squid/08 2013/08/24 04:24:20| Making directories in /var/spool/squid/09 2013/08/24 04:24:20| Making directories in /var/spool/squid/0A 2013/08/24 04:24:20| Making directories in /var/spool/squid/0B 2013/08/24 04:24:20| Making directories in /var/spool/squid/0C 2013/08/24 04:24:20| Making directories in /var/spool/squid/0D 2013/08/24 04:24:20| Making directories in /var/spool/squid/0E 2013/08/24 04:24:20| Making directories in /var/spool/squid/0F |
اجرای سرور Squid Proxy
جهت استارت مجدد اسکوئید کامند زیر را اجرا نمائید:
1 |
# squid |
یا
1 |
# service squid start |
نمونه خروجی:
1 |
Starting squid: [ OK ] |
مرحله ۳: مطمعن شوید که Squid شما run است یا خیر
کامند های زیر را وارد نمایید:
1 2 3 |
# netstat -tulpn | grep :3128 # tail -f /var/log/squid/access.log # tail -f /var/log/squid/cache.log |
نویسنده: حامد چوبین
هرگونه کپی برداری تنها با ذکر منبع مجاز می باشد.
منبع: گروه سرویس های لینوکسی