對我而言相當有意義的一個數字
1760370
今天和三姑姑去Tiffany買了婚戒~~
難得看到三姑姑這麼喜歡~~, 牙一咬,眼一閉就刷了
不過好像應該是我拿著這個戒指和他求婚才對~~怎麼買婚戒的感覺和買衣服一樣…相當的平凡
若是在dspam 的 web ui retrain 無效的話
記得檢查 /usr/local/bin/dspam 的權限是不是 4555
Common Address Redundancy Protocol ( CARP )
device carp
另一個是load Kernel Module, 在/boot/loader.conf加入下面這行
if_carp_load="YES"
我個人是傾向用Kernel Module, 這以用freebsd-update 昇級時比較方便.
接下來先在hasta ( Host ) 這台機器中, 編輯/etc/rc.conf 加入下面的設定
hostname="hasta.example.org" ifconfig_fxp0="inet 192.168.1.51 netmask 255.255.255.0" cloned_interfaces="carp0" ifconfig_carp0="vhid 1 pass testpass 192.168.1.50/24"
再編輯 hastb ( Provider ) 的 /etc/rc.conf
hostname="hastb.example.org" ifconfig_fxp0="inet 192.168.1.52 netmask 255.255.255.0" cloned_interfaces="carp0" ifconfig_carp0="vhid 1 advskew 100 pass testpass 192.168.1.50/24"
然後Host重開機, 等個幾秒再重開 Provider, 不重開機的話, 也可以試試
# kldload if_carp.ko # ifconfig carp0 create # ifconfig carp0 down && ifcofig carp0 up ( 兩台都要, 先Host, 再Provider )
這樣Host 應該就會拿到192.168.1.50的IP了, 從同網段的機器ping 一下, 看是不是有成功
# sysctl net.inet.carp.preempt=1
就可以了, 若搭配了HAST, 會滿不建議這樣處理的, 最好還是人工去看狀況怎麼樣, 再做調整及切換
Highly Available Storage ( HAST )
resource test {
on hasta {
local /dev/ad6 ( 看你那顆HD要來做同步 )
remote 192.168.1.52
}
on hastb {
local /dev/ad6
remote 192.168.1.51
}
}
及執行下列指令
# hastctl create test # /etc/rc.d/hastd onestart
在 “primay” 機器上
hastctl role primary test
在 “secondary” 機器上
# hastctl role secondary test
接下來在 primary 就newfs, mount
# newfs -U /dev/hast/test # mkdir -p /hast/test # mount /dev/hast/test /hast/test
最後在編輯兩台機器/etc/rc.conf
# hastd_enable="YES"
這樣系統Boot後HAST就會自已啟動了…
notify 30 {
match "system" "IFNET";
match "subsystem" "carp0";
match "type" "LINK_UP";
action "/usr/local/sbin/carp-hast-switch master";
};
notify 30 {
match "system" "IFNET";
match "subsystem" "carp0";
match "type" "LINK_DOWN";
action "/usr/local/sbin/carp-hast-switch slave";
};
詳細的意思可以man devd.conf
接著重啟devd
# /etc/rc.d/devd restart
再來就是編輯/usr/local/sbin/carp-hast-switch 了( 兩台都要有 )
#!/bin/sh
# Original script by Freddie Cash <fjwcash@gmail.com>
# Modified by Michael W. Lucas <mwlucas@BlackHelicopters.org>
# and Viktor Petersson <vpetersson@wireload.net>
# The names of the HAST resources, as listed in /etc/hast.conf
resources="test"
# delay in mounting HAST resource after becoming master
# make your best guess
delay=3
# logging
log="local0.debug"
name="carp-hast"
# wait_count
wait_count=7
# end of user configurable stuff
case "$1" in
master)
logger -p $log -t $name "Switching to primary provider for ${resources}."
sleep ${delay}
# Wait for any "hastd secondary" processes to stop
for disk in ${resources}; do
while $( pgrep -lf "hastd: ${disk} \(secondary\)" > /dev/null 2>&1 && [ $wait_count -gt 0 ] ); do
logger -p $log -t $name "countdown => ${wait_count}."
wait_count=`expr $wait_count - 1`
sleep 1
done
wait_count=7
# Switch role for each disk
hastctl role primary ${disk}
if [ $? -ne 0 ]; then
logger -p $log -t $name "Unable to change role to primary for resource ${disk}."
exit 1
fi
done
# Wait for the /dev/hast/* devices to appear
for disk in ${resources}; do
for I in $( jot 60 ); do
[ -c "/dev/hast/${disk}" ] && break
sleep 0.5
done
if [ ! -c "/dev/hast/${disk}" ]; then
logger -p $log -t $name "GEOM provider /dev/hast/${disk} did not appear."
exit 1
fi
done
logger -p $log -t $name "Role for HAST resources ${resources} switched to primary."
logger -p $log -t $name "Mounting disks."
for disk in ${resources}; do
mkdir -p /hast/${disk}
fsck -p -y -t ufs /dev/hast/${disk}
mount /dev/hast/${disk} /hast/${disk}
## start mysql server
logger -p $log -t $name "start mysql"
/bin/sh /usr/local/etc/rc.d/mysql-server start
done
;;
slave)
logger -p $log -t $name "Switching to secondary provider for ${resources}."
# Switch roles for the HAST resources
for disk in ${resources}; do
if ! mount | grep -q "^/dev/hast/${disk} on "
then
else
## stop mysql server
logger -p $log -t $name "stop mysql"
/bin/sh /usr/local/etc/rc.d/mysql-server stop
sleep 0.5
## umount
logger -p $log -t $name "umount ${disk}."
umount -f /hast/${disk}
fi
sleep $delay
hastctl role secondary ${disk} 2>&1
if [ $? -ne 0 ]; then
logger -p $log -t $name "Unable to switch role to secondary for resource ${disk}."
exit 1
fi
logger -p $log -t $name "Role switched to secondary for resource ${disk}."
done
;;
esac
這個script我有改了一小部份, 加入了mysql 的啟動, 和最大等待次數
# ifconfig carp0 down && ifconfig carp0 up
然後用 hastctl status test 觀看吧
# hastctl role init <resource> # hastctl create <resource> # hastctl role secondary <resource>
然後觀看 primary 的 HAST status 應該會發現 dirty: 的部份會重跑
MySQL
## MYSQL mysql_enable="YES" mysql_dbdir="/hast/test/mysql" mysql_args="--bind-address=192.168.1.50 --skip-name-resolve"
然後把/usr/local/etc/rc.d/mysql-server 的權限設成000
怕mysql 在開機後自已啟了
注意事項
## delay secondary boot autoboot_delay="240"
參考資料
debug
今天有相當多媽媽的朋友親戚們來看媽媽
有偉定叔叔、阿美阿姨、阿香阿姨、蕭富美阿姨、二姑、表姐(二姑)、小姑、小姑丈、大表哥(小姑丈)、小表哥(小姑丈)
俊豪堂哥、小舅、小舅媽、小表妹(小舅小女兒)、阿卿阿姨、邵小娥阿姨、陳麗華阿姨、外公、外婆、阿香(台語)、涂金生叔叔、克明、小阿姨全家
然後阿卿阿姨、邵小娥阿姨、陳麗華阿姨,他們在幫媽媽挑他的一些照片準備在追思會上用。
這樣弄一弄也下午一兩點了、
然後再挑照片掃描整理大約六點多時載”三姑姑”回家,順便拿星期二上班要穿的衣服
也和kiang見了面拿了書,kiang 真的很多禮,只能說kiang 人真的相當好,我會好好放在心上的
謝謝kiang ~
明天還要再和二姑姑去看一次塔位
這樣就差不多準備回去上班
等下星期一媽媽出殯後再記錄~
先安裝及設定
http://redmineblog.com/articles/setup-redmine-to-send-email-using-gmail/
照最下面去改smtp_tls.rb
http://www.redmine.org/boards/2/topics/4833
測試
1. Login as an administrator
2. Go to the Administration panel
3. Go into the Settings and select the “Email notifications” tab
4. In the bottom right, click the link to “Send a test email”
今天整天的計劃就是掃描媽媽的照片,準備做投影片,及將來媽媽的相簿網站用
邊掃邊看我媽年輕時的照片感覺”肉肉的”XD
稱不上正妹,不過就中規中矩的
當時的個性感覺個性應該相當活潑
也在整理照片的時後,感覺媽媽在整理東西處理事情的時後都很有條有序的
很多東西真的都整理的滿好的
在找的過程中也發現媽媽將我過往的獎狀、成績單都留著
還有找到氣喘的就醫記錄、免役證書、幼稚園的畢業紀念冊( 這個最扯, 竟然還留著 )
只能說好吧~媽~~做事這麼有條有序~~我學的還不夠好…可以說幾乎不像你XD
今天原本是計劃要跑國稅局, 及稅捐處一趟
不過後來因為緊急處理了一下某客戶的mail server 的問題
將spam filter 換成dspam
看一看時間也大約下午了
就準備媽媽頭七的事
約未晚上九點時,師父們也來頌經,整個過程含休息大約2個小時
不過~~我沒有感覺我媽媽有回來的fu…
約中午的時後去勞保局一趟
辦了勞保和國民年金的喪葬補助
然後跑了一趟基隆市政府的法律諮詢
去問了限定繼承及債權憑證的問題
因為還有時間及少了印鑑證明所以又跑了一趟戶政事務所申請
接著直接去基隆法院
因為家中找不到媽媽當初處理這部份債務的文件
所以去法院問了是否有相關的資料
查詢後確實有兩筆資料
一筆是”周旻志”, 一筆是”童志成”
其中周先生的部份已經確定有債權憑證可以處理
而童先生的部份因為對方始終不出面處理支付命令的事
所以法院沒有下一步動作, 而這部份我也申請閱巻
若是有相關的資料的話,而童先生還是不出面的話
我應該會直接申告。
接著又跑去買水果準備明天頭七要用的。