Category: Programming

วิธีแก้ปัญหา Login admin บน Joomla 1.5 ไม่ได้

วันนี้ User มาแจ้งว่ามีเว็บไซต์ของสำนักงานในสังกัดซึ่งพัฒนาโดยใช้ Joomla ไม่สามารถล็อกเข้าหน้า admin ได้ จากการทดสอบเข้าหน้า admin ผลปรากฏว่าล็อกอินไม่ได้จริงๆ และไม่มี error อะไรอีกด้วย(ล็อกอินแล้วก็กลับมาให้ล็อกอินใหม่) ตอนแรกผมคิดว่าอาจเป็นปัญหาจากเรื่อง session แต่ถ้าเกิดจาก session จริงเว็บอื่นๆ ก็ไม่ควรจะล็อกอินได้เช่นกัน ดังนั้นผมจึงโฟกัสไปที่ประเด็นอื่น จึงได้ไปเจอกับเว็บไซต์นึงซึ่งมีหลาย Solution มาก แต่หนึ่งในนั้นสามารถแก้ปัญหาให้ผมได้

Suggestion n.3)

  1. Log into phpMyAdmin and navigate to the jos_plugins table.
  2. Look for the “User — Joomla!“.
  3. Ensure that it is published as mine was not (set published to 1 just in case).
  4. [Look for] in row “Authentication — Joomla”
  5. Ensure that it is published as mine was not (set published to 1 just in case)

เขาให้ตรวจสอบใน Database ว่า Table plugins “User — Joomla” และ ”Authentication — Joomla” ตรงฟิวล์ published ต้องมีค่าเป็น 1

ซึ่งของผมมีค่าเป็น 0 ตรง  ”User — Joomla” เข้าไปดูจาก log ของ mysql จึงพบว่ามีการเปลี่ยนแปลงมา 3 วันแล้ว ซึ่ง User อาจเผลอไปกำหนดค่าของ Plugin ทำให้ไม่สามารถล็อกอินหน้า admin ได้

จบครับ

 

แหล่งข้อมูล : http://www.pwrusr.com/web/cannot-login-to-joomla-backend-as-admin (วิธีอื่นๆ)

Share/Save

Leave a Comment February 18, 2013

Shell Script สำหรับเช็ค Status ของ Symantec Security Information Manager

บันทึกกันลืม เรื่องมันมีอยู่ว่า ssim ที่ใช้อยู่ mount nas storage มาใช้แล้วมันเกิด error อยู่บ่อยๆ ผมเลยจำเป็นต้องเขียน shell script เพื่อตรวจสอบว่ามี service ไหนตายบ้างหรือเปล่า ถ้าตายก็ให้มัน restart service ของ ssim ทั้งหมด

ตัวอย่างคำสั่ง status เมื่อมี error นันคือมี column STATUS มี service ที่สถานะเป็น OFF หรือ column EXIT มีบรรทัดที่ไม่เป็น 0 ส่วนใหญ่จะเป็น code 143

[root@logserv ~]# status NAME PID PORT UPTIME MAXUPTIME #START STATUS EXIT sesmanager 23583 0 0d00:24 0d00:24 1 UP 0 sesevents 24705 0 0d00:23 0d00:23 1 UP 0 rxregistry 22933 55550 0d00:25 0d00:25 1 UP 0 simdbmu 29543 10030 0d00:21 0d00:21 1 UP 0 dimserver 24514 55560 0d00:24 0d00:24 1 UP 0 simserver 26829 10010 0d00:22 0d00:22 1 UP 0 icesvc 26956 55562 0d00:22 0d00:22 1 UP 0 assetsvc 24362 55557 0d00:24 0d00:24 1 UP 0 kbsvc 28853 55566 0d00:21 0d00:21 1 UP 0 querysvc 25970 55569 0d00:23 0d00:23 1 UP 0 rulesvc 25224 55559 0d00:23 0d00:23 1 UP 0 configurationsvc 23687 55571 0d00:24 0d00:24 1 UP 0 notificationsvc 25382 55558 0d00:23 0d00:23 1 UP 0 schedulersvc 28272 55561 0d00:21 0d00:21 1 UP 0 ticketsvc 26202 55567 0d00:23 0d00:23 1 UP 0 eventfindersvc 28114 55568 0d00:22 0d00:22 1 UP 0 statsvc 27757 55570 0d00:22 0d00:22 1 UP 0 wsrf 28932 0 0d00:21 0d00:21 1 UP 143 ------------------------------- IBM DB2 (PID 21815 21814 21813 21600 21599 21598) is running. ------------------------------- IBM LDAP (PID 22100) is running. ------------------------------- IBM HTTP Server (PID 22706 22705 22702 22689) is running. ------------------------------- The SSIM Agent (pid 23453) is running. -------------------------------

