第 159 期 中央研究院 10 月 23 日盛大舉辦「99 年院區開放參觀活動」─自由軟體鑄造場電子報─智邦公益電子報
enews.url.com.tw · February 07,2012[OSSF新聞] 中央研究院 10 月 23 日盛大舉辦「99 年院區開放參觀活動」
OSSF/報導中央研究院自民國 87 年以來,每年秋天皆舉辦院區開放參觀活動(Academia Sinica Open
House),活動內容涵蓋了數理科學、生命科學、人文及社會科學等不同研究領域的活動,
並設計了「電腦學習單」與「紀念章戳」集章活動,讓參與的民眾, 有機會獲贈限量的紀
念獎品。本年度的院區開放參觀活動,承接傳統精心規劃了 200 餘場精采活動,包括邀請
邢義田院士主講「古代秦漢和羅馬帝國的關係 – 一個待解的謎」,並且安排台灣原聲童聲合
唱團演出 2010「原聲天籟」。這些兼具知性與感性、動態與靜態的活動,不僅拉近了民眾
和學院式研究的距離,也激發了年輕學生更進一步探索人文社會與自然科學的研究興趣。
「自由軟體鑄造場(Open Source Software Foundry, OSSF)」設立於中央研究院資訊科
技創新研究中心轄下,亦協同與中央研究院其他單位,於 99 年院區開放參觀活動當天,假
中央研究院資訊科學研究所新館 106 室,就 OpenFoundry 平台操作以及自由軟體常用程式
集進行實機展示,活動內容豐富有趣,歡迎自由軟體鑄造場電子報的讀者們,在當天參與中
央研究院院區開放參觀活動之餘,亦可撥 冗至鑄造場所設置的攤位前,與本計畫各個輪班
的同仁們談天敘舊,或是您對於自由軟體研究應用方面有任何合作推展的想法,亦可透過
Academia Sinica Open House 這個場合與我們當場磋商研議!
◎ 活動時間:2010 年 10 月 23 日 上午 9:00-下午 4:00
◎ 活動網頁:http://www.sinica.edu.tw/openhouse/2010/index.htm
◎ 活動地點:中央研究院院址 – 台北市南港區 11529 研究院路 2 段 128 號
◎ 院區地圖:http://www.sinica.edu.tw/openhouse/2010/guide_10.htm
◎ 導覽手冊 PDF 檔下載:http://www.sinica.edu.tw/openhouse/2010/2010openhouse.pdf
[技術專欄] 以 logfmon 與 expect 實作登入告知系統
老薯條(http://vulscan.wynetech.com.tw)/文
前言
在一般的企業中,伺服器主機通常置於封閉機房中,而系統管理者辦公的地點往往是在另一
個辦公室,系統管理者僅能使用如網頁介面的管理軟體來查看伺服 器狀態,如此,系統管
理者需被動的時時查看網頁以得知目前的系統狀態,而一個當系統觸發某種事件即主動通知
管理者的監控系統,也許是大多數系統管理者所需 要的。因此在本文中,筆者將結合開源
碼社群資源,實作一個當機房中的主機有人登入時,即會傳送相關訊息至管理者所在的電腦
(或同辦公室的其它電腦並發出三 聲 beep 聲)來告知管理者有人登入主機,本系統所需的
套件如下表所示:
軟體名稱 |
說明 |
官方網站 |
---|---|---|
logfmon |
即時監控檔案機制,當所監控的檔案發生變化並符合使用者所設定的條件即執行使用者設定的動作。在這邊,我們將利用此程式來監控 log 檔(/var/log/secure,此檔案會存有使用者登入的資訊) |
http://sourceforge.net/projects/logfmon/
|
expect |
一種互動式的語言,在撰寫適當的劇本後,即可使程式自動與系統互動而不需人為的介入 |
http://www.nist.gov/mel/msid/expect.cfm
|
sshlogin.pl |
部署在被監控端,自撰寫的 expect 程式,一但有人正常登入,即執行此程式,利用SSH與主控端連,並執行主控端的 beep 程式,發出三聲 Beep 聲音,提醒系統管理者 |
|
beep.c |
部署在主控端,發出三聲 beep 的程式來提醒管理者 |
什麼是logfmon?
logfmon 主要是利用來監控檔案的變動情況,一旦發現被監控的檔案內容發生變動(如發生
新增或刪改),即將變動的範圍與使用者自定義的正規表示法(Regular Expression,RE)
規則比對,一但比對成功(match)即執行使用者自定義的指令或程式。比對流程如下圖示:
由於筆者的系統為 fedora 11 系統,系統預設會將安全相關的訊息(其中也包含了登入認
證)等相關的訊息寫入 /var/log/secure 中,而 logfmon 即是利用即時監控 /var/log/secure
檔案,一旦檔案發生變化(即有新的訊息寫入),即需利用以正規表示法表示的條件式,即
時將相關的 log 解析(在此僅需要正常登入的 log 資訊)出來並執行相關的動作(以 expect
自動與管理者所在辦公室的電腦互動並發出三聲的 beep 來提醒管理者,有人已登入主
機)。由於 logfmon 使用正規表示法來設定比對的條件式,以下即簡單介紹正規表示法(由
於本方案僅需模式比對即可達成要求,所以,筆者僅介紹模式比對,其餘更進階的用法就留
待 讀者自行研究了) 正規表示法(Regular Expression)是利用一些含有特殊符號的字
串,來描述或匹配(match)符合某種句型的句子。下表即說明正規表示法所使用的特殊符
號:
-
^: 符合欄位開頭即符合,如設定為 ^sex,則 sexual 即符合;
-
$: 符合欄位結尾即符合,若設定為 ty$,則 Beauty 即符合;
-
.: 代表任何一個字元,如 (pl.y),則 play 即符合,但 ply 不符合,即 pl 與 y 中間一
定要有一個字元; -
*: 重覆零至無限多個的 RE 符號,如只要 pl 開頭的單字均符合,即可使用 pl*;
-
\脫逸符號(escape): 用來將特殊符號視為普通字元。如 \^ 即代表 ^ 是字元,而不
是上述的意義; -
( ): 模式比對,用括號內一連串的特殊符號來匹配含有某種句型的句子,這也是本方
案所要使用的正規表示法模式。如 ipv4 的 ip 位址型式為數字1.數字2.數字3.數字
4,如 192.168.2.1,即可用下列的模式比對 (\d+)(\.)(\d+)(\.)(\d+)(\.)(\d+),其中:-
$0: 全部的資料 (192.168.2.1)
-
$1: 即表示 192
-
$2: 表示 .
-
$3: 即表示 168… 依此類推
-
在介紹完正規表示法後,接下來即來談談如何安裝 Logfmon,安裝步驟如下: 請讀者至
http://sourceforge.net/projects/logfmon/,下載 logfmon 最新版本。解壓縮後,直接使用
make ,在編譯的過程,筆者曾發生找不到 y.tab.h 的錯誤訊息,如下圖所示:
解決方式即為先利用 make y.tab.c y.tab.h 指令先產生 y.tab.h 後,再重新使用 make &&
make install 將 logfmon 安裝到系統上。完裝完成後,Logfmon 所使用的設定檔為 /etc
/logfmon.conf,logfmon.conf 參數意義如下所述:
- User
- 執行 logfmon 時,所使用的 user 權限
- Group
- 執行 logfmon 時,所使用的 group 權限
- File
- 設定 logfmon 要監控的檔案名稱
- Logregexp
- 初步的過濾,用來過濾符合格式的字串,logfmon預設規則為 syslog 格式,即表示
被監控檔案符合syslog格式的資料,才可進入使用者自定義的規則,再進行細步的
過濾。 - Match
- 規則設定格式為:match〔條件式〕action〔執行事件〕
- 當符合條件式時,即執行 action 後所定義的事件其中 action 事件可分為:
- ignore: 若符合條件式,則不理會
- exec: 若符合條件式,即執行後續的指令
- write: 若符合條件式,則將該符合的字串寫入檔案中
- write-append: 若符合條件式,則將該符合的字串新增至檔案中
接下來,我們即是要確定正常登入的訊息,在 /var/log/secure 檔案中是長什麼樣式,在
fedroa 11 的系統上,相關登入的資訊,都會記錄在 /var/log/secure, 成功登入的樣式如下
圖:
}pre.cjk { font-family: "DejaVu Sans",monospace; }pre.ctl { font-family: "DejaVu Sans
Mono",monospace; }
因此我們可以根據樣式,設定下列相關的正規表示法的條件式,來過濾符合正常登入的
log,根據此樣式,我們可設定下列相關正規表示法的條件式,來過濾符合正常登入記錄的
log:
只要列資料中含有 Accepted password for... from… 的樣式即符合條件。
在確定相關的正規表示式後, 我們即可開始設定 logfmon 的組態檔 (/etc/logfmon.conf),如
下所示:
#初步過濾,log預設僅解析syslog型式的資訊。可利用 logregexp 來重新設定初
步過濾的條件。在此使用 (.*) 即表示所有的字元都 符合條件,意即不使用初步過濾
的功能。
File "/var/log/secure" tag secure
#設定欲監控的檔案,並命名為 secure 的代號 (後續的過濾條件即利用 secure 代
號來設定)
match in secure "(.*)(Accepted password for )(.*)( from )(.*)( port )(.*)$" exec (echo
$0>>/tmp/authlog && perl /usr/bin/sshlogin.pl $5;)"
#過濾條件 match in secure (針對為secure做過濾,即針對 /var/log/secure 檔案過
濾,其中 (.*)(Accepted password)(.*)$ 意指只要 /var/log/secure 檔案中每列的 log
資料只要含有 Accepted password 的字串即符合過濾條件並執行 exec 後的動作,
在這邊會執行兩個動作:
2. 執行 sshlogin.pl $5(此程式為 expect 程式,負責與管理者的電腦互動,
其中 $5 為登入的來源IP)
至此 logfmon 即設定完成,啟動僅需執行 logfmon &。讀者可利用 ps aux | grep logfmon 來
檢查 logfmon 是否有正常執行。
什麼是expect?
Expect 是 unix 系統中用來進行自動化控制和測試的軟體工具,一但設定好適當的劇
本,expect 即會按照劇本的設定,自動的與系統互動而無需人為的介入。安裝 expect 很簡
單,只要執行 yum install expect* 即可將相關的 Expect 程式安裝進去。簡單的 expect 劇
本其實就是利用 expect 送出命令,再期待系統的回應,然後再根據系統的回應來決定下一
步的動作。簡單的範例如下(以自動登入 telnet 伺服器為例)其中:
-
$remote_server:遠端的telnet伺服器位址;
-
$my_user_id:登入的帳號資訊;
-
$my_password:登入的密碼資訊;
-
$my_command:欲執行的指令。
完整範例如下:
pre.western { font-family: "DejaVu Sans Mono",monospace; }pre.cjk { font-family: "DejaVuSans",monospace; }pre.ctl { font-family: "DejaVu Sans Mono",monospace; }p { margin-
bottom: 0.21cm; }
expect "username:" #假如系統回應含有 username 的字樣,即表示系統需要使用者
帳號 send "$my_user_id\r" #自動將帳號資訊寫入
expect "password:" #假如系統回應含有 password 的字樣即表示系統需要使用者帳
號
send "$my_password\r" #自動將密碼資訊寫入
expect "%" #假如系統回應含有 % 的字樣,表示已登入成功,% 是系統的提示字元
send "ls\r" #自動執行 ls 指令
send "exit\r" #自動執行 exit 指令,離開 telnet 伺服器
expect eof #expect 結束
在這邊 expect 的用途,在於利用 SSH 與管理者的電腦互動,當發現伺服器主機有登入的
事件後,即使用 expect 程式以 SSH 與管理者的電腦互動,並遠端執行管理者電腦上的程
式(發出三聲 beep 聲來告知管理者有人登入機房的主機)。在這邊,由於我們是使用 SSH
與監控端的電腦通訊並執行監控端電腦上的程式,在 perl 的模組即有提供相關的模組
(Net::SSH::Expect) 可自動化執行 SSH 登入並執行相關指令),因此,在這邊我們將使用
此模組來自動登入管理者的電腦並執行相關程式。安裝 Net::SSH::Expect 步驟如下
wget http://search.cpan.org/CPAN/authors/id/B/BN/BNEGRAO/Net-SSH-Expect-1.09.tar.gz
#至 cpan 網站取得 Net::SSH::Expect 模組解壓縮後,利用 perl Make.pl && make && make install 來安裝
pre.western { font-family: "DejaVu Sans Mono",monospace; }pre.cjk { font-family: "DejaVu
Sans",monospace; }pre.ctl { font-family: "DejaVu Sans Mono",monospace; }p { margin-
bottom: 0.21cm; }
接下來,筆者以 perl 搭配 Net::SSH::Expect 撰寫一個簡單的 perl 程式(檔名為
sshlogin.pl),此程式可自動登入遠端的主機(在這裏即為監控端的電腦) sshlogin.pl程式
內容如下:
my $ssh = Net::SSH::Expect->new ( #新增一個 expect 的類別
password=> ' remote IP登入密碼', #設定登入所需的密碼
user => 'root', #設定登入帳號,在此例為 root(這裏特別強調一點,因為
LINUX 系統特別的規定, 要執行筆者所寫的 beep 程式,需要
root 權限,這方面有興趣的讀者可參考 linux serial program
how-to 等文件)
raw_pty => 1 #預設為1 即可
);
my $login_output = $ssh->login(); #設定login(此時 expect 即會使用您所設定的
host、user 及 password 等相關資訊, 以 ssh 登入遠端主機)
$ssh->exec("/usr/bin/beep ",30); #在登入後,即在 remote IP 的主機上執行 beep
程式,此程式即為 beep 3 聲的程式
而在監控端上的 beep.c 程式內容如下:
#include
#include
#include
#include
Int main(int argc, char *argv[])
{
int fd = open( "/dev/tty10 ",O_RDONLY);
{
system("echo -e \"\007\" > /dev/tty10" ); #電腦beep一聲
sleep(1);
system("echo -e \"\007\" > /dev/tty10" );
sleep(1);
system("echo -e \"\007\" > /dev/tty10" );
}
}
僅需使用 gcc beep.c –o beep 編譯,即可編譯出 beep 執行檔,而後將此執行檔置於
/usr/bin/ 目錄下即可,當一切設置妥當後,如果機房主機有人登入,管理者的監控端電腦即
會發出三聲 beep 聲通知管理者,機房主機有人登入。
[源碼報報] Document Foundation 成立帶領 OpenOffice 分支 LibreOffice
謝良奇/編譯
一直以來被視為微軟 Office 的免費替代方案,開放源碼的辦公室軟體套件
OpenOffice.org。其背後的開放源碼社群對 OpenOffice.org 專案做出重大結構改變,宣佈成
立獨立的 Document Foundation。此舉宣告了 OpenOffice.org 將獨立於資料庫大廠 Oracle
之外,有希望能走向更為快速且兼容性更廣泛的開發流程。Oracle 於去年購併 Sun
Microsystems,因而取得 OpenOffice.org 專案。
Document Foundation 是一個前 OpenOffice.org 社群中活躍成員共同努力的結果,這些成
員包括若干專案領導人和社群委員會(Community Council)的關鍵成員。該基金會將由國
家語言專案經理和開發者的指導委員會(Steering Committee)來帶領。基金會的目標是降
低使用者和開發者的進入障礙,讓 LibreOffice 成為最便利的辦公室套件。
在 Document Foundation 發出的新聞稿中,該團隊詳述了專案分支的必要性。主要焦點在
於讓 OpenOffice 免於任何一家公司的掌控,使其成為真正的社群專案。儘管並未明確指
出,不過 Oracle對於自由和開放源碼軟體上令外界不安的態度,顯然在此一變革上扮演了某
種角色。
該新聞稿中指出,該基金會將成為新生態系統的 基石,在此個人與組織可以為完全自由的
辦公室軟體套件做出貢獻並因此受益。此舉將產生有利於用戶的競爭和選擇,並推動辦公室
套裝軟體市場中的創新。從現在 起 Document Foundation 就代表了 OpenOffice.org 專案。
由於 OpenOffice.org 商標仍由 Oracle 所擁有,因此這一套由社群推動的 OpenOffice 分
支,將暫時命名為 LibreOffice。
長期以來的 OpenOffice 社群成員也是法語專案前任維護者 Sophie Gautier 表示,他們相信
該基金會由於將該專案程式碼開發和專案演進從單一公司商業利益所代表的束縛中解放出
來,這將是自由辦公室套件演進的關鍵一步。今天全球各地 的自由軟體支持者都擁有加入
團隊成為起始成員的絕佳機會,為自由和開放源碼軟體的歷史寫出嶄新的一章。
Document Foundation 和 LibreOffice 幾乎已經獲得來自整個自由軟體體系的支持,例如自
由軟體基金會(Free Software Foundation)、Google、Novell、紅帽(Red Hat)、
Canonical、OSI、GNOME 基金會(GNOME Foundation)、NeoOffice、Credativ 等。
Document Foundation 表示已經邀請 Oracle 成為新組織的成員,並捐出 18 個月前購併
Sun 所取得的 OpenOffice 品牌名稱。
該基金會初期工作多數將著重於潤飾和清理程式碼,不過未來外界可以期望看到反應速度更
快且更具生產力的開發週期。其中最重要的改變之一,就是移除必須轉讓著作權給 Sun 的
要求,這一點曾是參與此專案的障礙之一。
Debian、 Ubuntu、Fedora、SUSE 等主要散佈套件將以 LibreOffice 取代 OpenOffice。
LibreOffice 的 beta 版本可由 Document Foundation 網站下載,目前該版本看來和
OpenOffice 版本並無太大差別。
相關網址﹕
1. OpenOffice 分支為 LibreOffice
http://www.osnews.com/story/23843/OpenOffice_Forked_Into_LibreOffice
2.OpenOffice.org 拋下 Oracle,成為 LibreOffice
http://www.extremetech.com/article2/0,2845,2369885,00.asp
3.OpenOffice 的新自由宣告
http://www.i-programmer.info/news/99-professional/1385-new-bid-for-freedom-by-openoffice.html
4.OpenOffice.org 社群宣佈成立 Document Foundation
http://www.documentfoundation.org/contact/tdf_release.html
[源碼報報] Canonical 在台舉行第二屆 Ubuntu 硬體大會
謝良奇/編譯
Ubuntu Linux 背後的贊助廠商 Canonical 日前在台灣舉辦一場硬體大會,與來自眾多設備
和電腦領導製造商的工程師與產品經理聚會,原始設備製造商(Original Equipment
Manufacturers,OEMs)和原始設計製造商(Original Design Manufacturers,ODMs)在
會議中了解 Ubuntu 的最新技術。
Canonical OEM 服務銷售及產品管理副總裁 Jon Melamut 表示,希望藉由這次會議協助打
開與台灣 PC 製造商的合作大門,在其 PC 產品中採用 Ubuntu。
Canonical 舉行其年度 Ubuntu 硬體大會(Ubuntu Hardware Summit,UHS),會議中包
含 Canonical 團隊多位成員的主題演說,其主題涵蓋 Canonical 如何與 ODMs 進行合作、
開機時間最佳化、硬體啟用(hardware enablement)、除錯、多點觸控、網路等。大會預
計將有來自 PC 產業各領域超過 200 名與會者參加。
這次大會確定出席的 廠商包括 American Megatrends Inc.(AMI)、Phoenix、Compal、
Dell、鴻海旗下的富士康(Foxconn)、Intel、微星(MSI)、Marvell、廣達 (Quanta)。
換言之,PC、筆電、平板電腦的眾多領導廠商都將出席。
Melamut 指出,ODMs 和 OEMs 對 Ubuntu 已有了解,許多更已在電腦中預先搭載該系
統。Ubuntu 硬體大會是一個學習運用 Ubuntu 最新技術,並加快設備上市時間的論壇,在
這次第二屆會議中,從產業領導廠商們的預計出席情況,可以看出極為正面的回應。Ubuntu
硬體大會已成為不可錯過的會議。
Quanta 資深軟體經理 Leo Chen 表示,Ubuntu 硬體大會提供了一個了解 Canonical 和
Ubuntu 開發流程內部發展的機會。去年他們參與第一屆 Ubuntu 硬體大會的經驗,對他們
的設備設計和佈署產生了相當大的幫助。
Melamut 表示,Dell 和 Lenovo 已經雙雙在 2010 年推出以 Ubuntu 為基礎的筆電,另外有
兩家全球性大廠計畫在 2011 年上半年推出以 Ubuntu 為基礎的筆電和多功能的 PC。
Melamut 透露在此會議中該公司將和 Quanta Computer、Compal Electronics、Wistron、
Inventec、Foxconn Electronics、First International Computer(FIC)等 PC 製造商談論合
作事宜,並預期此一會議能協助這些製造商了解 Ubuntu 的優勢。
Canonical 技術長 Matt Zimmerman 指出,該公司將開始推動 Ubuntu 的線上應用軟體商
店,並開發付費系統以建立強大的社群網路。
Canonical 即將推出新的 Ubuntu 10.10 版,代號 Maverick Meerkat。儘管該版本具備多點
觸控支援,不過由於該公司仍需時間建構完整體系,消費者在 14 到 16 個月之內恐怕還見
不到以 Ubuntu 為基礎的平板電腦問世。
此次 Ubuntu 硬體大會議程包含 Ubuntu 多點觸控支援的技術概覽,涵蓋核心驅動程式、X
輸入堆疊、應用軟體,其中也將提供 Ubuntu多點觸控支援的展示。此外也有針對 uTouch
手勢套件(gesture suite)的議程。
uTouch 將在 Ubuntu 10.10 中首度推出,程式碼採用 GPLv3 和 LGPLv3 授權,其功能優於
標準觸控框架之處,在於允許用戶串接一連串手勢成為複雜指令。此一概念有助提昇
Ubuntu 平板和小筆電用戶的操控性。
其他議程包括,確保 OEMs 韌體與 Linux 運作良好的 BIOS 和進階組態與電源介面管理設
備(Advanced Configuration and Power Interface、ACPI)最佳實務作法。
相關網址﹕
1. Canonical 在Ubuntu 硬體大會迎接 ODM 領導廠商
http://www.advertisertalk.com/canonical-hosts-leading-odms-at-ubuntu-hardware-summit-
15328.zhtml
2.Canonical 擴展和台灣 PC 製造商的合作關係
http://www.digitimes.com/news/a20100927PD215.html
3.Canonical 和 AMI、Dell、Intel 合作
http://blogs.computerworld.com/16983/canonical_partners_with_ami_dell_intel
[源碼密技] 用自由軟體 Scribus 來輸出文件(1)-基本操作
陳瑞霖、李婉婷/文 Scribus 是一套開源的桌上出版軟體(Desktop Publish Software)。從 2001 年 開始開發,支援 CMYK、分隔線、ICC 色彩管理等專業出版功能,並且也能將檔案輸出成 PDF 格式。可與排版軟體的老大哥 Adobe InDesign、QuarkXPress 媲美。 在這裡要特別說明的是,桌上出版軟體與文書處理軟體的定位有很大的不同。桌上出版軟體 著重在版面的排列,你可以很自由的決定文字、圖片放在頁面的何處。而文書處理軟體的強 項則是在於文字排序、索引方面的處理。 軟體名稱:Scribus 最新版本:1.3.3.14 軟體授權:GNU General Public License Version 2 (GPL2) or any later version系統支援:Debian and Ubuntu;Windows 2000/XP/Vista/7; Mac OS X;OS/2 and eComStation;OpenSUSE and SUSE Linux Enterprise;Red Hat/Fedora;CentOS;Mandriva
下載網址:http://sourceforge.net/projects/scribus/files/
**以下操作使用 Ubuntu 10.04 版為範例,其他作業系統下的操作大致相同。
本文將介紹 Scribus 的基本功能,如何建立新文件,插入文字、匯入圖片,以及加上簡單的
美工設計。
建立新文件
以下範例要建立兩頁A4 大小的宣傳文件。
1. 選擇頁面大小,在這邊我們選擇尺寸為 A4。
2. 頁數選擇 2。
3. 選擇左頁還是右頁是第一頁,這邊我們選擇左頁。
如果發現頁面太小,可以在功能表【頁面】->【管理頁面屬性】,〔頁面尺寸〕中做更改。
假如要插入新的頁面,也是在功能表中【頁面】,選擇【插入】。
建立文字框
1. 選擇〔新增文字框〕。
2. 用滑鼠拉出你要的文字框大小。
接下來要使用故事編輯器,故事編輯器是 Scribus 內建的文字編輯器。在桌上出版的領域,
文字通常使用文書處理器處理過後,才匯入桌上出版軟體做後續的編排。但假如只是簡單的
文字編輯,其實內建的故事編輯器就能勝任。
1. 點選工具列上的〔故事編輯器〕。
2. 打開故事編輯器後,先別急著輸入中文。
1. 對著左邊的欄位按滑鼠,選擇【編輯樣式】。
2. 選擇〔新建〕。
**由於 Scribus 處理中文能力不大好,很容易一不小心就當掉。建議不要直接在 Scribus 中
打中文字. 建議先在其他的文書處理器如 gedit 上打上中文,再貼到 Scribus的〔故事編輯
器〕裡。
選擇中文字型,請依據自己電腦系統中安裝的字型選擇,範例中使用 WenQuanYi Micro
Hei(文泉驛微米黑)。要顯示中文字一定要選中文字型,才會正常顯示。
選擇字體的顏色。
1. 選擇陰影效果。
2. 選擇文字排列效果,我們這裡選擇[置中]。
按下儲存後即完成樣式的新增。
1. 選擇各段落要套用的樣式。
2. 按下〔更新文字框並退出〕按鈕,即會儲存變更並退出故事編輯器。
從外部文件匯入文字到文字框中
由於 Scribus 是排版軟體,因此我們在這裡匯入已經寫好的稿件,在 Scribus 裡做後續的處
理。
在先前的文字框下面新增一個文字框,按下右鍵,【匯入文字】
**在功能表中也能叫出匯入文字的功能,選擇【檔案】->【匯入】->【匯入文字】。
選擇要匯入的檔案。
由於 Scribus 預設的字型不是中文,因此匯入中文會無法顯示。
依照前面的操作步驟新增樣式,文中新增 Chinese 樣式並套用匯入的文字。
退出故事編輯器後,顯示一切正常了。
新增形狀
一份出版品,不只有文字,還要有圖片以及其他裝飾,才稱得上完整。接下來我們要介紹在
文字框下加入色塊。
選擇〔插入形狀〕。
插入後是一團黑的長方形,文字都看不到了,別擔心,按滑鼠右鍵【屬性】。
挑選形狀的顏色, 以及所挑選顏色的陰影及透明度,在這裡我們陰影及透明度都設 20% 。
挑選自己想要的顏色,調整陰影及透明度後,我們可以看到文字了。
對著我們剛編輯的形狀,按右鍵選擇【圖層】->【降低】。
這樣一來形狀就在下面,能點到文字框了。如果要對文字框內的文字做變動,就很方便了。
完成了簡單的文字編排以及加上形狀!接下來要加些圖案來修飾充滿文字的版面了。
匯入圖片
文字稿排好後,美編工作當然也少不了。點選[插入]按下【文字框】,接著拖曳出一個框
框,按滑鼠右鍵選擇【匯入影像】。
選取你要匯入的圖片。
插入之後會發現一個問題,剛剛所畫的框可能太大或太小,這時可選擇[物件],點選【調整
框體適應圖片大小】,這樣就可以完整呈現你要的圖片了。
一樣按滑鼠右鍵,選擇【圖像效果】,會跳出視窗。這從裡你可以對剛匯入的圖片做出效
果,像是將圖片做反轉,原本黑色的字就可以反轉成白色的了。
圖形編輯
排版時會用到許多色塊,讓版面不再單調,首先先畫出一個長方形。只要選取剛畫的圖形
後,點選[視窗]找到【屬性】後按下去,會跳出一個視窗,很多有關於圖形的顏色、位置、
形狀就可以在這邊做變化。
在「屬性」這個視窗裏,點選【形狀】->【編輯形狀】,所有有關於外框形狀的調整都可以
在這裡達成,可以盡情發會創意,可以像這樣按下這個按鈕,把圖形壓扁。
在顏色部份還可以做漸層,如下圖,在【普通】底下點選其中一個。
點選之後會出現右邊的長條形狀,可以看到長條底下有幾個小三角形,每個小三角形代表著
不同的漸層的顏色位置,選取後可以改變那個位置的顏色,將小三角形左右移動可以調整漸
層的寬度做出不同漸層變化。還可以自己增加小三角形,做出多種顏色的漸層效果。
將先前匯入的圖片跟剛做好的圖形疊在一起就完成了。
要製作出對稱圖形只需要選擇【屬性】->【X,Y,Z】,有個按鈕雙箭頭的按鈕,就可以調
整上下翻轉或是水平翻轉的效果。
只要善用圖形跟文字自己就可以做出不錯的文件排版了!
**在使用的時候請切記一定要隨時存檔喔!不然辛苦做好的心血很容易就會泡湯,因為通常
排版軟體佔太多的系統資源,常常會有軟體當掉的風險,因此養成隨時儲存的好習慣是不可
少的。
[源碼密技] 利用 Android 手機記錄行程及途經點
線人/文 還記得筆者曾經於 8 月 31 號出刊的第 156 期電子報中,介紹過 GPS Logger for Android 這套軟體嗎?這套軟體能夠利用 Android 智慧型手機內建的 GPS 功能,將 自己某一段旅程的路線記錄下來,以便日後整理。如果要寫遊記時就能派上用場,喚醒曾 經去過那裡,走過那裡的記憶。可惜的是,這個軟體的功能就只有「記錄路線」而已,如果 使用者希望記下旅程途中有什麼有趣或重要的景物,GPS Logger for Android 這個 軟體未必能夠滿足到使用者的需要。 幸運的是,透過 Android Market 及網際網路,我們可以搜尋到更多類似的 GPS 行程 記錄軟體,而且這些軟體的功能比 GPS Logger for Android 更多,操作介面亦更直 觀。以下名為 OSMTracker for Android 的軟體,除了提供較直觀的操作介面外,亦 容許使用者在記錄行程的過程當中進行錄音或文字記錄,甚至加入各式各樣由軟體提供的 「途經點(waypoints)」,方便使用者日後查閱路線記錄時,能夠輕易得悉旅程中有哪 些值得留意的景點,以及這些景點的確實位置。 軟體名稱:OSM Tracker for Android 最新版本:0.4.3 軟體授權:GNU General Public License (GPLv3) 系統支援:Android 官方網站:http://code.google.com/p/osmtracker-android/ OSMTracker for Android 軟體可透過 Android Market 直接下載及安裝。使用者亦可透過該軟 體的官方網站下載軟體的 APK 檔案,然後透過 Android 手機中的檔案總管開啟 APK 檔案,便可選擇將軟體安裝至 Android 手機。執行 OSMTracker for Android 軟體後,會見到如下圖的操作介面。 若按下 Android 手機的〔MENU〕按鈕,畫面下方會出現一個功能表。這次我們點選 【Settings】。 我們便會進入這個軟體的設定介面。再點選【External Storage (SD)】。 OSMTracker for Android 軟體在記錄行程的時候,同樣會將相關資料放進一個以 GPX 為副檔名 的檔案(GPX, the GPS Exchange Format,較常見的 GPS 路徑記錄檔),並且將 檔案儲存於 microSD 記憶卡裡。透過【External Storage(SD)】設定,使用前可 檢查一下預設儲存 GPX 檔案的路徑及資料夾名稱,是否符合使用者的習慣。
正式開始行程記錄
回到主畫面,開始記錄路徑前,先確保主畫面上方是否顯示手機所在之處,能否搜尋到較強
的 GPS 訊號,再按下 Android 手機的〔MENU〕按鈕,然後點選【Start tracking】。
主畫面右上方會亮起紅點,代表軟體正在記錄使用者的行程,在主畫面出現的各款按鈕亦變
成白色背景,代表使用者可隨意按畫面上的按鈕。
請 留意主畫面最上方的三個按鈕:〔Voice record〕、〔Take picture〕及〔Text note〕,
這些按鈕在軟體的不同版面都會出現。當使用者到達某個重要景點時,點選〔Voice
Record〕按鈕便可錄一段約兩秒鐘的錄音,已足夠使用者講出該景點的地名。
點選〔Take picture〕則會啟動智慧型手機的相機功能,讓使用者即時拍攝該地點的現場相
片。若點選〔Text note〕則可以讓使用者輸入一段用來形容這個地點的文字。
為 了方便使用者,其實這個軟體已經提供不同種類的「途經點」文字描述,點選主畫面其
餘九個按鈕,軟體就會顯示集合不同種類「途經點」的版面,使用者只須點選 其中一個
「途經點」的按鈕,這個「途經點」便會自動成為使用者現在位置的文字描述。例如,若點
選主畫面中的〔Restriction〕按鈕,便會出現以下 的版面。
這個版面所顯示的是不同車速限制的「途經點」,方便駕駛隨時記下設有車速限制路牌的位
置。點選這些「途經點」按鈕後,畫面下方會彈出訊息,確認軟體已將「途經點」加於路徑
記錄裡。
要查閱已記下的「途經點」,可在 OSMTracker for Android 軟體的操作介面中,按下
Android 手機的〔MENU〕按鈕,並點選【Waypoints】。
軟體便會顯示已記錄的「途經點」清單。
在 OSMTracker for Android 軟體的操作介面中按下 Android 手機的〔MENU〕按鈕,並點
選【Display track】,軟體則顯示使用者先前走過的路線。
值 得一提的是,OSMTracker for Android 是可以在背景執行的,使用者大可按手機的
〔HOME〕按鈕,選擇使用手機的其他軟體。若要返回 OSM Tracker for Android,可用手
指按住畫面最上方的狀態列,然後向下滑動手指來開啟通知面板,再點選「OSMTracker is
still Running」項目便可。
使 用者完成行程的時候,只須在 OSMTracker for Android 軟體的操作介面中按下 Android
手機的〔MENU〕按鈕,並點選【Stop & save】,軟體便會停止路徑記錄,並且將儲存了
GPS 路徑的 GPX 檔案,儲存於 Android 手機中記憶卡指定的資料夾裡。使用者可透過記憶
卡,將 GPX 檔案複製至電腦裡。
[源碼報報] 某些 Android 應用軟體可能濫用使用者私人資訊
謝良奇/編譯
一份由 Duke University、Penn State University、Intel Labs 的研究團隊最新發表的研究報
告中指出,以開放源碼 Android 作業系統為基礎的部份應用軟體,在未徵詢或知會使用者的
情況下,將使用者私人資料傳送給廣告商。
這份研究運用了該團隊所開發的即時隱私監控工具 TaintDroid。這些研究人員使用
TaintDroid,針對從 Android 軟體市集(Android Market)隨機挑選出的 30 個知名免費
Android 應用軟體進行測試。他們在其中 20 個應用軟體上,發現 68 個使用者私人資訊可能
遭到濫用的事例。
這些應用軟體將使用者的所在位置和電話號碼等私人資訊,傳送到廣告商伺服器。部份應用
軟體儘管並未顯示廣告,卻以每 30 秒一次的頻率將 GPS 座標發送到遠端的廣告網路伺服
器。這些發現使得外界更為關切行動平台能否保障用戶免受不必要的隱私侵害。
該研究團隊表示,許多 Android 以及 Apple iPhone 等智慧型手機上的應用軟體,會從遠端
的雲端服務抓取資料,並結合本地端感應器如 GPS、加速度計或麥克風、相機的資料,創
造出各種有用的功能,但是某些時候也會將私有資訊傳回雲端。
Android 作業系統提供了一套存取控制機制,用以限制重要的平台功能和使用者私人資訊的
取用。需要敏感功能的第三方應用軟體必須在安裝過程中獲得使用者的許可。這套 安全機
制雖然可行,但使用者無法獲知應用軟體如何且何時會使用所要求的功能,以及私人資訊的
發送目的地,卻是一大限制。這份研究舉例,允許某應用軟體使用 其位置資訊的使用者,
無法得知這些資訊會傳送到行動定位服務(location-based service)、廣告商、應用程式開
發者,還是其他人手上。
儘管提高此一許可系統的權限細緻度,或許可以解決這些問題,然而相對的也有讓系統過於
複雜,進而讓部份用戶難以使用的負面效應。
今 年稍早,因為某知名桌面應用軟體被發現暗中將用戶手機號碼傳送到位於中國的遠端伺
服器,引發對於 Android 應用軟體未經授權存取私人資訊的疑慮。Google 調查後表示該應
用軟體開發者僅使用手機號碼作為用戶帳戶的唯一識別代碼,後續並且發表了一份處理用戶
敏感資訊的最佳實務概要。
雖然 Google 能夠從 Android 軟體市集移除惡意軟體,保障用戶免於惡意攻擊危害,但顯然
無法解決資料收集和揭露之間存在的許多灰色地帶。重要的是,行動軟體的敏感資料收集,
對用戶而言 不一定構成威脅。有數百萬用戶樂意且自願在隱私權上讓步,以交換某些服務
的免費使用。但關鍵是用戶必須出於自願,這表示用戶必須事先知道哪些資訊會被收 集。
TaintDroid 會對私人資料做標記動作,並且在資料流通於程式變數、檔案、訊息時加以紀
錄。該團隊表示這樣的追蹤動作通常伴隨著高度的效能負擔,不過他們因為整合了若干技術
並運用 Android 的虛擬化架構,因此得以讓執行時期負擔低於 14%。
研究報告中指出,對於個別應用軟體而言,TaintDroid 造成的延遲影響可忽略不計,不過惡
意應用軟體開發者還是可能設法規避 TaintDroid 的追蹤,這種情況下就必須運用其他技術。
在 30 個測試的應用軟體中,有半數的應用軟體會將用戶所在位置傳送到遠端廣告伺服器。
有 7 個應用軟體會擷取並傳送設備 ID、手機號碼、SIM 卡序號。
Gartner 研究主任 Andrew Frank 表示對於應用軟體傳送資訊給廣告商和其他人,他並不感
到訝異,關鍵是傳送何種資訊以及用戶或監護人控制的品質。Frank 認為,在一般情況下用
戶應該能輕易增減允許應用軟體收集與傳送的資料類型。顯然地像社會安全號碼,就不應該
公開,但用戶可能會允許透露其所在位置給廣告商 以獲得鄰近商家資訊。他認為,長期而
言,一個以產業為基礎的自我規範組織會是最佳解決方案,而網際網路廣告局 (Internet
Advertising Bureau)是能夠扮演此一角色的最佳組織之一。
相關網址﹕
1.研究﹕Android Apps 傳送私人資料給廣告商
http://news.yahoo.com/s/nf/20100930/bs_nf/75402
2.某些 Android 應用軟體暗中傳送 GPS 資料給廣告商
http://arstechnica.com/security/news/2010/09/some-android-apps-found-to-covertly-
send-gps-data-to-advertisers.ars
[源碼報報] Firefox 將不會有 iPhone 版本 – Firefox Home 資料同步取而代之
陳瑞霖/編譯
許多 Firefox 的愛好者,常常期待這個廣受好評的開源瀏覽器是否會推出 iPhone 版本,但
遺憾的是,Firefox Home 這個權宜之計,大概是 Mozilla 在 iPhone 平台上進行的最大嘗試
了。最近一篇 Mozilla 官方部落格的文章(http://blog.mozilla.com/mobile/2010/09/28
/firefox-home-looking-to-the-future/),具體說明了 Firefox Home 這個子計畫的內容。
Firefox Home 是 Mozilla 提供的免費服務,使用者只需要在桌面端(Desktop)瀏覽器裝上
Firefox Sync,就可以讓自己 iPhone 上瀏覽器的部份資訊,能夠與桌面端的 Firefox 同步,
雖然目前僅提供單向同步化(從桌機的 Firefox 同步資訊到 iPhone),Firefox Home 仍提
出了不少讓使用者驚嘆的功能,主要像是記憶密碼、與 iOS4 系統緊密結合,以及可客製化
的同步化選項,其他細項包括在 Facebook 以及 Twitter 上與朋友直接分享連結、評論以及
發表意見。Firefox Home 也可以讓使用者在類 iPhone 模式下的 iPod Touch 以及 iPad 上
運作無礙,但由於不是真正完全的 Firefox 瀏覽器,Firefox Home 會使用 iPhone 預設
Safari 瀏覽器上的排版引擎來呈現書籤頁以及歷史記錄頁。
Mozilla Projects 也會在不久後推出支援 Blackberry 以及 Symbian 版本的 Firefox Home。
但 Android 平台上並沒有這樣的規劃,因為 Android平台上已經有手機版的 Firefox 瀏覽器 –
Fennec。此篇文章的立論,算是公開駁斥了 iPhone 平台上將會推出 Fennec 瀏覽器的謠
言:「雖然說並非完全不可能,但邏輯 上與技術上的限制使得推出 iPhone 版本的全功能
Firefox 瀏覽器困難重重。」該段落的標題很直接了當的說:「iPhone 上不會出現
Firefox」。從 Mozilla 在行動裝置上的發展策略來分析,在 Blackyberry、Symbian 以及
iPhone 上推出 Firefox Home 的服務,一般認為是因為在這些平台上開發 Fennec 有實際上
的困難,Mozilla 才會採取 Firefox Home 此種資料同步的替代方案。
相關網址﹕
1. Firefox 不推出iPhone版
http://www.linuxpromagazine.com/Online/News/Firefox-Never-Coming-to-iPhone
2. iPhone 上不會出現 Firefox 瀏覽器
http://www.gizmodo.com.au/2010/09/firefox-browser-will-never-see-the-light-of-day-on-an-iphone/
3. Mozilla: 請死心吧,iPhone 上不會有 Firefox
http://www.computerworld.com/s/article/918872/Mozilla_Forget_about_Firefox_on_iPhone
關於本報
◎ 主編:林誠夏 ◎ 法律專欄編輯:葛冬梅 ◎ 技術編輯:ieuk ◎ 執行編輯:彭冠雯、陳瑞霖、李婉婷 ◎ 外稿編譯:謝良奇 本電子報自行採訪、報導、編譯、撰寫文章之智慧財產權屬於中央研究院,採用創用 CC 「姓名標示-禁止改作-非商業性」授權條款臺灣 3.0 版授權散布,歡迎在不變更內容的 前提下,以任何形式重製與散布本報,但必須遵守下列義務:(1) 不得為商業目的之利用; (2) 必須標明本電子報智慧財產權屬於中央研究院;(3)完整引用本著作權說明。 若欲以創用 CC「姓名標示-禁止改作-非商業性」授權條款臺灣 3.0 版以外的方式利用 上述文章,請與自由軟體鑄造場編輯群 (ossfepaper at openfoundry.org) 聯絡。 非自由軟體鑄造場自行撰寫的單篇文章,其智慧財產權利屬於原作者所有,其以非專屬的方式 授權予自由軟體鑄造場運用,而與本電子報其他文章併以創用 CC「姓名標示-禁止改作- 非商業性」授權條款臺灣 3.0 版的方式進行散布。 若欲以創用 CC「姓名標示-禁止改作-非商業性」授權條款臺灣 3.0 版以外的方式利用 個別作者的文章,請自行與該作者聯繫,或透過自由軟體鑄造場編輯群 (ossfepaper at openfoundry.org) 來轉發聯絡訊息。 授權條款全文請見: http://creativecommons.org/licenses/by-sa/3.0/tw/legalcode 授權條款簡介請見: http://creativecommons.org/licenses/by-sa/3.0/tw/deed.zh_TW
[新進專案] 新進專案列表 10/11
OSSF/整理
1. telemandroid
專案摘要:嵌入式車載網路管理平台。 建構車載網路管理平台,以達到車載內各
ECUs(Electronic Control Unit)裝置管理及診斷之目的, 並進一步透過網路硬體模組,
對外傳送診斷訊息給 Android/OSGi 車載平台,使得 android/OSGi 平台能夠呼叫相關
APIs,將訊息顯示給使用者/駕駛者。
2. cdac
專案摘要:適用於 NFC 應用環境之聯合安全服務平台之跨領域存取控制,主要提供在 NFC
應用環境的聯合安全服務平台之下,提供身分鑑別與存取控制之安全性。
3. multicore3ss2
專案摘要:軟體開發-分項二:異質性多核心作業系統,嵌入式開發 PACDuo 上所開發的系
統相關原始碼。
4. multicore3
專案摘要:嵌入式多核心平台開放系統與應用軟體開發,本計畫的目的在於將三個子計畫所
完成之功能模組封裝成函式庫的型式,並將其移植到 Android 的 application framework,使
Android 上層之應用可以透過相對應的 framework 呼叫較底層之函式。
5. nsc099mss
專案摘要:用於雲端服務之行動裝置與網際網路服務異常行為監控與防護機制之研究。
[源碼報報] 微軟、WordPress 合作 3000 萬 Live Spaces 部落客移往 WordPress.com
謝良奇/編譯
微軟日前宣佈與 WordPress 在 Live Spaces 部落格上進行合作,WordPress 將成為
Windows Live 的預設部落格平台。根據微軟的說法,Windows Live Spaces 目前擁有
3000 萬名實際用戶。因此該合作對 WordPress.com 平台來說將是一大挹注。
這項合作將允許 Windows Live Spaces 用戶升級到 WordPress.com,讓 WordPress 用戶
透過 Messenger 通知朋友最新部落格文章訊息,以及讓 Windows Live 用戶輕鬆地在
WordPress.com 上建立新部落格。
微軟方面在部落格上表示,網路上有 8.5% 的網站採用 WordPress 架設 ,網站數量則超過
2600 萬,每個月有超過 2 億 5 千萬人造訪 WordPress.com。因此,與其讓 Windows Live
投資競爭性的部落格服務,他們決定透過 WordPress.com 提供優秀的部落格解決方案,這
對於他們的顧客而言是最好的作法。
Live Spaces 將於明年 6 月結束服務。WordPress.com 方面在部落格中表示,未來 6 個月
期間,Windows Live Spaces 用戶將可選擇移動其部落格到 WordPress.com。為此,該公
司開發了 Windows Live Spaces 對 WordPress.com 的新匯入程式。新的 Windows Live
用戶選擇建立新部落格時,將取得 WordPress.com 的部落格。
微軟表示,舊的 Spaces 網址將重導至新的部落格,因此用戶不會因為部落格搬動而損失訪
客流量。此外, WordPress 表示,此一網址重新導向將維持用戶來自於搜尋引擎的現有流
量等級,因為該公司運用的重導方法會自動告知搜尋引擎你的內容已經改置於 WordPress.com。
作為此一合作案的一部分,WordPress.com 在 Publicize 選項中加入了對 Messenger
Connect 的支援。WordPress.com 透過 Publicize 功能可為用戶自動發送新發表的部落格
文章到各種網路服務,例如 Facebook、Twitter、Yahoo!,以提示其內容有所更新。對
Messenger Connect 的支援可以讓用戶自動將在 WordPress.com 部落格上的更新,透過
Windows Live Messenger 分享給朋友。
用戶下一次造訪 Spaces 帳號時,系統將提示用戶更新至 WordPress.com。對於不想改用
WordPress 的用戶,可以選擇將部落格下載到個人電腦上,並刪除 Spaces 上的部落格,
或者在未來 6 個月內再做升級。
微軟表示,即將推出的 Windows Live Essentials 2011 也將採用 WordPress 作為預設的部
落格解決方案。
WordPress 表示,他們很高興微軟選擇 WordPress.com 作為 Windows Live 用戶的新部落
格服務。這是 WordPress.com 成長茁壯的象徵,這一切都要歸功於一直在此處耕耘的每個
人。
相關網址﹕
1.微軟搬遷 3000 萬 Live Spaces 部落格至 Wordpress.com
http://www.downloadsquad.com/2010/09/27/microsoft-moving-live-spaces-blogs-to-wordpress-com/
2.WordPress.com 和 Windows Live 合作提供 3000 萬 Windows Live Spaces 用戶升級
http://windowsteamblog.com/windows_live/b/windowslive/archive/2010/09/27/wordpress-
com-and-windows-live-partnering-together-and-providing-an-upgrade-for-30-million-
windows-live-spaces-customers.aspx
3.歡迎 Windows Live Spaces 部落客
http://en.blog.wordpress.com/2010/09/27/welcome-windows-live-spaces-bloggers/
4.微軟放棄 Live Spaces 轉向 WordPress
http://www.pcmag.com/article2/0,2817,2369783,00.asp