VNUML Projektpraktikum



Ähnliche Dokumente
SAS Metadatenmanagement Reporting und Analyse

Tutorial: Erstellen einer vollwertigen XP Home CD aus der EEE 901 Recover DVD

Anleitung über den Umgang mit Schildern

ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

Bkvadmin2000 Peter Kirischitz

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

SFTP SCP - Synology Wiki

Einführung in TexMaker

Der zweite all unsere Datenbanken. Dieser Befehl ist etwas komplexer, aber bis auf das Passwort (kursiv fett) so zu übernehmen:

Arbeiten mit UMLed und Delphi

Luis Kornblueh. May 22, 2014

Umbenennen eines NetWorker 7.x Servers (UNIX/ Linux)

Installationscript für die Anzeige des aktuellen Moderators

Systemvoraussetzung < zurück weiter >

How to install freesshd

Wifiway auf einer VMware Workstation auf einem Windows Rechner anwenden & VM Workstation installieren

WinVetpro im Betriebsmodus Laptop

WinCVS Version 1.3. Voraussetzung. Frank Grimm Mario Rasser

Wie man Registrationen und Styles von Style/Registration Floppy Disketten auf die TYROS-Festplatte kopieren kann.

Wir machen neue Politik für Baden-Württemberg

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

State Machine Workflow mit InfoPath Formularen für SharePoint 2010 Teil 6

Workshop: Eigenes Image ohne VMware-Programme erstellen

Eprog Starthilfe. 5. Oktober Einleitung 2

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Tips, Tricks und HOWTOs Virtualisierung für Profis und Einsteiger Serverkonsolidierung, Testumgebung, mobile Demo

Grundlagen der höheren Mathematik Einige Hinweise zum Lösen von Gleichungen

mit ssh auf Router connecten

Zugriff auf Daten der Wago über eine Webseite

Anleitung zur Daten zur Datensicherung und Datenrücksicherung. Datensicherung

Bruchrechnung Wir teilen gerecht auf

Terminabgleich mit Mobiltelefonen

Punkt 1 bis 11: -Anmeldung bei Schlecker und 1-8 -Herunterladen der Software

B12-TOUCH VERSION 3.5

Print2CAD 2017, 8th Generation. Netzwerkversionen

WEBSEITEN ENTWICKELN MIT ASP.NET

Tutorial -

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

In diesem Bereich wird beschrieben, wie Sie eine Datensicherung der Software Jack Plus durchführen können.

In diesem Bereich wird beschrieben, wie Sie eine Datensicherung der Software Jack Plus durchführen können.

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Internet online Update (Mozilla Firefox)

Informationen zur Verwendung von Visual Studio und cmake

Patch Management mit

Umleiten von Eigenen Dateien per GPO

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003

Fotogalerie mit PWGallery in Joomla (3.4.0) erstellen

XSLT Vortrag. 2. Beispiel XML. 3. Anwendungsmöglichkeiten von XSLT 4. XHTML

Aufbau einer Testumgebung mit VMware Server

Installation OMNIKEY 3121 USB

LANiS Mailversender ( Version 1.2 September 2006)

Professionelle Seminare im Bereich MS-Office

AutoCAD Dienstprogramm zur Lizenzübertragung

FTP-Server einrichten mit automatischem Datenupload für

Anbindung des eibport an das Internet

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Wenn man nach Beendigung der WINDOWS-SICHERUNG folgendes angezeigt bekommt

Adobe Photoshop. Lightroom 5 für Einsteiger Bilder verwalten und entwickeln. Sam Jost

Webhost Unix Statistik

Installation und Aktualisierung der VMware-Tools

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Datei Erweiterungen Anzeigen!

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

Installation von MacRepertory X & ReferenceWorks X TIME

Kurzanleitung zu XML2DB

A. Ersetzung einer veralteten Govello-ID ( Absenderadresse )

Installation von Druckern auf dem ZOVAS-Notebook. 1. Der Drucker ist direkt mit dem Notebook verbunden

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

Informations- und Kommunikationsinstitut der Landeshauptstadt Saarbrücken. Upload- / Download-Arbeitsbereich

Gibt Daten im erweiterten Format aus. Dies beinhaltet die Angabe von Zugriffsrechten, Besitzer, Länge, Zeitpunkt der letzten Änderung und mehr.

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Inhaltserzeichnis. Datenübernahme

Einrichten einer mehrsprachigen Webseite mit Joomla (3.3.6)

Animationen erstellen

10.6 Programmier-Exits für Workitems

