Raspian and Media-Keys

Do you have a Keyboard with Media-Keys connected to your Raspberry PI? So do I 🙂

I’ve added following lines to my ‚lxde-pi-rc.xml‘ File in ‚/home/pi/.config/openbox‘ in the keyboard-section:

<keybind key="XF86AudioRaiseVolume">
  <action name="Execute">
    <command>amixer set PCM 250+ unmute</command>
  </action>
</keybind>
<keybind key="XF86AudioLowerVolume">
  <action name="Execute">
    <command>amixer set PCM 250- unmute</command>
  </action>
</keybind>
<keybind key="XF86AudioMute">
  <action name="Execute">
    <command>amixer set PCM toggle</command>
  </action>
</keybind>

Works like a charm!

Send a „Cancel current Operation“ to IBM Notes with Powershell

On new Notebooks or Tablets, one key is missing:

– the pause-key

To cancel the current Operation within Notes, you can send a key-combination to the Notes-Process.

I realized this with the following Powershell-Script:

add-type -AssemblyName microsoft.VisualBasic
add-type -AssemblyName System.Windows.Forms

$id = (Get-Process "notes2").Id
[Microsoft.VisualBasic.Interaction]::AppActivate($id)
[System.Windows.Forms.SendKeys]::SendWait(“{BREAK}”)

DNS resolving Issues with ASUS RT-AC87U

I recently bought an new Router – the ASUS RT-AC87U.

I used it for some weeks with no problems, unless I tried to insert my 3G Data-Stick into the USB-Port (for failover reasons).

Since then, I did have occasional problems in resolving various internet adresses.


PS C:\Users\Harald> nslookup orf.at
Server: router.asus.com
Address: 192.168.1.1

*** orf.at wurde von router.asus.com nicht gefunden: Query refused.

Query refused? At first, I blamed my provider, and tried to configure the dns-adresses in the router to the Google-DNS-Servers (8.8.8.8 and 8.8.4.4) – unfortunately this did not help. The same error messages appeared and appeard. Refreshing the Site in the browser did help in most cases.

The Asus-Routers uses the dnsmasq DNS-Deamon to act as a DNS-Server. However, the DNS-Servers the deamon uses itsself are in the /etc/resolv.conf file. And there lies the magic (or the root of my problem).

If the router gets the (2) DNS-Servers Adresses from the Provider, it stores these IPs in the resolv.conf file. If you configure DUAL-WAN, you will get 4 DNS-Adresses into the file (2 for each provider). Providers usually only allow DNS-Queries from there own network…

So in some cases, the router uses WAN-Connection from Provider A, but tries to resolve the addresses with the DNS-Server from Provider B – which then gets refused.

What did I do?

I set the DNS-Server Adresses manually in /etc/resolv.conf via vi to only two entries (8.8.8.8, 8.8.4.4) and until now it works like a charm.

Exporting Java-keystore certificates into a Textfile (.pem)

Sometimes products get simply better, so does Tomcat. Beginning with Version 7 it is possible to specify the certificates for the listener in Apache httpd (OpenSSL-Style). For me, this is much easier to understand and easier to configure.

To export all your trusted CA’s to a textfile in .pem format, you can use the much loved/hated java keytool:

The keytool lives in %JAVA_HOME%/bin/ and has to be called with this parameters:

  • -list (lists all certificates in the store)
  • -rfc (lists the certificates in rfc style
  • -keystore (path to the java-keystore you want to export
  • -storepass (password to the java-keystore you want to export

This parameterset gives you an nice formatted text-output of your certificates.

The final step is, to forward the text-output into a file, and voila – finished you have a file, which you can use in your Tomcat-Connector for the parameter „SSLCACertificateFile“.

& 'C:\Program Files\Java\jdk1.8.0_60\bin\keytool.exe' -list -rfc -keystore C:\certs\cacerts -storepass changeit > all-cas.pem

Parallelinstallation MS SQL Server 2010 Developer & MS SQL Server 2010 Express

Hin und wieder geht man sein Entwicklerleben doch etwas blauäugig an, bzw. glaubt man einfach an das gute im Menschen.

Wenn man Visual Studio installiert, so wird ja gleich die Express Version des MSSQL-Servers mit auf die Platte geknallt. Reicht auch für die meisten Vorkommnisse, aber dann gibts doch Fälle, wo man doch eine unlimitierte Version des Servers braucht. Also schön brav (zumindest dachte ich es mir) zuerst die Express-Edition wegräumen (deinstallieren), um anschliessend gleich die ausgewachsene Developer Edition installiert.

Läuft doch super! Stimmt auch teilweise, nur…

Diese komischen MDF Files für lokale Datenbanken – gehen irgendwie nicht mehr, versteh ich zwar nicht – aber oke, braucht man nicht unbedingt, man ja hat ja eh das grosse Ding auch laufen. Und dann kam LightSwitch – geiles Teil, darin sehe ich ein grosses Potential – wenn es dafür verwendet wird, was es wirklich ist – ein Tool um schnell relativ einfache, datenzentrierte Applikationen zu erstellen. Aber ich schweife ab: Lightswitch geht ohne die Express-Edition nicht. Punkt. Toll!

Ist ja kein Problem, wir installieren doch einfach die Express-Edition wieder einfach dazu! Runtergeladen, installiert – läuft! Zumindest laufen beide Dienste, beide Server-Instanzen sind über das Management-Studio ansprechbar. Toll! Doch funktionieren tuts nicht…

Dann kam an diesen Abend noch ein guter alter Freund vorbei, Google – eine treue Seele… Gemeinsam zogen wir aus den tiefsten Winkeln des Internetzes eine Lösung hervor – zumindest mir hat sie geholfen: http://www.aspdotnetfaq.com/Faq/fix-error-Failed-to-generate-a-user-instance-of-SQL-Server-due-to-a-failure-in-starting-the-process-for-the-user-instance.aspx

Hier das ganze in Deutsch:

Schritt 1: Aktivieren der „User Instances“ des SQL-Express Servers
Öffnen eines Abfrage-Fensters im SQL-Server Management Studios und eintippen folgender Abfrage:

exec sp_configure 'user instances enabled', 1.
Go
Reconfigure

Ausführen der Abfrage und den Server neu starten.

Schritt 2: Löschen nicht mehr benötigter Dateien:
Die Informationen über die alten, nun nicht mehr benötigten „User Instances“ muss verschwinden.

Dazu unter (Windows 7) C:\Users\***BENUTZER***\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS

Bitte das ***BENUTZER*** mit Deinen Benuzternamen austauschen 😉

Und jetzt sollte das ganze auch mit ASP.NET und mit Lightswitch wieder wunderbar funktionieren.