2008年10月24日 星期五

GPS Speed Sentry - GPS 軌跡紀錄軟體

GPS Speed Sentry



這真是一個好軟體 , 若您 PDA 有GPS功能 , 就可以利用這軟體顯示目前的經緯度 . 速度 .
海平面高度 ...等等 , 也可以紀錄所有移動的軌跡 , 而且可以轉到 google earth 上呈現航跡圖
它的功能不比市面上所售的專業GPS軌跡記錄器差 , 非常值得使用 .

整理一些安裝步驟 及 使用心得分享大家 :
版本 : 1.5.9

下載點 : http://www.tchartdev.com/

下載後 , cab 檔直接可以在 PDA上執行安裝即可


A : 主畫面 Tool Bar 面板介紹


由左至右


1. 白天/黑夜畫面切換

白天模式 :

黑夜模式 :



2. 速度圖表



紅色線表示所設定的 "限速"
綠色表示這段時間時速的過程 , 右下有速度顯示 "現在的時速"


3. 海平面高度




右下數字顯示 "目前的海平面高度"


4. 羅盤指示





5. 平均速度數度顯示




數字顯示紅色表示超過所設定的限速
圖例上設定40為限速 所以48就顯是為紅色


6. GPS衛星接收訊號顯示




顯示衛星定位狀況 綠色表是定位完成 , 紅色表示定位中 . 數字表示抓到的衛星數量


6.1 聲音開關

超過限速可以設定音效提示


B : 簡單的設定簡介

註 : 我是用Diamond 勝利機 , 所以我只能以我的設定為例 . 外接式 GPS Port的設定 , 要參考各廠牌手冊

1 : GPS 設定 Menu -> Setup -> GPS

在 Diamond 機 COM Port 選 COM4 Baud Rate : 57600 , 藍芽不要打勾




2 : 紀錄檔參數設定 Menu -> Setup -> Logging

選擇你要記錄的資料



3 : 設定記錄檔的檔名 , 格式 , 存放位置 Menu -> New Log

輸入你的檔名跟所要記錄的格式 然後把 Menu -> Log Active 打勾即可開始記錄

這版本可以選擇3種紀錄檔 : CVS Format , Google Earth Format , GPX Format

建議選 CVS 檔 , 然後 用下面推薦的網站 , 可以幫你轉成 Google 格式檔 , 這樣就有

各點的時間標註 . 若你選 Google Earth Format . 只有單純的經緯度座標點 , 沒有

各記錄點的時間 , 這樣就比較難看出個時間點各點的位置 , 難免會有一些不方便

轉換網址
http://www.gpsvisualizer.com/map_input?form=googleearth


4 : 限速設定 速度單位設定 .. 等 Menu -> Setup -> Units



打開 GPS , 開始記錄 Menu -> GPS Active , Log Active 打勾

抓到定位衛星 即可開始使用

慢慢享用 !!!


2008年10月1日 星期三

Linux MAIL主機轉換 , 帳號遷移

當伺服器用了多年難免會遇到主機效能的因素要更換設備 .

我們在做主機更換時 , 通常都是需要把使用者原本的帳號資料 ; 電子郵件等 , 原封不動的搬到新主機上 , 讓使用者也感覺不出使用上有什麼相異之處 , 只有感覺換新主機後系統反應變快 , 而且容量也變大 , 這就是一個非常成功的換機專案 .

本篇討論的只針對電子郵件的轉換作分享 , 其餘的服務就不包含在內 .

前置準備 :

使用者帳號所需檔案
/etc/passwd , /etc/group

使用者電子郵件存放位置
/var/spool/mail , /home

Passwd , group 檔案說明 :

passwd 檔 ==> 每筆記錄有7個欄位 , 每一欄位都用冒號 (:) 分隔
第一欄 使用者名稱
第二欄 使用者密碼
第三欄 使用者識別碼 (UID)
第四欄 群組編號 (GID)
第五欄 使用者全名
第六欄 使用者家目錄
第七欄 使用者使用的 SHELL程式

group 檔 ==> 每筆記錄有4個欄位 , 每一欄位都用冒號 (:) 分隔
第一欄 群組名稱
第二欄 密碼
第三欄 群組編號 (GID)
第四欄 群組成員

在使用者帳號密碼部分 , 在安裝好系統時已經被做加密(shadow)處理
所以當你把 passwd 檔案打開時 可以看到密碼欄裡面用 X 代表

如下圖




首先 要先把新的伺服器安裝好必要的程式都準備好 , 然後分兩部分進行 :

第一部分 使用者帳號

第二部分 MAIL 檔案處理

A : 使用者帳號


1. 在舊的伺服器裡下指令 , 把 SHADOW 密碼檔轉換至編碼回存到 passwd檔裡面

pwunconv

