Hadyai Internet R&D LAB

ผลงานของ Hadyai Internet R&D LAB => คุยกับทีมวิจัย => ข้อความที่เริ่มโดย: admin ที่ 11 กรกฎาคม 2010, 10:46:04

หัวข้อ: clearproxy.sh แบบใหม่ รวดเร็วทันใจ ไม่ต้องรอนาน
เริ่มหัวข้อโดย: admin ที่ 11 กรกฎาคม 2010, 10:46:04
พอดีว่า กำลังไล่พัฒนา 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 ก็ตาม

หัวข้อ: Re: clearproxy.sh แบบใหม่ รวดเร็วทันใจ ไม่ต้องรอนาน
เริ่มหัวข้อโดย: mahachai ที่ 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

 
หัวข้อ: Re: clearproxy.sh แบบใหม่ รวดเร็วทันใจ ไม่ต้องรอนาน
เริ่มหัวข้อโดย: ★2@nswεr^^★™` ที่ 11 กรกฎาคม 2010, 23:00:12
แหล่มครับ move แล้วสร้างใหม่ ลบของเก่า  ;D
หัวข้อ: Re: clearproxy.sh แบบใหม่ รวดเร็วทันใจ ไม่ต้องรอนาน
เริ่มหัวข้อโดย: NarOkOnLiNE ที่ 12 กรกฎาคม 2010, 18:44:29
ขอบคุณครับ โหลดตัวนี้ไปเคลียร์ Squid กลับมาทำงานได้เหมือนเดิม ไม่ต้องพิมพ์คำสั่ง iptables -F TPROXY -t nat แล้วครับตอนนี้ แหล่มเลย ๆ  ;D
หัวข้อ: Re: clearproxy.sh แบบใหม่ รวดเร็วทันใจ ไม่ต้องรอนาน
เริ่มหัวข้อโดย: mahachai ที่ 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."
หัวข้อ: Re: clearproxy.sh แบบใหม่ รวดเร็วทันใจ ไม่ต้องรอนาน
เริ่มหัวข้อโดย: ★2@nswεr^^★™` ที่ 14 กรกฎาคม 2010, 06:37:56
แม่นแล้วครับ

จะเรียกตัวเก่ามาครับ
หัวข้อ: Re: clearproxy.sh แบบใหม่ รวดเร็วทันใจ ไม่ต้องรอนาน
เริ่มหัวข้อโดย: Mr.Natcha ที่ 15 กรกฎาคม 2010, 19:04:57
เว็บนี้มีอะไรดีๆเยอะแยะเลยคับ
หัวข้อ: Re: clearproxy.sh แบบใหม่ รวดเร็วทันใจ ไม่ต้องรอนาน
เริ่มหัวข้อโดย: mahachai ที่ 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 &  ยังทำงาน ไม่ครบถ้วน ( หรือมีแคช เก่าตกค้างอยู่มาก )

(http://upic.me/i/q9/2010-07-22_squid_2.png)



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

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.