Archiv des Autors: hermann

Prüfen ob der Spooler Dienst läuft

Neulich wollte ich etwas ausdrucken, jedoch teilte mir Windows 7 mit der Meldung Prüfen ob der Spooler Dienst läuft mit, das das Drucken nicht möglich ist.

In der Ereignissanzeige stieß ich auf die Fehlermeldung:

Dienst "Druckwarteschlange" wurde unerwartet beendet. Dies ist bereits 5 Mal passiert.

Ereigniss-ID 7034

Lösung
In dem Ordner C:\Windows\System32\Spool\PRINTERS alle Dateien löschen und den Dienst „Druckerwarteschlange“ erneut starten.

Serverüberwachung über einen Dienstleister

Ein Kollege von mir hat sich neulich bei einem Hoster einen root Server angemietet. Den Server möchte er hauptsächlich für  Internetseiten (Apache,MySQL,FTP) nutzen und gegebenenfalls die ein oder andere kleine Anwendung im Web verfügbar machen.  Neulich sprachen wir darüber wie er denn mitbekommen würde, wenn der Server mal nicht erreichbar ist. Ich hatte ihm vorgeschlagen einen zweiten root Server bei einem anderen hoster anzumieten und dort nagios bzw den nagios fork Icinga zu installieren. Ihm war der Arbeitsaufwand und die Kosten jedoch zu hoch, er suchte nach einer einfacheren Lösung.

Bei seiner Recherche nach Alternativen, stieß er dabei auf serverstate.de. Serverstate bietet unter anderem die Prüfung von http, https, smtp, pop3, IMAP und ftp an. Im Endeffekt sind es die Standardüberprüfungen die mein Kollege braucht. Zusätzlich werden Scripte zur Verfügung gestellt, um zum Beispiel den MySQL Server oder die CPU Last zu prüfen.  Die Interwalle der Prüfungen lässt sich zwischen einer Minute bis zu maximal einer Stunde einstellen.
Damit keine SMS, email oder Twitter Nachricht an meinen Kollegen gesendet wird wenn er am Server eine Wartung durchführt, können Zeitfenster hinterlegt werden, in der keine Prüfungen durchgeführt werden. Bei den Zeitfenstern kann es sich im ein einmaliges Zeitfenster handeln oder um Wiederkehrende.
Neben den Prüfungen wird auch eine Uptime Statistik erfasst, dadurch lässt sich feststellen ob der Hoster seine zugesicherte Verfügbarkeit einhält.
Im übrigen werden die hinterlegten Dienste über verschiedene Standorte überprüft.
Screenshots gibt es hier

Was kostet der Spaß?
Nach der Anmeldung hat man 14 Tage die Möglichkeit den Service zu testen. Nach den zwei Wochen kann man entweder ein Guthaben aufladen oder sich einen Premium Account zulegen. Der Premium Account lohnt sich glaube ich aber nur für Vielnutzer und liegt monatlich bei 25 Euro.
Wie lange hingegen das aufgeladene Guthaben reicht, ist abhängig davon in welchen Interwallen geprüft wird und wieviele Benachrichtigungen versendet werden.

Wer selber kein nagios / icinga betreiben möchte, sollte sich serverstate einmal ansehen.

[git] clone warning: remote HEAD refers to nonexistent ref, unable to checkout.

Beim versuch ein git zu klonen trat der folgende Fehler auf:

warning: remote HEAD refers to nonexistent ref, unable to checkout.

Die Lösung ist ganz simpel, es existiert kein master branch. Das Problem tritt meistens bei neu erstellten Repositorys auf.

Master Branch erstellen

Um den master Branch bei gerrit zu erstellen bin, ich wie folgt vorgegangen.

Nach dem klonen in das Repository Verzeichniss gehen (cd Repository) und Dateien bearbeiten, hinzufügen etc.

Mit git add . und git comment -m „Anpassungen xzy“ Dateien hinzufügen.

Zum Schluss die Dateien auf den gerrit übertragen und den Masterbranch erstellen git push ssh://hermann@git.itbasic.de:29418/projektx master.

[Raspberry Pi] Sendeleistung des 433Mhz Senders erhöhen

