發表文章

目前顯示的是 2010的文章

Linux時間是Bios時間+8的問題

以往在作系統時,發現ubuntu是使用UTC時間,所以在Linux/MAC上是將BOIS時間看成是UTC+0,那如果將時區設定為台灣的話系統時間會是UTC+8,這有時會因為使用者習慣微軟windows將BIOS時間看成LocalTime而對Linux時間會加8小時而感到困擾。 那如何取消Linux參考UTC時間呢? 答案是修改 /etc/default/rcS文件,將UTC=yes改成no即可,如此Linux就會將BIOS時間是為LocalTime了,但記得改完後還是要修改一下時間,將時間往回調8小時(以台灣時間為例)即可。

在Ubuntu上安裝EZ100PU晶片讀卡機

由於工作關係需要在Linux(ubuntu)上使用晶片讀卡機(EZ100PU),嗯如此一來似乎也可以在 ubuntu上使用網路ATM了,安裝方式如下: 1.先安裝pcscd相關套件   # sudo apt-get install pcscd libpcsc-perl pcsc-tools libccid 2.因為 EZ-100PU 讀卡機目前提供的驅動程式並不支援 Ubuntu 8.10/9.04 預設的   pcsclite(pcscd) 套件,所以在安裝 pcscd 套件後,下載這個以  libUSB 編譯的 pcscd ,   會得到 pcscd_for_LibUSB.tar.gz 將其解壓縮後執行sudo ./install 3.再下載 EZ-100PU 的 Linux(Ubuntu)驅動程式  ,解壓縮後先看看目錄中的creadme.txt裡頭有   安裝教學大致上如下:      ●先執行./check_env(這是檢查),請將晶片讀卡機裝上。   ●sudo ./install   ●重新開機 4.重新進入系統後,請插上你的讀卡機,並執行下列程序   # pcsc_scan   PC/SC device scanner   V 1.4.14 (c) 2001-2008, Ludovic Rousseau   Compiled with PC/SC lite version: 1.4.99   Scanning present readers   0: CASTLES EZ100PU 00 00   Fri Jun 19 15:49:51 2009   Reader 0: CASTLES EZ100PU 00 00   Card state:  Card removed ,   有看到 EZ100PU 及 Card removed 字樣,表示讀卡機正確安裝,且未插晶片卡。這時候   再插入晶片卡,可以看到 Card inserted 字樣,即表示硬體安裝已完成。   插入晶片卡後   Thu Aug  5 14:07:48 2010   Reader 0: CASTLES EZ100PU 00 00   Card state:  Card inserted ,    .....   會看到Card inserted字樣 5.如所插入的晶片卡沒有支援,p

pgpool-II 故障回復

先聲名,這是筆者自行測試出來,可能非正統。 1.先將無問題的note中的 /var/lib/postgresql/8.4 資料夾中的 main 整個資料夾壓縮起來。     cd /var/lib/postgresql/8.4     tar -czvf main.tar.gz main 2.停止pgpool2的運行     sudo service pgpool2 stop 3.停止所有node的postgresql,停止方式 請看這邊 5.copy剛剛的壓縮檔到要回復node的/var/lib/postgresql/8.4解壓縮蓋掉原本的main 6.啟動所有的node 7.啟動pgpool2 8.ok

pgpool-II Web管理介面安裝

1.先到 http://pgfoundry.org/projects/pgpool/   取得pgpoolAdmin的php source code 2.安裝php web service apt-get install apache2 libapache2-mod-php5 php5-pgsql 3.安裝完成後將 "1" 取得的檔案解壓縮後,將其所有內容copy到      /var/www/pgpooladmin  <--這資料夾要自己建立 4.打開web browser keyin http:// /pgpooladmin/install/ 開始設定管理介面 5.一開始網頁會要求登入 Username:postgres   password:****** <--請參照這裡 6.登入後會有一個錯誤,這是因為目前的管理介面並無法和ubuntu9.10安裝postgresql的路徑相容,      所以這裡我們需要做一下更改,在這裡Template Directory會有錯誤,請用root權限在      /var/www/pgpooladmin/目錄下建立一個template_c的目錄,並將權限設為可讀寫,然後按下      Check鍵 7.接下來會有幾個錯誤,可能是和新版postgresql不相容或和ubuntu9.10安裝方式不相容所致。     pgpool.conf File 改 /etc/pgpool.conf     pcp.conf File 改 /etc/pcp.conf     pgpool command 改 /usr/sbin/pgpool     PCP directory 改 /usr/sbin 8.按下Check鍵,如果都打勾,恭喜你大功告成了 不過目前實驗起來,在啟動pgpool方面有問題,但可以用於停止,觀察及更改設定之用。

PostgreSQL指令啟動、停止與重新啟動

網路上所得的資料均是使用 pg_ctl 命令來達成,但就是試不出來。 後來查出可用下列方式達成 1.先將使用者切換到postgres(會要求postgres密碼,如上未設定,請用sudo passwd postgres設定密碼) 2. ./etc/init.d/postgresql-8.4  stop/start/restart ps:postgresql8.3以後好像要如此執行。

設定Ubuntu 9.10 root 密碼

工作上的關係,由ubuntu6.04到現在也已經到了9.10了,不過以往幫root設定密碼的方式在UI中找不到了 趕緊查查資料,原來很簡單 打開終端機,輸入指令  sudo passwd root  即可

使用pgpool-II架設PostgreSQL Cluster

環境: OS. WindowsXP+(VirtualBox+ubuntu9.10)*2 ubuntu 以下簡稱ubt 在VirtualBox中建立兩個ubt系統,這裡是有安裝XWindow,分別是 ubt1:192.168.56.101(PostgreSQL+pgpool-II) ubt2:192.168.56.102(PostgreSQL) 在ubt1、ubt2使用Synaptic安裝PostgreSQL UI依賴者請順便安裝pgAdmin 安裝好PostgreSQL後為方便操作我們修改一下postgres的密碼,作法如下 sudo su postgres -c psql template1 [Enter] ALTER USER postgres WITH password '密碼'; [Enter] \q [Enter] 如此修改後我們即可依此帳號使用pgAmin登入PostgreSQL 登入資料庫後,我們要在兩台資料庫上建立相同的一組帳號密碼(記住一定要相同) 在這裏我們將新帳號設為clusterman 接下來要更改pg_hba.conf的設定(ubt1,ubt2皆要改) sudo nano /etc/postgresql/8.4/main/pg_hba.conf 在# IPv4 local connections:下面新增一行 host all all 0.0.0.0/0 trust ok,接下來修改postgresql.conf,一樣是打 sudo nano /etc/postgresql/8.4/main/postgresql.conf 找到Listen_addresses = 'localhost' 改成 Listen_addresses = '*' 到此個別的postgresql設定完成 接下來在ubt1使用Synaptic安裝pgpool-II 安裝完成後,修改/etc/pgpool.conf 修改內容如下(註解掉的是原來的值) #listen_addresses = 'localhost' listen_addresses = '*' replication_mod