วันพฤหัสบดีที่ 19 มิถุนายน พ.ศ. 2557

ubuntu 12.04 clear cache squid

script Clear Cache on Ubuntu12.04LTS
#cd /root
#nano clear-squid.sh
เพิ่มคำสั่งเหล่านี้เข้าไป
#!/bin/sh
/etc/init.d/squid3 stop
cd /var/spool/squid3/
rm -Rf *
squid3 -z
/etc/init.d/squid3 start
echo “Finish Of Clear Squid Cache”
จากนั้นกด Ctrl+o (โอ)
Enter
Ctrl+x

เข้าไปที่ /root
#cd /root
#sh clear-squid.sh
ตั้งค่า crontab ให้คลียร์ cache เอง
#crontab -e
เพิ่มคำสั่งต่อไปนี้
PATH=/usr/sbin:/usr/bin:/sbin:/bin:/root
00 12 * * * /root/clear-squid.sh
จากนั้นกด Ctrl+o (โอ)
Enter
Ctrl+x
———————————————————————————————–
หมายเหตุ สามารถปรับแต่งได้ตามความเหมาะสม
เครดิต..blog ครูชาตรีออนไลน์ HS3VZF ^_^

วันศุกร์ที่ 16 พฤษภาคม พ.ศ. 2557

การค้นหาคำใน file linux

ค้นหาจากหลายๆ ไฟล์
บางครั้งมีหลายไฟล์ที่เราต้องการค้นหานั้น ก็สามารถทำได้โดยระบุชื่อไฟล์เป็น * ได้

เช่นค้นหาคำว่า root จากทุกไฟล์ใน /etc/

$ grep -r root /etc/*

วันศุกร์ที่ 25 เมษายน พ.ศ. 2557

script สำหรับเช็ค freeradius stop แล้วให้ start

สอบถาม shell script ตั้งเวลาใน crontab ไม่ได้ครับ..ตั้งชื่อไฟล์ไว้ที่ /root/freeradius.sh สั่ง chmod +x แล้ว
#!/bin/sh
##### freeradius check ######
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
if pgrep freeradius 2>&1 >/dev/null;then echo ok;else /etc/init.d/freeradius start;fi
##
##
##
ตั้งเวลาใน crontab มันไม่ทำงานนะครับ log มันขึ้นอย่างนี้นะครับ
Apr 25 15:53:01 pyo1 CRON[27691]: (root) CMD (/bin/sh /root/freeradius.sh)
Apr 25 15:53:01 pyo1 CRON[27688]: (CRON) info (No MTA installed, discarding output)
แสดงว่า cron ทำงานแต่ในไฟล์ script มันมีอะไรผิดพลาด หาจนตาลายหมดแล้วครับ..ไม่รู้เกิดอะไรขึ้น..

แต่เวลาผมสั่ง #sh /root/freeradius.sh ไฟล์ script ดังกล่าวสามารถทำงานได้ปกตินะครับ...แสดง echo OK ได้ปกติ


ผู้ตอบ....Keigo Thaiadmin VIP

Script ทำงานปกติครับ

โดยปกติแล้ว cron จะ email terminal output แต่เครื่องของคุณตอนนี้ไม่ได้ติดตั้ง MTA ไว้ (postfix/sendmail) ทำให้ cron ส่ง output ออกไปไม่ได้

ถ้าไม่อยากติดตั้ง MTA แต่มี GUI อาจจะใช้ notify-send

*/30 * * * * DISPLAY=:0 notify-send "$(/bin/sh /root/freeradius.sh)"

ถ้าไม่งั้นลอง redirect output ออก terminal เลยก็ได้ครับ เช่น

# tty
/dev/pts/

*/30 * * * * /bin/sh /root/freeradius.sh > /dev/pts/0

วันศุกร์ที่ 28 มีนาคม พ.ศ. 2557

logrotage