ตัวอย่าง script

#!/bin/bash STATUSCMD=/usr/sbin/status STATUSFILE=/tmp/ssim-status.tmp $STATUSCMD > $STATUSFILE STATUS0=$(grep 'UP\|OFF' $STATUSFILE | awk '{print $7}' | grep -v 'STATUS\|UP' | uniq) STATUS1=$(grep 'UP\|OFF' $STATUSFILE | awk '{print $8}' | grep -v '0\|EXIT' | uniq) if [ "$STATUS0" == "$STATUS1" ]; then echo "Service Health Normal" else echo "Service not normal will restart all service" /opt/Symantec/simserver/bin/stopservices.sh --all && /opt/Symantec/simserver/bin/startservices.sh --all fi

save script เป็น .sh แล้วเอาไปยัดใส่ crontab ผมตั้งไว้ให้เช็คทุก 30 เป็นอันเสร็จพิธี
หลักการทำงานคือ script จะทำการตรวจสอบว่ามี service ไหนมี status เป็น OFF หรือมี EXIT code ไม่เป็น 0 ถ้า script ตรวจพบ มันก็จะ restart service ใหม่ทั้งหมด

Leave a Comment December 19, 2012

กำเนิดเกิดใหม่ True WiFi Auto Login 4.0.5 กลับมาใช้งานได้เหมือนเดิมแล้วจ้า[แก้ไขหลัง True Update 19/08/2012]

ก่อนอื่นต้องขอขอบคุณ คุณ GustoR มากครับที่ช่วยแก้ไข Script และเพิ่มโชว์ Timeout ผมคิดจะทำมาตั้งนานแล้ว แต่ติดที่ตัวเองโง่ 555 เลยไม่ได้ทำสักที

สำหรับตัวนี้ ก็เอาของที่คุณ GustoR แก้ไขแล้วมาแก้ต่อครับ โดยการตัดพวกตัวแปรและฟังก์ชันที่ไม่ได้ใช้ออก ที่เหลือก็ของเดิมๆ หมดเลย

ตอนนี้ผู้ใช้งานไม่ต้องวุ่นวายกับการหา url redirect แล้วและก็ไม่ต้องคำนวนว่าถ้าเน็ตเราตัดทุก 90 นาที จะต้องใส่เลขอะไรไปใน script แล้วครับ เอาเป็นว่ามาดูสิ่งที่คุณต้องแก้ไขใน Script กันเลย

ดาวน์โหลด True_WiFi_Auto_Login_v4.0.5.zip [ป้องกันการโหลดหน้า Redirect จาก Cache ]

var username = "YourUsername";  // username โดยไม่ต้องใส่ @ อะไรเลย var password = "YourPassword";  // รหัสผ่านของคุณ var minute = 180; // เวลาในการใช้งานของคุณ เช่น 90, 180

อธิบายส่วนของตัวแปร

var username และ var password คือตัวแปรที่ใช้เก็บ User และ Password ของคุณครับมันจะเอาไปใส่ใน Form Login ให้คุณเอง ส่วน

