Dynamisches DNS – Flex-DNS von Domain Offensive via Bash Skript aktualisieren

Flex DNS ist eine günstige Alternative zu DynDns, NO-IP und ähnliches und basiert auf der Möglichkeit, dass man mit der eigenen Domain auf die eigene Firewall und mittels Portweiterleitung auf eigene Dienste zugreifen kann, auch wenn man keine feste IP-Adresse hat. Angeboten wird diese Technologie über den Anbieter Domain Offensive 

Für den Zugriff auf meine Owncloud benötigte ich den Zugriff auf meine dynamische IP-Adresse mittels eines festen Domainnamens. Dafür bieten sich zum derzeitigen Zeitpunkt drei Möglichkeiten:

  1. einen kostenfreien Anbieter wie no-ip.com, selfhost.eu oder ähnliches. Die kostenfreien Angebote sind jedoch immer an Bedingungen geknüpft, wie die Aktivierung eines Links aller 30 Tage
  2. einen DynDns-Account eines Anbieters käuflich erwerben
  3. von meinem Internetprovider (Domain Offensive) eine Subdomain als DynDns Zugang verwenden.

Im konkreten Fall bevorzugte ich die dritte Möglichkeit. Um mittels eines Cron Jobs die den Flex-DNS-Eintrag zu aktualisieren, habe ich das Bash-Skript von dieser Quelle angepasst und zu folgendem vervollständigt und geringfügig korrigiert:

#!/bin/bash

USERNAME="username"
PASSWORD="password"
HOSTNAME="DynDNS.Hostname"
IP=`curl -s http://whatismijnip.nl |cut -d " " -f 5`

ABUSE_LOCK_FILE="/tmp/dyndns.abuse"
LAST_IP_FILE="/tmp/lastip"
LAST_IP=`cat $LAST_IP_FILE`

#lockfile check, lockfile is only used if a abuse result appears
if [ -e "$ABUSE_LOCK_FILE" ]; then
echo "Dyndns abuse lockfile exisits: $ABUSE_LOCK_FILE"
exit 1
fi
#end of lockfile check

if [ "$IP" != "$LAST_IP" ]; then
echo "Current IP: $IP"
RESULT=`curl -s "http://$USERNAME:$PASSWORD@ddns.do.de?myip=$IP"`
echo "FlexDNS says: $RESULT!"
else
echo "IP is still the same: $LAST_IP"
fi

if [ "$RESULT" == "abuse" ]; then
echo "Abuse lock!"
echo "Abuse lock!" &&> "$ABUSE_LOCK_FILE"
fi

echo "$IP" & > "$LAST_IP_FILE"

Vorteil: Das Update wird nur durchgeführt, wenn sich die IP wirklich geändert hat.

Das Bash-Script habe ich auf dem Linux Bbetriebssystem mittels crontab in die regelmäßgie Ausführung hinzugefügt.

Google Nexus 5X mit Android 7 Nougat stürzt ständig ab – Abhilfe!

Das Problem

Vielen der Besitzer eines Nexus 5X-Smartphones erging es ähnlich wie mir.

„Endlich gibt es das OTA (Over The Air)-Update für mein Nexus auf das neue Android  7 Nougat.“

Die anfängliche Freude hielt jedoch nur wenige Minuten bis Stunden. Sofort nach den Update auf das neue Android 7 traten die ersten Abstürze auf.

Immerzu, bei Benutzung, aber auch ohne mein Eingreifen bootete das Gerät völlig unmotiviert neu. Zur Krönung ging dann die Verschlüsselung meines Gerätes kaputt, so dass ich es nicht mehr starten, sondern nur noch zurücksetzen konnte.

Das Internet brachte verschiedene Empfehlungen zutage:

  1. Gerät auf Werkseinstellungen zurücksetzen
  2. Die Cache-Partition zurücksetzen

Da beide Maßnahmen nicht geholfen haben, spare ich mir jetzt hier die Einzelheiten, wie diese zu bewerkstelligen sind.

Aussagen des Google Supports

So griff ich zum äußersten und kontaktierte den Google-Support.

Dieser gab mir dazu das folgende Statement:

Das Stabilitätsproblem im Nexus 5X in Kombination mit dem neuen Android 7 Nougat ist bekannt und eine Kinderkrankheit. Die einzige Methode, das Problem zu umgehen, ist ein Downgrade zurück auf Version 6.0.1

Das ich mich mit diesem Downgrade um die Möglichkeit bringe, über das Google-Konto meine Apps und Einstellungen wiederherzustellen, wurde dabei mit keiner Silbe erwähnt und soll deshalb an dieser Stelle noch mal betont werden:

Die in Android 7 erstellten Sicherungen sind nicht abwärtskompatibel. Eine Wiederherstellung von Apps und Einstellungen aus der Google Sicherung ist damit nicht möglich!

Ich hoffe mit diesem Statement erreiche ich Besitzer des Nexus 5X, welche das gleiche Problem haben und hoffe ich kann ihnen helfen!

Java Updatestrategie in großen Netzwerken

Wie viele andere Administratoren stand auch ich vor dem Problem, dass meine Kollegen und Mitarbeiter an ihren PCs Java benötigen – und am besten immer die aktuellste Version.

Die zwei bekanntesten Anleitungen für die Verteilung von Java und entsprechenden Updates per GPO gibt es hier:

Das Program Adminomat gibt für eine Jahreslizenz von 10 Euro und kann mittels der angegebenen Anleitung einfach angewendet werden.

Ich wollte jedoch einen noch einfacheren Weg ohne verteilte Installation.

Lösung:

Ich installiere Java in ein Netzlaufwerk an eine zentrale Stelle auf allen Arbeitsplätzen. Auf den Plätzen wird dann die %JAVA_HOME% Variable auf dieses Verzeichnis gesetzt und die Java-Programme  werden anschließend automatisch aus diesem Verzeichnis heraus gestartet.

Auf diese Weise aktualisiere ich an einem Client manuell die Java-Installation und dank der Aktualisierung im Netzlaufwerk ist diese damit simultan für alle anderen Mitarbeiter präsent.

Es mag zahlreiche Anwendungsfälle geben, für die diese Lösung nicht funktioniert – für meine Anforderungen im Unternehmen war das jedoch DIE Lösung.

Gerne können die Probleme und Erfahrungen im Kommentarfeld ausgetauscht werden.

Viel Erfolg!

X2Go auf Ubuntu 16.04 installieren und einrichten

X2Go auf Ubuntu 16.04 installieren und einrichten:

In unserem Unternehmen setzen wir einheitlich auf eine Windows-Umgebung. Um dennoch in den Genuss eines Linux-Desktops zu kommen (ich benötige es für meine Web-Entwicklungsumgebung), brauchte ich ein brauchbares Pendant zum

Windows Remote Desktop Server  (RDP bzw. Terminal Server).

Meine Wahl fiel dabei auf X2GOVorteil: Einfach zu installierender Windowsclient. Relativ einfache Einrichtung.

Die Vorgehensweise:

  • Ein taufrisch installiertes Ubuntu 16.04 mit Unity Desktop
  • Vortaussetzungen für Verwendung X2Go-Schaffen
    • Installieren des SSH-Servers
    • Deinstallieren von Unity
  • Installieren der Desktop-Umgebung Lubuntu
  • Installieren von X2Go

Voraussetzungen für X2Go auf Ubuntu schaffen

    • SSH-Server installieren
20-07-_2016_09-53-39
Einrichtung ssh für Zugriff von x2go auf ubuntu

Starten Sie ein Terminal und geben Sie den folgenden Befehl ein

sudo apt install ssh
    • Unity deinstallieren

Verbinden Sie sich per SSH mit dem Linux (zum Beispiel mit Putty) oder gehen Sie mit STRG+Alt+F1 auf die Linux-Konsol und geben Sie die folgenden Befehle ein

sudo apt remove unity
sudo apt-get dist-upgrade
    • Lubuntu (LXDE) installieren
sudo apt install lubuntu-desktop
sudo apt-get dist-upgrade
# Entfernen von Unity Dateien - wird in meinem Fall nicht mehr benötigt.
sudo apt autoremove

X2Go installieren

    • apt source list aktualisieren

