2010年1月28日 星期四

在RPM base的LINUX上以debootstrap安裝DEB base LINUX

當我在CentOS4安裝了debootstrap -> Download Here
然後計畫安裝lenny到系統裡時,看到了……

[root@centos4 /]# debootstrap lenny ./lenny-chroot http://ftp.us.debian.org/debian
E: Couldn't work out current architecture

原來是少指定了 --arch 選項給它。
[root@centos4 /]# debootstrap --arch powerpc lenny ./lenny-chroot http://ftp.tw.debian.org/debian/
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages...
I: Resolving dependencies of base packages...
I: Checking component main on http://ftp.tw.debian.org/debian...
I: Retrieving adduser
I: Validating adduser
I: Retrieving apt
I: Validating apt
I: Retrieving apt-utils
I: Validating apt-utils
I: Retrieving aptitude
I: Validating aptitude
I: Retrieving base-files
I: Validating base-files
I: Retrieving base-passwd
I: Validating base-passwd
I: Retrieving bash
I: Validating bash


OK!能跑了……
debootstrap這東東,我以前有玩過,但沒玩過在RPM base裡裝Debian!
有興趣的話,看看以下幾個連結,研究看看吧!
http://sakbk.pixnet.net/blog/post/28422868
http://rimuhosting.com/knowledgebase/linux/misc/installing-debian-or-ubuntu-using-debootstrap
以下轉自摩托學園~

debootstrap相關的安裝方式

以debootstrap 建構 Debian 子系統 (sarge)

2010年1月25日 星期一

XAMPP on your LINUX![串接oracle資料庫-續 XE安裝]

很多人知道oracle資料庫,知道它很有名,被認為是大企業才用得起的產品!
但很多人不知道,oracle為了推廣它的資料庫產品,在10g的版本推出時,也同時有推出一款XE版本。-> click me

oracle官方想推的組合! -> click me
Installing Oracle, PHP, and Apache on Linux

這個XE版資料庫,精巧可愛,但功能也算齊全,可以拿來取代MySQL。
這個我這個XAMPP系列,撰寫的目的,也就是為了筆記我如何達到運用oracle XE的技術。

下圖是php source code:


執行成果展示!


利用ubuntu的APT安裝,可以免除相依性困擾。我最推薦!

Step 1. Add new Aptitude source and get the GPG key for Oracle
$ sudo vi /etc/apt/sources.list

1.2. Append following line:

deb http://oss.oracle.com/debian unstable main non-free

1.3. Save and close the file. Next import GPG key:

$ wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add -

1.4. Update package database:

$ sudo apt-get update


Step 2. Install Oracle 10g XE:

$ sudo apt-get install oracle-xe-universal
網路上範例,都示範安裝西歐語系版本,我這個指令才是裝可支援中文的XE!



Step 3. Post-install configuration

3.1. You must configure Oracle TCP/IP port and other parameters. Simply type the following command:

$ sudo /etc/init.d/oracle-xe configure
進行一連串的設定,請都照預設值給就好。

3.2. Add environment variables in .profile

$ cd ~
$ vi .profile

Add the following lines:

export ORACLE_SID=XE
export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export PATH=$PATH:$ORACLE_HOME/bin



[補充:]
這裡沒提怎麼安裝ubuntu!
這個系列,希望能在日後修改成比較有組織的章節文件,為了先筆記起來,章法亂還請多多見諒。


