ข่าว: ข่าวประกาศ

  • 23 พฤศจิกายน 2024, 02:41:29

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ผู้เขียน หัวข้อ: clearproxy.sh แบบใหม่ รวดเร็วทันใจ ไม่ต้องรอนาน  (อ่าน 22972 ครั้ง)

admin

  • Administrator
  • Hero Member
  • *****
  • กระทู้: 3820
    • ดูรายละเอียด
    • อีเมล์
พอดีว่า กำลังไล่พัฒนา code ตัวเก่า เพื่อจะเตรียมออก ตัว version ใหม่ ก็มาเจอบั๊กในตัว clearproxy.sh ของเดิม

บั๊กก็คือว่า

หาก cache file มีจำนวนมาก หรือมีขนาดใหญ่ แล้วใช้เวลาในการลบเกิน 300 วินาที จะทำให้การ clearproxy.sh

ผ่าน sysadmin เกิด error ขึ้นได้  แต่ถ้า clearproxy.sh ผ่าน putty ก็จะไม่มีปัญหาอะไร

วิธีการติดตั้ง clearproxy.sh ตัวใหม่

ทำการ download ไปติดตั้ง โดยใช้คำสั่ง

wget http://www.hadyaiinternet.com/upload/clearproxy.tar.gz

tar xvzf clearproxy.tar.gz

cp clearproxy.sh /usr/bin/
cp clearproxy.sh /etc/init.d/


เพียงเท่านี้ การ clearproxy.sh ก็จะรวดเร็วและง่ายขึ้น ไม่มีปัญหา ถึงแม้จะ clearproxy.sh ผ่านทาง sysadmin ก็ตาม

« แก้ไขครั้งสุดท้าย: 12 กรกฎาคม 2010, 17:52:54 โดย PoR »
<a href="http://www.hadyaiinternet.com/images/inetcafe.swf" target="_blank" rel="noopener noreferrer" class="bbc_link bbc_flash_disabled new_win">http://www.hadyaiinternet.com/images/inetcafe.swf</a>

mahachai

  • บุคคลทั่วไป
Re: clearproxy.sh แบบใหม่ รวดเร็วทันใจ ไม่ต้องรอนาน
« ตอบกลับ #1 เมื่อ: 11 กรกฎาคม 2010, 11:37:08 »
root@SmartDisk:~# wget http://www.hadyaiinternet.com/upload/clearproxy.tar.gz
--
100%[======================================>] 320         --.-K/s   in 0s

2010-07-11 04:38:53 (68.6 MB/s) - `clearproxy.tar.gz' saved [320/320]


          ตัวเก่า
   ....................
#!/bin/bash

echo "Disable Transparent Proxy"
iptables -F TPROXY -t nat
/etc/init.d/squid stop

echo "Remove Cache Files"
rm -Rf /var/spool/squid
mkdir /var/spool/squid
chown proxy.proxy /var/spool/squid           
/etc/init.d/squid start

echo "Enable Transparent Proxy"
/etc/init.d/tproxy.sh
          ตัวใหม่
   ....................
#!/bin/bash

echo "Disable Transparent Proxy"
iptables -F TPROXY -t nat
/etc/init.d/squid stop

mv /var/spool/squid /var/spool/oldsquidcache
mkdir /var/spool/squid
chown proxy.proxy /var/spool/squid
/etc/init.d/squid start

#echo "Remove Old Squid Cache (background)"

rm -Rf /var/spool/oldsquidcache &

echo "Enable Transparent Proxy"
/etc/init.d/tproxy.sh

echo "Finished."
;D      ขอบคุณ ครับ ...  ;D                  ;Dตรง ๆ ไม่ชอบ ต้องให้วิ่งอ้อม แล้วดีขึ้นเลย .. ;D

 
« แก้ไขครั้งสุดท้าย: 13 กรกฎาคม 2010, 01:06:14 โดย mankpp »

★2@nswεr^^★™`

  • Customer Lv.4
  • Hero Member
  • *****
  • กระทู้: 637
  • Learning By Doing,,,,
    • ดูรายละเอียด
Re: clearproxy.sh แบบใหม่ รวดเร็วทันใจ ไม่ต้องรอนาน
« ตอบกลับ #2 เมื่อ: 11 กรกฎาคม 2010, 23:00:12 »
แหล่มครับ move แล้วสร้างใหม่ ลบของเก่า  ;D
SmartCafe Z + Intel® SSD 910

NarOkOnLiNE

  • Customer Lv.3
  • Hero Member
  • ****
  • กระทู้: 532
    • MSN Messenger - banpuean@windowslive.com
    • ดูรายละเอียด
    • บล็อกของนายทวีเกียรติ
    • อีเมล์