var minute คือตัวแปรที่ใช้เก็บเวลาสำหรับการ connect ใหม่ของคุณ โดยดูได้จาก Package เน็ตของคุณว่าใช้ได้ครั้งละกี่ชั่วโมง หรือสังเกตได้จากหน้าจอ Popup หลังการ Login แล้วก็ได้ครับ ใครที่ใช้ได้ 90 นาทีก็ใส่เป็น 90 นาทีไปเลยนะครับ หรือใครที่เป็น 180 นาทีก็ใส่ 180 นาทีไปตรงๆ เลยไม่ได้ บวกลบให้เมื่อยตุ้ม

อธิบายหลักการทำงานของ script ตัวใหม่กันอีกนิดครับ จากแต่ก่อนสมัยพระเจ้าเหา True WiFi ยังอนุญาตให้เรา Logout ก่อนจะหมดเวลา และเราสามารถ Login ใหม่ได้ทันที ทำให้ Script ตัวก่อนได้รับความนิยมอย่างล้นหลามนั้น จนมาถึงปี 2012 นี้ เหตุการณ์ได้ผันเปลี่ยนไป True เขาได้ปรับเปลี่ยนระบบ ทำให้ Script ตัวเก่าให้งานไม่ได้ ผมก็นั่งเครียดกับเหตุการณ์ที่เกิดขึ้นอยู่นานสองนานสามนอนบวกกับไม่มีเวลาว่างเพราะติดงานประจำ จนมีฮีโร่ท่านชื่อว่า GustoR

ท่าน GustoR ได้สังเกตพฤติกรรมของ True WiFi และมองเห็นว่า ทำยังไงมันก็ Logout ไม่ได้แล้ว ทำไมไม่ลองให้เน็ตมันตัดไปเองหละแล้วถึงค่อยให้ Script ทำงานต่อหละ ดังนั้น Script ตัวใหม่นี้จะทำงานหลังจากเน็ตโดนตัดไปแล้ว 1 วินาที มันก็จะทำการเรียกหน้า URL ของ Google จากนั้น True WiFi ก็จะเรียกหน้า Redirect ของมันเองและเข้ากระบวนการของ Script ในการ Login และนับถอยหลังอีกครั้ง

วิธีติดตั้งดูตาม Video ได้เลยครับ

ขอบคุณ vdo จากท่านเจ้าของ blog : wangfunchao.blogspot.com สำหรับ vdo นี้ครับ

สำหรับคนใช้ Google Chrome ทำตามนี้นะครับ
Truewifi auto install as Google Chrome extension

ว่าแล้วก็โหลดไปลองกันดูนะครับ

62 Comments July 28, 2012

คลอดละครับ script auto login truewifi 3.0 หมดปัญหา pc/7eleven

UPDATE 28/Jul/2012 Version 3.2 ออกละครับ http://imrgill.com/2012/07/28/script-true-wifi-auto-login-3-2.html

การติดตั้งเหมือนเดิมครับ อ่านได้ที่ Script ต่อ True Wi-Fi อัตโนมัติ(Truewifi Auto Login V2.04)

เวอร์ชันนี้ออกมาเพื่อแก้ปัญหา URL สำหรับบางพื้นที่ที่เปลี่ยนหน้า Login เป็น pc/7eleven โดยเฉพาะ

change log :

1. ตัวแปร username ที่สามารถใส่ username@domain ได้โดยเลยที่ไม่ต้องระบุเป็นตัวเลข (ขอบคุณท่าน Warun Kietduriyakul แห่ง jomyut.net สำหรับ script ตรงส่วนนี้) 2. ผู้ใช้ต้องกำหนดค่า VLAN และ MAC เอง วิธีง่ายๆ ก็เอาค่านี้มาจาก URL Redirect นั้นแหละครับตรง "VLAN=851&MAC=00:21:65:aa:f0:aa" มาใส่เป็นตัวแปร จากตัวอย่าง ให้ใส่เป็น var vlan = "851"; และ var mac = "00:21:65:aa:f0:aa"; 3. เนื่องด้วยมีผู้ใช้ script นี้รายงานมาว่า Truewifi ได้มีการเปลี่ยน URL สำหรับ Login ในบางพื้นที่เป็น "portal.trueinternet.co.th/wifiauthen/pc/7eleven/wi-fi_login.php" ผมจึงแก้ script ตรงส่วนนี้ให้แล้วโดยเพิ่ม if ให้ตรวจสอบ URL ว่าเป็นแบบเก่าหรือแบบใหม่นี้

