ผลงานของ Hadyai Internet R&D LAB > คุยกับทีมวิจัย

clearproxy.sh แบบใหม่ รวดเร็วทันใจ ไม่ต้องรอนาน

(1/2) > >>

admin:
พอดีว่า กำลังไล่พัฒนา 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 ก็ตาม

mahachai:
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

 

★2@nswεr^^★™`:
แหล่มครับ move แล้วสร้างใหม่ ลบของเก่า  ;D

NarOkOnLiNE:
ขอบคุณครับ โหลดตัวนี้ไปเคลียร์ Squid กลับมาทำงานได้เหมือนเดิม ไม่ต้องพิมพ์คำสั่ง iptables -F TPROXY -t nat แล้วครับตอนนี้ แหล่มเลย ๆ  ;D

mahachai:
 แล้วถ้ามีการ 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."

นำร่อง

[0] ดัชนีข้อความ

[#] หน้าถัดไป

Go to full version