[補充:]
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/nls_lang.sh: 114: [[: not found
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/nls_lang.sh: 114: [[: not found

以上錯誤,是因為script中,忘了把使用bash shell考量進去。
原來的語法是給csh用的!
把nls_lang.sh的第一行改掉就行。

#!/bin/sh -> #!/bin/bash


[補充:]
http://www.oracle.com/technology/products/database/xe/index.html

http://www.oracle.com/technology/products/database/application_express/html/3.0.1_and_xe.html

http://www.oracle.com/technology/products/database/application_express/packaged_apps/packaged_apps.html#INTEGRATION

http://www.oracle.com/technology/software/products/sql/index_archive155.html

http://www.oracle.com/technology/products/database/application_express/download.html

XAMPP on your LINUX![串接oracle資料庫]

下面這張圖上篇貼過了,但這裡要再秀一次,證明一下XAMPP真的能串oracle!
有看到它寫到「PHP擴展庫OCI8/Oracle... 未激活」的字眼吧,中國大陸的技術用語,意思就是可以用,但還沒啓動?
還要經過一些加工處理就是……


怎麼做?
來,看下去……

官網有提示,「裝」一套oracle在主機上,給XAMPP知道 ORA_HOME 在那就OK了。
咦!不會吧,要裝oracle?這不是出難題嗎?
在unix-like OS上安裝oracle,可不是像在windows平台那樣,一直按[Next]就好了耶~

來,我給一個最簡單的方法。下載元件去 -> Here

版本很多,和你真正要串的oracle版本有點關聯性,我是用10G,所以找相容10G的instant Client函式庫。

基本上下載兩個檔案就行了。下圖最開始的紅色兩行,就是所要的檔案。


用unzip命令解開!


注意一下,我所進行指令的路徑都是在 /opt 下完成。
準備好了檔案,接著進行XAMPP的設定……
指令:
$ sudo /opt/lampp/lampp oci8

當問到要輸入ORA_HOME時,鍵入 /opt/instantclient_10_2
這個目錄,是unzip解開時自動產生的,不會錯。可以再 ls 一次檢查看看。


成不成功,可以檢視一下原先的狀態畫面。
看有沒有變成「己激活」!


寫篇PHP來串串看。

scott的EMP表跑出來了,耶!

2010年1月24日 星期日

XAMPP on your LINUX![安全性的考量]

官網有附帶說明到,XAMPP只適合用來開發,不建議拿來架設正式運作的網站環境。
因為它有……安全性的疑慮?

它的安全性疑慮,有上圖內容中所列舉的……
哩哩叩叩一篇,其實,重點只有一個!
XAMPP 所有服務的管理的帳號和密碼請最好變更初始值!

因為XAMPP模組化了一個網站環境,而這個環境裡頭所有服務,當然都有初始值,包括帳號和密碼。
不過,帳號由於模組化的緣故,如果不熟LINUX的人,也請不要去動帳號的設定。
但密碼就一定要改囉!


一路做下來,到底是那些帳號,改成用什麼密碼!請一定要記住!
千萬不要搞得太複雜,不然到時候XAMPP搞成不能用,就只好砍掉重來了……

[補充:]
忘記密碼的補救方法,可以再次執行一遍指令即可。不必砍掉囉!
$ sudo /opt/lampp/lampp security



[F5]重新整理,出現要求輸入帳密,表示安全性的功能有起來了。


再檢視一次安全性的狀態網頁,之前的紅燈,都變成了綠燈,成功!

XAMPP on your LINUX!

安裝xampp到你的linux上!


xampp是模組化的環境,把Apache和PHP、MySQL、PERL、ProFTP……等套件整合好。
對想準備一個網站的開發者而言,省去了不少建置的麻煩。

官網當然都建議人家下載最新的版本來用。
但我的習慣是遲一個版本,會比較合我胃口。
一來通常不用太新的版本,跑起來比較不會出狀況;
二來若是不幸遇到問題,上網也比較能找到同病相憐的人,容易找到解決病症的方法。

下載指令:
$ sudo wget http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/1.7.3/xampp-linux-1.7.3.tar.gz/download


建議也下載另一個幫助開發的套件,xampp-linux-devel-1.7.3.tar.gz!
下載後,就是解開它,解到/opt裡去。
指令:
$ sudo tar xzvf xampp-linux-1.7.3.tar.gz


xampp-linux-devel-1.7.3.tar.gz 也要處理……OK!
記得也要 sudo wget 這個套件才行,不然直接 tar 是會有error的。



啓動!
$ sudo /opt/lampp/lampp start


用瀏覽器看網址-> http://localhost
有出現以下畫面,那就成功了,表示你有了一個全功能的網站環境可以用了。


先寫到這,下回寫安全性要怎麼強化以及和如何串oracle資料庫的步驟。

補:
這裡的預告有和oracle相關,所以順道講一下我對使用XAMPP的看法。
在windows平台,也有可以使用的wampp,但和XAMPP比起來,功能上有差異。
這是牽就windows和LINUX先天上的「體質」不同,所造成的差異。
就拿串接oracle資料庫的功能來講,XAMPP可以裝上instance client,配合XAMPP內建的oci函數。
而wampp就不行這樣做了,只能用odbc加dsn的方法。
但據說效能和功能強弱比不上使用instance client的方式。
加上我向來傾向於使用unix-like OS架server,當然強烈建議大家儘量用XAMPP,少用wampp。
因為一旦日後要移植網站,XAMPP環境會比較順利,方便。
而用wampp環境寫的網頁,日後一旦想移植到unix-like環境,也許比較會有狀況也說不定。


上圖就是wampp的狀態,可以和下圖比較一下,差異的地方有那些。


但用LINUX也好,用windows平台也好,XAMPP都是不錯的網站環境選擇。

2010年1月20日 星期三

有意思的指令

absinthe@havoc:~$

who | grep -i "brunette" |
talk; cd ~; wine; talk; touch; unzip; touch; strip; gasp; finger;
gasp; mount; fsck; more; yes; gasp;
umount; make clean; sleep

Code is art



http://linuxtoy.org/archives/the-geekiest-tattoo.html

BSA效應!

說來很變態!
我是靠IT吃飯的。
而IT這個大環境,其實很大一部份是要軟硬體的不斷推陳出新。
才能够把IT愈搞愈大……然後養活更多人,或是讓IT技術很top的人賺更多錢錢。

但因為在軟體這部份,碰到了使用權的利益問題,也就是使用者付費的版權問題啦。
所以不管是不是IT人,多少都會在有版權爭議的軟體使用問題上,游走……碰觸……
而身為IT人,我認為程度上更為之甚。
因為……那個IT不玩玩HACK?那個IT不是想盡辦法要破解軟體的使用限制來證明自已的高竿?
但又偏偏被限這限那的,而且大部份的軟體改版,只是多了一些「雞肋」功能,其實不一定會被普遍使用。
所以,我也開始討厭起一些軟體廠商!
討厭他們不斷的以推出軟體的新版本,然後不斷的從使用者口袋掏錢錢的手法。

但討厭軟體廠商賺錢的方式,卻又依賴維護他們的軟體為生。
這不是有點違背邏輯嗎?

侵權使用軟體,有點像台灣的交通規,規則人人都懂!
但真正守規距,每次紅燈乖乖停的人,恐怕你我都不是。

這波BAS查緝,據說和離職人員檢舉有關,看來是延續金融風暴下來的惡果之一。
不過,透過這波查緝,我看到、聽到不少企業,開始把自由軟體,列入未來的軟體使用政策項目。
這倒是我很樂意見到的現象!

圖中的效果,是我在ubuntu用虛擬機器的HeadLess方法創造出來。
然後以RDP去使用它虛擬的OS,只要記憶體够大,機器別太爛,做兩個虛擬OS應該够用。
看!用LINUX,再運用虛擬機器,也能和M$和平共存啊。

而且不必管裡頭的windows系統,他們軟體愛怎麼灌,怎麼亂搞,都隨他。
重要資料存放到LINUX裡,BAS要查的話,就砍了虛擬機器中的OS就好。

BSA的政策,我直覺就是要大家趕快去用LINUX和自由軟體的意思!
嗯!就是這樣~喵~

2010年1月19日 星期二

FireFox中flash出現方塊字?

在LINUX中遇到FireFox裡的flash效果,居然出現中文方塊字的問題。
這個問題其實我遇到很多次了,因為手賤的IT如我,三天兩頭就會重灌OS。
通常是運用虛擬機器來玩各式各樣的LINUX!
而每次一遇到,都要上網找一下解決方法,而每次解決方法也都差不多一樣。
本來以為像ubuntu和Fedora這兩個最top也最hot的LINUX版本,會修正掉這問題。
沒想到這回試著裝 ubuntu9.10,居然還是出現了詭異的方塊字。

這回乾脆自己筆記一篇起來,順便也加強一下記憶!

症狀如下圖:

天曉得,秀的數據是代表那些值?內外家各多少?


依網路上所找到的資料,應該是/etc/fonts/conf.d/49-sansserif.conf 這個設定檔在搞怪,
看到不少網友都建議 rm 掉。但我還是覺得能修訂好,儘可能保留下來,會比較好。
至少備份起來或mv改檔名也好,都是比較好的策略和習慣。

$ sudo cp /etc/fonts/conf.d/49-sansserif.conf /etc/fonts/conf.d/49-sansserif.conf.bak

OK!來辦正事囉。

[方法一:]
備份完後就砍了它!
$ sudo rm /etc/fonts/conf.d/49-sansserif.conf

[方法二:]

將其中的第1、2、4個後面的sans-serif或者serif用系統中文的字體的名字代替,
建議是改成[文泉驛正黑]試試,總之就是要以GNOME在系統能抓到的字型名稱來換掉。



來看看修正過後的效果吧!

嗯!看來是根黑長K,空軍大肆出動了哦。

2010年1月14日 星期四

使用PEAR來串ORACLE資料庫

之前有對如何以PHP來串接引用ORACLE資料庫用功過。
會寫會串了之後,卻也都一直放著,没去運用它!

現在又多會了運用PEAR的Know-how,想把它們組合起來。
當同事一個一個開始投入ASP.net的懷抱時,我這孤鳥,可真的很孤獨啊~




PEAR
PEAR is a framework and distribution system for reusable PHP components.

PEAR DB
PEAR DB is a unified API for accessing SQL-databases

OCI8 extension
These functions allow you to access Oracle8 and Oracle7 databases.It uses the Oracle8 Call-Interface (OCI8). This extension is more flexible than the standard Oracle extension[3].It supports binding of global and local PHP variables to Oracle placeholders, has full LOB, FILE and ROWID support and allows you to use user-supplied define variables.

Complete Sample code:

  • Sample code for testing oci8 extension enable: oci8.php
  • Sample code for testing PEAR DB with oci8 extension: pear-oci8.php

原文出處:http://www.exzilla.net/docs/pear/peardb-oci8-checklist.php

2010年1月13日 星期三

有GUTS的中國谷歌

Google即將退出中國市場的感想
看完這篇,對身為台灣人,能享有自由民主政體庇佑,感到多麼的幸運!


中國的強大,是建立在什麼樣的基礎上?
中國共產黨為了控制這個國家機器,設下多少條件?
像google這樣崇尚自由創意的公司,它的出走,是早晚的事。

有多少類似的個案啊?
YouTube、Facebook、Twitter、Blogger......


補遺[引文為重慶晚報]:
“網絡神獸古鴿遷移記”全文:

此鳥起源於北美洲,據生物學家考證其祖先生活在相當於今天的美國加州聖克拉拉縣的山景城附近。在20世紀末至21世紀初的一段時間,它曾經遍佈世界各地,但在2010年3月23日以後,該鳥類開始大規模往中國南部沿海的一個港口遷徙,從此在中國內地絕跡。

古鴿是一種目前在中國境內瀕臨滅絕的鴿屬鳥類,是一種搜索隱禽。

據環保人士的謹慎假設,懷疑該鳥類的異常行為和最近全球氣候極端化,特別是中國近幾年來頻發的大面積生態、環境、氣候和地質災害有關。遭遇問題,它沒有像草泥馬一樣頑強地生存下來,而是舉族遷徙,這被全球各地的一些動物愛好者所鄙視。

古鴿被認為是目前所有鴿屬鳥類的真正祖先。所以被稱為“古鴿”。

外形特徵

身披藍、黃、紅、綠四色羽毛,比家鴿體型稍大。鳴叫聲和英文單詞“googol”類似,美洲印第安人認為其叫聲代表了“難以置信的數量”的意思,數學家經過嚴謹的考證計算,認為這個數量大概是10的100次方。

生活環境

古鴿具有超強的環境適應能力,並且總能在短期內進化出本地化的新品種。例如目前數量較多的有美國古鴿、日本古鴿、英國古鴿等亞種。由於生物考古學的研究證明古鴿起源於美國,一般我們把美國古鴿簡稱為古鴿,其他地區的亞種冠以當地國名。

初步研究表明,古鴿的離去很可能導致另一種長著熊爪,酷似古鴿,卻又習性不同的猛禽類——犤毒鳥,這種古書中傳說的本土鳥類數量呈爆炸性增 長,最終迫使中國內地居民不得不使用這種帶有劇毒、性情兇狠、只以中文作為鳴叫聲、以錢幣為食的上古神獸級猛禽,以代替古鴿的部分功能。

生活習性

群居,一個國家的古鴿族群有各種不同的擅長功能。古鴿以各種印有文字的物體為食,並會自動評估該食物的權重,最終以極複雜的演算法決定下一次進食的優先選擇順序。

已知古鴿的天敵有河蟹、中國蚊祚蟹等蟹類生物。

種群現狀

全球約有120,000,000,000只古鴿,但是中國內地目前已經基本絕跡,原中國古鴿大規模往中國香港遷徙。所以,目前全球古鴿的種群數量呈下降趨勢。

不少動物愛好者已於2010年3月23日晚前往位於北京鳥關村的古鴿園進行悼念活動。

2010年1月11日 星期一

第六感裝置!

[第六感裝置]

看完之後,我只有一個感受!
印度被預言成為21世紀強大的國家,也許真的有它的道理在。

一個很豐富的學習網站,當然是LINUX相關囉……



http://www.linuxtopia.org/
一個很豐富的學習網站,當然是LINUX相關囉……

Google DNS service

google推出了免費DNS服務,IP是:

dns1: 8.8.8.8

dns2: 8.8.4.4

台灣常用的一路發那個,知道我提啥吧!
168.95.1.1 中華電信的DNS……
等其他哩哩叩叩的DNS server,可以靠邊站了。

Windows 7快速鍵(部份亦適用XP)

[管理視窗]
Alt+F4 關閉目前作用中的視窗
Alt+Esc 輪流顯示已開啟視窗
Alt+Tab 顯示視窗以切換作用中的視窗
Ctrl+Alt+Tab 固定式視窗選擇,選擇視窗顯示後能用←、→鍵移動(上下與滾輪皆無效)
Ctrl+Win+Tab 固定式Flip 3D,3D畫面顯示後可以按方向鍵或滑鼠滾輪切換視窗

Win+Tab 以Flip 3D顯示切換視窗,Alt按著不放再按Tab或方向鍵或滑鼠滾輪可以顯示下一個視窗
Win+M 所有視窗最小化(Minimized)
Win+Shift+M 取消最小化
Win+D 切換顯示桌面(Desktop)
Win+↑ 目前視窗最大化
Win+↓ 目前視窗最小化或回復原來大小
Win+← 讓目前視窗依下列順序顯示:佔據桌面左半部、佔據桌面右半部、回復原來大小
Win+→ 讓目前視窗依下列順序顯示:佔據桌面右半部、佔據桌面左半部、回復原來大小
Win+Home 除了目前視窗外,其餘視窗最小化
Win+Shift+← 多螢幕操作:移動目前視窗到左邊螢幕
Win+Shift+→ 多螢幕操作:移動目前視窗到右邊螢幕


[執行程式]
Win+數字1-9 對應快速啟動區圖示的順序,例如第 5個是IE瀏覽器則按Win+5則執行IE
Win+B 滑鼠游標移動至System Tray(通知區域)的圓形按鈕上,接著便可用方向鍵移游標
Win+E 開啟檔案總管(Explorer)
Win+F 開啟搜尋視窗(Find)
Win+R 開啟命令執行視窗(Run)
Win+U 開啟Windows【控制台→輕鬆存取→輕鬆存取中心】
(XP是開啟公用程式管理員,內有放大鏡與螢幕小鍵盤)

Win+X 開啟行動中心

Win+Pause XP:開啟【系統內容】
Vista:開啟【控制台→系統及維護→系統】
Win 7:開啟【控制台→系統及安全性→系統】

Ctrl+Shift+Esc 開啟工作管理員

[登入登出]
Win,→,Enter 關機
Win,→,→,R 重新啟動
Win,→,→,S 睡眠
Win,→,→,H 休眠
Win,L 鎖定電腦(Lock)


[檔案總管]
Alt+↑ 至上層資料夾
Alt+← 回上個資料夾
Alt+→ 至下個資料夾
Alt+D 移動到位置列(Address bar)
Alt+Enter 顯示檔案或資料夾的「內容」視窗
Ctrl+滾輪 切換檢視狀態
Ctrl+E 選取搜尋欄位

[Win 7新功能]
Win+P 選擇簡報顯示模示
Win+T 把目前視窗變透明
Win+= 目前視窗進入放大狀態
Shift+Click 工作列圖示上按Shift+Click再開啟另一個該圖示的程式


PS/我雖然極力推崇LINUX,但不代表我都不會碰M$的產品。
就如Linuz也不會排斥在Windows 7銷售攤位來張合照,他也不會刻意和M$劃清界線一樣。


照片來源:Windows 7 的新粉丝 Linus Torvalds

搜尋此網誌

本站大事記

這個部落格(網站)內容以分享LINUX和延伸出的技術文章為主!
特別是為了工作和進修需要,搜集了不少網站連結。
希望對來這裡觀文的朋友們,有提供一些有用的資訊或文章。
但這裡的文章中,也包含個人的心情扎記和隨興言談……
若是當中沒有對上你的口味,請多包涵!

原「琳娜絲與希斯寇的邂逅」,改名為「愛上琳娜絲」!

原「琳娜絲與希斯寇的邂逅」,改名為「愛上琳娜絲」!
--原序文--
就是當LINUX遇上CISCO啦!他們的結合還能作什麼事…不就是讓這個世界的網路,串…串起來啊…不然你們那能上這網站看部落格!