歡迎光臨 Planet openSUSE

這是一個訊息來源(feed)整合,收集了 openSUSE 貢獻者在他們個人部落格中的文章

要將您的部落格加入此整合中,請參閱此指引


週一
2013年05月20日


face

前幾天上課時剛好有個學員在詢問 .bash_logout 的使用問題,他希望每次登出時將 HISTORY 紀錄清空,預設操作十分簡單,將 history -c 指令語法添加到 $HOME/.bash_logout 即可,但學員反映怎樣測試都是會失敗。後來做了一個簡單的測試,確認一下 .bash_logout 是否有運作:

echo "Bye....." > $HOME/.bash_logout

然後嘗試登出系統後,會出現:

user@Host2:~> exit

logout
Bye.....

所以證明 .bash_logout 有正常運作,那麼為什麼我們的 HISTORY 紀錄沒被清空呢 ? 其實並不是沒被清空,而是在 $HOME 路徑下還有一個 .bash_history 檔案記住相關 HISTORY 紀錄,若各位還有印象預設我們的環境變數中有指定一個 HISTSIZE 與 HISTFILESIZE 兩個,預設當我們下達 history -c 時會將暫存區內的紀錄清空,也就是清除 HISTSIZE 所記錄的資料筆數,但檔案內的紀錄仍舊存在,因此下次登入系統後仍舊會看到之前存放在 .bash_history 檔案內的相關指令操作紀錄。解決方式如下:

user@Host2:~> cat .bash_logout

history -c
cat /dev/null > $HOME/.bash_history

這樣便可以解決無法清空紀錄檔案的問題 ~


週一
2013年05月13日


face

WIKI 上有一篇整理蠻詳盡的檔案系統比較,記錄一下怕忘記了:http://en.wikipedia.org/wiki/Comparison_of_file_systems


face

相信很多朋友在 M$ Windows 下使用的經驗過程中,一定都有操作過 "磁碟重組" 這個程式,但在 Linux 檔案系統上似乎我們很少聽到需要進行磁碟重組與看到磁碟重組的程式,這是為什麼呢 ? 其實,在 Linux 檔案系統下並非 "不需要" 進行磁碟重組,而是發生的機率遠低於 FAT 檔案系統而已,若是我們需要知道檔案系統是否有不連續的狀態 ( non-contiguous ) 出現時,可以透過 fsck 指令工具來進行操作,例如:

ns1:~ # fsck -nvf /dev/sdb1
fsck from util-linux-ng 2.16
e2fsck 1.41.9 (22-Aug-2009)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
/lost+found not found. Create? no

Pass 4: Checking reference counts
Pass 5: Checking group summary information

/dev/sdb1: ********** WARNING: Filesystem still has errors **********
48 inodes used (0.00%)
5 non-contiguous files (10.4%)
2 non-contiguous directories (4.2%)
# of inodes with ind/dind/tind blocks: 0/0/0
Extent depth histogram: 25/14
5965907 blocks used (2.44%)
0 bad blocks
1 large file

35 regular files
4 directories
0 character device files
0 block device files
0 fifos
0 links
0 symbolic links (0 fast symbolic links)
0 sockets
--------
39 files

這裡有一篇文章,針對 Linux 檔案系統為何不太需要進行磁碟重組,有十分簡單的說明,有興趣的朋友可以參考一下:Why doesn't Linux need defragmenting ?

在 Linux 檔案系統中我們是採用索引式檔案系統 ( indexed allocation ) 的運作方式,簡單來說,當我們產生一個檔案之後,這個檔案會取得一個 i-node 位置,裡面會記載這個檔案的相關 metadata 的訊息與包含資料放在那幾個 data block 內,因此當我們存取這個檔案時,便可以快速的取得所有 data block 的位置。而在 FAT 檔案系統下的運作方式則是透過每一個儲存的 data block 間互相告知下一個 data block 的所在位置,這種模式稱之為鏈結串列,但也因為如此,當我們存取放置在兩個檔案系統下的檔案時,會發現 Linux 檔案系統的存取效能會優於 FAT 檔案系統格式,因為我們可以很快速地知道所有 data block 放在什麼地方而一次取得,但 FAT 檔案系統必須反覆的存取這些 data block 才可以串起一個資料內容,一來一反間變增加許多存取時間。

但如果我們真的需要在 Linux 檔案系統下進行重組呢 ? 其實,也是可以,底下有幾個工具有興趣的朋友可以試試看:

  • SHAKE:Shake is a defragmenter that runs in userspace, without the need of patching the kernel and while the system is used (for now, on GNU/Linux only).

    ns1:~ # wget http://download.savannah.nongnu.org/releases/shake/shake-0.999.tar.bz2
    ns1:~ # tar jxvf shake-0.999.tar.bz2
    編譯 shake 需要使用 cmake、libattr-devel、help2man,因此編譯前可以先透過 yum 或者是 zypper 於作業系統內先行安裝:
    ns1:~# cmake /root/shake-fs-0.999
    當你執行 cmake 時已經安裝了 libattr-devel 卻一時反應沒安裝的情況時,請修改 /root/shake-fs-0.999/CMakeLists.txt 檔案,將 78、86、87、88這四行註解後重新執行 cmake 就可以

    ns1:~ # cd shake-fs-0.999/
    ns1:~/shake-fs-0.999 # make ; make install

    在使用 shake 重組磁碟時,必須先將磁碟裝置掛載到目錄,並且記得掛載 user_xattr 參數

    ns1:~ # mount -o user_xattr /dev/sdb1 /data
    ns1:~ # mount | grep data
    /dev/sdb1 on /data type ext4 (rw,user_xattr)

    ns1:~ # /usr/local/bin/shake /data
    ns1:~# umount /data
    重組後,可以在執行一次 fsck 檢查一下不連續的狀態,重輸出結果便可以發現已經有所改善

    ns1:~ # fsck -nvf /dev/sdb1
    fsck from util-linux-ng 2.16
    e2fsck 1.41.9 (22-Aug-2009)
    Warning! /dev/sdb1 is mounted.
    Warning: skipping journal recovery because doing a read-only filesystem check.
    Pass 1: Checking inodes, blocks, and sizes
    Pass 2: Checking directory structure
    Pass 3: Checking directory connectivity
    /lost+found not found. Create? no

    Pass 4: Checking reference counts
    Pass 5: Checking group summary information
    Free blocks count wrong (238224093, counted=238224094).
    Fix? no
    /dev/sdb1: ********** WARNING: Filesystem still has errors **********
    48 inodes used (0.00%)
    1 non-contiguous file (2.1%)
    2 non-contiguous directories (4.2%)
    # of inodes with ind/dind/tind blocks: 0/0/0
    Extent depth histogram: 26/13
    5965907 blocks used (2.44%)
    0 bad blocks
    1 large file

    35 regular files
    4 directories
    0 character device files
    0 block device files
    0 fifos
    0 links
    0 symbolic links (0 fast symbolic links)
    0 sockets
    --------
    39 files

  • defrag:這是另外一隻重組腳本程式,使用方式比較簡單先,直接透過 Shell 下執行該程式指定針對的裝置便可以進行檢查重組
    ns1:~ # wget http://ck.kolivas.org/apps/defrag/defrag-0.08/defrag
    --2013-05-13 10:05:28-- http://ck.kolivas.org/apps/defrag/defrag-0.08/defrag
    Resolving ck.kolivas.org... 193.19.136.183
    Connecting to ck.kolivas.org|193.19.136.183|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 2773 (2.7K) [text/plain]
    Saving to: `defrag'

    100%[======================================>] 2,773 --.-K/s in 0.001s

    2013-05-13 10:05:29 (1.77 MB/s) - `defrag


週六
2013年05月04日


face

Live GNOME
 
如果您想要使用中文化版本,
請在進入 grub 選單時按 F2 選擇繁體中文
Live CD 沒有完整的中文化版本
要自行安裝翻譯檔及輸入法
(小提示:如果您希望下次再體驗時不再從網路下載,記得要在"YaST--軟體套件庫"中核取
「保留下載的套件」

這些檔案會儲存在 "/var/cache/zypp/packages/套件庫名稱" 中
把他們存到隨身碟中)

# zypper in --no-recommends flash-player desktop-translations gcin bundle-lang-common-zh bundle-lang-gnome-zh MozillaFirefox-translations-common 

輸入法圖示無法自動顯示在上方提示區
您可以用 TopIcons 這個擴充套件
https://extensions.gnome.org/extension/495/topicons/
參考:http://www.suse.ws/sneak-preview-iii-opensuse-12-3-gnome-3-6-tips/
重新登入即可

