Irssi IRC mit client TLS Cert

TLS Authentication on Freenode

Feb 13 2019

Irssi Your text mode chatting application since 1999.

Shipped-by-default Perl scripting with a wide range of available extensions.
Integrates into the UNIX stack: Your window manager, your terminal emulator, your remote connection,
your terminal multiplexer, your IRC bouncer, your IRC adapter.
Irssi is free software licensed under the GPLv2, available for Linux, BSD, Solaris, Apple, Cygwin, …

Anstelle sich nur mit PW und Nicknamen anzumelden gibt es die Option dies über ein TLS Zertifikat zu tun. Diese sendet kein PW im Plaintext über den Äther.

Zertifikat erstellen

openssl req -nodes -newkey rsa:2048 -keyout user.pem -x509 -days 3650 -out user.pem -subj "/CN=<your nick>"
openssl x509 -sha1 -noout -fingerprint -in user.pem | sed -e 's/^.*=//;s/://g'

Dem NickServ bekannt geben

/msg NickServ IDENTIFY Password1!
/msg NickServ CERT ADD <your fingerprint>

Irssi Setup

Beispiel freenode. Dabei ist das Zertifikat unter ~/.irssi/user.pem abgelegt.

{
  address = "chat.freenode.net";
  chatnet = "Freenode";
  port = "7000";
  use_tls = "yes";
  tls_cert = "~/.irssi/user.pem";
  tls_verify = "yes";
  autoconnect = "yes";
}

Lesefutter

Die zehn beliebtesten Beiträge auf heise Developer im Jahr 2018

Jan 03 2019

Die zehn beliebtesten Beiträge auf heise Developer im Jahr 2018

Daraus ergeben sich für mich drei schöne Beiträge als lesenswert:

Hugo Update v0.53

Hugo Static Site Generator v0.53 linux/amd64 BuildDate: 2018-12-24T08:26:10Z

Jan 02 2019

Nach einer langen Zeit und vielen Updates später habe ich nun mal das akutelle Hugo release ausprobiert.

Läuft. Und sogar schneller

                   |  EN   
+------------------+------+
  Pages            | 2525  
  Paginator pages  |    0  
  Non-page files   |    0  
  Static files     |  566  
  Processed images |    0  
  Aliases          |    0  
  Sitemaps         |    1  
  Cleaned          |    0  

Total in 729 ms

NTFS lässt sich nicht mounten. NTFS inconsistent.

$MFTMirr does not match $MFT (record 0)

Jan 02 2019

Hat man Zugriff auf NTFS formatierte Datenträger passiert ist immer mal wieder das der mount Befehl mit einem Fehler/Hinweis abbricht:

Error mounting: mount exited with exit code 13: $MFTMirr does not match $MFT (record 0).
Failed to mount ‘/dev/sdc1’: Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it’s a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the ‘dmraid’ documentation
for more details.

Normalerweise gelingt es den Fehler zu beheben in dem man einfach den Datenträger untern Windows einzubinden, überprüfen lassen und ordentlich auszubinden. Oder wenn es kein externer Datenträger ist einfach Windows normal booten, prüfen und ordentlich runter fahren.

Wem das einfach zu doof ist oder auch mal nicht richtig funktioniert (Warum auch immer) dem sei mit ntfsprogs geholfen.

Einfach # ntfsfix /dev/sdc1 ausführen und gut ist. Klar sollte dabei beachtet werden das eventuell ein Backup vorhanden sein sollte…

Nvidia Treiber > 396.54 und udevd Probleme

Betrifft nvidia-drivers > 396.54 und aktuellen Kernel

Dec 31 2018

Mit der Installation von aktuellen Nvidia Treibern unter Gentoo entsteht ein Problem das sich der Dienst udev fast zu Tode lädt. Dabei entsteht eine Prozessorlast von anhaltenden 100% und bei start von X reagiert das System gar nicht mehr. Bei einem automatischen Start von X muss man dies erstmal deaktivieren um an eine Lösung zu kommen oder via ssh auf die Kiste drauf.

Da hilft entweder nur ein Downgrade auf 396.54 und maskieren von > 396.54 oder folgende Anpassungen.

Das Problem an der Sache ist das sich die notwendigen Module nicht in der richtigen Reihenfolge laden und/oder gegenseitig blockieren. Daher hilft ein blacklisten dieser Module und an verzögertes laden.

Workaround kann man an diesem Bug finden. Dies ist erstmal nur ein Workaround da bisher noch keine “richtige” Lösung gefunden wurde.

via

Rename

es gibt da ein Befehl dazu...

Dec 29 2018

Nun arbeitet man schon 15 Jahre mit Linux und dann fällt einem nicht auf das es da schon einen Befehl für gibt…