In dem Artikel hatte ich den 433 MHz Sender direkt an die 5 Volt des Rasbperry Pi’s angeschlossen. Die Reichweite würde ich auf 8 – 10 Meter schätzen, in der Entfernung habe ich eine Steckdose die sich zeitweilig nicht schalten lässt. Die maximale Reichweite des Senders erhält man, wenn der Sender mit 12 Volt betrieben wird. Laut Datenblatt ist 12 Volt die höchste Spannung die angelegt werden darf.
Ich habe den Sender mittlerweile auf eine Platine gelötet und zu Testzwecken über die Batterie(12 Volt) aus der Fernbedienung mit Spannung versorgt. Ich kann nicht sagen wie die Reichweite mit 12 Volt ist, die problematische Steckdose lässt sich jetzt jedoch ohne Probleme schalten.

Bei externer Spannungsversorgung
Wenn der Sender nicht über den Raspberry Pi mit Spannung versorgt wird, muss der Minuspol der Batterie mit dem Ground des Raspberry Pi´s verbunden werden. Wenn man die beiden Pole nicht miteinander verbindet, sendet der Sender nicht.

Damit die Fernbedienung wegfällt, könnte man die Kontakte auslösten und auf der Platine wieder ein löten. Ansonsten würde in meinem Fall sicherlich eine 9 Volt Batterie über einen Batterieclip reichen.

Spannungsversorgung mit 9 Volt

Spannungsversorgung mit 9 Volt

Spannungsversorgung mit 12 Volt

Spannungsversorgung mit 12 Volt

[fhem] Steckdosen zeitgesteuert schalten

Was wäre eine Automation ohne das Zeitgesteuerte Schalten von Aktoren?

Eine Vorraussetzung für das Zeigesteuerte Schalten ist die richtige Uhrzeit. Um zu prüfen ob die Uhrzeit stimmt, reicht ein einfaches date auf der Kommandozeile aus. Bei der Installation von wheezy auf meinem Raspberry Pi hatte ich versehentlich die Zeitzone falsch gesetzt, dies konnte ich über dpkg-reconfigure tzdata korrigieren.

Einfaches Zeitgesteuert Schalten
In meiner fhem Konfiguration wurde die LampeFlur bereits definiert und konnte über Weboberfläche geschaltet werden.
Nun sollte Sie gegen 16 Uhr ein und um 22 Uhr ausgeschaltet werden, hierfür waren nur zwei Einträge in der fhem.cfg nötig:

Lampe einschalten
define LapmpeFlurAn at 16:00 set LampeFlur on;

Lampe ausschalten
define LapmpeFlurAus at 22:00 set LampeFlur off;

Laut der fhem Dokumentation soll es auch möglich mehrere Lampen gleichzeitig zu schalten, das hatte ich jedoch nicht ausprobiert. Das Schalten mehrerer Aktoren würde wie folgt aussehen:
define LapmpeFlurAn at 16:00 set LampeFlur on;;set LampeKueche on

Schalten über Sonnenaufgang / Sonnenuntergang
Da der Sonnenuntergang an jeden Tag zu einer anderen Uhrzeit stattfindet, ist es hilfreich die Lampe über den Sonnenaufgang bzw Sonnenuntergang zu schalten.

Der Sonnenuntergang / Sonnenaufgang findet nicht nur täglich zu einer zu einer anderen Zeit statt, sondern ist auch noch Ortsabhängig. Damit nun fhem die Aktoren entsprechend schalten kann, muss folgendes in der fhem.cfg folgendes hinterlegt werden.

attr global latitude 53.31698
attr global longitude 7.48216

Die latitude und longitude Informationen können über diverse Seiten im Internet ermittelt werden.

Um letztendlich die Lampe zu schalten reicht folgender Einzeiler.

define LampeFlurAn at *{sunset(0,"17:00","22:00")} set LampeFlur on
define LampeFlurAus at *{sunrise(0,"05:00","07:30")} set LampeFlur off

In der 1. Zeile wird die LampeFlur eingeschaltet, wenn der Sonnenuntergang zwischen 17 Uhr und 20 Uhr liegt. Ausgeschaltet wird LampeFlur wenn der Sonnenaufgang zwischen 05:00 Uhr und 07:30 Uhr liegt.