VirtualBox Gast versteckt starten

Einen VirtualBox Gast zu starten sollte eigentlich kein Problem darstellen. Einfach den Oracle VM VirtualBox Manager starten und gewünschte Maschine wählen – starten – fertig. Das ganze hat aber den Nebeneffekt, das sich jetzt der Gast in einem separaten Fenster öffnet. Das kann aber auch ganz schön nerven. Denn ein Testserver sollte schon im Hintergrund versteckt laufen, zumal man nur die Dienste benötigt (SSH, Apache, MySQL, …). Im Notfall kann man ja auch noch via vRDP zugreifen.

Zum starten des VirtualBox Gast ohne grafische Oberfläche verwendet man das Programm VBoxHeadless.exe:

“C:\Program Files\Oracle\VirtualBox\VBoxHeadless.exe” –vrdp on -startvm “Testserver

Beenden lässt sich der “versteckte” Gast mit diesem Befehl.

“C:\Program Files\Oracle\VirtualBox\VBoxManage.exe” controlvm “Testserver” acpipowerbutton

Wer möchte (entsprechende Ressourcen vorausgesetzt) kann sich den/die Befehle auch in die Startscripte oder als Batch in den Autostart schreiben. Dann ist die Virtuelle Maschine gleich nach dem Systemstart verfügbar.

Portweiterleitung in VirtualBox

Eine wirklich coole Funktion von VirtualBox ist die Portweiterleitung. Hiermit kann man, wie der Name schon sagt, z.B. lokale Ports auf die der Maschine umleiten.

VirtualBox Einstellungen Portweiterleitung

Mit dem im Screenshot zuvor gezeigten Beispiel kann ich jetzt z.B. unter http://localhost:8080 den Apache des Testservers erreichen. Usw …

Die Einstellungen findet man unter Maschine > Ändern… > Netzwerk > Erweitert > Portweiterleitung.

Große Logdateien mit GUI durchsuchen – glogg

glogg LogoGroße Logdateien zu durchsuchen und evtl. noch in einer GUI – das lässt sich nicht immer mit Bordmitteln erledigen. Genau diesen Ansatz verfolgt glogg. Das kleine Tool setzt sich Schnelligkeit, Beliebige Dateigröße und eine grafische/übersichtliche Aufbereitung der Suchergebnisse zum Ziel. (Quasi eine Kombination von grep und less.)

Glogg ist Plattform unabhängig und kommt derzeit für Windows und Linux daher. Eine Version für Mac OS X ist in Planung.

Unter Ubuntu 10.04 / 10.10 kann glogg als PPA wie folgt eingebunden werden:

$ sudo add-apt-repository ppa:nickbnf/glogg
$ sudo apt-get update
$ sudo apt-get install glogg

Die Windows Version kann hier heruntergeladen werden. Weitere Versionen finden sich unter http://glogg.bonnefon.org/download.html.

Weitere Informationen zum Thema:
http://glogg.bonnefon.org/index.html

Gefunden auf onethingwell.

Verzeichnisse mit WinSCP synchronisieren

WinSCP LogoEin unter Windows entwickeltes Projekt auf einen “Produktiv” Server zu laden kann doch mitunter recht umständlich werden. Gerade wenn der Server nur via SSH erreichbar ist.

Die meisten Entwicklungsumgebungen (in meinem Fall Netbeans IDE 6.9.1) können zwar mit SCP umgehen, oft ist aber noch mehr zu erledigen als einfach ein paar Dateien hochzuladen. Manchmal müssen Dateirechte gesetzt werden oder auch ein Script zum Bereinigen des Caches ausgeführt werden. Je nach Szenario kann die Liste der anschließenden Aufgaben recht lang werden.

Hilfe kann hier das Programm WinSCP bieten. Es bietet Windows Benutzern nicht nur eine einfache Oberfläche um Dateien per SCP zu kopieren, sondern kann auch mit Skripten umgehen.

Folgende Beispielkonfiguration führt eine Synchronisation zwischen einem lokalen Verzeichnis und einem “Produktiv” Server durch. Nach dem Abgleich werden ein paar Skripts ausgeführt, bevor die Verbindung getrennt und das Programm beendet wird.

# Optionen setzen
option batch on
option confirm off

# Verbinden mit gespeicherter Verbindung
open  server01

# In Verzeichnis wechseln
cd /var/www

# Sync Local->Remote
synchronize remote D:\Projekte\ProjektName /var/www -delete

# Dateirechte setzen
call chown -R www-data:www-data /var/www

# Minimiert u. kopiert alle JS/CSS Dateien ins CDN
call /usr/scripting/minimize_css.pl
call /usr/scripting/minimize_js.pl

# Cache leeren
call /usr/scripting/clear_cache.sh

# Replikation anrollen
call /usr/scripting/sync_webserver.sh

# Verbindung trennen
close

# WinSCP schließen
exit

Um das Skript auszuführen wird das Programm wie folgt aufgerufen:

C:\Programme\WinSCP\winscp.exe /console /script=C:\…\winscp-script.txt

Das Skripting von WinSCP bietet noch eine Reihe anderer Möglichkeiten, die in der Dokumentation nachgelesen werden können.

Weitere Informationen zum Thema:
http://winscp.net/
http://winscp.net/eng/docs/scripting

tail für Windows – mit grafischer Oberfläche

Im ersten Teil habe ich das Programm tail für die Windows Kommandozeile vorgestellt. Heute will ich den einen grafischen Client Tail for Win32 nachreichen. Die letzte Version auf Sourceforge (4.2.6) stammt aus dem Jahr 2006 läuft aber trotzdem auf aktuellen Maschinen ohne Probleme.

Tail for Win32

Dieses nette kleine Programm bietet z.B. die Möglichkeit, mehrere Dateien gleichzeitig zu überwachen und in Workspaces zu organisieren. Eine der nützlichsten Funktionen ist für mich das Keyword Highlighting. Hiermit werden Stichwörter farblich hervorgehoben.

Tail for Win32 kann durch Plugins erweitert werden. Durch das Plugin Tail SMTP, welches ebenfalls unter den Downloads auf Sourceforge zu finden ist, kann bei einem gefundenen Keyword auch eine Benachrichtigung via SMTP versand werden.

Alle Funktionen und Informationen sind auf der Projektseite zu finden.

Weitere Informationen zum Thema:
http://tailforwin32.sourceforge.net/