Von find . -type f -print0 | while read -d $'\0' f; do mv -v "$f" "${f// /_}"; done zu find -name "* *" -type f | rename 's/ /_/g'

rename

Gogs bei Server Neustart

Gogs in die runlevels eintragen

Dec 28 2018

Ich habe nun eine Weile Gogs am Laufen. Da sehr wenig an Wertung notwendig ist war es mir bisher egal ob der Service im Runlevel vorhanden war oder nicht. Dies sollte man aber schon machen. Ist ja nicht die Welt und spart Nerven.

cp /home/git/gogs/scripts/init/debian/gogs /etc/init.d/
chmod +x /etc/init.d/gogs
update-rc.d gogs defaults

Done.

Basieren auf Gogs Install

LINDEMANN - Mathematik

ft. Haftbefehl

Dec 19 2018

LINDEMANN - Mathematik ft. Haftbefehl

LINDEMANN - Mathematik ft. Haftbefehl

Es ist nicht der beste Song. Sicherlich nicht. Provokation ist das was sein Solo-Projekt antreibt und dies sollte man bei der Bewertung solcher Songs nicht aus den Augen verlieren.

You are not half-bad... Stan Lee 1922 - 2018

Stan Lee (* 28. Dezember 1922 als Stanley Martin Lieber in New York; † 12. November 2018 in Los Angeles, Kalifornien)

Nov 13 2018

Zum Tode von Stan Lee

Stan Lee

Marshall Ramsey @MarshallRamsey

All out life

OLD DOES NOT MEAN DEAD ; NEW DOES NOT MEAN BEST

Nov 03 2018

All Out Life

"All Out Life" is a song by American heavy metal band Slipknot. Released as a single on October 31, 2018, it is the
lead single from the group's currently untitled sixth studio album. The track's release was accompanied by a music
video directed by the band's percussionist and backing vocalist Shawn "Clown" Crahan.

Und noch was tickert heute durch meinen Newsfeed:

RAMMSTEIN – EUROPA STADION TOUR 2019

Seit fast 10 Jahren warten Rammstein-Fans nun schon sehnsüchtig auf den Nachfolger des Albums „Liebe ist für alle da“.
Kein Wunder, dass die Ankündigung neuer Musik wie ein Lauffeuer durch die internationalen Medien ging. Nun legen Rammstein
noch einmal nach: Parallel zum Erscheinen ihres bisher unbetitelten neuen Albums (Frühjahr 2019) spielen Rammstein ab
Mai 2019 die erste Stadiontournee ihrer Geschichte.

Fühlt sich nicht an wie 10 Jahre…

Arbeitsnotizen zu: XML

Oct 02 2018

XML ist ein alter Hut, zickig aber handfest.

Wenn man nun eine sehr große Datei hat oder alles in einer Zeile dann fällt es nicht immer leicht mal manuell nach dem Inhalt zu schauen. Mit Hilfe eines Tools kommt man da aber schnell ans Ziel.

xmllint - command line XML tool

Ein sehr einfaches Beispiel im den Inhalt lesbar zu machen:

xmllint --format file.xml

Unter Gentoo zu finden im libxml2 Paket.

Arbeitsnotizen zu: Git. Historie durchsuchen

Sep 18 2018

Sucht man nach Änderungen oder Stellen im Code und möchte wissen wo und wann dann kann man dies wie folgt tun:

git grep <pattern/regex>  $(git rev-list --all)

Dies sucht nach <pattern/regex> in der History und listed den commit Hash mit auf.

Möchte man einfach das log durchsuchen geht dies mit:

git log -p | grep <pattern/regex>

Es gibt noch eine Alternative:

git log -SFoo -- path

Siehe dazu die Dokumentation zu git-log

Daddy Rock full album

Sep 10 2018

Daddy Rock - Full Album

Offizielle Musikvideos dazu:

DADDY ROCK - “shout” DADDY ROCK “Raise A Glass” DADDY ROCK - Rockstar

Daddy Rock is: Jared Dines: Guitars Vince Mindas: Vocals Anthony Cappocchi: Bass Damien Ward: Drums

Wissenswertes über Keyboards und Mäuse

Aug 22 2018

Jeder (PC-Nutzer) hat sie und viele haben bestimmt eine Hassliebe. Es geht um Tastaturen und Mäuse.

Eine sehr ausführliche Übersicht sowie Hintergrundinfos gibt es hier zu finden: Xah Keyboard Guide

This is a complete guide on computer keyboard. There are over 5 hundred articles.

Why I don’t answer most phone calls

Jul 15 2018

Why I don’t answer most phone calls