開始體驗 Live GNOME!
將滑鼠移到左上角或按下概覽就或出現快速選單

快速選單中最下方的按鈕可顯示全部的應用程式

在桌面搜尋可用中文(英文也可以)



Live KDE

使用以下指令安裝所需中文化檔案
#zypper in --no-recommends flash-player desktop-translations gcin kde4-l10n-zh_TW MozillaFirefox-translations-common

(小提示:選擇中文語系時 konsole 的字會無法排列整齊
習慣上第一個動作就是將 konsole 字型設定為某個你喜歡的等寬字型
Monospace 這個通用名稱會出錯)



face



收到台北寄來的 openSUSE 12.3 promoDVD
共有 50 片,預計在5月6日台中自由軟體聚會時發送
到場的朋友均可以拿到一片,也歡迎幫未到的 linux 同好索取
如果您打算要幫忙推廣 openSUSE 也可以多拿幾片
但如果要辦理大型活動用,請連繫
Max Lin https://www.facebook.com/groups/opensuse.zh/

openSUSE 12.3 推廣 DVD是一張雙面的DVD,
可當作 Live KDE,Live Gnome,也可以當作安裝DVD,一面是32bit,另一面是64bit
即使您完全沒用過 Linux,帶著您的筆電來
現場會有簡單的示範
使用光碟開機,進入 Live KDE 或 Live Gnome
就可以在完全不影響您的硬碟下運作
是您體驗 Linux 的最佳方式!

5/4 Update:
又收到了貼紙,到時候一併發送


週五
2013年04月19日


face

學習態度是身為學生在求學過程中一個很重要的指標,這個態度會影響到他畢業後在業界表現的表象與未來處事的一個模式,這幾天剛好碰到朋友在修讀研究所過程中,碰到同儕對於該系所論文提報制度的不滿所產生的一些發酵效應,深入了解之後,讓我個人感覺到十分的訝異與不解。

首先,每一個求學者在進行考去研究所的前提便是希望針對該所的領域進行深入的學習與研究,才會去報考該系所,但考上後卻處心積慮地以找外系所指導教授為主,並且不希望依照所上的論文提報模式進行作業,並且開始透過所謂的 "自由言論" 於半公開與公開的場所中大放厥詞,認為所上的制度是在壓抑學生的學習與阻撓學生的發展。當中甚至有一位某大學副教授來修讀第二專長領域的學生,甚至揚言要推翻這個評定制度,並將該所教授的相關論文引用程度的資訊貼在網路上,卻也不做任何的說明。

其實跟我朋友聊到這邊,我已經瞪大雙眼感到極度不可思議,考上的系所不正是這些同學們自己所挑自己所選,除非所上的制度與模式有著許多不合理的內容與限制,學習者不也應該要虛心學習而非因自身能力不足而行與論推翻作業呢?"聞道有先後,術業有專攻",我也深信這位修習第二專長的副教授有著不錯的資質與能力,也在個人原有的學習領域中佔有一席之地,但是既然希望休息第二個不同的領域時,不也應該秉持的虛心求學的態度嗎 ? 其中更令我感到有趣的是,這位副教授學生一直將國內一些論文修習標準較低的學校規範拿出來與該所的規範比較,但卻沒思考過或者是仔細的想想,那"絕大多數與其他學系的做法" 呢 ?這樣的心態讓我感覺十分的可議與不解。

從事管理職至今也大約 7 個年頭左右,途中也碰過很多前來面試的新鮮人與老人們,但隨著時間的演進我個人也深深體會到絕大多數的企業所說的人才一代不如一代的窘況,在現今一切講求速食、快速的模式之下,有多少人願意一步一步去向下打基礎,進行學習以求得個人能力之最大成長為目標。以我朋友的例子來說,在他們不斷抱怨制度上的問題與處心積慮想要推翻或者是改變這些制度的同時,不知道是否也曾經去看過這些年來在這個制度下學習的學長姐們的相關成效數據呢? 抑或者只是人云亦云,惟恐天下不亂的狀況下,因少數人的個人私慾而發酵為群體的共同意見呢 ? 當他們在努力做這些動作之下,把這些時間拿來進行製作符合原有規範的模式不也沒有相關衍伸的問題。

很多時候,事情都是一體兩面,但我也深信碰到不符合自己原本期待的模式之下,難免會有些情緒性上的反應,但身為一個學習者,更因該要秉持虛心面對、廣納不同學習方向的態度才能夠讓自己未來的路更加擴大。之前曾經看過 Harvard 大學醫學院院長 Sydney Burwell 說過的一段話 "Half of what you are taught as medical students will in ten years have been shown to be wrong. And the trouble is, none of your teachers knows which half.",其實不論醫學或者是其他領域,沒有一個人可以保證目前的理論或者是學習到的都一定是正確的,但唯有靠自己不斷的學習與尋求成長才有機會找到這個錯誤的部分。


週四
2013年04月18日


face

在 Linux 作業系統環境底下我們要進行檔案的同步作業,可以透過很多種方式來進行操作與完成,但如果時空背景移動到 Windows 作業系統環境下,就ˋ是一個十分棘手的事情。SyncToy 是微軟所提供的一個免費同步工具,作業方式有點類似 Linux  作業系統的下的 rsync  ,可以遠端同步兩台不同主機上的目錄、軟體等,有興趣的朋友可以抓下來玩玩看。

微軟官方下載點:SyncToy 2.1

syncToy


週日
2013年04月07日


face

大部分書上都是介紹怎樣透過 OnCheckedChangeListener 來改變 RadioButton 的顯示字串方式,例如:

