arduino: Entwicklungsumgebung einrichten

18.09.2018 - Lesezeit: ~1 Minute
$ sudo add-apt-repository ppa:lyzardking/ubuntu-make
$ sudo apt dist-upgrade
$ umake electronics arduino
$ sudo apt install esptool
$ esptool chip_id
Tags: arduino

Jolla - CalDav Konto einrichten

09.09.2018 - Lesezeit: ~1 Minute

Nachdem ich wegen eines VPN-Tunnels mein Netzwerk von 192.168.1 auf 192.168.80 umstellen musste, hat mein Xperia X die Verbindung zum Radicale-CalDav-Server verloren.

Also habe ich auf dem XperiaX das CalDav-CardDav Konto gelöscht und neu erstellt. Leider hatte ich meine Einstellungen vergessen, deshalb hier die Einstellungen zum merken:

|Benutzername:| wnf |Passwort:|Das Passwort, das im Radicale Server eingestellt ist |Serveradresse:|Die Adresse, die auch im Thunderbird/Lightning benutzt wird |Pfad zum Adressbuch|bleibt leer |Pfad zum Kalender|bleibt leer

Tags: Jolla Radicale CalDav CardDav



Für Indy .p12 zu .pem wandeln

20.06.2018 - Lesezeit: 2 Minuten

Literatur

Zur Beachtung Unter Delphi 2009 funktioniert die unten angegebene Funktion testCert zwar, aber der Zugriff auf einen anderen Server lieferte nur 403 Forbidden. Unter Delphi 10 Tokyo funktioniert der Zugriff immer.

  • Delphi 2009: Indy version: 10.2.5
  • Delphi 10.2: Indy version: 10.6.2.5366

Convert a PKCS#12 file (.pfx .p12) containing a private key and certificates to PEM

openssl pkcs12 -in zugang.p12 -out zugang.pem -nodes

in Delphi

  • me ist vom Typ TMemo
    
    uses
    SysUtils, Classes, Forms, IdHTTP, IdSSLOpenSSL, idGlobal,
    Controls, ComCtrls, ToolWin, StdCtrls;

function TForm1.testCert: boolean; var IdHTTP1 : TIdHTTP; Id_HandlerSocket : TIdSSLIOHandlerSocketOpenSSL; cert:string; s : string; begin try me.Clear; IdHTTP1 := TIdHTTP.Create( self ); IdHTTP1.Request.BasicAuthentication := False; IdHTTP1.Request.UserAgent := 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0'; Id_HandlerSocket := TIdSSLIOHandlerSocketOpenSSL.Create( IdHTTP1 ); cert := 'zugang.pem'; Id_HandlerSocket.SSLOptions.CertFile := cert; ( PEM contain both CERT and Key ) Id_HandlerSocket.SSLOptions.KeyFile := cert;

  Id_HandlerSocket.SSLOptions.Mode := sslmClient;
  Id_HandlerSocket.SSLOptions.Method := sslvSSLv23;
  IdHTTP1.IOHandler := Id_HandlerSocket;

  me.Add( Id_HandlerSocket.SSLOptions.CertFile );

  s := IdHTTP1.Get( 'https://www.scriptjunkie.us/auth/verifycert' );

  me.Add( s );
  Result:=True;

finally
  Id_HandlerSocket.Free;
  IdHTTP1.Free;
end;

end;

Tags: Delphi-Programmierung Linux-Scripte

do-release-upgrade auf Kubuntu 18.04

29.04.2018 - Lesezeit: 2 Minuten

$ do-release-upgrade -m desktop -f DistUpgradeViewKDE -d

Nebenwirkungen

  • yakuake hat seine Konfiguration vergessen

  • pip ist auf Version 9.x zurückgesetzt

    $ python3 -m pip --version
    pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)
    $ python3 -m pip install --upgrade pip
    $ python3 -m pip --version
    pip 10.0.1 from /home/wnf/.local/lib/python3.6/site-packages/pip (python 3.6)
  • Firebird SQL Server ist nur in Version 3.0 verfügbar, so dass die Datenbanken über die Datensicherung neu erzeugt werden müssen.

    fdb.fbcore.DatabaseError: ('Error while connecting to database:
    - SQLCODE: -820
    - unsupported on-disk structure for file /var/lib/firebird/2.5/data/datenbank.fdb; 
    found 11.2, support 12.0
    - IProvider::attachDatabase failed when loading mapping cache', -820, 335544379)
  • Lazarus und libfbclient

    Can not load default Firebird clients ("libfbclient.so.2.5.1" or "libgds.so" or "libfbembed.so.2.5"). Check your installation.

    Durch setzen eines symbolischen Links kann das Problem gelöst werden:

    $ cd /usr/lib/x86_64-linux-gnu/
    $ sudo ln -s libfbclient.so.3.0.2 libfbclient.so.2.5.1

Der Zugriff von externen Rechnern ist standardmäßig nicht möglich. Deshalb muss die Datei /etc/firebird/3.0/firebird.conf editiert werden:

alt:

RemoteBindAddress = localhost

neu:

RemoteBindAddress =

danach den Firebirrd-Server neu starten:

$ sudo service firebird3.0 restart
Tags: Kubuntu Upgrade Kubuntu 18.04