pwunconv 指令可以關閉 shadow 的功能 , 然後它會把密碼從/etc/shadow檔案寫回至 /etc/passwd 檔案裡


2. 把舊帳號的檔案依照 UID 大小依序排列另存到新的檔案 passwd.old


sort -t : -k 3 -n passwd > passwd.old

sort 指令解說 :

-t 指定排序所用到欄位分隔字元
-k 指定由第幾欄位做排序
-n 依照數值的大小排序

3. 利用 vi 去修改 passwd.old 把 UID 在500之前的帳號 全部刪掉

因為 UID 在 500 之前的都是系統帳號 , 這些系統帳號若也跟著轉移到新的主機會發生問題 , 所以只要把 UID 500 以後的使用者帳號轉過去就行 .

註 : UID編號 0 為系統帳號 , 1-500 保留給系統帳號使用 , 500以後給一般使用者



4. 把 passwd.old 檔案 COPY 至新的伺服器

然後把已經整理好的檔案 passwd.old 跟新主機的 passwd 合併

cat passwd.old >> /etc/passwd



5. 檢查一下是否新的 passwd 是否生效

id username

若可以顯示正確的 UID GID 等等資料 就表示帳號合併成功 , 如下圖 :



6. 把使用者密碼檔 passwd 恢復 SHADOW 加密

pwconv

這指令把 passwd 檔案第二欄位的密碼編碼 , 轉換成 SHADOW檔 . 然後這欄位變成 X .

7. group 檔案轉移步驟如 passwd 一樣

只是我們很少在 group 加上密碼 , 所以有關於 pwunconv , pwconv 就可以省略 .

做到這裡整個帳號轉移步驟就完成 , 可以用之前帳號登入看看 !!


B : MAIL 檔案處理


mail 資料放在2個地方 , /var/spool/mail , /home , 在這底下每個使用者的帳號檔案

COPY 到新的伺服器 . 注意 copy 到新主機後要檢查各檔案的權限

例如 使用者 lee 他的 mail 是儲存在 /var/spool/mail/lee and /home/lee 這兩個路徑

如下圖 :

目錄 /var/spool/mail 底下



目錄 /home 底下



目錄 /home/lee 底下



當把舊的伺服器上面 MAIL 相關檔案搬到新伺服器上的相對位置
然後把 權限 , OWNER 變更完成 (請參考上圖 )
MAIL的轉移工作就大功告成 !!
原本的信件都會完整的在新的伺服器上

2008年9月22日 星期一

Razor2 安裝 , 設定 , 測試

A : 安裝 Razor2

下載點 : http://razor.sourceforge.net/
下載 razor-agents-2.84 , razor-agents-sdk


1 : 安裝 razor-agents-2.84

tar -vxf razor-agents-2.84.tar.bz2
cd razor-agents-2.84
perl Makefile.PL
make
make test
make install


2 : 安裝 razor-agents-sdk

tar -vxf razor-agents-sdk-2.07.tar.bz2
cd razor-agents-sdk-2.07
perl Makefile.PL
make
make test
make install

razor-client
razor-admin -crate
razor-admin -register
-user=user@XXX.XXX -pass= xxxx


B : 啟用 Razor2 Function

1 : 參數設定

修改 spamassassin 的參數 ( local.cf ) 以便啟動 Razor2

cd /etc/mail/spamassassin
vi local.cf

加入 use_ razor2 1

重新啟動 spamassassin 即可
雖然不需要重新啟動就可以生效 , 但是我還是習慣把服務重啟

2 : 參數檢查

spamassassin --lint

若如下圖 表示正常 :



3 : 防火牆設定

若有使用防火牆的話
防火牆相關 PORT的設定 , 在 SPAMASSASSIN 官網有詳細介紹
http://wiki.apache.org/spamassassin/NetTestFirewallIssues


以上為安裝設定 Razor2 步驟


C : 測試 razor2


在 /usr/share/doc/spamassassin-3.2.5 目錄裡面有 SPAM測試信 ( sample-spam.txt)

指令如下 :

spamassassin -t -D razor2 < /usr/share/doc/spamassassin-3.2.5/sample-spam.txt

若看到 razor2 is available 就表是正常運作 , 如下圖 :

Pyzor 安裝 , 設定 , 測試

Pyzor 是一個利用網路合作的系統 , 它是利用文件的內文摘要去定義和封鎖垃圾郵件 .
利用分享式資料庫來回報跟通知使用者哪些是垃圾郵件 .


A : 安裝 Pyzor

下載點 : http://pyzor.sourceforge.net/

tar jxvf pyzor-0.4.0.tar.bz2
cd pyzor-0.4.0
python setup.py build
python setup.py install
chmod -R a+rX /usr/share/doc/pyzor \
/usr/lib/python2.5/site-packages/pyzor \
/usr/bin/pyzor /usr/bin/pyzord

