Wake On LAN (WOL) aktivieren

Bisher musste ich mich damit nicht beschäftigen, weil ich es im Alltag einfach nicht benötigt habe. Nun wollte ich es mal eben einstellen und natürlich hat nichts fuktioniert.

Folgende Aktivitäten habe ich ausgeführt:

  1. Im Geräte-Manager von Windows habe ich WOL in den Treibereinstellungen der Netzwerkkarte aktiviert und die Option “Magic Packet & Pattern Matching” gesetzt.
  2. Auf meinem Macbook habe ich mir ein Tool heruntergeladen, um ein Magic Packet zu erzeugen…installierrt…an die LAN-Adresse meines Desktops gesendet und es hat funktioniert;)
  3. Um den Rechner aus dem Internet aufzuwachen, habe ich mir ein Konto bei no-ip.com besorgt und den Rechner auf meinem Router eingetragen. Leider hat sich nichts gerührt:(
  4. Auf dem Router habe ich die Firwall für UDP-Pakete auf Port 9 geöffnet und eine Weiterleitung auf meinen Desktop eingerichtet (ebenfalls UDP, Port 9).

Und tatsächlich….es funktioniert wie gewünscht:)

PhantomJS & casperJS

Vor kurzem bin ich durch die c’t auf 2 interessante Projekte gestoßen. PhantomJS ist ein Webbrowser ohne GUI und casperJS (http://casperjs.org/), ein Framework um PhantomJS (http://phantomjs.org/) per Skript zu steuern und wiederkehrende Aufgaben automatisiert zu erledigen.

Lange hat kein passendes Testszenario auf sich gewartet. Ich betreue mehrere Kunden, die auf einem Shared-Hosting-Server liegen. Jeder Kunde kann sich in Confixx einloggen und in der Weboberfläche ein Backup auf dem Server anstoßen. Bei mehreren Kunden wird das sehr schnell mühselig.

Also…her mit den Wunderwaffen.

var casper = require('casper').create();
var mouse = require("mouse").create(casper);

casper.start('http://www.server.de/ordner/', function() {
	this.fill('.login-table', { 'username': casper.cli.get(0), 'password': casper.cli.get(1) }, true);
	this.mouse.click(50, 275);
});
casper.then(function() {
	this.page.switchToChildFrame(0);
    this.click('[title="Backup"]');
});
casper.then(function() {
	this.mouse.click(256, 279);
	this.echo(casper.cli.get(0));
});
casper.then(function() {
	this.capture('screen.png');
});

casper.run();

Obiges Skript war schnell programmiert. Beim Aufruf werden Benutzername und Passwort als Argumente übergeben. Damit ist dieses Skript für jeden Kunden einsetzbar und muss nur mit den passenden Argumenten aufgerufen werden…kann also problemlos in ein Shell-Skript verpackt werden und per Scheduler automatisiert aufgerufen werden.

Das Skript ruft die Webseite auf und füllt das Anmeldeformular aus. Nach dem Absenden werden 2 Klicks automatisiert ausgelöst (x- und y-Koordinate als Argumente) und damit das Backup gestartet. Die richtigen Koordinaten für den Klick, bekommt man am einfachsten, wenn man sich per “capture” einen Screenshot anfertigen lässt und in einer Bildbearbeitung die Koordinaten ermittelt.

Zum Schluss habe ich noch (http://www.ncftp.com/) ein Skript für ncFTP geschrieben, welches mir die gesicherten Dateien automatisiert herunterlädt. Ebenfalls einen Job im Scheduler angelegt und fertig ist die Laube;)

CasperJS und PhantomJS sind wirklich einfach einzusetzende und sehr mächtige Werkzeuge, um wiederkehrende Aufgaben im Browser zu automatisieren. Eine ganz klare Empfehlung!

Windows 7 Updates werden nicht installiert

Seit Tagen ließen sich keine Windows Updates mehr installieren bzw. zwei konnten nicht installiert werden. Dies führte dazu, dass der Rechner gefühlte 10 Minuten zum Hochfahren benötigt hat und auch keine Programme mehr installiert werden konnte. Ein Installationsversuch brach mit der Meldung ab, dass Richtlinien die Installation verhindern. Das offizielle Programm zur Fehlerbehebung von Microsoft ließ sich natürlich auch nicht installieren (http://windows.microsoft.com/de-de/windows7/troubleshoot-problems-with-installing-updates).
Eine weitere Suche brachte mich dann zu einem kleinen Tool, welches den Fehler behoben hat. Da es scheinbar nicht mehr offiziell verfügbar ist, stelle ich es hier (winUpdRestore!v28) zum Download bereit. Eine ausführliche Anleitung findet man unter
http://www.pctipp.ch/tipps-tricks/kummerkasten/windows-7/artikel/windows-updates-updates-werden-konfiguriert-64373/.