2013年4月10日 星期三

把ns2(2.29, multichannel版)移到ubuntu

我用的版本是 Ubuntu 12.04.1 LTS
原本在Fedora10上面裝了ns2 with multichannel (2.29)

因為是整個資料夾移過去, 所以要重新安裝.

重新安裝的話, 我是先去各個資料夾make clean, 再把三個config.cache刪掉, 順便把ns-allinone-2.29/bin/裡面的link都刪掉, 最後再重新 ./install 就好了

只是在 ./install 過程中會出現一些錯誤訊息, 然後找到了這篇
Installing ns-2.29 in Ubuntu 12.04
http://www.nsnam.com/2012/06/installing-ns-229-in-ubuntu-1204.html

按照他的步驟去修改, 然後就安裝成功了 XD

-------
三個config.cache的位置
ns-allinone-2.29/xgraph-12.1/config.cache
ns-allinone-2.29/tcl8.4.11/unix/config.cache
ns-allinone-2.29/tk8.4.11/unix/config.cache


-------
進去每個資料夾make clean (其實只要找出Makefile在哪個資料夾, 就知道要去哪裡make clean了)

cd ns-allinone-2.29/cweb/
make clean
cd ns-allinone-2.29/cweb/examples/
make clean
cd ns-allinone-2.29/sgb/
make clean
cd ns-allinone-2.29/tclcl-1.17/
make clean
cd ns-allinone-2.29/otcl-1.11/
make clean
cd ns-allinone-2.29/zlib-1.2.3/
make clean
cd ns-allinone-2.29/zlib-1.2.3/contrib/blast/
make clean
cd ns-allinone-2.29/zlib-1.2.3/contrib/untgz/
make clean
cd ns-allinone-2.29/zlib-1.2.3/contrib/puff/
make clean
cd ns-allinone-2.29/zlib-1.2.3/contrib/minizip/
make clean
cd ns-allinone-2.29/xgraph-12.1/
make clean
cd ns-allinone-2.29/tcl8.4.11/macosx/
make clean
cd ns-allinone-2.29/tcl8.4.11/unix/
make clean
cd ns-allinone-2.29/tcl8.4.11/unix/dltest/
make clean
cd ns-allinone-2.29/nam-1.11/
make clean
cd ns-allinone-2.29/ns-2.29/indep-utils/cmu-scen-gen/setdest/
make clean
cd ns-allinone-2.29/ns-2.29/indep-utils/dosdbell/
make clean
cd ns-allinone-2.29/ns-2.29/indep-utils/webtrace-conv/nlanr/
make clean
cd ns-allinone-2.29/ns-2.29/indep-utils/webtrace-conv/
make clean
cd ns-allinone-2.29/ns-2.29/indep-utils/webtrace-conv/epa/
make clean
cd ns-allinone-2.29/ns-2.29/indep-utils/webtrace-conv/dec/
make clean
cd ns-allinone-2.29/ns-2.29/indep-utils/webtrace-conv/ucb/
make clean
cd ns-allinone-2.29/ns-2.29/indep-utils/model-gen/
make clean
cd ns-allinone-2.29/ns-2.29/
make clean
cd ns-allinone-2.29/ns-2.29/ns-tutorial/
make clean
cd ns-allinone-2.29/ns-2.29/emulate/support/src/nrgarp/
make clean
cd ns-allinone-2.29/ns-2.29/doc/
make clean
cd ns-allinone-2.29/ns-2.29/doc/kfall/
make clean
cd ns-allinone-2.29/tk8.4.11/macosx/
make clean
cd ns-allinone-2.29/tk8.4.11/unix/
make clean
cd ns-allinone-2.29/gt-itm/sgb2ns/
make clean
cd ns-allinone-2.29/gt-itm/src/
make clean

在ubuntu上安裝freenx (Ubuntu 12.04.1 LTS)

原本想要在ubuntu上設定遠端, 可是vnc一直設定失敗 -.-
用內建的desktop share又很頓, 不知道為啥 orz...
最後就改用nxserver. XD
搞了很久終於可以看到畫面了   囧~~

------------------------------------------------------
我的版本是  Ubuntu 12.04.1 LTS

主要安裝流程  (請參考 https://help.ubuntu.com/community/FreeNX )

sudo apt-add-repository ppa:freenx-team
sudo sed -i 's/natty/lucid/g' /etc/apt/sources.list.d/freenx-team-ppa-natty.list
sudo apt-get update 
sudo apt-get install freenx
wget https://bugs.launchpad.net/freenx-server/+bug/576359/+attachment/1378450/+files/nxsetup.tar.gz
tar -xvf nxsetup.tar.gz 
sudo cp nxsetup /usr/lib/nx/nxsetup
sudo /usr/lib/nx/nxsetup --install 
(安裝完會跟你說key在哪裡) 

把key找出來, 複製, 待會在windows上裝好nx-client會用到
sudo cat /var/lib/nxserver/home/.ssh/client.id_dsa.key 

================================
NX Client for Windows
http://www.nomachine.com/download-package.php?Prod_Id=3835

================================
因為我設定完連線後,會出現!M的logo, 然後畫面是黑的, 過一陣子程式就關閉了.  囧
試了一堆方法後終於成功了, 可是我也不知道哪個才是關鍵, 所以就通通記下來 XDD

================================
 [ref1] http://wiki.centos.org/zh-tw/HowTos/FreeNX
 如果 nx 在最後一步連線失敗並停了下來,請檢查你在伺服器上的主目錄。刪除所有 .Xauthority* 檔(或把它們移往別處)然後重試。要是這樣沒有幫助,請嘗試移除 /tmp/.X11-unix。
 
編輯 /etc/nxserver/node.conf 並且更改此行:
#AGENT_EXTRA_OPTIONS_X="-nolisten tcp"

為:
AGENT_EXTRA_OPTIONS_X=""

================================
[ref2] https://help.ubuntu.com/community/FreeNX

[Enabling the PASSDB database]
編輯 /etc/nxserver/node.conf , 包含這句
ENABLE_PASSDB_AUTHENTICATION="1"

[Adding the User ID and Password to the database:]
sudo nxserver --adduser xxxx
sudo nxserver --passwd  xxxx

sudo vi /etc/ssh/sshd_config , 包含這句
AllowUsers nx xxxx

sudo service ssh restart


================================
[ref 3] http://notepad2.blogspot.com/2012/04/install-freenx-server-on-ubuntu-1110.html
我忘記改到啥東西, 看到錯誤訊息跳出來 (原本都不會跳), 然後訊息有gnome-fallback
後來在這個網頁看到說要安裝東西

[Install gnome-session-fallback:]
sudo apt-get install gnome-session-fallback

[Edit /usr/NX/etc/node.conf file as root, and enable the following line]
COMMAND_START_GNOME="gnome-session --session=gnome-fallback"

[Restart freenx server]
sudo /etc/init.d/freenx-server restart

------------------------------------------------------------------------------------

最後弄完 gnome-session-fallback 就可以看到畫面了 (感動)

而且速度也比內建的desktop share快很多 = =+