在安裝完畢後執行

pyzor discover

這指令是下載一個名為 servers 的檔案 , 裡面記載 Pyzor伺服器的 IP


B : 啟用 Pyzor Function

1 : 參數設定
修改 spamassassin 的參數 ( local.cf ) 以便啟動 Pyzor

cd /etc/mail/spamassassin
vi local.cf

加入
use_pyzor 1
pyzor _options --homedir /etc/mail/spamassassin

這時你可以再去下載一次 servers 這檔案放在這目錄
pyzor --homedir /etc/mail/spamassassin discover

重新啟動 spamassassin 即可
雖然不需要重新啟動就可以生效 , 但是我還是習慣把服務重啟


2 : 參數檢查

spamassassin --lint

若如下圖 表示正常 :



3 : 防火牆設定

若有使用防火牆的話
防火牆相關 PORT的設定 , 在 SPAMASSASSIN 官網有詳細介紹 http://wiki.apache.org/spamassassin/NetTestFirewallIssues


以上為安裝設定 Pyzor 步驟

2008年9月20日 星期六

DCC 安裝 , 設定 , 測試


DCC (Distributed Checksum Clearinghouse) 官方網站 http://www.rhyolite.com/dcc/
這中文要翻成什麼我還想了好幾天 乾脆保持原文不翻成中文 因為不管翻成什麼怎麼翻譯
都覺得怪怪的 !!

到2007年中期 , 有超過250台伺服 , 60幾萬台電腦系統 , 上百萬使用者 , 大約可以在一個禮拜內收集和計算大約3億封信件 checksum 相關的資料 , 把所收集傳送給 DCC Server (在官網裡有一個流量圖 , 記錄它每天收集到資料量 )
如果在 DCC Server 中,某一封信的 Checksum 總數過多時,我們可以判斷它應該是一封大量傳送的垃圾郵件 。


A : 安裝 DCC

下載點 : http://www.dcc-servers.net/dcc/

tar -zxvf dcc.tar.Z
cd dcc-1.3.92
./configure
make
make install

cd /etc/mail/spamassassin
vi v310.pre


把 #loadplugin Mail::SpamAssassin::Plugin::DCC 前面的# 拿掉
存檔
如下圖所示 :



檢查是否安裝成功 , 執行下列指令 :

cdcc info

若安裝成功開始運作 , 會有如下圖顯示 :



是否有注意到最後有一段 DCC 會去找本機的 DCC Server , 如下圖 :
但是我們本機又沒有設定本機為 DCC Server




去掉這資料 免得浪費時間去要資料

cdcc "delete 127.0.0.1"
cdcc "delete 127.0.0.1 Greylist"


B : 啟用 DCC Function

1 : 參數設定

修改 spamassassin 的參數 ( local.cf ) 以便啟動 DCC

cd /etc/mail/spamassassin
vi local.cf

加入
use_dcc 1
dcc_home /var/dcc

cd /var/dcc
vi dcc_conf

DCCIFD_ENABLE=off 修改 DCCIFD_ENABLE=on
ln -s /var/dcc/libexec/rcDCC /etc/rc.d/init.d/DCC
chkconfig --add DCC

重新啟動


2 : 參數檢查

spamassassin --lint

若如下圖 表示正常 :


netstat -l grpe dcc

表示執行 OK

3 : 防火牆設定

若有使用防火牆的話
防火牆相關 PORT的設定 , 在 SPAMASSASSIN 官網有詳細介紹 http://wiki.apache.org/spamassassin/NetTestFirewallIssues


以上為安裝設定 DCC 步驟


參考文件
DCC 官網 http://www.rhyolite.com/dcc/

2008年9月18日 星期四

/var/log/maillog 錯誤更正步驟

/var/log/maillog 錯誤更正問題集


1. User's home directory /var/spool/postfix is not writable

錯誤訊息如下:

MailScanner[31757]: User's home directory /var/spool/postfix is not writable
MailScanner[31757]: You need to set the "SpamAssassin User State Dir" to a directory that the "Run As User" can write to

解決方式 :
postfix 的權限不足導致無法寫入 更改檔案權限即可

cd /var/spool
ls postfix //檢查 postfix 的權限目前是 root,root 導致權限不足
chown postfix postfix //修改onwer權限


2. WARNING: You are trying to use the SpamAssassin cache but your DBI and/or DBD::SQLite Perl modules are not properly installed!

錯誤訊息如下:

MailScanner[31757]: SpamAssassin temporary working directory is /tmp
MailScanner[31757]: WARNING: You are trying to use the SpamAssassin cache but your DBI and/or DBD::SQLite Perl modules are not properly installed!

解決方式 :
缺少 perl-DBD-SQLite , 利用 yum 安裝即可

yum install perl-DBD-SQLite

如下圖: