Zum Inhalt

denniswilmsmann.de Posts

VirtualBox Shared Folders mit Ubuntu

Ein VirtualBox Shared Folder lässt sich mit Ubuntu sehr einfach nutzen, um Dateien zwischen Host und Client auszutauschen, ohne auf WinSCP oder SMB Freigaben zurückgreifen zu müssen. Die einzige Voraussetzung ist die Installation der VirtualBox Guest Additions.

Also erstmal den Shared Folder einrichten:
vbox-shared-folders

 

Jetzt via SSH auf dem Ubuntu Client einloggen und der Shared Folder steht als /media/sf_Transfer eingebunden zur Verfügung, ist aber leider schreibgeschützt.

Der aktuelle User (in meinem Fall „dennis“) muss mit in die Gruppe vboxsf aufgenommen werden und nach einem Reboot hat dieser dann auch Schreibrechte:

sudo gpasswd -a dennis vboxsf

Android 5 Lollipop – Apps und Chrome Tabs wieder trennen

Unter Android 5 Lollipop werden die Chrome Tabs per default mit in der App Übersicht angezeigt. Da diese ja auch einen Neustart überlebt, ist die App Übersicht immer mit Chrome Tabs zugemüllt. Jedenfalls empfinde ich das so. Man kann dieses Feature allerdings auch wieder deaktivieren, um damit die Tabs wieder nur in Chrome zu haben:

In den Chrome Einstellungen muss „Tabs und App anzeigen“ dazu deaktiviert werden:

lollipop_apps_tabs_1

Danach erscheinen die Tabs dann wieder in Chrome:

lollipop_apps_tabs_2

KeePass Passwörter ändern (mass update, mass change)

In einer KeePass Datenbank habe ich viele Einträge, bei denen das Passwort identisch ist. Jetzt möchte ich bei allen Einträgen, die dieses Passwort haben, selbiges ändern. Bei weniger als 10 Einträgen ist das manuell schnell gemacht, bei mehreren 100 Einträge eher nicht. Abhilfe schafft da KPScript, mit dem sich Änderungen an KeePass Datenbanken scripten lassen.

Als erstes sollte natürlich ein Backup der KeePass Datenbank erstellt werden, falls irgendetwas schiefgehen sollte.

In dem folgenden Beispiel will ich das Passwort foobar123 bei allen Einträgen in newPass456 ändern. Das Passwort für die Datenbank an sich lautet qwertz.

KPScript -c:EditEntry "E:\Password-Database.kdbx" -pw:qwertz -ref-Password:"foobar123" -set-Password:"newPass456"

Das wars auch schon.

Android 5.0.2 für das Moto G (1st Edition)

Endlich hat auch mein altes Moto G der ersten Generation das Update auf Android 5.0.2 Lollipop bekommen. Das neue Material Design gefällt mittlerweile ausgesprochen gut, auch die kleinen Änderungen an der Bedienung gehen nach kurzer Zeit flott von der Hand, z.B. WLAN oder Flugzeugmodus ein- oder ausschalten.

lollipop-quicksettings

In Sachen Performance habe ich keine Änderungen bemerkt. Nur die Integration der Chrome Tabs in die normale Historie gefällt mir nicht. Ich fände es besser, weiterhin im Chrome selbst zu sehen, mit wie vielen Tabs ich unterwegs bin, um diese dann auch in schließen zu können. Aber das ist vermutlich Geschmackssache.

moto-g-1st-android-lollipop-5.0.2

 

Ich bin gespannt, ob es auch noch ein Update auf Android 5.1 geben wird…

Android 5.0.2 für das Nexus 7 (2012) wird verteilt

Mein Nexus 7 (2012) hat vorgestern das OTA Update für Android Lollipop 5.0.2 bekommen:

Screenshot_2015-01-23-14-55-27

 

Das Update hat dann ewig gedauert (über 1 Stunde) und das Tablet fühlt sich nun träger an als vorher. Kann aber auch rein subjektiv sein. Was mir allerdings gefällt, ist das neue Design und das auf dem gesperrten Homescreen Meldungen von Apps angezeigt werden können, z.B. wenn neue Nachrichten von WhatsApp & Co. eingetroffen sind.

KeeFox kann keine Verbindung zu KeePass herstellen

Ich habe quasi nach jedem Update vom KeeFox Addon oder Firefox selbst das Problem, dass KeeFox keine Verbindung mehr zu KeePass herstellen kann. Auch die Hilfe Seite von KeeFox hat mir nicht geholfen. Nach mehrfachen Neustarts von Firefox und/oder KeePass gings dann irgendwann wieder, die genaue Ursache hatte ich bisher aber nicht herausgefunden. Ob das hier jetzt die endgültige Lösung ist, weiß ich allerdings auch noch nicht.