เอาไปลองใช้กันดูครับ

ดาวน์โหลด : auto_truewifi_3.1.user.js.zip

84 Comments November 27, 2011

WP Warning หลัง Upgrade เป็นเวอร์ชัน 3.0

เมื่อวานผม upgrade version ของ wordpress ครับหลังลงก็ไม่ได้เช็คอะไรมากมาย upgrade เสร็จเข้าเว็บได้ก็ไม่สนใจละ จนมาถึงวันนี้เพิ่งสังเกตเห็นว่ามี warning เหมือนข้างล่างเลยมานั่งแก้ bug เล่น

Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/) is not within the allowed path(s): (/home/imrgill/:/tmp:/usr/local/lib/php/) in /home/imrgill/domains/imrgill.com/public_html/wp-includes/functions.php on line 2037 Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/) is not within the allowed path(s): (/home/imrgill/:/tmp:/usr/local/lib/php/) in /home/imrgill/domains/imrgill.com/public_html/wp-includes/functions.php on line 2028 Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/) is not within the allowed path(s): (/home/imrgill/:/tmp:/usr/local/lib/php/) in /home/imrgill/domains/imrgill.com/public_html/wp-includes/functions.php on line 2037

ิวิธีแก้ก็ไม่ยากครับไปแก้ไขไฟล์ /wp-includes/functions.php แล้วไปที่บรรทัด 2028 และ 2037 อย่างที่มันบอกแล้วก็ไปใส่เครื่องหมาย “@” ไว้หน้า function file_exist แล้วก็ is_dir ที่อยู่ในวงเล็บ if ก็เป็นอันหายจากอาการ warning ครับ

if ( @file_exists( $target ) )                 return @is_dir( $target );         // Attempting to create the directory may clutter up our display.         if ( @mkdir( $target ) ) {                 $stat = @stat( dirname( $target ) );                 $dir_perms = $stat['mode'] & 0007777;  // Get the permission bits.                 @chmod( $target, $dir_perms );                 return true;         } elseif ( @is_dir( dirname( $target ) ) ) {                         return false;         }

สำหรับใครที่ใช้ plugin WP Super Cache หลังจากแก้ไขไฟล์ function.php แล้วก็อย่าลืมไปเคลียร์ cache ด้วยนะครับ

หวังว่าคงเป็นประโยชน์กับเพื่อนร่วมโลก WP

Leave a Comment June 22, 2010

เอาใจเด็กรามฯ ด้วย RU WiFi Auto Login Script

เมื่อวานเข้าไปที่คณะในรามฯ ครับ ไปกินข้าวกับพวกพี่ๆ เจ้าหน้าที่ที่ซี้ๆ กัน กลับมาจากกินข้าวก็มานั่งเล่นที่ห้องเจ้าหน้าที่ ก็นั่งเล่นไปคุยกันไปเรื่อย จนมาคุยกันถึงเรื่องการ login เน็ตของที่รามฯ ก่อนที่จะเข้าอินเตอร์เน็ต ซึ่งผมมีไอเดียจะเขียนสคริปสำหรับล็อกอินเน็ตรามฯ ไว้นานแล้ว เพราะขี้เกียจมานั่งกรอกเลขรหัสบัตรประชาชน 13 หลักทุกครั้งที่จะใช้เน็ต ก็เลยนั่งเขียน script ตั้งแต่เที่ยง จนถึงเย็น ก็เอาตัว Script ต่อ True Wi-Fi อัตโนมัติ(Truewifi Auto Login V2.04) มาแก้ไขนิดหน่อย จนสุดท้ายมันก็ใช้งานได้ ก็เลยเอามาแจกจ่ายเด็กรามฯ ด้วยกันครับ

