การที่ต้องดูแล 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 นี่มันน่ารักจริง ๆ