Verteilte Administration mit STAF (Software Testing Automation Framework)



Ähnliche Dokumente
IIS 7.5 mit Exchange Server 2010 OWA FBA Intern und Extern ueber Forefront TMG

Powershell DSC Oliver Ryf

Betriebssystem Windows - SSH Secure Shell Client

KURZANLEITUNG DUPLICITY MIT CLOUD OBJECT STORAGE

Einführung in das wissenschaftliche Rechnen

Literatur. Einführung in Unix. Login. Passwort. Mag. Thomas Griesmayer. Benutzererkennung und Passwort Case-Sensitiv Prompt

Das Build Tool Ant. Sebastian Mancke,

Anleitung: Webspace-Einrichtung

IBM SPSS Modeler Entity Analytics - Erweiterte Konfiguration

Standard Daten-Backup-Script

Skripte. Beispiel. M. Fyta Computergrundlagen 73/93

Version 0.3. Installation von MinGW und Eclipse CDT

PicApport-Server Guide (Deutsch)

X Anmelden am System. X System herunterfahren. X Grundlegendes zur Shell. X Das Hilfesystem. X Dateioperationen. X Bewegen im Verzeichnisbaum

Installation Messerli MySQL auf Linux

Praktikum IT- Sicherheit

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

Installation des GeoShop Redirector für Apache (Stand ) ================================================================

1) JAVA JRE auf der QNAP Box installieren

ATB Ausbildung Technische Berufe Ausbildungszentrum Klybeck

Tutorium 1 Systemadministration 2 - Linux Universität Hildesheim

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

Update Messerli MySQL auf Linux

Verwendung des IDS Backup Systems unter Windows 2000

check_mk - Nagios ganz einfach

Linux Prinzipien und Programmierung

Archivieren und Komprimieren, SSH

Dateien und Verzeichnisse

swissdec-adapter Installationsanleitung für Patchrelease Versionsgeschichte Version Marco Stettler Patchversion 2.

IBM SPSS Collaboration and Deployment Services (C&DS) version 7

Samba Linux-Kurs der Unix-AG

Archivieren und Komprimieren, Globs

Finder > 'Programme' > 'Dienstprogramme' > 'Terminal'

Dokumentation owncloud PH Wien

NetzWerkSYsteme Debian + VMWare 2013/14

Fileserver basierte Installation von OpenRoad

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg Weiterstadt

Migration Howto. Inhaltsverzeichnis

SFTP SCP - Synology Wiki

Versionsverwaltung mit Mercurial für Einsteiger

Computergestützte Mathematik zur Analysis. Informationen zur Vorlesung

Backup der Progress Datenbank

» Export von Stud.IP-Daten auf eigene Web-Seiten» Workshop Donnerstag,

Bkvadmin2000 Peter Kirischitz

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: - Ein Bootimage ab Version Optional einen DHCP Server.

Die Installation des GeoShop Redirector für IIS (Internet Information Server, Version 4.0, 5.0 und 6.0) umfasst folgende Teilschritte:

Anleitung. Einrichtung vom HotSync Manager für den Palm 1550 bis 1800 unter Windows 7. Palm SPT 1500 / 1550 Palm SPT 1700 / Bits & Bytes Seite 1

ELOoffice. Netzwerkinstallation. Software für Dokumentenmanagement und Archivierung. September ELO Digital Office GmbH.

Hinweise zur Inbetriebnahme der FMH-HPC auf Windows 7. Version 4,

Installationshinweise für Serverbetrieb von Medio- Programmen

BashView. Es muss nicht immer Nagios sein. Source Talk Tage 2013

Bioinformatische Suche nach pre-mirnas

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

HVS32 Datenbank Archivierungs Dienst

IBM SPSS Statistics Version 22. Konfigurieren von Technologie für behindertengerechte Bedienung

mit ssh auf Router connecten

Multisite Setup. mit Nutzung von Subversion. Drupal Voice Chat