ขั้นตอนการติดตั้งเหมือนกับ Script ต่อ True Wi-Fi อัตโนมัติ(Truewifi Auto Login V2.04) ทุกอย่างเลยครับคือ

1. เครื่องคุณต้องมี Mozilla Firefox ก่อนครับ โดยสามารถดาวน์โหลดได้ที่ http://www.mozilla.com/en-US/firefox/ เมื่อดาวน์โหลดมาแล้วก็ติดตั้งเลยครับใช้ Step Next and Next

2. ติดตั้ง Addon ของ Firefox ที่ชื่อ Greasemonkey << คลิกลิงค์นี้ใน Firefox เข้าหน้า Greasemonkey แล้วก็คลิกที่ปุ่ม Add to Firefox เมื่อติดตั้งเสร็จแล้ว Firefox จะให้เรา Restart ตัวมันเองก็กด Restart Firefox ไปครับ โปรแกรมจะ Restart ตัวเองจากนั้นเมื่อมันเปิดขึ้นมาอีกครั้งเราจะเป็นรูปลิงน้อยที่มุมขวาล่าง ของ Status bar ของ Firefox

รูปไอคอนของ Greasemonkey ที่ Status bar ของ Firefox

(more…)

5 Comments February 28, 2010

รวมเว็บออกแบบ Themes WordPress Online

WordPress เป็นเว็บบล็อกยอดนิยม ซึ่งมี Themes และ Plugins ให้เราโหลดใช้งานได้เพียบ แต่การจะมี Themes เจ๋งๆ แบบไม่ซ้ำใครนั้นแทบจะเป็นไปไม่ได้เลยถ้าหากไม่ออกแบบเอง ซึ่งต้องมีความรู้ในเรื่อง HTML, XHTML, CSS, PHP หรือไม่ก็อาจใช้ Software สำหรับออกแบบงานพวกนี้โดยเฉพาะอย่างเช่นโปรแกรม Artisteer และแน่นอนครับโปรแกรมพวกนี้ก็ไม่ค่อยมีของฟรีให้เราใช้ วันนี้ผมเลยรวมเอาเว็บที่สร้าง Themes แบบออนไลน์(WordPress Themes Generator) มาฝาก

ใครมีเว็บอื่นๆ แนะนำกันมาได้นะครับ

1 Comment January 8, 2010

Tweeting แบบดิบๆ ผ่าน Linux Command Line

เมื่อกี้เข้า linuxtoday.com ไปเจอทิปเด็ดๆ ใน junauza.com เรื่อง Follow Me: Tweeting from the Linux Command Line อ่านแล้วน่าสนใจดี และหลังจากลองแล้วก็ได้ผลครับเลยนำมาบอกต่อ

ขั้นตอนเขามีอยู่ว่า
1. ติดตั้ง curl

mrgill@mrgill-laptop:~$ sudo apt-get install curl

2. สร้างไฟล์ชื่อ twitter ไว้ใน /usr/bin/ ด้วย text editor ที่ชอบในตัวอย่างเขาใช้ gedit แต่ผมชอบ nano

mrgill@mrgill-laptop:~$ sudo nano /usr/bin/twitter

จากนั้นนำโค้ดด้านล่างไปวาง

curl --basic --user "yourusername:yourpasswd" --data-ascii "status=`echo $@|tr ' ' '+'`" "http://twitter.com/statuses/update.json" -o /dev/null; echo Message Sent!

*อย่าลืมเปลี่ยน yourusername กับ yourpasswd เป็นของ twitter ของคุณ (กด Ctrl + O เพื่อบันทึก และกด Ctrl + X เพื่อออก)

