Showing posts with label linux. Show all posts
Showing posts with label linux. Show all posts

2007-09-07

HD移機 on FreeBSD

幾個星期前,機房的AD backup退下來了,剛好這台機子可以替換掉我玩的Celeron 500Mhz的FreeBSD機器,我的想法是HD轉到那台去,開機就會自己抓到了,至少我玩Linux都是這個樣子的...

chwong :Linux "可以"認 label, and 現在很多 distributions 是認 label
chwong :FreeBSD default 是認 device file

但是開機後,出現找不到root file system,就習慣的把指令打上去,mount -a...
把每個partition都打過一次了,還是失敗,懶人懶的上網爬文了,馬上call給學長chwong求救,事情果然很容易就解決了..

-------------------------------------------------------------------------------------
原因:預設root file system為ad0s1a,而新機變為ad1s1a,因為ad0被其它device搶走了..

chwong :你要這麼說也是可以,但實際上是因為 unix 在編硬體編號的時候,是根據 channel 來編的
chwong :在 IDE 介面上面,一個 channel 可以兩個硬碟
chwong :所以假如你在第三個 channel, 第一個硬碟,那編號就是 4 (0 1 2 3 4)

1)開機後出現找不到root file system,因為它並不是在os底下,所以它的語法就不同了..
它下面會有說明,ex:ufs:ad1s1a
通常root file system為ad?s1a,尾數為a。

2)接著會進入single mode,此時你必需再將root重新mount..

chwong :
進 single user mode 的時候 default 只會 mount 成 read-only

3)把/usr mount上,因為軟體是放在/usr底下的,沒mount上,無法使用editor..

4)修改/etc/fstab改成新的代號

5)Finally,save and reboot..

Successed!!

2007-08-21

php-oci8 on centos5

環境: RHEL5 i386 (底下是用 CentOS 5, yum update 跑過先)
FreeBSD? cd /usr/ports/databases/php5-oci8 ; make install clean; 搞定收工

取得 http://ftp.freshrpms.net/pub/freshrpms/redhat/testing/EL5/oracle/SRPMS/oracle-instantclient-10.2.0.3-1.nosrc.rpm
# rpm -hiv ...

取得 http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html 底下的
instantclient-basic-linux32-10.2.0.3-20061115.zip
instantclient-jdbc-linux32-10.2.0.3-20061115.zip
instantclient-odbc-linux32-10.2.0.3-20061115.zip
instantclient-sdk-linux32-10.2.0.3-20061115.zip
instantclient-sqlplus-linux32-10.2.0.3-20061115.zip
將上述檔案放到 /usr/src/redhat/SOURCES
然後開始編了

# cd /usr/src/redhat
# rpmbuild -ba SPECS/oracle-instantclient.spec
接下來把編出來的東西都裝一裝。unixODBC 一般人不會裝到, 所以列在下面免得漏掉
# yum install unixODBC.i386
# cd /usr/src/redhat/RPMS
# for i in *.rpm; do rpm -hiv ${i}; done

取得 http://ftp.freshrpms.net/pub/freshrpms/redhat/testing/EL5/oracle/i386/php-oci8-5.1.6-1.el5.i386.rpm
# rpm -hiv ...
# ldconfig (refresh cache. 好像不用? 管它, 有拜有保佑)
接下來就是重啟 apache
# service httpd stop
# service httpd start
開 phpinfo 去看, 應當可以看到 oci8 在裡面了。
裝起來後, 其它調校的文件, 就自行 google 吧 ...

懶人包? 等我有空吧 zzz