Linux Prinzipien und Programmierung

Eigene Dokumente, Fotos, Bilder etc. sichern

Zählen von Objekten einer bestimmten Klasse

Handbuch. TMBackup R3

Welche Lagen können zwei Geraden (im Raum) zueinander haben? Welche Lagen kann eine Gerade bezüglich einer Ebene im Raum einnehmen?

Online-Hilfe. Wie kann die Online-Hilfe des SIMOTION-Scout genutzt werden, ohne Scout zu starten?

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag

Windows Server 2012 RC2 konfigurieren

Geld Verdienen im Internet leicht gemacht

Firewalling. Michael Mayer IAV0608 Seite 1 von 6

ASA Schnittstelle zu Endian Firewall Hotspot aktivieren. Konfiguration ASA jhotel

Evangelisieren warum eigentlich?

... MathML XHTML RDF

Informatik für Ökonomen II Übung 0

Inhaltverzeichnis 1 Einführung Zugang zu den Unifr Servern Zugang zu den Druckern Nützliche Links... 6

Hohe Kontraste zwischen Himmel und Landschaft abmildern

Die Größe von Flächen vergleichen

Wachstum 2. Michael Dröttboom 1 LernWerkstatt-Selm.de

Manuelles Update eines DV4Mini-Raspberry Pis

Grundlagen der Theoretischen Informatik, SoSe 2008

Persönliche Zukunftsplanung mit Menschen, denen nicht zugetraut wird, dass sie für sich selbst sprechen können Von Susanne Göbel und Josef Ströbl

Anwendungsbeschreibung an einem Beispiel

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

KeePass Anleitung. 1.0Allgemeine Informationen zu Keepass. KeePass unter Windows7

Transkript:

VNUML Projektpraktikum Michael Monreal, Tomasz Oliwa 14. Juni 2006 Abstract Entstanden im Projektpraktikum Simulationen mit User Mode Linux, der vnuml Multiinstaller und VOToN, das VNUML-Old-To-New Programm 1 Multi-Installer VNUML 1.5 und VNUML 1.6 Wir haben einen offline Multi-Installer für VNUML 1.5 und VNUML 1.6 entwickelt. Mit bisherigem Offline Installer parallele Installation nicht möglich. Wir haben einen Installer entwickelt, der dies kann. Im folgenden wird vorgestellt, wie er funktioniert. 1.1 Installation, was ist neu? Der VNUML Multi-Installer liegt auf rechnet2 als vnuml-multi.tar.bz2 Datei bzw. als vnuml-multi Ordner. Enthalten sind: 2 Kernel, 2 Filesysteme, notwendige Pakete und Perlmodule für beide VNUMLs. Ein cleaner Skript, was vor dem install Skript ausgeführt werden sollte. Das install Skript, basierend auf dem alten VNUML Offline Skript. Ein Wrapper für die vnumlparser. Ein readme.txt Datei, wo alles nochmal erklärt wird. 1

1.2 Vor der Installation, cleaner.sh cleaner.sh beseitigt alte VNUML Dateien um eine reibungslose Installation zu gewährleisten. cleaner.sh ist als root auszuführen. #!/bin/bash rm -rf /usr/local/bin/vnumlparser* rm -rf /usr/local/man/man1/vnumlparser.1.gz rm -rf /usr/local/lib/vnuml rm -rf /usr/local/share/vnuml rm -rf /usr/local/usr echo "Please also backup & remove /root/.vnuml" echo "if it exists from another installation." Sofern alte Simulationen gesichert werden sollen, Backup von /root/.vnuml und danach /root/.vnuml löschen. 1.3 Neues install script install installiert VNUML 1.5 und VNUML 1.6. install ist als root auszuführen. VNUML 1.5: /usr/local/vnuml-1.5 VNUML 1.6: /usr/local/vnuml-1.6 binary für parser: /usr/local/bin Im Installer wurden die Installationspräxe als Bashskriptvariablen benutzt. 1.4 Neues install script Im install wird nach unserem angepassten./congure make und make install unser Wrapper für die vnumlparser installiert. if ( test -e $BINARY_DIR); then cp -f $LOCALPATH/vnumlparser.pl $BINARY_DIR/vnumlparser.pl CODE=$? if [ $CODE!= 0 ] then echo echo "ERROR $CODE! Konnte Datei < vnumlparser.pl > nicht kopieren." exit 1 2

