LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Newbie (https://www.linuxquestions.org/questions/linux-newbie-8/)
-   -   I was successful in ns2 installation in fedora 9, but I can't run the example script (https://www.linuxquestions.org/questions/linux-newbie-8/i-was-successful-in-ns2-installation-in-fedora-9-but-i-cant-run-the-example-script-925297/)

sange 01-23-2012 12:31 PM

I was successful in ns2 installation in fedora 9, but I can't run the example script
 
i have installed ns2 in fedora 9 as root user but after this there is some notices how can i rectify it??
i cant run an example script....
I got the following message after installation
Ns-allinone package has been installed successfully.
Here are the installation places:
tcl8.4.18: /root/ns-allinone-2.34/{bin,include,lib}
tk8.4.18: /root/ns-allinone-2.34/{bin,include,lib}
otcl: /root/ns-allinone-2.34/otcl-1.13
tclcl: /root/ns-allinone-2.34/tclcl-1.19
ns: /root/ns-allinone-2.34/ns-2.34/ns
nam: /root/ns-allinone-2.34/nam-1.14/nam
xgraph: /root/ns-allinone-2.34/xgraph-12.1
gt-itm: /root/ns-allinone-2.34/itm, edriver, sgb2alt, sgb2ns, sgb2comns, sgb2hierns
-----------------------------------------------------------------
Please put /root/ns-allinone-2.34/bin:/root/ns-allinone-2.34/tcl8.4.18/unix:/root/ns-allinone-2.34/tk8.4.18/unix
into your PATH environment; so that you'll be able to run itm/tclsh/wish/xgraph.

IMPORTANT NOTICES:

(1) You MUST put /root/ns-allinone-2.34/otcl-1.13, /root/ns-allinone-2.34/lib,into your LD_LIBRARY_PATH environment variable.
If it complains about X libraries, add path to your X libraries into LD_LIBRARY_PATH.
If you are using csh, you can set it like:
setenv LD_LIBRARY_PATH <paths>
If you are using sh, you can set it like:
export LD_LIBRARY_PATH=<paths>

(2) You MUST put /root/ns-allinone-2.34/tcl8.4.18/library into your TCL_LIBRARY environmental variable. Otherwise ns/nam will complain during startup.

After these steps, you can now run the ns validation suite with
cd ns-2.34; ./validate

For trouble shooting, please first read ns problems page
http://www.isi.edu/nsnam/ns/ns-problems.html. Also search the ns mailing list archive
for related posts.

[root@localhost ns-allinone-2.34]# echo $PATH

/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/ccache:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin:/h:/root/bin:/root/bin:/home/root/ns-allinone-2.34/bin:/root/ns-allinone-2.34/tcl8.4.18/unix:/home/root/ns-allinone-2.34/tk8.4.1:/root/bin:/home/student/ns-allinone-2.34/bin:/home/student/ns-allinone-2.34/tcl8.4.18/unix:/home/student/ns-allinone-2.34/tk8.4.18/unix

[root@localhost ns-allinone-2.34]# ns
bash: ns: command not found

ButterflyMelissa 01-23-2012 02:15 PM

Quote:

Please put /root/ns-allinone-2.34/bin:/root/ns-allinone-2.34/tcl8.4.18/unix:/root/ns-allinone-2.34/tk8.4.18/unix into your PATH environment; so that you'll be able to run itm/tclsh/wish/xgraph.
Did you do that too? The way to do this is:

Quote:

PATH=/folder/to/thing:$PATH
where /folder/to/thing is the whole path to ns...this way (opposed to yours, if I see correctly) is called PRE-pathing, in that you softawre will be found first...

Then, set the exec permissions so the required user can run it.

Good luck.

By the way, Fedora 9 is somewhat dated. To get a proper experience, I suggest the use of a newer Fedora...if the lessons permit, of course.

Thor

John VV 01-23-2012 04:29 PM

fedora chances very fast
fedora 9 went End Of Life in July 2009 and has not been supported sense then
fedora 16 is current you are 7 versions OUT OF DATE
no new software will run on fedora 9
on fedora 9 you will NOT be able to use frefox above 3.0 beta ( default install)
firefox-3.0.11-1.fc9.i386.rpm is in the historical archives under the "newkey"
the current firefox is 9

also YOU must manually edit the old ( and dead repo) to point to the "new key" archive and install DIFFERENT hash keys that was on the install cd .

then run the one and ONLY one update you will ever get ( to bring the install os from the 5 cd's up to the date of END OF LIFE updates.
that will be about 2+ gig of updates - a whole new os installed ( replacing almost ALL of the 5 install cd's )


as to the script
did you ever make 100% sure that you installed ns2 correctly
you never posted on the other thread what you did to fix it ?
http://www.linuxquestions.org/questi...ra-9-a-925095/
ns-allinone IS in the old historical archive for fedora 9 BUT there was a key change so you need to point yum to the manually edited "new-key" repo

from the error about the $PATH not being set i take it you did not do as "DavidMcCann" suggested and make sure that ns2 was in the system path .

knudfl 01-24-2012 04:45 AM

Quote:

Please put .....
into your PATH environment ..

IMPORTANT NOTICES:

(1) You MUST put /..
.
If you are using sh, you can set it like:
export LD_LIBRARY_PATH=<paths>

(2) You MUST put ...
Non of the above is required. Just a 10 year old text :
Today ns is hard coded to find it's libraries, etc.
This will do : cd ns-allinone-2.34/ns-2.34/ && make install
The make install command will copy the binary ns to /usr/local/bin/ .
Then ns is in a system path and will work from any location.
'nam' can be copied to /usr/local/bin/ in the same way.

Using root is a mistake :
Never log in as root, and never run any user applications as root ! !

Default for ns2 is /home/<name>/ns2/ ( or other folder in /home/<name>/ ).
The idea with ns2 is that all commands can be run as unprivileged user.

..

sange 01-24-2012 06:18 AM

thank you for your solution...Now ns2 is working fine.


Quote:

Originally Posted by knudfl (Post 4582977)
Non of the above is required. Just a 10 year old text :
Today ns is hard coded to find it's libraries, etc.
This will do : cd ns-allinone-2.34/ns-2.34/ && make install
The make install command will copy the binary ns to /usr/local/bin/ .
Then ns is in a system path and will work from any location.
'nam' can be copied to /usr/local/bin/ in the same way.

Using root is a mistake :
Never log in as root, and never run any user applications as root ! !

Default for ns2 is /home/<name>/ns2/ ( or other folder in /home/<name>/ ).
The idea with ns2 is that all commands can be run as unprivileged user.

..



All times are GMT -5. The time now is 12:46 AM.