Möglichkeiten des Parallelbetriebs der VR-NetWorld Software Parallelbetrieb VR-NetWorld Software 4.4x und Version 5.0 ab der 2. Beta!

Graphing - SNMP DATA - MRTG II

Authentication Policy. Konfigurationsbeispiel ZyXEL ZyWALL USG-Serie. Juni 2010 / HAL

1 Einführung Beschreibung der ExtractAttachFromPDF.zip Beispielskript Beispielkonfigurationen für den Entpacker...

1CONFIGURATION MANAGEMENT

Praktische Anleitung zu Konfiguration von PPTP Verbindungen

1 Elexis OpenVPN-Client für Analytica

Benutzerinformation zum IP-Update: Wie aktualisiere ich meine IP-Adresse? Datenstand: / Version 1.0

Netzwerkversion PVG.view

FILEZILLA HANDBUCH

Stecken Sie Ihren USB Stick oder Ihre externe USB Festplatte in den USB Steckplatz des Sinus 154 DSL SE.

Kurs für Linux Online Kurs Verwalter des Linux System

Thermoguard. Thermoguard CIM Custom Integration Module Version 2.70

Die Architektur von UNIX/Linux- Betriebssystemen. Mag. Lukas Feiler, SSCP

Powermanager Server- Client- Installation

TimeMachine. Installation und Konfiguration. Version 1.4. Stand Dokument: installcentos.odt

Anleitung - Mass er by Patrick Biegel

Whitepaper. Produkt: List & Label 16. List & Label 16 unter Linux/Wine. combit GmbH Untere Laube Konstanz

Eine Einführung in die Installation und Nutzung von cygwin

Zertifikatssperrliste(n) in Active Directory veröffentlichen

Inkrementelle, verschlüsselte Backups mit duplicity und duplicity-backup.sh. Chris Fiege 13. Juni 2015

Windows Server 2012 RC2 konfigurieren

Linux - a bit advanced

Patch Management mit

Installation OMNIKEY 3121 USB

Einführung in die Kommandozeile

Netbeans 6.1 mit SVN Server unter Debian etch mit Windows Clients

Dokumentation. Installation Intrapact 8 auf

Switching. Übung 2 System Management. 2.1 Szenario

IP-Adressen Hyper-V Cluster

Das Registrierungs- und Autorisierungsbüro von Autodesk schickt Ihnen die Lizenzdatei im Textformat per .

cs106 Informatiklabor Teil 1: Java-Installation

Installationsanleitung für pcvisit Server (pcvisit 15.0)

SRH - Kurzinformation

LOG-FT BAG Filetransfer zum Austausch mit dem Bundesamt für Güterverkehr (BAG) Kurzanleitung

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

FILE *fp; char fname[100];... fp = fopen (fname, rb ); if( fp == NULL ) { perror( fopen );... } // Fehlernachricht auf letzten Fehler, der aufkam

Installationsanleitung für pcvisit Server (pcvisit 12.0)

Transkript:

UnFUG (Unix Friends and User Group der FH Furtwangen) Verteilte Administration mit STAF (Software Testing Automation Framework) Tobias Walter (tobias@unwichtig.org) http://www.unwichtig.org 13. Januar 2005 Verteilte Administration mit STAF UnFUG.org

Fahrplan Was ist STAF? Wie funktioniert STAF? Konfiguration Beschreibung der benoetigten Services Beispiel-Script Verschiedene BS in einem Script Security URLs Verteilte Administration mit STAF 2

Was ist STAF? eigentlich ein Framework fuer automatisierte Softwaretests Multiplatform (Linux, AIX, Windows...) Multilanguage (C/C++, Java...) Entwickelt von IBM (GNU LGPL) Verteilte Administration mit STAF 3

Was ist STAF? Verteile Administration ist ein Missbrauch des Frameworks ;-) Nur kleine Teile des Frameworks werden benoetigt Je nachdem nicht die ideale Loesung Verteilte Administration mit STAF 4