Mit einem neuen Flag kann man den jeweiligen Versionsparser starten. z.b. "vnumlparser.pl --vnuml-1_5 -t simple.xml -vb" 1.5 Wrapper für die vnumlparser Unser vnumlparser benutzt bashskripting und speziell sed, um den jeweiligen richtigen Parser in /usr/local/vnuml-1.x zu starten. Wie beim Installer hier nur ein interessanter Auszug. for ARGS in "-15" "-16" "--vnuml-1_5" "--vnuml-1_6"; do VNUML_ARGS= echo $VNUML_ARGS sed "s/$args//" done ## Start VNUML 1.5.x if [ "$1" = "-15" -o "$1" = "--vnuml-1_5" ]; then echo "Using VNUML 1.5..." perl $VNUML15/bin/vnumlparser.pl $VNUML_ARGS exit 0 Mit sed werden Argumente genommen um $VNUML ARGS anzupassen. 1.6 Probleme VNUML 1.5 funktioniert einwandfrei. VNUML 1.6 funktioniert bedingt. Problem der Berechtigungen. Erste Lösungsmöglichkeit: $ chown vnuml:root /root $ xhost + Nicht so schön, da chown des root Ordners und wegen xhost + hat jeder Zugang zum XServer. Zweite Lösungsmöglichkeit: $ vnumlparser... -u root Wird in unserem vnumlparser aktuell gemacht für VNUML1.6 Szenarios. 3

Bei den Beispielszenarios von VNUML 1.6 kann man die virtuellen Rechner nicht anpingen. Es liegt am management interface. <vm_mgmt type="none" /> Ein Blick in die VNUML Language Referenz enthüllt: None. No management interfaces are congured in any virtual machine. User will need other ways of accessing. Bei VNUML1.5 war der type implizit auf private gesetzt. Lösung: <vm_mgmt type="private" /> Einige VNUML 1.6 Szenarien starten immernoch nicht. Das Problem haben nicht nur wir (Mailing Liste). 2 VOToN - VNUML-Old-To-New Ein Programm, welches VNUML 1.5 XML Szenarios in VNUML 1.6 XML Szenarios überführt. Umgekehrt erscheint es uns nicht sinnvoll, wegen fehlender Features von VNUML 1.5 wäre Informationsverlust die Folge. Es benutzt XSLT bzw. dessen Parser xsltproc. XSLT: Programmiersprache zur Transformation von XML Files. http://www.w3.org/tr/xslt vnuml-1 5.dtd und vnuml-1 6.dtd (Document Type Denition), Strukturdenition..../vnuml-1.x/share/xml/vnuml/ voton.xsl hat unsere Transformationsdenitionen. voton.sh ist das ausführbare bash Skript. Beispiel:./voton.sh tutorial.xml erzeugt die transformierte Datei tutorial- 1 6.xml 2.1 Wie funktioniert VOToN? Das Herzstück von VOToN: 4

## Apply transformation xsltproc -o $OUTPUT-1_6.xml $STYLE $INPUT &> /dev/null CODE=$? if [ $CODE!= 0 ]; then echo "Error while applying transformation." exit 1 echo "Input le $INPUT successfully transformed into $OUTPUT-1_6.xml." Wobei $OUTPUT eine bearbeitete String Represenation des Ausgangsles ist, $STYLE das voton.xsl bezeichnet und $INPUT das Ausgangsle darstellt. voton.xsl ist das XML Transformations Sheet, auf das voton.sh zurückgreift. Auszüge aus voton.xsl: <version>1.6</version> Im version Tag die Versionsnummer auf 1.6 setzen. <xsl:copy-of select="vnuml/global/simulation_name"/> Da wird einfach nur kopiert. <xsl:for-each select="vnuml/global/ssh_key"> <xsl:if test="@version!= 0"> <ssh_version><xsl:value-of select="@version"/> </ssh_version> </xsl:if> </xsl:for-each> Schleife, select ist ein match darstellt mit dem original xml. Eine if Abfrage mit einer expression im Attribut Test, die erfüllt sein muss. Dinge die VOToN also u.a. beherrscht: Tag host mapping entfernt, Infos wandern nach vm mgmt. Neuer Tag ssh version, das alte Attribut von ssh key wurde ein eigenständiges Tag. Probleme bereitet das vm mgmt Tag, denn die Werte zu network, mask und offset ergebn sich auf dem alten VNUML 1.5 ip offset Tag, das ist aber schwer zu übernehmen. Wer es ausprobieren will, VOToN steht als tar.bz2 Datei zum Ausprobieren bereit. 3 Zu nden vnuml-multi auf rechnet2 VOToN auf rechnet2 5