OpenVPN & Co auf QNAP NAS installieren

Die kleinen Netzwerkspeicher der Firma QNAP sind nicht nur sehr leistungsfähig sondern auch dank eines sehr abgespecktem Linux Betriebssystem flexibel einsetzbar. Ich habe mir vor ein paar Wochen so ein Gerät zugelegt und wollte mir nun auch von außerhalb meines Zuhauses Zugriff auf meine Daten verschaffen. Ein VPN ist für mich das Mittel der Wahl, da es relativ schnell aufgebaut ist und zudem hohen Schutz gewährleistet.

Insgesamt ist das Einrichten des VPNs schon in zahlreichen Forumthreads ausführlich beschrieben worden, doch leider scheint die Welt für das Qnap TS-239Pro und auch das Qnap TS-219P etwas leichter zu funktionieren. Diese Vereinfachung sollte eigentlich für alle neueren Qnap Geräte funktionieren, deshalb möchte ich euch mein Vorgehen nicht vorenthalten.

Im folgenden Tutorial ist die Basis beschrieben und sollte vor meinem Beitrag unbedingt gelesen werden.

Ich bin auch kein Linux Profi. Mit meinen Basiskentnissen bin ich am TUN/TAP Modul gescheitert, doch dank eines guten Freundes und viel Forschertriebs hab ich letztlich OpenVPN mit wenigen Handgriffen installieren können. „OpenVPN & Co auf QNAP NAS installieren“ weiterlesen

Logging mit log4net in .NET Projekten

Am Wochenende habe ich aus meinem Ausbildungsprojekt ein paar „Jugendsünden“ entfernen müssen und wollte in diesem Zusammenhang gleich das mir schon aus Java bekannte log4j in VB.NET integrieren. Eine passende Implementierung für .NET wird von Apache Foundation unter dem Namen log4net angeboten, doch leider ist die Dokumentation sehr dürftig. Da ich im Netz auch keine passende Beschreibung gefunden habe und mir die Informationen aus zig Quellen zusammensuchen musste, gebe ich nun hier eine kleine Anleitung für die Integration von log4net in .NET Projekte.

Für das Verständnis des Artikels setze ich die allgemeine Kentniss von log4net voraus, ebenso ein wenig Grundverständnis für Microsofts Visual Studio. „Logging mit log4net in .NET Projekten“ weiterlesen

Webservices mit PHP überwachen

Ich arbeite derzeit in einem Projekt, bei dem wir auf externe Webservices zugreifen müssen. Nun ist es so, dass wir leider keinerlei Einfluß auf diese externen Resourcen haben, aber stark von ihnen abhängig sind. Normalerweise bekommen wir Schnittstellenänderungen immer erst dann mit, wenn das System schon am Boden liegt. Glücklicherweise bietet die externen Services eine Methode an, die als Rückgabewert die Versionsnummer hat. Und dafür habe ich ein PHP Script geschrieben.

Das PHP Script macht nichts weiter als einen Webservice zu initialisieren und dann die entsprechende Methode aufzurufen. Der Rückgabewert, also die Versionsnummer, wird dann in eine Datenbank geschrieben und letztlich auch mit der des voran gegangenen Aufrufs verglichen. Wird eine Abweichung oder nicht Verfügbarkeit des Services festgestellt, so verschickt das Script automatisch mit Hilfe der PEAR-Mailklassen eine Benachrichtigungsmail.

Für das Aufrufen von https:// Webservices muss beim Apache in der php.ini das Modul für SSL Verbindungen aktiv sein. „Webservices mit PHP überwachen“ weiterlesen

SearchPlugin für den Firefox im Eigenbau

Einleitung

Mit Jira als Bugtracking System und Confluence als Projektwiki haben wir bei uns in der Firma eine recht moderne Infrastruktur für das Projektmanagement. Als Entwickler arbeitet man sehr intensiv mit den beiden Systemen um z.B. seine Aufgaben und Bugs zu verwalten oder irgendwelche neuen Erkentnisse zu dokumentieren.
Nun sucht man oft und viel in den beiden Systemen und irgendwie kam ich auf den Trichter, dass es doch für den Firefox so eine Search-Plugin geben muss. Leider blieb eine Suche danach erfolglos; außer einer Beta kam nichts brauchbares dabei herum. „SearchPlugin für den Firefox im Eigenbau“ weiterlesen