E-mail/Google Talk:

網路書櫃:我的 aNobii 網路書櫃
網路相簿:My Flickr
#!/bin/sh
#
# 測試特定的 FQDN 是否查詢得到,若有問題則 log 並 mail
#
DATE=`date "+%Y%m%d %H:%M"`
HOST=`hostname -s`
SERVER=`hostname -f`
LOG=/var/log/named/fqdn_check.log
MAIL="admin@domain.com.tw"
TMPFILE=/tmp/`date "+%Y%m%d%H%M%S"`_fqdn_check.tmp
MAIL_SUBJECT=""
# 要測試的 FQDN
FQDN="www.domian.com.tw."
# 全部要測試的 DNS
DNSLIST="127.0.0.1
dns.hinet.net.
dns.seed.net.tw."
# 若測試任一 FQDN 有問題則設為 1,最後依此變數決定有沒有問題
CHECK=0
# 依序測試 DNLIST 裡的各個 FQDN
for DNS in $DNSLIST
do
echo >> $TMPFILE
echo "# host $FQDN $DNS" >> $TMPFILE
host $FQDN $DNS| grep address >> $TMPFILE
if [ $? -ne 0 ] ; then
CHECK=1
echo $DATE $HOST $FQDN dns query fail: $DNS >> $LOG
MAIL_SUBJECT="$MAIL_SUBJECT$DNS "
fi
done
# 若有任何一個 FQDN 測試有問題,則 E-mail 通知
if [ $CHECK -eq 1 ] ; then
MAIL_SUBJECT="[$HOST] $DATE $FQDN dns query error: $MAIL_SUBJECT"
mail -s "$MAIL_SUBJECT" $MAIL < $TMPFILE
host $FQDN 127.0.0.1| grep address
if [ $? -ne 0 ] ; then
/usr/sbin/rndc flush
fi
fi
rm $TMPFILE
#!/bin/sh
#
# 測試特定的 FQDN 是否查詢得到,若有問題則自動重啟並 mail
#
DATE=`date "+%Y%m%d %H:%M"`
HOST=ns
SERVER=ns.domain.net
LOG=/var/log/ns_check.log
MAIL="admin@ns.domain.net"
# 全部要測試的 FQDN
FQDNLIST="ns.domain.net. www.hinet.net."
# 若測試任一 FQDN 有問題則設為 1,最後依此變數決定有沒有問題
CHECK=0
# 依序測試 DNLIST 裡的各個 FQDN
for DN in $FQDNLIST
do
host $DN | grep address
if [ $? -ne 0 ] ; then
CHECK=1
echo $DATE $HOST dns query fail: $DN >> /tmp/$HOST_ns_check.tmp
echo $DATE $HOST dns query fail: $DN >> $LOG
fi
done
# 若有任何一個 FQDN 測試有問題,則重啟 DNS 並 E-mail 通知
if [ $CHECK -eq 1 ] ; then
mail -s "[$HOST] $DATE dns query error" $MAIL < /tmp/$HOST_ns_check.tmp
rm /tmp/$HOST_ns_check.tmp
/sbin/service named stop
sleep 3
/sbin/service named start
fi
今日午餐麥當勞-麥香雞+Apple Pie+4個雞塊+小杯可樂
[delete]
陳水扁總統4日表示,台灣社會160所高等學府已經招收嚴重不足,未來學校要怎麼辦?教育要怎麼辦?孩子又要怎麼辦?只要他當總統一天,就絕不可能承認大陸學歷,這不是為了阿扁、不是為了政府,而是為了台灣、為了我們的學校、為了我們的年輕朋友。
logging {
channel query_channel {
file "/var/log/dns_query.log" versions 10 size 20m;
print-time yes;
print-category yes;
};
category queries { query_channel; };
};
# BEGIN WordPress
......
# END WordPress
modules/core/classes/GalleryTemplateAdapter.class, Line 171
function date($params, &$smarty) {
第一行加入 if(empty($params['format'])){$params['format']= '%D';}
#diff GalleryTemplateAdapter.class GalleryTemplateAdapter.class.orig
172,175d171
< < /* add for no iconv by cykao 20050522 */
< if(empty($params['format'])){$params['format']= '%D';}
<
180d175
<
EXIF 的時間顯示是在 plugin 裡,要改
modules/exif/classes/ExifHelper.class, Line 333
$value = strftime('%x %X', $time);
改成
$value = strftime('%D %T', $time);
#diff modules/exif/classes/ExifHelper.class modules/exif/classes/ExifHelper.class.orig
333,336c333
< // change for no iconv by cykao 20050522
< $value = strftime('%D %T', $time);
< // $value = strftime('%x %X', $time);
<
---
> $value = strftime('%x %X', $time);
事實上,即使是商業運作的大型網站也不敢保證機器完全不當機
以商業標準而言,必須達到一年僅能有 5% 的時間中斷服務
今天和兩位朋友要從內湖到捷運國父紀念館站附近,想說不想換車或轉乘,坐個278好了,這個決定真是敗筆的開始,最後在晚上回家路上發酵破壞了今日原有的好心情。
近中午出門上了278,沒坐幾站,司機就在內湖高中停下來,因為車子一直發出類似超速的嗶嗶聲,就算車停住了也一樣,於是司機無奈地請我們下車,給我們每人一張段號證,
並請我們撘下班車時給下一班司機段號證代替一段票;其實車子偶而有點小故障我覺得也滿正常的,也沒有發生什麼危害安全的情況,除了和同伴嘻嘻哈哈笑說運氣真不好以外也不覺得怎樣(有一位是昨日從遠地而來,旅程中坐第二次台北市公車就遇到這情況);麻煩的是原本搭那班公車我們可以準時到達捷運國父紀念館站和一群久未謀面的朋友聚餐,但等下一車就似乎會遲到了,於是我們只好放棄等下一班278,招了台計程車到昆陽站轉搭捷運。
愉快地從中午到了傍晚,遠地來的朋友已經先回去了,當我們兩人在忠孝敦化想說那不如再給278一次機會,就坐278而捨棄平常不坐的630回家好了,於是20:27坐上車號573-AB的278,當21:04我們要在內湖分局下站的時候,還想說其實沒有比630慢嘛下次可以考慮再坐,順手把早上拿到的其中兩張段號證放回去,司機這時開口問段號證哪裡來的?於是我們簡略的敘述一下早上發生的事件,說明為什麼是放段號證而不是刷悠遊卡,但出乎我們意料之外的是,司機卻非常堅持地表示早上那車的段號證和我們現在坐的這台段號證是不同的,不能使用,我們兩個當然也是感到非常的困擾和疑惑,段號證就是代表一段票,對乘客來說不同車的段號證哪裡有什麼不同呢?何況早上的司機也是請我們給下一台車段號證,只是我們因為早上趕時間實在沒辦法等下一班車來,所以才在晚上回家時使用,說起來沒有少付任何應付的錢給欣欣客運,也沒有向欣欣客運追討因為早上的車故障而害我們三個人為了原先可以抵達的時間而轉搭計程車和捷運的任何費用,只是要取回我們已經付的款項而尚未使用的權利而已,車號573-AB的司機如此堅持,難道是要我們下次找到今天早上搭乘的那台車才能使用嗎?(天知道早上又沒特別高興或不高興哪裡有記下那台車是哪一台啊,難道下次搭278還特地問司機您20050501 11:xx是否有在內湖高中因為車子故障發給乘客段號證請他們撘下一班車嗎?:Q)
於是我們兩個最後拿回段號證和乘客意見卡並以悠遊卡付了車資,為原本愉快的今天留下一個不完美的句號。