Fahrplan Was ist STAF? Wie funktioniert STAF? STAFProc-Deamon Internal STAF Services External STAF Services STAF Services Requests Konfiguration Beschreibung der benoetigten Services Beispiel-Script Verschiedene BS in einem Script Security URLs Verteilte Administration mit STAF 5

STAFProc-Deamon peer-to-peer kein Client-Server-Prinzip STAFProc Internal Services STAFProc Internal Services External Services Requests External Services Requests Verteilte Administration mit STAF 6

Internal STAF Services HELP Hilfe zu den Services & Fehlern PING Testen, ob STAF einsatzbereit ist SERVICE Auflisten der Services SHUTDOWN STAFProc beenden Verteilte Administration mit STAF 7

Internal STAF Services VARIABLE STAF-Variablen setzen PROCESS Ausfuehren von Prozessen FS Dateien bzw. Ordner kopieren QUEUE, SEMAPHORE,... Verteilte Administration mit STAF 8

External STAF Services werden nicht von STAFProc bereitgestellt C/C++, Java,... Beispiele: LOG MONITOR... Verteilte Administration mit STAF 9

STAF Services Requests STAF <Hostname IP> <Service> <Request> Beispiele: STAF local ping ping STAF oberon.lan service list API fuer C/C++, JAVA,... Verteilte Administration mit STAF 10

Fahrplan Was ist STAF? Wie funktioniert STAF? Konfiguration STAF.cfg Trustlevel Beschreibung der benoetigten Services Beispiel-Script Verschiedene BS in einem Script Security URLs Verteilte Administration mit STAF 11

STAF.cfg STAF.cfg: interface tcpip 6500 trace on error TRUST oberon.lan LEVEL5 TRUST ophelia.lan LEVEL4 TRUST DEFAULT LEVEL 0 VAR EMAIL=tobias@unwichtig.org Verteilte Administration mit STAF 12

Trustlevel Level 0: Kein Zugriff Level 1 4: Zwischenstufen, manche Services oder Dateirechte sind nicht vorhanden Level 5: Vollzugriff, Shellcommandos absetzen, etc. Verteilte Administration mit STAF 13

Fahrplan Was ist STAF? Wie funktioniert STAF? Konfiguration Beschreibung der benoetigten Services VAR-Service PROCESS-Service FS-Service Beispiel-Script Verschiedene BS in einem Script Security URLs Verteilte Administration mit STAF 14

VAR-Service Setzen und Auslesen von Variablen Beispiele: GLOBAL SET NAME=Tobias GLOBAL GET EMAIL GLOBAL DELETE NAME GLOBAL LIST Verteilte Administration mit STAF 15

PROCESS-Service Starten von Prozessen: START COMMAND reboot Mit Parametern: START COMMAND shutdown PARMS -r START SHELL COMMAND "shutdown -r" Auf das Ende der Prozesses warten: START COMMAND sleep PARMS 5 WAIT Verteilte Administration mit STAF 16

PROCESS-Service Standard-Input & -Output : START COMMAND <Befehl> STDIN <File> STDOUT <File> STDERR <File> An Datei anhaengen: START COMMAND <Befehl> STDOUTAPPEND <File> STDERRAPPEND <File> Verteilte Administration mit STAF 17

PROCESS-Service STDERR in STDOUT umleiten: START COMMAND <Befehl> STDOUT <File> STDERRTOSTDOUT STDOUT zurueckgeben: START COMMAND <Befehl> RETURNSTDOUT WAIT File zurueckgeben: START COMMAND <Befehl> RETURNFILE <File> WAIT Verteilte Administration mit STAF 18

PROCESS-Service Shell auswaehlen: START SHELL <Shell> COMMAND <Befehl> Arbeitsverzeichnis auswaehlen: START COMMAND <Befehl> WORKDIR <Directory> Prozess in einen Workload einordnen: START COMMAND <Befehl> WORKLOAD <Name> Verteilte Administration mit STAF 19

