Difference between revisions of "Vnx-install-ubuntu2"

From VNX
Jump to: navigation, search
(Created page with "{{Title|VNX Installation over Ubuntu}} Work in progress...do not use yet! This section describes the procedure for manually installing VNX over Ubuntu 12.04. Open a root ...")
 
Line 11: Line 11:
 
<li>Install all packages required (basic development, virtualization, perl libraries and auxiliar packages):</li>
 
<li>Install all packages required (basic development, virtualization, perl libraries and auxiliar packages):</li>
 
  apt-get update
 
  apt-get update
 +
 +
apt-get install qemu-kvm libvirt-bin vlan xterm bridge-utils  screen virt-manager virt-viewer libxml-checker-perl \
 +
      libxml-parser-perl libnetaddr-ip-perl libnet-pcap-perl \
 +
  libnet-ipv6addr-perl liberror-perl libexception-class-perl \
 +
  uml-utilities libxml-libxml-perl libterm-readline-perl-perl libnet-telnet-perl \
 +
  libnet-ip-perl libreadonly-perl libmath-round-perl libappconfig-perl \
 +
  libdbi-perl graphviz genisoimage gnome-terminal tree libio-pty-perl libsys-virt-perl libfile-homedir-perl
 +
 +
<!--
 +
build-essential  \
 +
libxml2-dev libgnutls-dev \
 +
  libdevmapper-dev  libnl-dev  \
 +
    python-dev libsasl2-dev
 +
 +
 +
 +
 
  apt-get install build-essential qemu-kvm libvirt-bin vlan xterm \
 
  apt-get install build-essential qemu-kvm libvirt-bin vlan xterm \
 
   bridge-utils  screen virt-manager virt-viewer libxml-checker-perl \
 
   bridge-utils  screen virt-manager virt-viewer libxml-checker-perl \
Line 20: Line 37:
 
   libdbi-perl graphviz libnl-dev genisoimage gnome-terminal \
 
   libdbi-perl graphviz libnl-dev genisoimage gnome-terminal \
 
   libfile-homedir-perl python-dev libsasl2-dev tree libio-pty-perl libsys-virt-perl
 
   libfile-homedir-perl python-dev libsasl2-dev tree libio-pty-perl libsys-virt-perl
 
+
-->
 
<!--li>If you use 64 bits version of Ubuntu, install 32 bits compatibility libraries:</li>
 
<!--li>If you use 64 bits version of Ubuntu, install 32 bits compatibility libraries:</li>
 
   apt-get install ia32-libs
 
   apt-get install ia32-libs

Revision as of 15:03, 16 May 2012

VNX Installation over Ubuntu

Work in progress...do not use yet!


This section describes the procedure for manually installing VNX over Ubuntu 12.04.

Open a root shell window and follow these steps:

  • Install all packages required (basic development, virtualization, perl libraries and auxiliar packages):
  • apt-get update
    
    apt-get install qemu-kvm libvirt-bin vlan xterm bridge-utils  screen virt-manager virt-viewer libxml-checker-perl \
         libxml-parser-perl libnetaddr-ip-perl libnet-pcap-perl \
      libnet-ipv6addr-perl liberror-perl libexception-class-perl \
      uml-utilities libxml-libxml-perl libterm-readline-perl-perl libnet-telnet-perl \
      libnet-ip-perl libreadonly-perl libmath-round-perl libappconfig-perl \
      libdbi-perl graphviz genisoimage gnome-terminal tree libio-pty-perl libsys-virt-perl libfile-homedir-perl
    


  • Install VNX:
  • mkdir /tmp/vnx-update
    cd /tmp/vnx-update
    rm -rf /tmp/vnx-update/vnx-*
    wget http://idefix.dit.upm.es/download/vnx/vnx-latest.tgz
    tar xfvz vnx-latest.tgz
    cd vnx-*
    ./install_vnx
    
  • Create the VNX config file (/etc/vnx.conf). You just can move the sample config file:
  • mv /etc/vnx.conf.sample /etc/vnx.conf
    
  • Download root file systems from http://idefix.dit.upm.es/download/vnx/filesystems and install them following these instructions
  • Additional install steps for Dynamips support

    • Install Dynamips and Dynagen:
    apt-get install dynamips dynagen
    
    #!/bin/sh
    # Start/stop the dynamips program as a daemon.
    #
    ### BEGIN INIT INFO
    # Provides:          dynamips
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: Cisco hardware emulator daemon
    ### END INIT INFO
    
    DAEMON=/usr/bin/dynamips
    NAME=dynamips
    PORT=7200
    PIDFILE=/var/run/$NAME.pid 
    LOGFILE=/var/log/$NAME.log
    DESC="Cisco Emulator"
    SCRIPTNAME=/etc/init.d/$NAME
    
    test -f $DAEMON || exit 0
    
    . /lib/lsb/init-functions
    
    
    case "$1" in
    start)  log_daemon_msg "Starting $DESC " "$NAME"
            start-stop-daemon --start --chdir /tmp --background --make-pidfile --pidfile $PIDFILE --name $NAME --startas $DAEMON -- -H $PORT -l $LOGFILE
            log_end_msg $?
            ;;
    stop)   log_daemon_msg "Stopping $DESC " "$NAME"
            start-stop-daemon --stop --quiet --pidfile $PIDFILE --name $NAME
            log_end_msg $?
            ;;
    restart) log_daemon_msg "Restarting $DESC " "$NAME"
            start-stop-daemon --stop --retry 5 --quiet --pidfile $PIDFILE --name $NAME
            start-stop-daemon --start --chdir /tmp --background --make-pidfile --pidfile $PIDFILE --name $NAME --startas $DAEMON -- -H $PORT -l $LOGFILE
            log_end_msg $?
            ;;
    status)
            status_of_proc -p $PIDFILE $DAEMON $NAME && exit 0 || exit $? 
            #status $NAME
            #RETVAL=$?
            ;; 
    *)      log_action_msg "Usage: $SCRIPTNAME {start|stop|restart|status}"
            exit 2
            ;;
    esac
    exit 0
    
    
    • Set execution permissions for the script and add it to system start-up:
    chmod +x /etc/init.d/dynamips
    update-rc.d dynamips defaults
    /etc/init.d/dynamips start
    
    • Download and install cisco IOS image:
     cd /usr/share/vnx/filesystems
     # Cisco image
     wget ... c3640-js-mz.124-19.image
     ln -s c3640-js-mz.124-19.image c3640
    
    dynagen /usr/share/vnx/examples/R.net
    console R     # type 'no' to exit the config wizard and wait 
                  # for the router to completely start 
    idle-pc get R
    

    Once you know the idle-pc value for your system, include it in /etc/vnx.conf file.