subbutton.setText(getString(R.string.red);

若是我們希望當 button1 被核選時,子項目subbutton 會顯示,相反的若是核選 button2 與 button3 時則會被隱蔽不顯示,則可以用:

subbutton.setVisibility(View.INVISIBLE);

來進行處理 ~ 程式片段可以寫成:

private RadioGroup.OnCheckedChangeListener styleOnCheChanLis = new RadioGroup.OnCheckedChangeListener() {

@Override
public void onCheckedChanged(RadioGroup stylegroup, int checkedId) {
// TODO Auto-generated method stub

switch (checkedId) {
case (R.id.style_1):
color_1.setVisibility(View.VISIBLE);
color_2.setVisibility(View.VISIBLE);
color_1.setText(getString(R.string.white));
color_2.setText(getString(R.string.blue));
break;
default:
color_1.setVisibility(View.INVISIBLE);
color_2.setVisibility(View.INVISIBLE);
break;
}
}

};

 


週一
2013年03月11日


face

剛在網路上看到日本的一個LPIC學習網站 "美女LPIC" ( http://bijo-lpic.com/ ),這個網站十分有趣,利用之前的美女時計的概念,將時間轉為指令、問題的答案等,加強學習者的吸收能力,至於是否有效果就看個人造化了,有興趣的朋友可以連結到美女LPIC網站瞧瞧。


face

Oracle 這個龐大商業體,從作業系統、開發工具、資料庫 .... 等產品均全部囊擴,優點在於對於要搜尋解決方案的企業體而言是一個十分方便的採用對象,但恐怖的是你所要付出的費用代價也十分高昂。以前在執行 Oracle Database 大多會以 RHEL 或者是 SLES 為主,但自從 Oracle Clone 了 RHEL 自己推出一個 OEL 之後,相信不少用戶應該也都慢慢移轉到 OEL 身上來配置 Oracle Database 環境。在官方文件庫中已經有提供一篇 Oracle Database 11g Release 2 (11.2) Installation On Oracle Linux 6 的文件資料,但有一些部份沒寫得很清楚的,為了減少有需求朋友的摸索,所以將整個步驟整理一下如下:

  1. 安裝 Oracle Linux 6.3:安裝時可以直接挑選 Basic 樣本來進行調配下列項目,確認相關選項都有進行安裝
    • Base System > Base
    • Base System > Client management tools
    • Base System > Compatibility libraries
    • Base System > Hardware monitoring utilities
    • Base System > Large Systems Performance
    • Base System > Network file system client
    • Base System > Performance Tools
    • Base System > Perl Support
    • Servers > Server Platform
    • Servers > System administration tools
    • Desktops > Desktop
    • Desktops > Desktop Platform
    • Desktops > Fonts
    • Desktops > General Purpose Desktop
    • Desktops > Graphical Administration Tools
    • Desktops > Input Methods
    • Desktops > X Window System
    • Development > Additional Development
    • Development > Development Tools
    • Applications > Internet Browser

    挑選後,大概在 1,145 個套件左右,與其它 Linux 環境配置相同,網路、主機名稱、系統使用者帳號部分我就不在多做說明。

  2. Oracle Linux 6.3安裝後的調整:安裝完畢後,預設網路啟用部分會以 NetworkManager 為主,不過既然是伺服器環境,還是切換回傳統網路配置方式比較正確些,操作如下:[ root@OracleDB Desktop ]# service NetworkManager stop ; chkconfig NetworkManager off
    [ root@OracleDB Desktop ]# chkconfig network on ; service network restart在啟動 network 服務時,若是發現預設的網路介面卡沒有正常啟動時,可以透過 setup 組態工具進行網路介面配置,或者直接編輯 /etc/sysconfig/network-scripts/ifcfg-eth0 網路介面卡的組態檔案,並且要注意 ONBOOT 項目是否被設定為 yes

    接著,在 /etc/hosts 中將主機名稱對應配置進去:192.168.1.9     OracleDB.wholan.corp      OracleDB

    最後,依據官方文件說法是建議將 SELinux 與 IPTABLES 關閉,不過這邊筆者會建議使用者將對應埠號與安全規則寫入,會比較好一些,避免 DB 主機落入不安全的環境中。

  3. 下載 Oracle Database 11g R2:完成基礎配置之後,接著可以前往 OTN 下載 for Linux 使用的 Oracle Database 11gR2 套件,一共有兩個檔案分別為:linux.x64_11gR2_databases_1of2.zip
    linux.x64_11gR2_databases_2of2.zip接著,我們要將這兩個壓縮檔解開到目錄內,操作如下:[ root@OracleDB ~ ]# mkdir /tmp/Oracle_install ; cd /tmp/Oracle_install
    [ root@OracleDB Oracle_install ]# unzip ../linux.x64_11gR2_databases_1of2.zip
    [ root@OracleDB Oracle_install ]# unzip ../linux.x64_11gR2_databases_2of2.zip
  4. 安裝前的環境配置:接著,我們需要再 OEL 中調整一些基本環境參數,讓 Oracle Database 運作時會比較順暢,操作如下:
    • 編輯 /etc/sysctl.conf ,將下列參數添加進去:
      fs.suid_dumpable = 1
      fs.aio-max-nr = 1048576
      fs.file-max = 6815744
      kernel.shmall = 2097152
      kernel.shmmax = 536870912
      kernel.shmmni = 4096
      kernel.sem = 250 32000 100 128
      net.ipv4.ip_local_port_range = 9000 65500
      net.core.rmem_default = 262144
      net.core.rmem_max = 4194304
      net.core.wmem_default = 262144
      net.core.wmem_max = 1048586

      添加完畢後,執行 sysctl -p 讓配置生效

      [root@OracleDB ~]# sysctl -p

    • 接著,我們需要調整 /etc/security/limits.conf 組態檔案,來改變系統主機資源運用方式
      oracle              soft    nproc   2047
      oracle              hard    nproc   16384
      oracle              soft    nofile  4096
      oracle              hard    nofile  65536
      oracle              soft    stack   10240
    • 最後,在主機內添加 oracle 使用者帳號與相關群組:
      [root@OracleDB ~]# groupadd -g 501 oinstall
      [root@OracleDB ~]# groupadd -g 502 dba
      [root@OracleDB ~]# groupadd -g 503 oper
      [root@OracleDB ~]# groupadd -g 504 asmadmin
      [root@OracleDB ~]# groupadd -g 506 asmdba
      [root@OracleDB ~]# groupadd -g 505 asmoper[root@OracleDB ~]# useradd -u 502 -g oinstall -G dba,asmdba,oper oracle
      [root@OracleDB ~]# passwd oracle
  5. 準備開始安裝 Oracle Database 11gR2安裝時,我們都是採用 oracle 帳號來進行配置,因此筆者預先將安裝的路徑與權限配置完整,操作如下所示:[root@OracleDB ~]# mkdir -p /opt/oracle/product/11.2.0/db_1
    [root@OracleDB ~]#chown -R oracle.oinstall /opt/oracle
    [root@OracleDB ~]# chmod -R 775 /opt/oracle再把相關路徑配置到 oracle 帳號的 .bash_profile 檔案內:

    # Oracle Settings

    export TMP=/tmp
    export TMPDIR=$TMP
    export ORACLE_HOSTNAME=OracleDB
    export ORACLE_UNQNAME=OracleDB
    export ORACLE_BASE=/opt/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
    export ORACLE_SID=orcl
    export PATH=$ORACLE_HOME/bin:$PATH

    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
    export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$CLASSPATH

    最後,改用 oracle 使用者登入 Linux 環境中,切換到 /tmp/Oracle_install/database 目錄內,直接執行 ./runInstaller 程式,便會開始進行安裝與配置

  6. 如下圖所示,首先在安裝之前我們可以輸入 Oracle Support 帳號與密碼來做為之後運轉時接收相關安全事件使用,不過這邊我只是做一個練習用的環境就不輸入了,選擇 [ Next ] 跳過時系統會彈跳一個警告視窗,不要理會直接選擇 [YES]就可以進入下一個安裝步驟。

    oracle11g-step1 

  7. 如下圖所示,接下來要選擇安裝的模式,預設提供有三種安裝模式,分別為 [ 建立與組態一個資料庫 ( Create and Configure a database ) ]、[ 僅安裝資料庫軟體 ( Install database software only ) ]、[ 升級現存的資料庫 ( Upgrade an existing database ) ],在這邊我們選擇第一種安裝模式,進行安裝與組態一個新的資料庫。

    oracle11g-step2接下來,可以依據安裝資料庫的系統環境來選擇安裝的類型,預設提供桌面環境等級與伺服器環境等級,這邊可以依據實際使用的環境來進行挑選。

    oracle11g-step3

  8. 如下圖所示,在完成基本配置之後,接下來我們需要填寫相關安裝環境的資訊,由於我們在步驟5的時候已經將相關路徑配置到bash_profile檔案中了,因此安裝精靈會自己抓取到相對應的路徑配置,我們只需要在底下輸入管理員密碼即可。

    oracle11g-step4接下來在第一次安裝的時候可以指定這台主機某一個路徑來安裝 Inventory 檔案 。

    oracle11g-step5

  9. 如下圖所示,配置完相關安裝路徑之後,安裝精靈會開始檢查套件相依性問題,我們可以將檢查缺少的套件透過 yum 安裝來補齊,這邊比較特別的在於 pdksh 這個套件在 Oracle Linux 6.X 以後就被移除了,可以改裝 ksh 替代,忽略相關訊息即可。

    oracle11g-step6[root@OracleDB ~]# yum install libaio glibc compat-libstdc++-33 elfutils-libelf-devel libaio-devel libgcc libstdc++ unixODBC unixODBC-devel ksh

    安裝完畢後,可以在上面的畫面中再次點選 [ Check Again ] ,應該會出現有部分軟體還是 Failed 的狀態,這個部分是因為版本問題導致,請直接勾選 [ Ignore All ] 就可以進行下一步驟的安裝與配置。

  10. 如下圖所示,最後安裝精靈會把剛才的配置整理一個總表讓你確認,確認無誤後直接點選 [ Finish ] 便可以開始進行安裝與配置。
    oracle11g-step7oracle11g-step8
  11. 經過一段時間的安裝等待之後,如下圖所示,接著我們需要針對相關帳號進行密碼的配置,請點選 [ Password Management ] 進入密碼管理頁面。

    oracle11g-step9oracle11g-step10

    接著,將使用者名稱 HR 的 Lock Account 勾選取消,並且配置一組密碼給該使用者。

  12. 最後如下圖所示,我們必須開啟另外一個視窗以系統管理員 root 登入後,執行 /opt/oraInventory/orainstRoot.sh/opt/oracle/product/11.2.0/db_1/root.sh 腳本檔案,執行完畢後才可以返回這個視窗進行點選 [ OK ] 。
    oracle11g-step11[root@OracleDB ~]# /opt/oraInventory/orainstRoot.sh
    Changing permissions of /opt/oraInventory.
    Adding read,write permissions for group.
    Removing read,write,execute permissions for world.

    Changing


週一
2013年02月25日


face

昨天 ( 02/24 ) 受邀前往嘉南科技大學針對台南縣藥師公會會員講了一場 "藥師執行業務的資訊管理因應個資法之衝擊" 講座,這是跨入藥事資訊領域將近兩年時間,第一次針對目前藥事資訊領域現況與法規上的問題進行講座的活動,兩個小時的時間將目前執行業務環境中所隱藏的問題一一勾勒出來,讓與會人員可以清楚明白知道目前所面臨的危機有那些。其實講法規的議程通常是比較枯燥的,當初在規劃這議題時其實還蠻擔心聽課的學員應該會睡倒一遍,哈哈。但沒想到大家精神還真好,8:10開講到結束兩個小時不間斷沒人打瞌睡。這次感謝台南縣藥師公會黃昭勳理事長的協助,才有這個機會讓我這個後生晚輩上台分享心得。

20130224-1


週三
2013年02月20日


face

從 2006 年出版第一本 作業系統概論(學貫) 至今已經 7 年的時間,中間陸續完成 網路概論、Novell SUSE Linux Enterprise Server 10、NCLP認證攻略、openSUSE 等書共約 9 本著作,在 2010 年與松崗出版社簽訂預計要編寫一套學生自學手冊,內容涵蓋 LPIC Level I、Novell CLA、LPIC Level II、Novell CLP 四大國際認證,並希望可以透過大量的範例操作來取代填鴨式的觀念說明,讓讀者可以很輕鬆的透過自學手冊進入Linux這個世界。2011年12月這系列的第一本著作發行了,"一次擁有LINUX雙認證:LPIC Level I + Novell CLA自學手冊",裡面涵蓋 24 個單元,共約 863 頁,裡面提供了約上百多個實際範例操作。

2011年7月起開始針對一次擁有LINUX雙認證:LPIC Level II + Novell CLP自學手冊進行規劃與撰寫,截至昨天共花費了18個月,包含中間因為工作忙碌休息了快 3 ~ 4 個月,歷經 LPIC Level II 考綱異動調整內容等,終於也在昨天順利完成,這本書預計 2013 年夏天發行,總共 15 個單元,完全涵蓋 LPIC Level II 與 Novell CLP 認證範圍,預計約 700+ 頁。涵蓋單元如下:

  • Novell CLP 認證簡介
  • LPIC Level II 認證簡介
  • 虛擬化技術 XEN 的使用
  • 認識與使用 AutoYaST 全自動部屬作業
  • 進階網路管理與 IPv6
  • 進階檔案系統管理與系統調校
  • 網域名稱伺服器的規劃與建置
  • 進階腳本程式的使用
  • 郵件伺服器的規劃與建置
  • 網頁伺服器的規劃與建置
  • 檔案伺服器的規劃與建置
  • FTP伺服器的規劃與建置
  • DHCP伺服器與常見系統安全服務管理
  • OpenLDAP伺服器規劃與建置
  • 常見系統除錯與故障排除

這本書也是個人投入著作以來的第十本著作,也是當初自己立下的一個目標,很高興這一路走來各領域的前輩、老師、學生、讀者們的支持與意見的提供,讓我可以完成這個目標,也期盼這本書的問世可以協助更多想踏入 Linux 領域的朋友們有個簡單的手冊可以進行操考 ^^


週五
2013年01月25日


Ray Chen: 快速體驗 KDE 4.10

18:02 UTCmember

face

想要試試 KDE 4.10 又擔心搞壞您的系統嗎?(目前RC3)
試試 Live USB 吧!
http://download.opensuse.org/repositories/KDE:/Medias/images/iso/
下載最新的 KDE live 影像,
寫入到您的 USB 隨身碟中,
馬上就能順暢體驗 KDE 4.10 的魅力了!

KDM 的登入畫面


ksplash


歡迎畫面


Kinfocenter
 

sysinfo://


Firefox


桌面


Calligra 辦公室套裝軟體




Dolphin


Telepathy


kamoso


gcin 正常運作


也不要忘了體驗 openSUSE 獨特的 YaST 控制中心


登出畫面


因為星期六還要上班,
詳細內容,明日繼續...


週二
2013年01月15日


face

e17 可以使用動態桌布,還有一些有趣的模組,大家可以安裝試試
 

動態背景可以到 http://e17-stuff.org 去下載
由開始--設定--桌布,按圖片,選取下載的動態背景,套用即可

有個 Tux Factory 還蠻有趣的



e17 有個新的 Engage 模組,可以在桌面上建立一個動態工具列,可以拿來代替 Shelf
您可以由套件庫中安裝 e-module-engage
安裝模組後記得在 開始--設定--模組中載入啟用

也有天氣模組
使用 www.weather.com 的資料
您可以搜尋 Taiwan 然後點選地名
將網址中的 ID 抄下來,進行設定



桌面上的圖示(Online Help, Office, My Computer)有些需要修改才能使用

Online Help
這可能是一個 bug
暫時解決方法:修改 ~/Desktop/Support.desktop

[Desktop Entry]
Name=Online Help
Encoding=UTF-8
Icon=Support
Type=Application
Exec=xdg-open http://help.opensuse.org/
OnlyShowIn=KDE;


Office
修改 ~/Desktop/Office.desktop
移除 Path=$(HOME)

My Computer
修改 ~/Desktop/myComputer.desktop
需要強制指定使用 kfmclient openURL 來開啟
[Desktop Entry]
Encoding=UTF-8
Icon=mycomp
Name=My Computer
Type=Application
Exec=kfmclient openURL sysinfo:/
OnlyShowIn=KDE;

修改後的檔案仍然可以在 KDE 正常執行

openSUSE 上的 e17 資源:
http://en.opensuse.org/Portal:Enlightenment
https://connect.opensuse.org/pg/groups/42079/e17-users/
http://www.twitter.com/openSUSE17
https://www.facebook.com/groups/opensuse.e17/
IRC #opensuse-e

e17 資源:
http://www.enlightenment.org/
Mailing-list: enlightenment-users@lists.sourceforge.net
To Subscribe: https://lists.sourceforge.net/lists/listinfo/enlightenment-users
http://e17-stuff.org/
irc://irc.freenode.net#e
https://plus.google.com/u/0/118426816251488376359/posts
http://www.bodhilinux.com/e17guide/e17guideEN/
http://exchange.enlightenment.org/

週一
2013年01月14日


face
EasyRTC install log
Date:  20130103
OS:  openSUSE 12.2

參考  https://github.com/priologic/easyrtc/blob/master/docs/easyrtc_installing.md


透過 One Click install 安裝 nodejs  nodejs-devel
#OneClickInstallCLI   http://software.opensuse.org/ymp/openSUSE:12.2/standard/nodejs.ymp
#zypper   install  nodejs-devel

建立相關目錄
# mkdir   -p   /var/nodes/easyrtc

確認 www (apache)執行使用者
# grep   www  /etc/passwd
wwwrun:x:30:8:WWW daemon apache:/var/lib/wwwrun:/bin/false

將相關目錄(/var/nodes/easyrtc)更改擁有人為 wwwrun (調整權限)

# ls  -ld  /var/nodes/easyrtc/
drwxr-xr-x 2 root root 4096 Jan  3 11:06 /var/nodes/easyrtc/

# chown   wwwrun  /var/nodes/easyrtc/

# ls  -ld  /var/nodes/easyrtc/
drwxr-xr-x 2 wwwrun root 4096 Jan  3 11:06 /var/nodes/easyrtc/

下載 EasyRTC 套件
# cd   /root
# wget   https://github.com/priologic/easyrtc/archive/master.zip

解壓縮 EasyRTC 套件
# unzip   master.zip

將解壓縮的套件移到 相關目錄(/var/nodes/easyrtc)
# mv  /root/easyrtc-master/   /var/nodes/easyrtc/

切換到解壓縮的目錄
# cd   /var/nodes/easyrtc/easyrtc-master

執行安裝
#npm   install
還沒有啟動前, 觀察一下 netstat

# netstat   -tupln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2023/sshd
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      2731/cupsd
tcp        0      0 0.0.0.0:58265           0.0.0.0:*               LISTEN      2658/gnome-session
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2607/master
tcp        0      0 :::22                   :::*                    LISTEN      2023/sshd
tcp        0      0 :::631                  :::*                    LISTEN      1/init
tcp        0      0 ::1:25                  :::*                    LISTEN      2607/master
tcp        0      0 :::37755                :::*                    LISTEN      2658/gnome-session
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           452/avahi-daemon: r
udp        0      0 0.0.0.0:57592           0.0.0.0:*                           452/avahi-daemon: r
udp        0      0 0.0.0.0:631             0.0.0.0:*                           1/init
udp        0      0 :::59115                :::*                                452/avahi-daemon: r
udp        0      0 :::5353                 :::*                                452/avahi-daemon: r

啟動 EasyRTC
#node   server.js

啟動完之後觀察 netstat

# netstat   -tupln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      11035/node
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2023/sshd
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      2731/cupsd
tcp        0      0 0.0.0.0:58265           0.0.0.0:*               LISTEN      2658/gnome-session
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2607/master
tcp        0      0 :::22                   :::*                    LISTEN      2023/sshd
tcp        0      0 :::631                  :::*                    LISTEN      1/init
tcp        0      0 ::1:25                  :::*                    LISTEN      2607/master
tcp        0      0 :::37755                :::*                    LISTEN      2658/gnome-session
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           452/avahi-daemon: r
udp        0      0 0.0.0.0:57592           0.0.0.0:*                           452/avahi-daemon: r
udp        0      0 0.0.0.0:631             0.0.0.0:*                           1/init
udp        0      0 :::59115                :::*                                452/avahi-daemon: r
udp        0      0 :::5353                 :::*                                452/avahi-daemon: r


測試結果 Okay

=====================================================================

週日
2013年01月13日


face
這次使用 openSUSE 12.2 正式版  64 位元版本

Google Chrome

  • http://www.google.com/chrome
 Pidgin
  • # zypper install pidgin
  • 使用 zypper 指令來安裝


Freemind



Mplayer

因為台灣的 mirror 站台有時候連線還是不太穩定
這次只有加入 Packman 的套件庫

內容如下

#!/bin/bash
echo "Print the rep  in use"
zypper  lr -u

#Define openSUSE Version
VERSION=`cat /etc/SuSE-release | grep VERSION | cut -d ' ' -f 3`
echo "This openSUSE version is $VERSION"


echo "Add Taiwan's rep "

## for Packman Rep
zypper  ar -f http://ftp.nchc.org.tw/Linux/Packman/suse/$VERSION/ NCHC-Packman
#zypper ar -f http://ftp.twaren.net/Linux/Packman/suse/$VERSION/ twaren_packman
zypper  mr  -p  98  NCHC-Packman


加完 Packman 的套件庫之後
就使用 zypper 指令安裝 Mplayer 以及 smplayer 套件
#zypper   install  -y  -l   MPlayer   smplayer   smplayer-lang

並將 .rmvb 以及 .mp4 預設播放器設定為  smplayer


Skype:


上一個版本是 2.2.0.35 目前為止的版本是 4.0.0.8, 使用終端機指令下載
#wget  -O  skype-`date +%F`.rpm   http://www.skype.com/go/getskype-linux-beta-suse

下載的 rpm 會被命名為 skype-日期.rpm

因為目前 rpm base 的OS, skype 只有提供 32 bits 的套件
所以要先預先安裝一些套件

參考 http://en.opensuse.org/SDB:Skype 但是還是有些遺漏, 例如要裝 libXss1-32bit  套件

#zypper   install   libpulse0-32bit

#zypper   install   xorg-x11-libXv-32bit   libqt4-32bit   libqt4-x11-32bit   libpng12-0-32bit

#zypper  install libXss1-32bit

安裝 skype 套件

#rpm  -ivh  skype-*.rpm


Dropbox

  • http://software.opensuse.org/search
  • 使用 GNOME:Apps 的套件庫安裝 dropbox 以及 nautilus-dropbox 兩個套件
  • 安裝完之後在終端機下 dropbox  start  -i  來安裝

VMware:


一樣要下載 kernel-desktop-devel 還有必須要有 gcc 套件

但是要編譯的時候就發生問題
找了一下google 上面的資料
發現這個
http://communities.vmware.com/message/2096041


# cd   /usr/lib/vmware/modules;

下載 patch
# wget   http://pavlinux.ru/vmware/8.0.4/source.tar.lzma;

比對一下 md5 吧
# md5sum   source.tar.lzma;
e37e41a818a47ec868bdb493197aaf63   source.tar.lzma

解開 source.tar.lzma
# tar -xf source.tar.lzma

安裝 VMware Module
# vmware-modconfig --console --install-all


這樣就沒問題了

在即時通訊軟體上
目前開始回來使用 Empathy,
原因是
1. 因為目前可以不儲存密碼在應用程式裏面 (之前版本必須要儲存密碼)
2. 他的群組可以啟動多個即時通訊帳號, 而又可以按照字母排列群組(這個 pidgin就有狀況)


Enjoy it ~~





週三
2013年01月09日


face

e17 預設的檔案管理員是 Enlightenment File Manager (EFM)
選單中的"瀏覽..."以及桌面上的圖示,都是 EFM 的功能

這裡有個小小的調查提供大家參考
http://forums.bodhilinux.com/index.php?/topic/6491-replace-enlightenment-file-manager-with/

喜歡用哪個檔案管理員是個人偏好問題
但至少有兩個原因讓我放棄使用 EFM

1. 無法設定預設開啟的應用程式
你可以用右鍵選單選擇可用的應用程式

但你直接開啟一定是用排第1的那個
而沒有可以調整的地方...


你不會因為要看一張圖片而開啟 gimp 吧

2. xdg-open 處理上有問題
你可以這樣測試

$ xdg-open /home/ray122/Dropbox
EXE: 'enlightenment_filemanager 'file:///home/ray122/Dropbox''
ERROR: org.enlightenment.FileManager.Error: unsupported protocolray122 

如果 xdg-open 後面接的是路徑而非檔案,就會發生錯誤
似乎是 enlightenment_open 會將目錄看成檔案
所以你無法點擊您的 Dropbox 圖示來開啟 Dropbox 目錄

習慣上喜歡用 pcmanfm 作為 e17 的檔案管理員
在 openSUSE 可以很容易安裝
# zypper in pcmanfm menu-cache

你可以在 IBar 裏面建立一個捷徑方便使用


可能是因為 xgd-open 無法使用 EFM 開啟資料夾,
裝了 pcmanfm 之後,就可以直接點選 Dropbox 的圖示用 pcmanfm 來開啟資料夾了

如果有問題的話,
你可以利用 DE 這個環境變數來欺騙 xdg-utils
在 ~/.profile 中加上
export DE=lxde

確保 xdg-open 會使用 pcmanfm
如果您已經裝了 KDE 或 GNOME
也可以宣告為 kde 或 gnome
xdg-open 就會使用 kde 或 gnome 預設的檔案管理原來開啟

上面是指使用 xdg-open 開啟的
一般桌面使用的情況,您還是需要由
選單--設定--全部--應用程式--預設應用程式
設定您的檔案管理員


至於 EFM 如何處理,你倒是可以放著不管他,或想到再用一下
因為如果您卸載這個模組,桌面上就沒辦法放東西了
雖然我幾乎都不去動桌面的圖示...


週一
2013年01月07日


face

中文版請看這裡

All setting from e17 are stored in ~/.e
Once any shit happens..., just remove or rename the ~/.e directory to revert to the default settings.

mv ~/.e ~/.e-old


Input Method
All input-method frameworks (ibus-1.4.x, gcin, hime, fcitx) can active with openSUSE setting.
Don't touch the e17 settings about Input-Method
If the IM framework support xkb(e.g. fcitx),
keyboard layout indicator gadget will change when active the input-method


Once you want to switch to another DE,
You can still use the input-method.

IF you DO want to use the enlightenment setting to control the IM
you have to set INPUT_METHOD variable to "none"
to disable the openSUSE setting
Edit ~/.profile add the following line
export INPUT_METHOD=none

or use the same value in both e17 and openSUSE setting


If your IM is not listed 
You can creat your IM configure file with enlightenment_imc
e.g. to creat a gcin.imc config file
enlightenment_imc -set-name gcin -set-exe /usr/bin/gcin -set-setup /usr/bin/gcin-tools -set-gtk-im-module gcin -set-qt-im-module gcin -set-ecore-imf-module gcin -set-xmodifiers "@im=gcin" gcin.imc
 
That's all!
Import the files and choose the IM you like most.

Log in e17 and you can use your IM
You can download these IM configure files here:
http://trac.enlightenment.org/e/browser/trunk/e/data/input_methods



face

For English version check Here

e17 所有的設定檔都在 ~/.e
萬一發生任何不測,只要將 ~/.e 移除或改名即可回復到預設的設定。

mv ~/.e ~/.e-old


輸入法
所有的輸入法框架 (ibus-1.4.x, gcin, hime, fcitx) 都可以用 openSUSE 的設定啟動。
沒事不要去動 e17 的輸入法設定。
如果輸入法框架支援 xkb(例如 fcitx),
鍵盤配置指示的小工具會再啟用輸入法時變更鍵盤圖示


如果您想切換到其他桌面環境,
您仍可以使用輸入法。

如果您真的要使用 enlightenment 設定來控制輸入法
您必須設定 INPUT_METHOD 環境變數為 "none"
來停用 openSUSE 設定
編輯 ~/.profile 加入下面一行
export INPUT_METHOD=none

或者您要將兩個設定都選成同一個


如果您要的輸入法沒有再列表中 
您可以用 enlightenment_imc 來建立您的輸入法設定檔
例如,建立 gcin.imc 設定檔
enlightenment_imc -set-name gcin -set-exe /usr/bin/gcin -set-setup /usr/bin/gcin-tools -set-gtk-im-module gcin -set-qt-im-module gcin -set-ecore-imf-module gcin -set-xmodifiers "@im=gcin" gcin.imc
 
就醬啦!
匯入您的輸入法設定,並選擇您要用的輸入法

重新登入 e17 就可以用了
您可以由下面的連結下載輸入法設定檔:
http://trac.enlightenment.org/e/browser/trunk/e/data/input_methods



週六
2013年01月05日


face

佈景主題 Themes
openSUSE 的 e17 套件庫中提供了好幾個美麗的佈景主題
 
但是有幾個是舊版的,無法正常運作

23oz : 
檔案管理員無法使用


blingbling :
因為指定字型,所以非拉丁字元無法顯示(但可藉由自訂字型來避免)
網路小工具變成混音器
檔案管理員無法使用



elm-efenniht :
壞的,無法使用

BlingBling 主題無法使用實在很可惜,因為我超愛這個主題的
下面這篇討論中提到了舊的主題需要修改或增加幾個檔案即可正常
http://forums.bodhilinux.com/index.php?/topic/6957-converting-old-themes/
裏面還提供了修正的方法以及檔案
我也試著來修正 blingbling 主題
1. 由 enlightenment 網站取得原始碼
http://trac.enlightenment.org/e/browser/trunk/THEMES/blingbling
您也可以用 svn 指令來取得

svn co http://svn.enlightenment.org/svn/e/trunk/THEMES/blingbling

2. 修正字型
修改 Makefile 去掉 *.ttf
Remove *.ttf from Makefile.

3. default_connman.edc 內容和 default_mixer.edc  相同,請從其他佈景主題中找到相對應 connman.edc 的程式碼來用
default_connman.edc is the same as default_mixer.edc , you have to find another connman.edc from other themes.

4. 用 http://forums.bodhilinux.com/index.php?/topic/6957-converting-old-themes/page__view__findpost__p__60896 所提供的 angelic_entry.edc angelic_fileman.edc 取代原有的 default_entry.edc 和 default_fileman.edc
use angelic_entry.edc angelic_fileman.edc from the link above to replace default_entry.edc and default_fileman.edc.

5. 編譯
您需要 edje
make clean; make

若沒有錯誤會建構一個 blingbling.edj

6. 使用 選單設定全部外觀佈景主題來匯入您的主題
然後套用

可以用但檔案管理員很不協調...
We need artists for fileman theme...

7. 如果您想試試看,按下面的連結下載安裝
If you want to try, download from here

8. 你可以從 http://e17-stuff.org/ 找到更多主題,記住,要找新的



週四
2013年01月03日


face

一些小調整

有些使用 svg 圖示的應用程式無法顯示圖示
可安裝 evas-generic-loaders 套件即可


習慣上我喜歡點一下視窗的任何位置就將視窗提到上層
由選單--設定--全部--視窗--視窗焦點--進階設定--其他雜項
選擇 Click raises the window


預設您的上下左右如果有虛擬螢幕
滑鼠到邊緣時就會切換螢幕
這讓我很不習慣
由選單--設定--全部--輸入--邊緣設定
將四邊的預設值都刪除


使用系統匣(警告:似乎常會當掉,嚴重時造成當機,滑鼠可動但點選無反應)
由開始--設定--模組--工具
載入 systray 模組

由開始--設定--置物架
選擇一個置物架,或新增一個置物架
再內容中新增一個 systray 小工具
我個人偏好新增一個置物架,並設定成自動隱藏
因為 systray 的底色通常沒辦法和佈景主題搭上...


由開始--設定--全部--應用程式--自動啟動之應用程式
將您要自動啟動的應用程式(例如 skype, dropbos...)加入









週三
2013年01月02日


face

接著昨天的...
您剛登入時可能會跳出一個視窗 Cpufreq Permissions Error
請依照所提示的指令修正即可


接著介紹一下桌面上各部份的名稱:

在桌面下方我們習慣稱為工具列的東西,稱為 Shelf (置物架)


上面有很多小東西,我們稱為 Gadget (小工具)
由左到右分別是

主選單

主選單的功能後面再做介紹

桌面切換器

您可以自訂自己所需要的虛擬桌面數量

IBox

最小化的視窗會收集在這裡

IBar

類似工具列上的快速鍵,可將常用的應用程式放在此處

中間的小東西分別為:
背光設定,系統溫度,CPU 頻率管理,電源管理,時鐘(日曆),混音器,網路連線管理員

工作列

目前的工作視窗都會列在這裡

鍵盤

理論上會顯示中文英文鍵盤輸入狀態,
實際上好像只有 ibus 1.5 系列的會在按 Ctrl-Space 時會變換,
可惜根本打不出中文字,
所以我只是拿來做裝飾而已。

應用程式

應用程式無法顯示中文目錄名稱是已知問題
但是應用程式可以正確顯示中文名稱

瀏覽...

其實就是檔案管理員,您可以在任何一個層級按一下
就會進入該目錄中

在檔案管理員中按右鍵,仍有一個「瀏覽...」,
您可繼續瀏覽別的目錄或回到上層

您也可以設定成你習慣的樣子

執行「每件事」(Run Everything)

這個程式就叫作 Everything
您可以從這裡瀏覽並呼叫應用程式
切換視窗
對系統進行設定

預告一下:
輸入法,佈景主題,預設應用程式,工具列



週二
2013年01月01日


face

Enlightenment 首頁: http://www.enlightenment.org/
Enlightnement 是一個 Linux/X11 的視窗管理程式,它也包含了一系列的函式庫,
讓您能較輕鬆的建立美麗的使用者介面。(引自官方首頁)

 

我試用了幾天,覺得真的是輕巧而華麗,
但和 KDE, GNOME, XFCE 以及 LXDE 不同,
他不是一個完整的桌面環境,
也就是說你必須搭配其他的應用程式來使用,要自己進行整合
如果您對 Linux 桌面已經有點認識,知道常用的應用程式有哪些,
你倒是可以試試看,安裝後在 KDM 或 GDM 或其他 DM 來切換您的桌面環境是十分方便的。

Bodhi Linux (http://www.bodhilinux.com/)是一個整合 Enlightenment 的輕巧發行版本,
有興趣的人也可以研究一下。

1. 安裝:
在 openSUSE 12.2 中安裝 e17 可以由 X11:Enlightenment:Factory 套件庫安裝
您可以使用這個 1 Click Install 即可完成基本的安裝

這個套件庫中也有一些佈景主題(e-theme-*),可自行安裝


另外,e17 的網路工具需要 connman
您可以由 network:utilities 套件庫安裝 connman 以及 connman-nmcompat
(如果您的網路設定是使用 networkmanager 就需要 connman-nmcompat)

這裡用指令安裝:

# zypper ar obs://network:utilities/openSUSE_12.2 network:utilities
# zypper ref network:utilities
# zypper in connman connman-nmcompat

另外您還需要 econnman 這個套件(由 X11:Enlightenment:Factory 安裝)

安裝完成後執行
# systemctl enable connman.service
# systemctl start connman.service
啟動 connman 服務

2. 繁體中文翻譯更新
請在安裝完成後下載這個新的繁體中文翻譯
本來想一口氣翻完,但...
反正我多翻譯了 300 個詞條,可以讓表面上看起來中文化完整些
下載 enlightenment.mo 後,放到 /usr/share/locale/zh_TW/LC_MESSAGES/ 中
這些翻譯已經提交到 Enlightenment,下一版就會包括在內了

3. 基本設定
登出,登入時選擇 Enlightenment 的工作階段
會開始進行出 Enlightenment 初始設定
除了尺寸縮放以外,其他我都選預設值

4. 開始使用
開始您的大冒險吧!因為明天要上班,今天就聊到這裡,下次再繼續...
多貼一些圖片:




週一
2012年12月10日


face


如果您習慣使用標點符號工具列來處理文書
推薦您使用
標點符號工具列 by imacat
http://extensions.openoffice.org/en/node/5720

中華民國台灣正體中文標點符號工具列 by lan Ho
http://extensions.openoffice.org/en/project/ROCtwTCP
安裝很簡單,直接點 Get it ! 然後選擇用您的 LibreOffice 或 OpenOffice 開啟即可
基本上應是跨平台的,所以 windows 使用者一樣可以安裝

以下安裝示範:
選擇您要用的工具列,按下 Get it !

選擇用 LibreOffice 開啟
此時會開啟擴充套件管理員,請按「確定」來安裝

看完授權合約,然後按「接受」

重新開啟 LibreOffice 就會出現標點符號工具列
您可以將他拉到您想放置的地方

您可以用「檢視」--「工具列」--「標點符號」來臨時開啟或關閉此工具列

您也可以用「工具」--「擴充套件管理員」來管理或移除此工具列

使用情況:
imacat 的

lan Ho 的



說明:
1. imacat 提供的工具列,上面的符號是使用文字,
若您預設的字型剛好缺這個字,就會變成空白,如下圖:

而 openSUSE 12.2 使用文泉驛微米黑作為預設字體
就會這樣...
解決方法:
(1)將系統預設字體改成文泉驛正黑體(或其他不會有問題的字體)
您可以修改 /etc/fonts/conf.avail/58-suse-post-user.conf
注意這將使您的使用者介面字體全部改變
如果您不會修改,可以直接下載 https://dl.dropbox.com/u/6331820/57-hei.conf
(這個檔案是以文泉驛正黑體作為較優先的字體)
將這個檔案放在 /etc/fonts/conf.d/ 或 ~/.fonts/ 目錄中
然後以執行 fc-cache
(2)以 LibreOffice 內建的替代字型功能,
將 LibreOffice 中的文泉驛微米黑(或您系統的預設字體)用正確的字體代替
注意這動作也同時會改變您的 LibreOffice 介面字型


2. 對於教育從業人員可能需要比較標準的字體,可由下面連結下載
(1)教育部標準字體
http://www.edu.tw/MANDR/download.aspx?download_sn=825&pages=3&site_content_sn=3364
(2)全字庫字體
http://www.cns11643.gov.tw/AIDB/download.do?name=%E5%AD%97%E5%9E%8B%E4%B8%8B%E8%BC%89
將下載的字體放在 /usr/share/fonts/truetype/ 或 ~/.fonts/ 目錄中
執行 fc-cache
然後用 LibreOffice 選單上的「工具」--「選項」--「LibreOffice Writer」--「標準字型(亞洲語言)」更改內文所需使用的字體


3. 若您使用 LibreOffice 或 OpenOffice 有任何問題,可以到
OOo 補給站 http://ooo.tnc.edu.tw/

LibreOffice 正體中文使用者社團 (facebook) https://www.facebook.com/groups/libreozht.users/
尋求協助
歡迎您加入 LibreOffice 或 OpenOffice 的行列


週四
2012年12月06日


Ray Chen: 用 Musescore 編輯樂譜

15:44 UTCmember

face

因為老師出的作業是手寫樂譜...實在看不習慣
所以想自己編輯一份,也順便印出來送給老師和同學

Musescore 首頁: http://musescore.org/zh-hant
在 openSUSE 環境中安裝:
http://software.opensuse.org/122/zh_TW 搜尋 musescore

選擇一個套件庫(我用 multimedia:musescore),用 1-Click Install 按下去就 OK 了
開始安裝

直接按下一步

安裝開始

安裝完成

開啟 mscore

這是一份示範樂譜

開始工作,按左上角新增樂譜,會出現新增樂譜精靈,按步驟操作即可
輸入您的樂譜標題

選擇您的樂器

選擇調號

選擇拍子

這樣就完成了


按下工具列中的 N,就可以開始編輯樂譜
 
不要問我細節問題,反正我是做完了
你可以看 musescore 的線上手冊(簡體中文版)(由選單上的「說明」-「網上手冊」)
解說還蠻詳細的,至少我遇到的問題都可以獲得解答

最後存檔,會使用您的樂譜標題作為預設檔名
這樣找譜方便多了

也可以選擇用 PDF 格式列印,就可以產生 PDF 檔,方便分享給別人使用

和大家分享一下我的成果: 望春風.pdf甜蜜家庭.pdf


使用心得:
1. 中文檔名沒問題了(之前版本有問題)
2. 播放功能正常
3. 以前曾用來開啟 .ove 檔案,這次測試結果會當掉...囧
錯訊息如下

$ mscore 蓝色多瑙河.ove 
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm_dmix.c:957:(snd_pcm_dmix_open) The dmix plugin supports only playback stream
Cannot connect to server socket err = 沒有此一檔案或目錄
Cannot connect to server socket
jack server is not running or cannot be started
程式記憶體區段錯誤

4. 預設存檔名稱為 .mscz
會被檔案管理員視為壓縮檔案來開啟
要自行更改開啟程式為 Musescore

5. 用 gcin 中文輸入法編輯文字有點問題,無法在應用程式編輯區中顯示
請用 gcin 設定工具--外觀設定--編輯區顯示--改用 gcin 視窗

6. 使用偏好設定時可能有些設定會跑掉
可以改一下語言或應用程式字型

週六
2012年11月24日


face

我習慣使用 smplayer
但 Mplayer 應該也是有相同的設定可用

在播放影片時畫面偏藍,字幕也無法正確顯示


在偏好設定中將視訊的輸出驅動程式(Output driver)換一個看看
我這裡預設是 vdpau 改成 xv 就 OK 了(你可以試試其他的)


在字幕的預設編碼選擇 BIG5(正體中文字元集)
並勾選自動偵測語言(Try to autodetect for this language:)為中文(zh)


謝謝收看



週三
2012年11月21日


Ray Chen: google 地球 7

14:30 UTCmember

face

Read English version Here
系統: openSUSE 12.2 x86_64 使用 nvidia 專利驅動程式

$  uname -r
3.4.11-2.16-desktop
$ rpm -qa | grep nvidia
nvidia-gfxG02-kmp-desktop-304.43_k3.4.6_2.10-19.1.x86_64
nvidia-computeG02-304.43-20.1.x86_64
x11-video-nvidiaG02-304.43-20.1.x86_64

http://www.google.com/intl/zh-TW/earth/index.html下載 Google Earth
使用 zypper 安裝
# zypper in google-earth-stable_current_x86_64.rpm 
正在載入套件庫資料...
讀取已安裝的套件...
正在解決套件相依性...

將會安裝下列新的套件:
  google-earth-stable 

1  新套件將被安裝.
全部下載大小: 39.3 MiB。 完成操作後,將增加 126.0 MiB 的使用。
要繼續嗎? [y/n/?] (y): y
正在取出 套件 google-earth-stable-7.0.1.8244-0.x86_64
                                   (1/1),  39.3 MiB (已解開 126.0 MiB)
正在取出 套件 google-earth-stable-7.0.1.8244-0.x86_64
                                   (1/1),  39.3 MiB (已解開 126.0 MiB)
正在安裝: google-earth-stable-7.0.1.8244-0 ....................[完成]
其他 rpm 輸出:
warning: commands will be executed using /bin/sh
job 3 at 2012-11-21 00:23
Can't open /var/run/atd.pid to signal atd. No atd running?


在終端機執行 google-earth
$ google-earth
Google Earth has caught signal 11.



We apologize for the inconvenience, but Google Earth has crashed.
 This is a bug in the program, and should never happen under normal
 circumstances. A bug report and debugging data have been written
 to this text file:

    /home/ray122/.googleearth/crashlogs/crashlog-50abae63.txt

Please include this file if you submit a bug report to Google.


檢視偵錯資料
$ cat /home/ray122/.googleearth/crashlogs/crashlog-50abae63.txt
Major Version 7
Minor Version 0
Build Number 0001
Build Date Oct 29 2012
Build Time 19:13:39
OS Type 3
OS Major Version 3
OS Minor Version 4
OS Build Version 11
OS Patch Version 16
Crash Signal 11
Crash Time 1353428579
Up Time 0.073919

Stacktrace from glibc:
./libgoogleearth_free.so(+0x1e9cfb)[0xf7572cfb]
./libgoogleearth_free.so(+0x1e9f43)[0xf7572f43]
linux-gate.so.1(__kernel_sigreturn+0x0)[0xf771d400]


開始偵錯
$ cd /opt/google/earth/free/


$ export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH

$ gdb ./googleearth-bin
GNU gdb (GDB) SUSE (7.4.50.20120603-2.1.2)
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later 
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-suse-linux".
For bug reporting instructions, please see:
...
Reading symbols from /opt/google/earth/free/googleearth-bin...(no debugging symbols found)...done.
(gdb) r
Starting program: /opt/google/earth/free/googleearth-bin 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".

Program received signal SIGSEGV, Segmentation fault.
0xf42fd0c8 in ?? () from /usr/lib/libexpat.so.1
Missing separate debuginfos, use: zypper install google-earth-stable-debuginfo-7.0.1.8244-0.x86_64
(gdb) bt
#0  0xf42fd0c8 in ?? () from /usr/lib/libexpat.so.1
#1  0xf42fd203 in ?? () from /usr/lib/libexpat.so.1
#2  0xf42fd23c in ?? () from /usr/lib/libexpat.so.1
#3  0xf42ffb69 in ?? () from /usr/lib/libexpat.so.1
#4  0xf4300c11 in ?? () from /usr/lib/libexpat.so.1
#5  0xf4301ab2 in ?? () from /usr/lib/libexpat.so.1
#6  0xf4305e0e in XML_ParseBuffer () from /usr/lib/libexpat.so.1
#7  0xf6fea471 in FcConfigParseAndLoad ()
   from /usr/lib/libfontconfig.so.1
#8  0xf6fea761 in FcConfigParseAndLoad ()
   from /usr/lib/libfontconfig.so.1
#9  0xf6feaa17 in ?? () from /usr/lib/libfontconfig.so.1
#10 0xf4300815 in ?? () from /usr/lib/libexpat.so.1
#11 0xf4301ab2 in ?? () from 


Ray Chen: google earth 7

14:29 UTCmember

face

中文版請看這裡
I'm running openSUSE 12.2 x86_64 system with nvidia proprietary driver

$  uname -r
3.4.11-2.16-desktop
$ rpm -qa | grep nvidia
nvidia-gfxG02-kmp-desktop-304.43_k3.4.6_2.10-19.1.x86_64
nvidia-computeG02-304.43-20.1.x86_64
x11-video-nvidiaG02-304.43-20.1.x86_64

Download Google Earth from http://www.google.com/intl/zh-TW/earth/index.html
Use zypper to install it
# zypper in google-earth-stable_current_x86_64.rpm 
正在載入套件庫資料...
讀取已安裝的套件...
正在解決套件相依性...

將會安裝下列新的套件:
  google-earth-stable 

1  新套件將被安裝.
全部下載大小: 39.3 MiB。 完成操作後,將增加 126.0 MiB 的使用。
要繼續嗎? [y/n/?] (y): y
正在取出 套件 google-earth-stable-7.0.1.8244-0.x86_64
                                   (1/1),  39.3 MiB (已解開 126.0 MiB)
正在取出 套件 google-earth-stable-7.0.1.8244-0.x86_64
                                   (1/1),  39.3 MiB (已解開 126.0 MiB)
正在安裝: google-earth-stable-7.0.1.8244-0 ....................[完成]
其他 rpm 輸出:
warning: commands will be executed using /bin/sh
job 3 at 2012-11-21 00:23
Can't open /var/run/atd.pid to signal atd. No atd running?


Run google-earth in konsole (or other terminal)
$ google-earth
Google Earth has caught signal 11.



We apologize for the inconvenience, but Google Earth has crashed.
 This is a bug in the program, and should never happen under normal
 circumstances. A bug report and debugging data have been written
 to this text file:

    /home/ray122/.googleearth/crashlogs/crashlog-50abae63.txt

Please include this file if you submit a bug report to Google.


See debugging deta
$ cat /home/ray122/.googleearth/crashlogs/crashlog-50abae63.txt
Major Version 7
Minor Version 0
Build Number 0001
Build Date Oct 29 2012
Build Time 19:13:39
OS Type 3
OS Major Version 3
OS Minor Version 4
OS Build Version 11
OS Patch Version 16
Crash Signal 11
Crash Time 1353428579
Up Time 0.073919

Stacktrace from glibc:
./libgoogleearth_free.so(+0x1e9cfb)[0xf7572cfb]
./libgoogleearth_free.so(+0x1e9f43)[0xf7572f43]
linux-gate.so.1(__kernel_sigreturn+0x0)[0xf771d400]


Debugging
$ cd /opt/google/earth/free/


$ export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH

$ gdb ./googleearth-bin
GNU gdb (GDB) SUSE (7.4.50.20120603-2.1.2)
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later 
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-suse-linux".
For bug reporting instructions, please see:
...
Reading symbols from /opt/google/earth/free/googleearth-bin...(no debugging symbols found)...done.
(gdb) r
Starting program: /opt/google/earth/free/googleearth-bin 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".

Program received signal SIGSEGV, Segmentation fault.
0xf42fd0c8 in ?? () from /usr/lib/libexpat.so.1
Missing separate debuginfos, use: zypper install google-earth-stable-debuginfo-7.0.1.8244-0.x86_64
(gdb) bt
#0  0xf42fd0c8 in ?? () from /usr/lib/libexpat.so.1
#1  0xf42fd203 in ?? () from /usr/lib/libexpat.so.1
#2  0xf42fd23c in ?? () from /usr/lib/libexpat.so.1
#3  0xf42ffb69 in ?? () from /usr/lib/libexpat.so.1
#4  0xf4300c11 in ?? () from /usr/lib/libexpat.so.1
#5  0xf4301ab2 in ?? () from /usr/lib/libexpat.so.1
#6  0xf4305e0e in XML_ParseBuffer () from /usr/lib/libexpat.so.1
#7  0xf6fea471 in FcConfigParseAndLoad ()
   from /usr/lib/libfontconfig.so.1
#8  0xf6fea761 in FcConfigParseAndLoad ()
   from /usr/lib/libfontconfig.so.1
#9  0xf6feaa17 in 


週日
2012年10月28日


Ray Chen: oxim 1.5.2

17:06 UTCmember

face

因為有網友還在用 oxim
所以這個週末就將這套件再打包起來
我放在一個子專案中
請從 home:swyear:oxim15 更新
如果是 openSUSE 12.2 請執行

su
zypper ar obs://home:swyear:oxim15/openSUSE_12.2 oxim
zypper ref oxim
zypper in oxim oxim-setup oxim-filters oxim-tables-popular-zh_TW 
因為已經很沒變動了 (根據 Changelog 是 2009.5 最後更新)
所以也不要要求太多了

已知問題
1. 在 64 位元系統中 oxim-setup 無法啟動
請執行
su
cd /usr/lib
ln -s /usr/lib64/oxim-setup .
2. 選字視窗固定在中間,輸入法狀態不顯示
請切換輸入法風格為 xcin
然後您可以將輸入法視窗移到您想要的地方

 
看到這張圖片會不會覺得很懷舊阿
有用過 xcin 的人舉個手吧

週四
2012年10月25日


face






這次的OSSF 工作坊主講 Nagios with openSUSE 12.2

此次的簡報
http://ppt.cc/zG_I

Lab 文件
http://ppt.cc/kD7l
首先要感謝 OSSF 工作坊 ( http://www.openfoundry.org/tw/activities ) 的活動支持
讓我們有好的練習場地

另外更要感謝國家高速網路中心 Ezilla 團隊 ( http://ezilla.info/index.php/EzillaTW/HomePage ) 提供我們雲端的練習平台

此次我們的練習環境使用 EasyCloud 服務( http://easycloud.nchc.org.tw/ )
只要使用者是支援 HTML 5 的瀏覽器 ( Google Chrome / Firefox )就可以連接到 EasyCloud 雲端簡單龍服務.

EasyCloud 簡單龍服務前端是 HTML 5 的介面, 後端是 KVM 虛擬化服務, 使用者建立完VM之後可以透過 VNC 或是 SSH (windows 透過 Remote Desktop) 來進行虛擬機器的操作.

這個對於需要複雜環境的練習或是多主機的練習但是受於場地限制的研討會, 是個天大的福音.
使用者可以使用他們的小筆電 ( 出來參加活動應該不想練身體扛主機出來吧 ...  ) 透過 EasyCloud 進行大型環境的操作練習.  ^___^


剛剛完成台北場.
照片可以參考

http://www.flickr.com/groups/opensuse/pool/


再次謝謝 OSSF 工作坊 以及國網中心 Ezilla 團隊


enjoy it ~~





較舊的部落格內容 ->