Help linux bash svp svp svp

Fermé
viky - 31 janv. 2008 à 01:04
 fugitif86 - 3 févr. 2011 à 17:45
Bonjour,
je vien d'installer NS allinone 2.28 a la fin de l'installation il me demande de modifier le path et le chamin de ID8LIBRARY et TCL avec la commande export puis j'ai validé avec ./validate ....j'ai tout fais... mais quand j'execute un scripte tcl un message vien d'appartre bash: ns: command not found
svp aidez moi c'est mon exposé de la semaine prochaine.....
je suis bloquée
A voir également:

9 réponses

colle ton message d'erreur en entier stp !
0
bash: ns: command not found
0
montre moi le script.
0
#pour lancer une instance du simulateur
set ns [new Simulator]

#pour ouvrir un fichier de trace utilisé par nam
set namtrace [open out.nam w]

#type de protocole de routage DV:Distance Vector LS:Link State
$ns rtproto DV

#couleur des paquets pour le fun
$ns color 1 blue

#lancer la trace totale avec nam
$ns namtrace-all $namtrace

# procedure de fin pour éxécuter nam
proc finish {} {
global ns namtrace
close $namtrace
exec nam out.nam &
exit 0
}



# déclaration des noeuds
set n0 [$ns node]
set n1 [$ns node]
set n2 [$ns node]
set n3 [$ns node]


# déclaration des liens duplex
$ns duplex-link $n0 $n1 250Mb 1ms DropTail
$ns duplex-link $n1 $n2 250Mb 1ms DropTail
$ns duplex-link $n2 $n0 250Mb 1ms DropTail
$ns duplex-link $n2 $n3 250Mb 1ms DropTail


# déclaration de la source de type udp
set udp0 [new Agent/UDP]
$ns attach-agent $n0 $udp0


# flux Constant Bit rate
set cbr0 [new Application/Traffic/CBR]
$cbr0 set packetSize_ 10
$cbr0 set interval_ 0.1
$cbr0 attach-agent $udp0


#déclaration du puit (destination)
set null0 [new Agent/Null]
$ns attach-agent $n1 $null0


# attacher la source au puit
ns connect $udp0 $null0

# on lance le flux cbr
$ns at 2.0 "$cbr0 start"
# on l'arrete
$ns at 7.0 "$cbr0 stop"
#fin de la simulation
$ns at 10.0 "finish"
#on lance
$ns run
0
j'execute le scripte avec la commande ns monfichier.tcl
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Tu n'as aucun pointeur sur le ns run c'est normal le bash ne le reconnait pas comme commande !!
0
a la fin de l'installe j'ai executé

export PATH=$PATH:/usr/local/ns-allinone-2.27/bin:/usr/local/ns-allinone-2.27/tcl8.4.5/unix:/usr/local/ns-allinone-2.27/tk8.4.5/unix
export LD_LIBRARY_PATH=/usr/local/ns-allinone-2.27/otcl-1.8:/usr/local/ns-allinone-2.27/lib:/usr/X11R6/lib
export TCL_LIBRARY=/usr/local/ns-allinone-2.27/tcl8.4.5/library

puis j'ai accedé au chemin de ns2.28 pour la validation avec ./validate

mais il reconnais pas les commandes....
j'ai vraiment besoin d'aide svp
0
alors svp c'est quoi la solution, je uis bloquée et j'ai un travail de plus a part l'execution des scriptes... c'est la simulation des reseaux des files d'attentes et tout....
0
Bonjour,
J'ai rencontré le même problème sur cygwin. Je trouve pas le sur mon repertoire personnel ~ tout simplement parce qu'il n'était pas encore crée j'ai tappé alors direcement sur le shell les ligne suivantes:
export NS_HOME=/home/XXX/ns-allinone-2.27/
export PATH=$NS_HOME/tcl8.4.5/unix:$NS_HOME/tk8.4.5/unix:$NS_HOME/bin:$PATH
export LD_LIBRARY_PATH=$NS_HOME/tcl8.4.5/unix:$NS_HOME/tk8.4.5/unix:\
$NS_HOME/otcl-1.8:$NS_HOME/lib:$LD_LIBRARY_PATH
export TCL_LIBRARY=$NS_HOME/tcl8.4.5/library
et ça marche :D

Evidemment pour ne pas retapper à chaque session ces lignes il faut créer le fichier .bash_profile et configure la variable path
0
Je deteste Linux parceque qu fait tu oubli de faire un petit truc de merde et sa marche pas. J'aime pas linux parceque parfois tu tape commande par commande sa marche et parfoi si tu tape un bashrc sa marche pas.

Résumé: mon dossier au fait est "/root/Desktop/sim_res/ns-allinone-2.34/ns-allinone-2.34"
j'ai fait mon "./install"

il faut maint que je crée mes variables d'environnement:
bon j'ai tapé une par une ces commandes que j'avai enregistré dans mon fichier bashrc avec la commande "gedit ~./bashrc"

voici les commandes:
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

export NS_HOME=/root/Desktop/sim_res/ns-allinone-2.34/ns-allinone-2.34/
export PATH=$NS_HOME/tcl8.4.18/unix:$NS_HOME/bin:$NS_HOME/tk8.4.18/unix:$PATH

export PATH


export LD_LIBRARY_PATH=$NS_HOME/otcl-1.13:$NS_HOME/lib:$NS_HOME/tcl8.4.18/unix:$NS_HOME/tk8.4.18/unix:$LD_LIBRARY_PATH

export TCL_LIBRARY=$NS_HOME/tcltcl8.4.18/library

if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi


desolé j peux pas faire mieux pour vous aider essayez juste de remplacer NS_HOME par votre directory où vous avez directement votre .install et tous les dossiers de ns.
0