[ubuntu]開機組態伺服器錯誤

發表留言

昨天將ubuntu重開機後,出現了以下錯誤

組態伺服器錯誤︰/usr/lib/libgconf2-4/gconf-sanity-check-2 以狀態256關閉

ok,整個桌面的風格跑掉,而且最糟的是無法登入了。
google了幾個解法︰

  1. sudo chomd 1777 /tmp
  2. sudo chmod 755 $HOME
  3. sudo chmod /etc/gconf/gconf.xml.*/
  4. sudo dpkg-reconfigure gdm
  5. sudo apt-get install gnome-panel
  6. sudo chown -R username:username /home/username

我試了第一個問題就解決了,其他就參考囉

在ubuntu環境下如何為 firefox 安裝 java plugin

發表留言

Step 1 安裝java

在終端機下鍵入:

sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts

Step 2 安裝 java plugin

之前看網路上的教學,都說要在 /usr/lib/mozilla/plugins 中作一個指向 /usr/lib/jvm/java-6-sun1.6.0.20/jre/plugin/i386/ns7/libjavaplugin_oji.so (此檔在裝好java後應該就有了)的連結,也就是說

sudo ln -s /usr/lib/jvm/java-6-sun1.6.0.20/jre/plugin/i386/ns7/libjavaplugin_oji.so  /usr/lib/mozilla/plugins/

在重啟firefox之後,竟然吃不到這個 plugin !!! 屢試不爽
後來發現是昇陽改變了他對firefox的外掛.so檔
現在要連到 /usr/java/latest/lib/i386/libnpjp2.so

ln -s /usr/java/latest/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins/

這樣就OK了!!

[每週回顧] 神秘的水銀事件

發表留言

上週在跟mercurial玩耍,發生了一件令我不解的事情。
首先,我從遠端機器clone了一個repo下來到local,假設clone下來的目錄叫myRepo好了
然後,我發現這個myRepo中有個目錄下(假設該目錄叫etc)中要再補上幾個檔案。
於是我就把這幾個檔案複製到myRepo\etc\下,假設分別是f1,f2跟f3三個檔好了。
然後,我執行hg status,得到下面的輸出:

D:\myRepo>hg status
? etc\f1
? etc\f2
? etc\f3

D:\myRepo>

OK,很正常嘛。於是我再執行hg add

D:\myRepo>hg add
adding etc\f1
adding etc\f2
adding etc\f3

D:\myRepo>

也很正常,於是我按照慣例,再用hg status看一下

D:\myRepo>hg status
A etc\f1
A etc\f2
A etc\f3

D:\myRepo>

OK,幸福的日子到這裡為止,接著我執行hg status -d

D:\myRepo>hg status -d
! etc\f2
! etc\f3

D:\myRepo>

居然有幾個檔案被hg認為是missing了,但到工作目錄看一下檔案還在阿
而且同一個檔案同時為added與missing的狀態是怎麼一回事
但我還是提交了

D:\myRepo>hg ci -m "commit anyway!"
etc\f1
committed changeset <changeset ID>

D:\myRepo>

哇勒,只有提交f1
再hg status一次

D:\myRepo>hg status
A etc\f2
A etc\f3

D:\myRepo>

f2和f3還是為新加入的檔案,等待下次的提交。
我想說是鬼打牆了吧,不管那麼多,再提交一次

D:\myRepo>hg ci -m "commit anyway,again!"
nothing changed

瘋了,f2與f3都等待提交中阿…怎麼會沒有東西要提交勒?
結果再執行

D:\myRepo>hg status -d
! etc\f2
! etc\f3

D:\myRepo>

沒錯,還是一樣,f2與f3同時為added與missing狀態。
好吧,那就hg addremove吧

D:\myRepo>hg addremove

D:\myRepo>

沒反應,好!沒關係,我用hg remove!

D:\myRepo>hg remove --after
removing etc\f2
removing etc\f3

D:\myRepo>

嘿嘿~這下OK了吧,於是我再用hg status,結果:

D:\myRepo>hg status
? etc\f2
? etc\f3

D:\myRepo>

自此陷入無限迴圈…
誰可以告訴我是怎麼回事@@

[每週回顧] linux上單一網卡設定多個ip的作法與問題

2 則迴響

假設你要設定的網卡為 eth0

則設定指令如下


$ sudo ifconfig eth0:? ip mask

# ?為一整數,如 eth0:0

取消該設定指令則為

$ ifconfig eth0:? down

我本來覺得down只是關閉該項服務而非完全去除該設定
但我down掉eth0:?後再用

ifconfig -a

結果還真的看不見eth0:?了
不知道down是不是真的有刪除該個網路介面設定的功能?

[每週回顧] apache設定檔on Ubuntu + OOP for PHP 上遭遇的困難

2 則迴響

php開發工作欲到了幾個問題,特此紀錄一下。

  1. apache 的設定檔在Ubuntu上變成了apache2.conf,此檔案會去讀取同一目錄中 sites-enabled 與 mods-enabled 兩目錄中的檔案。而此兩目錄中的檔案又分別為指向 sites-available 與  mods-available  的 soft link。 httpd.conf  仍然存在且會被apache2.conf  載入,故寫在其中的設定應仍會生效,但其預設為空白檔案。
  2. 第二個問題是將過去之 PHP 程式改寫成 OO 時的問題,在程序性設計當中我可以使用[]來宣告並初始化陣列如:                              
    $my_array['key'] = 'my_value';

    但在類別中使用時

    class My_class {
        var $my_array['key'] = 'my_value';
    }
    

    便會出錯,不懂為何會如此

使用Xming實現在Windows上遠端操作Linux的GUI程式

發表留言

今天要幫呂副主任的 PC ( Windows OS) 安裝可以遠端操作 RedHat 上D2D (WINS)  與 GFE  的環境

本來的解決方案是要安裝Cygwin 再寫一隻Shell 把X 的畫面回傳

但學長說用這問題只要利用到X server  的功能,因此用Xming 就可以辦到,不需要用到肥大的Cygwin

Xming  的安裝方法如下

1. 下載所需檔案

官網載點下載Public Domain Releases中的三個執行檔

2.執行上面下載的三個執行檔即可完成安裝

Xming 簡易設定