achidad

Icon

Just another WordPress.com site

แสดงรายละเอียด Server ด้วย MOTD

การที่ต้องดูแล Server หลาย ๆ ตัวและต้อง access ผ่าน ssh บางครั้งการได้ข้อมูลคร่าว ๆ เกี่ยวกับตัว Server เองก็เป็นประโยชน์ ถ้ามี Script ที่จะแสดงข้อมูลของ Server แบบคร่าวหลังจาก login โดยใช้ Message of The day

Note Script ตัวนี้สำหรับ Solaris 5.9 นะครับ

ขั้นตอนก็ง่าย ๆ ครับ

1. ใช้ Text editor สร้าง sysScript.sh ไฟล์ Script ตามด้านล่างเลยครับแล้วใช้ WinSCP upload ขึ้นไปบน server

#!/bin/bash
CPU=$(prstat 1 1 | grep ‘load’ | awk -F”:” ‘{print $3}’)
DATE=$(date)
HOST=$(hostname)
UP=$(uptime | awk ‘{print $3″ day(s)”}’)
SWAPUSEAGE=$(swap -s | awk -F’=’ ‘{print $2}’)
OSv=$(uname -a | awk ‘{print $1″ “$3}’)
FREEM=$(vmstat 1 1 | sed ‘3!d’ | awk ‘{print $5/8192″ MB”}’)

echo ”
System status
Update: $DATE

– Server name     : $HOST
– CPU Average   : $CPU
– OS version     : $OSv
– system uptime    : $UP
– Free mem     : $FREEM
– Swap         : $SWAPUSEAGE

” > /etc/motd

2. เปลี่ยน mode เป็น executable
#chmod +x sysScript.sh


3. เพิ่ม job ใน crontab ด้วย
#crontab -e


เพิ่ม 0 * * * * /sysScript.sh ลงที่บรรทัดล่างสุด


4. ลอง logout แล้ว login ใหม่ด้วย ssh เพื่อทดสอบว่า Script ทำงาน ซึ่ง MOTD จะ update ทุก ๆ ชั่วโมง


Note ดัดแปลงจาก http://www.md3v.com/

พอลอง Ubuntu server 11.04 LTS แล้วผมก็เห็นว่าตัว motd ที่บอกสถานะ server มีมาแต่แรกครับ Ubuntu นี่มันน่ารักจริง ๆ

Filed under: *nix, bash, script, shell, solaris

Leave a comment

Pages

Archives