3. กำหนดสิทธิ์ให้ /usr/bin/twitter สามารถรันได้
(more…)

1 Comment December 30, 2009

Script ต่อ True Wi-Fi อัตโนมัติ(Truewifi Auto Login V2.04)

^ ใช้งาน script แล้วถูกใจช่วยกันกด like ให้กำลังใจคนพัฒนานิดนึงนะครับ

###

UPDATE 28/Jul/2012 Version 3.2 ออกละครับ http://imrgill.com/2012/07/28/script-true-wifi-auto-login-3-2.html
UPDATE 27/Nov/2011 Version 3.0 ออกละครับ http://imrgill.com/2011/11/27/script-truewifi-auto-login-v3-0.html
UPDATE 19/Nov/2011 เมื่อวานนี้หลายท่านคงเจอปัญหา Login ไม่ได้กันวิธีแก้เข้าไปแก้ไขตัวแปร var พวกที่เป็น url ให้เป็น http ธรรมดา(เอา s ออก) ก็จะใช้งานได้ตามปกติครับ

###

หลายคนคงเคยใช้กันแล้วนะครับ สำหรับ version นี้ความสามารถก็ไม่มีอะไรเพิ่มครับ ผมแค่เปลี่ยน

// @include * เป็น // @include http*://portal.trueinternet.co.th/*

เพื่อลดภาระของ Firefox ที่จากเมื่อก่อนต้องทำงานบนทุกหน้าแล้วจึงไปเช็ค if ข้างในอีกที แต่ตอนนี้แค่เช็คว่าถ้าไม่ตรงกับ portal.trueinternet.co.th ก็จะไม่ทำงานแล้ว

และแก้ไขหน่วยเวลาตรงตัวแปร tosec เป็น minutes โดยตอนนี้สามารถใส่เวลาเป็นหน่วยนาทีไปได้เลยครับ ตัวอย่าง หากต้องการให้สริปทำงานทุก 85 นาทีก็ใส่เป็น 85 ไปได้เลย หากใครใช้ Green Bangkok ก็เปลี่ยนเป็น 55 ได้เลย

// timer var minutes = 85; //@truehisp ใส่เป็น 85 สำหรับ green bangkok @truewifi ใส่เป็น 55 // timer var minutes = 175; //@truehisp ใส่เป็น 175 ตอนนี้รู้สึกว่า @truehisp เค้าจะตัดทุก 180 นาที #แก้ไข 20/Nov/2011  

แล้วก็ตัดตัวแปร onesec ออกแล้วไปกำหนดค่าใน function ตรงๆ เลย

สำหรับขั้นตอนการติดตั้งก็คล้ายกับตัวเดิมครับ คือ

1. เครื่องคุณต้องมี Mozilla Firefox ก่อนครับ โดยสามารถดาวน์โหลดได้ที่ http://www.mozilla.com/en-US/firefox/ เมื่อดาวน์โหลดมาแล้วก็ติดตั้งเลยครับใช้ Step Next and Next

2. ติดตั้ง Addon ของ Firefox ที่ชื่อ Greasemonkey << คลิกลิงค์นี้ใน Firefox เข้าหน้า Greasemonkey แล้วก็คลิกที่ปุ่ม Add to Firefox เมื่อติดตั้งเสร็จแล้ว Firefox จะให้เรา Restart ตัวมันเองก็กด Restart Firefox ไปครับ โปรแกรมจะ Restart ตัวเองจากนั้นเมื่อมันเปิดขึ้นมาอีกครั้งเราจะเป็นรูปลิงน้อยที่มุมขวาล่าง ของ Status bar ของ Firefox

รูปไอคอนของ Greasemonkey ที่ Navigation toolbar ของ Firefox

3. ดาวน์โหลด truewifi_auto_login_v2.04.zip