KeeFox speichert im Passwortmanager von Firefox ein Token ab, was für die Authentifizierung zwischen Firefox und KeePass benutzt wird. Wenn man dieses Token löscht und Firefox dann neu startet, wird ein neues Token erstellt und schon klappt die Verbindung wieder.

Im Passwortmanager  muss in meinem Fall die oberste Zeile entfernt werden:

keefox_1

Und jetzt nur noch das neue Token speichern:

keefox_2

keefox_3

 

In KeePass sollte nun die neue Verbindung auch in den KeePassRPC (KeeFox) Options angezeigt werden:

keefox_4

 

 

Bluetooth Maus verliert die Verbindung

Meine Bluetooth Maus (ja, ich weiß, eine eher billige Version) verliert unregelmäßig die Verbindung zum Notebook. Neue Batterien und Treiber haben leider nix gebracht. Im Endeffekt lag es an den Energiespareinstellungen für die USB Anschlüsse, denn scheinbar ist der Bluetooth Empfänger im Notebook intern über USB angebunden, was wohl keine Besonderheit ist. Nachdem ich die Einstellungen für selektives Energiesparen für USB deaktiviert hatte, war auch das Problem verschwunden:

Selektives_USB-Energiesparen

WLAN Reichweite erweitern

Wenn man einen zweiten WLAN Accesspoint oder auch WLAN Router ins bestehende Netzwerk hängt und einfach den Namen und das Passwort vom bereits aktiven WLAN übernimmt, kann man die Reichweite des WLANs sehr einfach vergrößern, ohne das man bei den Endgeräten (Notebook, Smartphone usw.) ein neues WLAN einrichten muss.

Überprüfen kann man das dann z.B. mit der App Wifi Analyzer.

wifi_range

Mein ursprüngliches WLAN ist das obere auf der Liste, das untere ist ein alter Netgear WLAN Router. Je nachdem, zu welchem der beiden der Empfang besser ist, verbindet sich das Smartphone passend. DHCP ist nur auf dem oberen Router aktiv, auf dem unteren deaktiviert, wie auch alle anderen „Zusatzfunktionen“.

Apache CXF Client mit Basic Authentication

Ein einfacher Apache CXF Client mit Basic Authentication lässt sich mit ein paar Zeilen Java Code umsetzen.

Via maven lassen wir uns aus einer WSDL Datei einen Client generieren:

<plugin>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-codegen-plugin</artifactId>
    <version>2.7.4</version>
    <executions>
        <execution>
            <id>generate-sources</id>
            <phase>generate-sources</phase>
            <configuration>
                <sourceRoot>${project.build.directory}/generated/cxf</sourceRoot>
                <wsdlOptions>
                    <wsdlOption>
                        <!-- hier eine valide WSDL Url angeben -->
                        <wsdl>https://www.denniswilmsmann.de/ws/soap/dummyservice?wsdl</wsdl>
                    </wsdlOption>
                </wsdlOptions>
            </configuration>
            <goals>
                <goal>wsdl2java</goal>
            </goals>
        </execution>
    </executions>
</plugin>

Und die dazugehörige Implementierung mit Basic Authentication (leicht gekürzt):

import javax.xml.ws.BindingProvider;

public class Client {

  public static void main(String[] args) {
    MyWebServiceImpl ws = new MyWebServiceImpl();
    MyWebServiceService client = ws.getMyWebServiceImplPort();

    BindingProvider portBP = (BindingProvider) client;
    portBP.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, "username");
    portBP.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, "password");

    List<Result> results = client.getResult(true, 5.0, 1);

    System.out.println(results.size());
  }

}

WLAN über WLAN freigeben

Mit dem kleinen Tool MyPublicWiFi ist es möglich, unter Windows eine bestehende WLAN Verbindung für andere Geräte freizugeben. Das ist ganz praktisch, wenn man z.B. im Urlaub nur die Möglichkeit hat, mit einem Gerät aufs WLAN zuzugreifen, wie in vielen Hotels oder Ferienparks. Trotzdem möchte man aber neben dem Notebook auch mit dem Handy ins Internet gehen können.

Installation und Einrichtung klappen problemlos, das Tool selbst muss aber mit Admin-Rechten gestartet werden:

share_wifi_1

 

 

Und so sieht das dann auf meinem Moto G aus –  Mein normales WLAN ist Mirkwood und das neue, von meinem Notebook freigegebene ist MyPublicWifi:
share_wifi_2 share_wifi_3 share_wifi_4

 

Installation und Konfiguration haben keine 5 Minuten gedauert. 🙂