PROCESS-Service Alle STAF-Prozesse stoppen: STOP ALL CONFIRM Alle Prozesse eines Workloads stoppen: STOP WORKLOAD <Name> Ein einzelner Prozess kann nicht gestoppt werden. Verteilte Administration mit STAF 20

FS-Service Dateien kopieren: COPY FILE <localfile> TOMACHINE <Host> COPY FILE <localfile> TOFILE <remotefile> TOMACHINE <Host> Nicht Ueberschreiben: COPY FILE <localfile> TOMACHINE <Host> FAILIFEXISTS Verteilte Administration mit STAF 21

FS-Service Verzeichnisse kopieren: COPY DIRECTORY <localdir> TOMACHINE <Host> COPY DIRECTORY <localdir> TODIRECTORY <remotefile> TOMACHINE <Host> Rekursiv: COPY DIRECTORY <localdir> TOMACHINE <Host> RECURSE Verteilte Administration mit STAF 22

FS-Service Datei loeschen: DELETE ENTRY <Datei> CONFIRM Verzeichniss loeschen: DELETE ENTRY <Verzeichnis> RECURSE CONFIRM Verteilte Administration mit STAF 23

Fahrplan Was ist STAF? Wie funktioniert STAF? Konfiguration Beschreibung der benoetigten Services Beispiel-Scripts Logfiles sammeln Nmap installieren Verschiedene BS in einem Script Security URLs Verteilte Administration mit STAF 24

Beispiel Logfiles sammeln #!/bin/sh date=`date +"%Y-%m-%d"` mkdir /logfiles/$date/ for i in pc1.lan pc2.lan pc3.lan do STAF $i FS COPY FILE /var/log/syslog TOFILE /logfiles/$date/$i TOMACHINE server.lan done Verteilte Administration mit STAF 25

Beispiel Nmap installieren #!/bin/sh for i in pc1.lan pc2.lan pc3.lan do STAF $i PROCESS START SHELL COMMAND "wget http://download.insecure.org/nmap/dist/nmap-3.75.tgz" WORKDIR /usr/local WAIT STAF $i PROCESS START SHELL COMMAND "tar xfvz nmap-3.75.tgz" WORKDIR /usr/local WAIT STAF $i PROCESS START SHELL COMMAND "./configure && make && make install" WORKDIR /usr/local/nmap-3.75/ WAIT STAF $i PROCESS START SHELL COMMAND "ln -s /usr/local/nmap- 3.75/nmap /usr/local/bin/nmap" WAIT done Verteilte Administration mit STAF 26

Fahrplan Was ist STAF? Wie funktioniert STAF? Konfiguration Beschreibung der benoetigten Services Beispiel-Scripts Verschiedene BS in einem Script Security URLs Verteilte Administration mit STAF 27

Verschiedene BS in einem Script Pfade zu Dateien und Verzeichnissen in STAF-Variablen ablegen Cygwin auf Windows-Maschienen -> Unix-Tools (z.b. diff) Bei komplexen Aufgaben je nach BS Unterscheidung im Script Verteilte Administration mit STAF 28

Security Rootzugriff ueber STAF moeglich Einziger Schutz ist der IP-Filter Setzen eines andern Users moeglich: SET DEFAULTAUTHUSERNAME test SET DEFAULTAUTHPASSWORD geheim in der STAF.cfg Verteilte Administration mit STAF 29

URLs Software Testing Automation Framework http://staf.sourceforge.net Artikel vom Lead-Developer http://www.research.ibm.com/journ al/sj/411/rankin.pdf Meine Seite http://www.unwichtig.org Verteilte Administration mit STAF 30

UnFUG (Unix Friends and User Group der FH Furtwangen) Fragen? Verteilte Administration mit STAF UnFUG.org