I wrote this article because many people don’t understand why I don’t pick up their phone calls, and why I love emails so much.
I hope that it will help you understand my point of view, my values, and how I prefer to communicate.

Ich habe dem nichts hinzuzufügen.

Irssi IRC client auf Gentoo

Installation und erste Schritte

Jun 28 2018

Irssi Your text mode chatting application since 1999.

Shipped-by-default Perl scripting with a wide range of available extensions.
Integrates into the UNIX stack: Your window manager, your terminal emulator, your remote connection,
your terminal multiplexer, your IRC bouncer, your IRC adapter.
Irssi is free software licensed under the GPLv2, available for Linux, BSD, Solaris, Apple, Cygwin, …

Mehr gibt es zu Irssi nicht zu sagen. Andere Alternativen wären zb. https://weechat.org/, http://www.pidgin.im/ oder https://hexchat.github.io/.

Es gibt unzählige Artikel im Netz. Die die mir geholfen haben sind weiter unten aufgeführt. Nachfolgend kommt mein Setup das vielleicht nicht nur mir Licht ins Dunkeln bringt.

Installation

emerge net-irc/irssi -av

Grundsetup

Hier gibt es nicht viel zu tun. Starten und loslegen. Ist alles in der Irssi Dokumenation verfügbar.

Ein Beispiel zum Verbinden in #gentoo-chat

$ irssi
(status) > /connect Freenode
(status) > /j #gentoo-chat

Ein verlassen geht wie folgt:

#gentoo-chat> /part
(status) > /quit

Themes

Geht auch recht einfach. Ein Theme von Irssi Themes aussuchen und in ~/.irssi/themes platzieren. In irssi mit (status)> /SET theme theme_name das Theme aktiviren und bei gefallen mit (status) > /save die Einstellung speichern.

King of safety tie

Colin Furze

Jun 17 2018

Sonntagsunterhaltung mit Colin Furze

Hugo und die DSGVO

Jun 03 2018

Die Datenschutz-Grundverordnung (DSGVO) oder GDPR auf englisch, hat zu vielen Diskussionen geführt und unschön unnötiges heraufbeschworen.

Nach dem sich der Staub nun ein wenig gelegt hat finden sich nun Anpassungen und Änderungen in unterschiedlicher Software wieder.

So nun auch in Hugo.

Hugo and the General Data Protection Regulation (GDPR)

Im aktuellen 0.41 Release gibt es nun Datenschutzeinstellungen.

In Hugo 0.41 we add a new Privacy Configuration section to meet the new regulations in the new 
General Data Protection Regulation (GDPR). Many have contributed work on this project, but a special 
thanks to @onedrawingperday, @jhabdas, and @it-gro.

Sollten man eines der Shortcodes Disqus, Google Analytics, Instragram, Speaker Deck, Twitter, Vimeo oder YouTube verwenden kann man nun über die neuen Konfigurationsmöglichkeiten das Verhalten beeinflussen.

Das Beste bleibt aber weiterhin diese Dienste nicht direkt einzubinden oder verwenden ;-)

Ich hoffe das bleibt mein einziger Beitrag zu diesem Thema. Ich kann DSGVO schon echt nicht mehr ausstehen…

Die sieben Sünden der digitalen Welt

Jun 02 2018

Die sieben Sünden der digitalen Welt

Quelle

Arbeitsnotizen zu: IntelliJ und speichern von Dateien

Automatisches speichern deaktivieren

May 27 2018

In der Welt von IntelliJ gelten eigene Regeln. Eine davon finde ich verwirrend. Das automatische Speichern von Dateien die gerade in Bearbeitung sind. Nichts verwirrender und manchmal auch fehleranfälliger als dies.

Denn sollte man mal aus versehen was eintippen kann es schnell zu einem Fehler kommen und man sich wundern warum diese Datei nun zb. in einem vcs als geändert angezeigt wird…

Ebenso ist Ctrl+S nicht Speichern sondern Speicher Alles….

Abschalten des Autosaves in IntelliJ 2018

Settings > Appearance & Behavior > System Settings
Disable Save files on frame deactivation
Disable Save files automatically if...

Anzeigen eines * zum kenntlich machen das eine Datei geändert wurde

Settings > Editor > General > Editor Tab
Enable Mark Modified tabs with asterisk 

Ctrl+S von Alles speichern entfernen

Settings > Keymap > Main menu > File
Change shortcut from Save all to something else or remove shortcut

Datei speichern mit Ctrl+S versehen und im Menü anzeigen

Settings > Keymap > Other
Change Save Document shortcut to Ctrl+S
Settings > Appearance & Behavior > Menus and Toolbars
Add Save Document to Main Menu > File

Sollte das Leben nun einfacher machen.