แล้วแตกไฟล์ออกจะได้ไฟล์ truewifi_auto_login_v2.04.user.js จากนั้นคลิกขวาที่ไฟล์แล้วเลือก Edit ให้ทำการแก้ค่าต่าง ดังนี้

// user password and domain var user="user"; // ใส่ username ของท่าน ลงไปแทนuser var password="passwd"; // ใส่ password ของท่าน ลงไปแทน passwd var domainIndex= "3"; // ใส่ลำดับของ domain ลงไป เริ่มนับจาก 0 1 2 .... เช่น truewifi ใส่ 0 หรือถ้าเป็น truehisp ใส่เป็น 3 ครับ var domainIndex= "1"; // ใส่ลำดับของ domain ลงไป เริ่มนับจาก 0 1 2 .... เช่น truewifi ใส่ 0 หรือถ้าเป็น truehisp ใส่เป็น 1 ครับ แก้ไขวันที่ 21/10/2554 ครับใครใช้ truehisp แก้ไขเป็น 1 นะครับ // url var redirect = "http://portal.trueinternet.co.th/wifiauthen/login.do?VLAN=851&MAC=00:23:69:XX:XX:XX&VERSION=V2"; // timer var minutes = 175; //@truehisp ใส่เป็น 175

หลายคนอาจสงสัยว่าค่าของ redirect เอามาจากไหน มีทิปมาแนะนำครับ วิธีที่ง่ายที่สุดก็คือเปิด firefox ขึ้นมาแล้วในช่อง Address ให้เรากรอกคำว่า portal จากนั้นโปรแกรมจะมี list รายการ history มาให้เลือกก็ให้เราเลือก

http://portal.trueinternet.co.th/wifiauthen/login.do?VLAN=851&MAC=00:23:69:xx:xx:xx&VERSION=V2

มาเลยครับ MAC=00:23:69:xx:xx:xx จะเป็น MAC ของเราอยู่แล้ว

สำหรับใครที่ยังไม่มี URL ดังกล่าวให้ลองใช้ firefox เรียกเว็บไซต์อะไรก่อนก็ได้ firefox จะ redirect ให้ไป URL ดังกล่าวให้เองแล้วก็ลองกรอกคำว่า portal ลงในช่อง Address อีกครั้งก็จะเห็น URL ดังกล่าว

เมื่อแก้ script เสร็จแล้วก็ save แล้วปิด notepad เลยครับ จากนั้นลากไฟล์ที่แก้ไขเสร็จแล้วใส่ Firefox เลยครับ มันจะถามให้ install ก็เลือก install เหมือนเคยครับ

4. คงมาถึงขึ้นตอนสุดท้ายกันแล้วครับ หลังจากติดตั้ง Truewifi Script แล้วก็มาดูวิธีการใช้งานกัน หากคุณ logon truewifi อยู่ก็ให้ logout ออกได้เลยครับโดยเรียก http://logout./ จากนั้นสังเกตได้เลยว่า script จะทำการ login truewifi ให้คุณเอง หากคุณไม่ได้ logon truewifi อยู่ก็ให้ลองเข้าเว็บอะไรก็ได้ครับ หลังจากนั้นมันจะ redirect แล้ว script ก็จะทำการ login ให้คุณเอง

หลังจาก login ไว้ 1 ชม. 25 นาที (85 นาที) Script จะทำการ logout ให้คุณเองอัตโนมัติแล้วก็ login ให้คุณใหม่ทันที

แต่มีข้อแม้ว่าคุณจะต้องเปิดหน้าจอหลังจากที่ logon truewifi ทิ้งไว้นะครับซึ่งก็คือหน้า https://portal.trueinternet.co.th/wifiauthen/login_result.php ซึ่งจะมีข้อความแสดงว่า

Welcome to Wi-Fi Internet

The Ultimate Wireless Services will be yours.

Enjoy Surfing!

112 Comments December 18, 2009

Shell Script แจ้งเตือน SMS เมื่อ Hard Disk ใกล้เต็มแบบฟรีๆ