Editieren Sie mit einem Editor Ihrer Wahl (ich bevorzuge  ‚vim‘ ) die /etc/apt/sources.list

sudo vim /etc/apt/sources.list

Fügen Sie für Ubuntu 16.04 die folgenden Zeilen am Ende hinzu (hier ermittelt)

deb http://ppa.launchpad.net/x2go/stable/ubuntu xenial main
deb-src http://ppa.launchpad.net/x2go/stable/ubuntu xenial main

Anschließend aktualisieren Sie die Paketlisten und installieren x2go

sudo add-apt-repository ppa:x2go/stable
sudo apt update
sudo apt install software-properties-common
sudo apt install x2goserver x2goserver-xsession x2golxdebindings x2godesktopsharing
sudo reboot
    • Installieren des X2Go Clients
20-07-_2016_10-26-12
NIcht vergessen: Sitzungsart konfigurieren!
20-07-_2016_10-25-57
voila – Der Remote Desktop mittels X2Go

Laden sie sich den X2Go-Client hier herunter und installieren Sie ihn auf Ihrem Client.
Anschließend richten Sie sich eine Verbindung ein und verbinden sich mit Ihrem Linux-PC. Achten Sie darauf, bei Sitzungsart LXDE einzustellen.

Damit ist die Einrichtung abgeschlossen und Sie können Ihr Linux als Terminal Server nutzen.

Num-Taste beim Start von Windows aktivieren

Die NUM-Taste - oft ein Hindernis beim morgendlichen Eintippen von Zahlen im Passwort
Die NUM-Taste – oft ein Hindernis beim morgendlichen Eintippen von Zahlen im Passwort

Viele steigen derzeit von Windows 7 oder 8 auf auf Windows 10 um, solange das Upgrade durch Microsoft noch kostenlos angeboten wird.

Die Migration klappt weitgehend hervorragend, die Änderungen stecken zumeist in den Details.
Wer vorher Windows beigebracht hat, dass die Num-Taste beim Anmelden immer gedrückt ist, wird feststellen, dass diese Einstellung verloren gegangen ist.

Um die NUM-Taste auch beim Start zu aktivieren, müsst ihr eine Änderung in der Registry vornehmen.

Dafür biete ich Euch zwei Möglichkeiten an:

1. Ändern der NUM-Tasten-Einstellung mittels Registrierungs-Editor

Dafür drückt ihr die Tastenkombination Windows-Taste + ‚R‘ und gebt den Befehl „regedit“ ein und drückt ok.

10-06-_2016_09-44-23

Anschließend begebt ihr Euch zum folgenden Schlüssel:

HKEY_USERS\.DEFAULT\Control Panel\Keyboard

und ändert den Wert der Variabel „InitialKyboardIndicators“ von „2147483648“ in „2147483650“.

10-06-_2016_09-46-03

2. Änderung der Standard-NUM-Tasten-Einstellung mittels Konsolenbefehl

Begebt Euch in ein DOS-Fenster (Eingabeaufforderung) mit Windows-Taste + ‚X‘

10-06-_2016_10-01-54

Mit dem folgenden Befehl findet ihr den Wert für die verantwortliche Variable heraus:

 :: Auslesen des Registryschlüssels
REG QUERY "HKEY_USERS\.DEFAULT\Control Panel\Keyboard" /v "InitialKeyboardIndicators"

Die Ausgabe könnte so aussehen:

10-06-_2016_10-12-54

Der Standardwert für diese Variable ist:
2147483648

Dies ist das Ergebnis einer Bitfolge mit Einstellungsparametern. Aus diesem Grund könnt ihr die NUM-Taste auch dauerhaft aktivieren, indem ihr den bestehenden Wert um 2 erhöht auf

2147483650

Mit dem folgenden Befehl könnt ihr den Wert der Variable ändern:

 :: Ändern des Registryschlüssels
REG add "HKEY_USERS\.DEFAULT\Control Panel\Keyboard" /v "InitialKeyboardIndicators" /t REG_SZ /d 2147483650

10-06-_2016_10-48-39

mit dem nächsten Neustart sollte sich der Wert geändert haben.