Re: clearproxy.sh แบบใหม่ รวดเร็วทันใจ ไม่ต้องรอนาน
« ตอบกลับ #3 เมื่อ: 12 กรกฎาคม 2010, 18:44:29 »
ขอบคุณครับ โหลดตัวนี้ไปเคลียร์ Squid กลับมาทำงานได้เหมือนเดิม ไม่ต้องพิมพ์คำสั่ง iptables -F TPROXY -t nat แล้วครับตอนนี้ แหล่มเลย ๆ  ;D
อย่ารอความตายโดยการหยุดนิ่ง จงวิ่งชนแล้วหาทางรอดซะ !!
http://thaveekiat.blogspot.com

mahachai

  • บุคคลทั่วไป
Re: clearproxy.sh แบบใหม่ รวดเร็วทันใจ ไม่ต้องรอนาน
« ตอบกลับ #4 เมื่อ: 14 กรกฎาคม 2010, 05:11:11 »
 แล้วถ้ามีการ makeconfig.sh  ใหม่ จะถูกเรียกใช้ตัวเก่าอีกหรือเปล่า ครับ

echo
echo "-------------------"
echo "Copy file ....     "
echo "-------------------"
cp ./script/usr/bin/* /usr/bin/
echo "Copy /usr/bin/checkwan.pl        ..done."
cp ./script/etc/squid/store_url_rewrite.pl /etc/squid/store_url_rewrite.pl
echo "Copy ..quid/store_url_rewrite.pl ..done."
cp ./script/etc/init.d/markrules.sh /etc/init.d/markrules.sh
echo "Copy /etc/init.d/markrules.sh    ..done."

cp ./script/etc/init.d/clearproxy.sh /etc/init.d/clearproxy.sh
echo "Copy /etc/init.d/clearproxy.sh   ..done."

★2@nswεr^^★™`

  • Customer Lv.4
  • Hero Member
  • *****
  • กระทู้: 637
  • Learning By Doing,,,,
    • ดูรายละเอียด
Re: clearproxy.sh แบบใหม่ รวดเร็วทันใจ ไม่ต้องรอนาน
« ตอบกลับ #5 เมื่อ: 14 กรกฎาคม 2010, 06:37:56 »
แม่นแล้วครับ

จะเรียกตัวเก่ามาครับ
SmartCafe Z + Intel® SSD 910

Mr.Natcha

  • Newbie
  • *
  • กระทู้: 2
    • ดูรายละเอียด
Re: clearproxy.sh แบบใหม่ รวดเร็วทันใจ ไม่ต้องรอนาน
« ตอบกลับ #6 เมื่อ: 15 กรกฎาคม 2010, 19:04:57 »
เว็บนี้มีอะไรดีๆเยอะแยะเลยคับ

mahachai

  • บุคคลทั่วไป
Re: clearproxy.sh แบบใหม่ รวดเร็วทันใจ ไม่ต้องรอนาน
« ตอบกลับ #7 เมื่อ: 22 กรกฎาคม 2010, 19:53:04 »
ถ้า .. หยุด Squid ไม่ได้ จะเป็น แบบนี้  ( ต้องสั่งอีก..สักรอบ )

root@fox:~# clearproxy.sh
Disable Transparent Proxy
 * Stopping Squid HTTP proxy squid                                                                   
 *  Waiting...                                                                                       
 * ...                                                                  [ OK ]
                                                                         [ OK ]
mv: cannot move `/var/spool/squid' to `/var/spool/oldsquidcache/squid': Directory not empty
mkdir: cannot create directory `/var/spool/squid': File exists
 * Starting Squid HTTP proxy squid                           [ OK ]

Enable Transparent Proxy
Finished.

  แคชเก่า .. ใน  /var/spool/squid  ยังอยู่  ;D ;D ยิ้มกันหน้าสล่อนเชียว


ตกค้าง ... เมื่อคำสั่ง   rm -Rf /var/spool/oldsquidcache &  ยังทำงาน ไม่ครบถ้วน ( หรือมีแคช เก่าตกค้างอยู่มาก )





ถ้า .. ผ่านด้วยดี  จะเป็น แบบนี้

root@fox:~# clearproxy.sh
Disable Transparent Proxy
 * Stopping Squid HTTP proxy squid                                                                   
 *  Waiting...                                                                                       
 * ...                                                                 [ OK ]
                                                                        [ OK ]
 * Starting Squid HTTP proxy squid                                                                   
 * Creating squid cache structure
2010/07/22 12:41:14| Creating Swap Directories
                                                                        [ OK ]

Enable Transparent Proxy
Finished.
« แก้ไขครั้งสุดท้าย: 22 กรกฎาคม 2010, 21:09:32 โดย mankpp »