สวัสดีครับต่อยอดจากเรื่อง Server Down รู้ได้ทันทีผ่าน SMS แถมฟรี ที่เขียนไว้วันก่อน วันนี้เอามาประยุกต์ให้ script เช็คสถานะของ hard disk ครับโดยให้ส่ง sms เตือนเมื่อมีการใช้งาน partition ใดๆ เกิน 90%
มาดูตัว code ของ script กันครับ

#!/bin/sh # Simple SHELL script for Linux and UNIX system monitoring with # df command # ------------------------------------------------------------------------- # Copyright (c) 2009 mrGilL # This script is licensed under GNU GPL version 2.0 or above # ------------------------------------------------------------------------- # Setup SMS User below # See URL for more info: # http://imrgill.com/2009/12/13/monitor-server-with-sms-alert-shell-script/ # ------------------------------------------------------------------------- # Hard type (hdx,sdx,scx) HDD_TYPE="sd" # Partition lists PLIST=`df -h | grep $HDD_TYPE | awk '{ print $1 }' | sed -e 's/\/dev\///g'` # Setting SMS User (Gmail) GCUSER="user@gmail.com" GCPASSWD="gmail-passwd" for p in $PLIST do disk=$(df -h | grep $p | awk '{ print $5 }' | sed -e 's/\%//g') pname=$(df -h | grep $p | awk '{ print $6 }') if [ $disk -ge 90 ]; then # disk less than 90% wget --force-html --recursive --no-check-certificate -nd --delete-after "https://imrgill.com/google_sms/gsms.php?username=$GCUSER&password=$GCPASSWD&title=$(hostname) partition $pname < 90%" fi done

วิธีนำไปใช้

1. แก้ไข HDD_TYPE เป็นประเภท hard disk ที่คุณใช้ ดูได้จากคำสั่ง fdisk -l หรือ df ผลลัพธ์ที่ได้จะประมาณ /dev/sda ตัวอย่างผมได้ sda ให้ใส่เป็น HDD_TYPE=”sd”

[mrgill@Webserver ~]$ df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda2 59515556 1260296 55183232 3% / /dev/sda8 11710104 2895576 8210084 27% /usr /dev/sda7 1019208 37992 928608 4% /tmp /dev/sda6 109109796 9092520 94385292 9% /var /dev/sda5 287660612 11604092 261208448 5% /home /dev/sda1 101086 33812 62055 36% /boot tmpfs 517284 0 517284 0% /dev/shm

*เหตุผลที่ไม่ใส่ sda ไปตรงๆ เลยก็เพราะ กรณีมี hard disk หลายลูกเช่น sda, sdb ทำให้ script ไม่สามารถตรวจสอบ hard disk ที่เป็น sdb ได้

2. แก้ไข GCUSER และ GCPASSWD เป็น user gmail ของเรา

3. กำหนดสิทธิ์ให้สามารถรันได้

[root@Webserver ~]$ chmod +x observman_disk.sh

4. นำ script ไปใส่ /etc/cron.daily/ เพื่อให้ script ทำงานทุกวัน

[root@Webserver ~]$ cp observman_disk.sh /etc/cron.daily/

หรือใครจะนำไปใส่ใน crontab ก็ไม่ว่ากัน

[root@Webserver ~]$ crontab -e
# m h dom mon dow command @daily /root/observman_disk.sh > /dev/null

หวังว่าบทความนี้คงเป็นประโยชน์ต่อผู้อ่าน

4 Comments December 13, 2009

  • Page 1 of 2
  • 1
  • 2
  • >

Recent Entries

Random Posts

Social Network

Tag Cloud

Calendar

June 2017
S M T W T F S
« Jun    
 123
45678910
11121314151617
18192021222324
252627282930  

Twitter: imrgill

RSS LinuxToday

RSS HowToForge

RSS UbuntuClub

RSS Blognone

RSS PowerWindowsBlog

Tag

Categories

Archives

Blogroll