感謝Mark & James,才會有這篇文章。
行動部落格(Moblog)就是手機上的網路日誌,走在路上發生任何趣事,都可立即透過手機拍下畫面,
將影像或影片上傳到行動部落格(Moblog),能立即讓全世界各方好友在Blog或Moblog上看到!
正式宣告開站的有樂多行動日誌、中華電信、OKWAP行動部落格,Nokia也將於7月推出行動部落格。
但是以上都是商業行為的Moblog,且都以多媒體簡訊(MMS)發送,32KB內每通要5元,超過還要加錢,
所費不眥啊:( 現在讓我們用PLOG自己來架Moblog吧!我們可以架設將Blog及Moblog合而為一的部落格,
利用手機E-mail或MMS來上傳資料,尤其是用手機E-mail,便宜又好用,連商業的Moblog都辦不到喔:)
我們需要以下的Server才可架設完整的Moblog server:
(1) PLOG 1.0以後所架的Blog server,且已安裝mobile & moblog兩個plugins。
(2) Sendmail server,且已安裝curl。(curl在FC2 & FC3是內建的軟體)
------------------------------------------------------------------------------------
【Configuration mobile plugins】
(1) 將mobile.php從plugins目錄搬到pLog的根目錄。
(2) 我們不需要設定mobile plugin為啟用,當mobile plugin被安裝時就有作用了。
(3) 先以PC的IE瀏覽器輸入http://www.yoursite.com/mobile.php?blogId=X,此X為你的部落格ID,
若出現精簡畫面,則表示成功了。
(4) 如果你已申請好GPRS,或者你已使用3G手機,在手機的微型瀏覽器輸入
http://www.yoursite.com/mobile.php?blogId=X,此X為你的部落格ID,
若出現正常畫面,不管是繁、簡體中文均無亂碼,則表示成功了。
------------------------------------------------------------------------------------
【Configuration mobile plugins】
(1) 將moblog.php從plugins目錄搬到pLog的根目錄。
(2) 我們必須設定moblog plugin為啟用,並設定好文章列表及檔案列表。(假設你對PLOG已熟悉)
------------------------------------------------------------------------------------
【Testing Moblog server】
(1) 請確定你的部落格網址、帳號、密碼及部落格ID,例如:
http://demo.lifetype.org.twUSER:Kitty
PASS:xxxx
BLOGID:19
(2) 假設你已架好一台Sendmail server,請先確定你的Sendmail server已安裝curl,指令:
# which curl
/usr/bin/curl
#
(3) 請用vi編輯一個簡單的文字檔,檔名隨便取,就叫做test好了,一共7行,內容如下:
行動部落格測試-01
(空一行)
USER:Kitty
PASS:xxxx
BLOGID:19
TOPIC:行動部落格測試-02
這是測試的行動部落格-03
(4) 執行「cat test | curl -F message='<-'
http://demo.lifetype.org.tw/moblog.php」指令:
# cat test | curl -F message='<-'
http://demo.lifetype.org.tw/moblog.php#
(5) 到http://demo.lifetype.org.tw,看看是否成功滴貼上,如果成功的話,請繼續下面的測試。
將「cat test | curl -F message='<-'
http://demo.lifetype.org.tw/moblog.php」包成script,
檔名叫做moblog.sh好了,請記得chmod 777 moblog.sh,一共2行,內容如下:
#!/bin/sh
cat $1 | curl -F message='<-'
http://demo.lifetype.org.tw/moblog.php(7) 執行「./moblog.sh < test」指令:
# ./moblog.sh < test
#
到http://demo.lifetype.org.tw,看看是否成功滴貼上,如果成功的話,請繼續下面的測試。
(9) 將權限為777的moblog.sh複製到/etc/smrsh
# cp -a moblog.sh /etc/smrsh
#
(10)為什麼要將moblog.sh複製到/etc/smrsh?
因為「smrsh - restricted shell for sendmail」,顧名思義,若想將E-mail導入shell script,
就必須要將shell script放在/etc/smrsh裡。
(11)那又為什麼我們要將「| curl -F message='<-'
http://demo.lifetype.org.tw/moblog.php」
包成shell script呢?不包可以嗎?
請看 # man aliases
Command
|command
A command starts with a pipe symbol (|), it receives messages
via standard input.
man寫的粉清楚,pipe symbol (|)後面接一個command,一個shell script可視為一個command,
但「| curl -F message='<-'
http://demo.lifetype.org.tw/moblog.php」不是。
------------------------------------------------------------------------------------
【Configuration Sendmail server】
(1) 你可以使用real mail account,也可以使用虛擬mail account,但真正的重點是你所架設的
Sendmail server必需有合法的網域名稱,否則電信業者不會幫你轉信的。
(2) 編輯 /etc/aliases or /etc/mail/aliases,請加上一行敘述,如下:
moblog: |moblog.sh
其中moblog可以是真實mail account,也可以使用虛擬mail account。
(3) 別忘了最後的一件事,請務必記得執行 # newaliases ,這動作會更新
/etc/aliases.db or /etc/mail/aliases.db
(4) Moblog server和Sendmail server是兩台獨立運作的Server喔,雖然你可以安裝在同一台機器裡。
------------------------------------------------------------------------------------
【Configuration Moblie E-mail】
(1) 你的手機要將E-mail設定正確,否則你只好花大錢用MMS囉。怎麼設定呢?
聲音甜美的客服小姐會幫你忙,可是你也必須先擁有具E-mail功能的手機,否則你就變成懊客了。
(2) 不管是用E-mail或是用MMS上傳檔案,本文內容必須要有:
USER:你的 blog 註冊名
PASS:你的 blog 密碼
BLOGID:你的 blogID
TOPIC:你的文章標題
從這裡開始是內文!
(3) 在手機裡輸入這些資料粉累人的ㄋㄟ,若是用E-mail的話,你可以將上述資料放在「簽名檔」裡,
使用起來既方便又愉快。