Installazione di NS2 su Debian
Le informazioni scritte in questa pagina si possono trovare all'indirizzo http://wiki.splitbrain.org/ns2.
La versione a cui si riferisce questa pagina è la 2.28. Questa guida è stata scritta per un utente medio di Debian.
Prima di tutto bisogna accertarsi di avere installato sul proprio sistema Debian una versione aggiornata di gcc o g++.
Per fare questo bisogna eseguire i seguenti comandi :
$>gcc -v $>g++ -v
Se la versione del compilatore è una 3.x.x ho maggiore, allora è possibile installare NS2 sul proprio sistema Debian.
Download dei sorgenti necessari
E' possibile scaricare i pacchetti necessari sul sito ufficiale http://www.isi.edu/nsnam/ns/ns-build.html di NS2. Per semplificare l'operazione utilizzeremo il famoso download manager wget, di cui esiste la versione pacchettizata per debian. Se qualcuno non ha installato tale pacchetto può installarlo tramite il seguente comando :
$>apt-get install wget
Dopo che siamo certi di avere "wget" possiamo procedere al download dei sorgenti di NS2. Prima di tutto creiamo una cartella ns2install che utilizzeremo per l'installazione di NS2.
$>mkdir ns2install $>cd ns2install
Adesso scarichiamo i sorgenti necessari per l'installazione di NS2.
#>wget http://ovh.dl.sourceforge.net/sourceforge/otcl-tclcl/otcl-1.9.tar.gz #>wget http://ovh.dl.sourceforge.net/sourceforge/otcl-tclcl/tclcl-src-1.16.tar.gz #>wget http://www.isi.edu/nsnam/dist/nam-src-1.11.tar.gz #>wget http://www.isi.edu/nsnam/dist/ns-src-2.28.tar.gz
Installazione di alcune librerie
Ora bisogna eseguire l'installazione di alcune librerie già disponibili ( Debian Power ) in Debian. Per fare questo bisogna eseguire il seguente comando :
#>apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev stow
C'è bisogno di creare alcuni collegamenti per rendere compatibili le librerie di Debian con quelle utilizzate in origine da NS2.
#> ln -s /usr/include/tcl8.4 /usr/include/tk8.4 #> ln -s /usr/include/tcl8.4/tcl-private/generic/* /usr/include/tcl8.4/ #> ln -s /usr/lib/tcl8.4/http2.4 /usr/lib/tcl8.4/http2.3
Configuriamo adesso ldconfig così da trovare le librerie condivise in /usr/local/lib
#> echo "/usr/local/lib" >> /etc/ld.so.conf
Installazione di Octl
Per installare Otcl nel proprio sistema Debian bisogna eseguire i seguenti comandi:
#> tar -xzvf otcl-1.9.tar.gz #> cd otcl-1.9 #> ./configure --prefix=/usr/local/stow/otcl-1.9 --with-tk=/usr #> make #> mkdir -p /usr/local/stow/otcl-1.9/bin #> mkdir -p /usr/local/stow/otcl-1.9/lib #> mkdir -p /usr/local/stow/otcl-1.9/include #> make install #> cd /usr/local/stow/ #> stow otcl-1.9 #> ldconfig
Installazione di TCLCL
Adesso passiamo all'installazione di TclCL
#> tar -xzvf tclcl-src-1.16.tar.gz #> cd tclcl-1.16 #> ./configure --prefix=/usr/local/stow/tclcl-1.16 --with-tk=/usr #> make #> mkdir -p /usr/local/stow/tclcl-1.16/include #> mkdir -p /usr/local/stow/tclcl-1.16/bin #> mkdir -p /usr/local/stow/tclcl-1.16/lib #> make install #> cd /usr/local/stow/ #> stow tclcl-1.16 #> ldconfig
Installazione di NS2
Dove aver installato Otcl e TCLCL possiamo passare ad installare NS2
#> tar -xzvf ns-src-2.28.tar.gz #> cd ns-2.28 #> ./configure --prefix=/usr/local/stow/ns-2.28 --with-tk=/usr #> make #> make test #> mkdir -p /usr/local/stow/ns-2.28/bin #> mkdir -p /usr/local/stow/ns-2.28/man/man1 #> make install #> cd /usr/local/stow #> stow ns-2.28
Adesso è possibile utilizzare NS2. Per vedere se è stato installato correttamente potete digitare il seguente comando
#>ns %
Se appare il prompt con il simbolo % allora l'installazione è completa.
Installazione di Nam e altro
A supporto di NS2 ci sono alcuni tools. Vediamo innanzitutto come installare NAM.
#> tar -xzvf nam-src-1.11.tar.gz #> cd nam-1.11 #> ./configure --prefix=/usr/local/stow/nam-1.11 --with-tk=/usr #> make #> mkdir -p /usr/local/stow/nam-1.11/bin #> make install #> cd /usr/local/stow #> stow nam-1.11
Possono tornare utili i seguenti pacchetti
#> apt-get install perl-tk xgraph graphviz