Pagina 1 di 1

Problemino Dynagen/Dynamips

Inviato: dom 7 ott 2007, 0:29
da diego
Innanzitutto vorrei ringraziare Baldelario per aver pacchettizzato i suddetti software, sto iniziando ora ad usarli e so che mi saranno molto utili.
Ho pero' riscontrato dei problemi con Dynagen che non voleva saperne di partire, mi dava errore di caricamento del modulo "console", ho controllato il tgz ed ho visto che mancavano alcuni file .py che sarebbero dovuti stare assieme a dynagen.
Ho quindi apportato una piccolissima correzione allo dynagen.Slackbuild, che e' diventato

Codice: Seleziona tutto

#!/bin/sh
# Heavily based on the Slackware 12.0 SlackBuild
# Requirements: python, dynamips >= 0.2.7
# WWW: http://dyna-gen.sourceforge.net/
# http://www.slacky.it

NAME=dynagen
VERSION=0.10.1
ARCH=${ARCH:-noarch}
BUILD=1bj

CWD=`pwd`
TMP=${TMP:-/tmp/tgz}
PKG=$TMP/package-$NAME
rm -rf $PKG
mkdir -p $PKG/usr/{bin,share/$NAME} $PKG/etc

cd $TMP
rm -rf $NAME-$VERSION
tar xvzf $CWD/$NAME-$VERSION.tar.gz || exit 1
cd $NAME-$VERSION
chown -R root:root .
cp -a dynagen configspec sample_labs *.py $PKG/usr/share/$NAME
cat dynagen.ini > $PKG/etc/dynagen.ini.new
ln -sf ../share/$NAME/dynagen $PKG/usr/bin/dynagen

mkdir -p $PKG/usr/doc/$NAME-$VERSION
cp -a COPYING README* docs $PKG/usr/doc/$NAME-$VERSION

cd $PKG
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null

mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh >$PKG/install/doinst.sh
cat $CWD/slack-desc > $PKG/usr/doc/$NAME-$VERSION/slack-desc
cat $CWD/$NAME.SlackBuild > $PKG/usr/doc/$NAME-$VERSION/$NAME.SlackBuild

if [ ! -z "`ls /var/log/packages/requiredbuilder-*`" ] ; then
    requiredbuilder -y -v -s $CWD $PKG;
    makepkg -l y -c n $CWD/$NAME-$VERSION-$ARCH-$BUILD.tgz
else
    makepkg -l y -c n $CWD/$NAME-$VERSION-$ARCH-$BUILD.tgz
fi

if [ "$1" = "--cleanup" ]; then
 rm -rf $TMP
fi
praticamente ho inserito anche i files "*.py" nella copia della riga 23.
Ripachettizzato, dynagen si e' messo a funzionare, ma essendo la versione 10.1, mi diceva che voleva la versione 0.2.8-RC1 di Dynamips, che ho prelevato dal sito
http://www.ipflow.utc.fr/blog/
e ricompilato usando il medesimo dynamips.Slackbuild
(l'unica dipendenza e' rimasta la libelf).
Ora tutto sembra funzionare bene, anche se col mio Athlon XP 1600 e il file simple1.net
ho gia la cpu al 100% :cry:
Tra qualche giorno vorrei provare la patch "Idle_PC" che si puo' trovare qui
http://dynagui.sourceforge.net/
(assieme ad altro) :roll: ma prima devo impratichirmi col software cosi' com'e'.

Spero di aver fatto cosa gradita
Ciao
Diego

p.s.
Alcuni link Utili:
http://ccnprecertification.com/
http://seanwalberg.com/
http://7200emu.hacki.at/
http://www.gns3.net/
http://www.internetworkexpert.com/resources/iosonpc.htm

Inviato: dom 7 ott 2007, 17:43
da Loris
Intanto sistemo questi errori, poi fammi sapere come procede...

Inviato: dom 7 ott 2007, 17:55
da diego
Loris ha scritto:Intanto sistemo questi errori, poi fammi sapere come procede...
ok :salute:

p.s.
Da quel che so comunque, la mia cpu al 100% con soli 2 router simulati e' normale;
su di un portatile con un centrino dual core si arriva al 100% con soli 5 router simulati e Dynamips 0.2.7.
Ciao

Inviato: gio 25 ott 2007, 10:59
da diego
Allora:
l'accoppiata Dynamips/Dynagen nel repository funziona egregiamente: ho simulato diversi laboratori ed e' sempre andato tutto bene.
Ho provato la patch del sito di Dynagui, questa permette l'uso di piu' valori di idlepc contemporaneamente, purtroppo non ho capito
come inserire questi contemporaneamente e quindi non ho potuto testarla.
Non sembra comunque che introduca instabilita' o rallentamenti.
A proposito di IdlePC, con un valore azzeccato, si riesce a far stare la cpu al 10-11% con una immagine originale di un c7200
(su un Athlon XP 1600) quindi un ottimo valore.
Se qualcuno avesse difficolta' io procedo cosi':
+ si lancia il laboratorio (supponiamo che i router siano uguali)
+ si stoppano tutti i router, se ne lancia 1 solo
+ da telnet (in ena) si assegna un hostname e da "conf t; line console 0" si imposta il "logging syncronous"
+ con il telnet visualizzante il prompt si procede al rilevamento e all'impostazione dell'idlepc ottimale (vedi tutorial dynagen)
+ questo valore dipendente solo dall'immagine usata, consiglio (come ho fatto io) di scrivere questo valore direttamente nel file di configurazione del laboratorio.

Ciao