บทความจาก linuxthai
สร้างไฟล์ไว้ที่ home ก่อนครับ
cd /home
mkdir makelog
cd /home/makelog
touch makelog.sh
cd ..
chmod 755 -R makelog

เอาไฟล์นี้ไปใส่ใน makelog.sh
##### Save Squid Log ######
timeaccess=`date +%Y-%m-%d`
LIMIT=90
cp -Rf /var/log/squid/access.log /home/makelog/$timeaccess-access.log
chmod 777 /home/makelog/$timeaccess-access.log
gzip /home/makelog/$timeaccess-access.log
md5sum /home/makelog/$timeaccess-access.log.gz > /home/makelog/$timeaccess-access.log.gz.md5sum
cp -Rf /var/log/squid/store.log /home/makelog/$timeaccess-store.log
chmod 777 /home/makelog/$timeaccess-store.log
gzip /home/makelog/$timeaccess-store.log
md5sum /home/makelog/$timeaccess-store.log.gz > /home/makelog/$timeaccess-store.log.gz.md5sum
find /home/makelog/ -maxdepth 1 -type f \( -ctime $LIMIT \) -print \-exec rm {} \; > /dev/null

แล้วก็ไปที่ crontab -e
59 23 * * * root sh /home/makelog/makelog.sh


หรือทดสอบ sh /home/makelog/makelog.sh

แก้ไข...สำหรับ ubuntu 12.04 โดยอ.ธนากร แห่งพิษณุโลก
#!/bin/sh
##### Save Squid Log ######
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
timeaccess=`date +%Y-%m-%d`
LIMIT=90
cd /var/log/airlink/squidlog/ อย่าลืมใส่ตรงนี้ด้วย...ไม่งั้นมันไม่รัน....
cp -Rf /var/log/squid3/access.log /var/log/airlink/squidlog/$timeaccess-access.log
chmod 777 /var/log/airlink/squidlog/$timeaccess-access.log
gzip /var/log/airlink/squidlog/$timeaccess-access.log
md5sum /var/log/airlink/squidlog/$timeaccess-access.log.gz > /var/log/airlink/squidlog/$timeaccess-access.log.gz.md5sum
#cp -Rf /var/log/squid3/store.log /var/log/airlink/squidlog/$timeaccess-store.log
#chmod 777 /var/log/airlink/squidlog/$timeaccess-store.log
#gzip /var/log/airlink/squidlog/$timeaccess-store.log
#md5sum /var/log/airlink/squidlog/$timeaccess-store.log.gz > /var/log/airlink/squidlog/$timeaccess-store.log.gz.md5sum
find /var/log/airlink/squidlog/ -maxdepth 1 -type f \( -ctime $LIMIT \) -print \-exec rm {} \; > /dev/null





mrtg on centos 6.x

บทความจากเวบ hostpro.com
วันนี้ทาง Host4PRO จะมานำเสนอวิธีการติดตั้ง MRTG บนระบบปฏิบัติการ CentOS 6.x ที่ติดตั้ง Directadmin

ประโยชน์:
-เพื่อดูสิถิติการใช้งานเครื่องไม่ว่าจะเป็น CPU , RAM , Network และอื่นๆ

วิธีการติดตั้ง
ขั้นที่ 1 Copy ไปวางเลยครับ

yum -y remove net-snmp mrtg ; wget -qO - http://www.thzhost.com/files/mrtg.sh | sh
ขั้นที่ 2 Copy ไปวางครับ

yum -y install net-snmp net-snmp-utils mrtg mrtg-libs
ขั้นที่ 3 ทดสอบการติดตั้ง snmp copy ไปวางเช่นกันครับ

snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex
ผลลัพธ์จะเป็นดังนี้
IP-MIB::ipAdEntIfIndex.103.xxx.xx.xx= INTEGER: 2
IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1

ท่านจะสามารถเข้าดู MRTG ได้จาก http://ip/mrtg นะครับ