Skip to main content

a silhouette of a person's head and shoulders, used as a default avatar

12 years of syslog-ng (and sudo)

Those who follow me on LinkedIn might have seen an automatic post about my work anniversary. Well, almost nothing of that post is true, but I still consider it to be my real starting date. However, the official date is also impressive: 11.5 years, almost three times the industry average spent at the same workplace.

So, why do I say that the LinkedIn post is not true? Well, because all its major facts are wrong. In reality, the 12 years as open source evangelist at One Identity means that:

  • I started at Balabit, a Hungarian company. One Identity was born only seven years later, and bought Balabit a year later.
  • I started as a QA engineer for syslog-ng. My open source evangelist job was born only two weeks later, when I resigned from my QA engineer job.
  • My current full-time job started only half a year later.

Still, I consider myself to be a part of Balabit (now One Identity Hungary) for 12 years now. I started 12 years ago as a QA engineer. At that time working remotely was not that commonplace as it is now. I had to travel four hours (two hours to and from the office) each and every day. I loved my job, but still it was too much. So, after two weeks I handed in my resignation. Side note: these two weeks were the only period in my whole life when I worked in an office…

It was a Friday afternoon at the end of February. Balázs Scheidler, founder of Balabit and my line manager in the syslog-ng team told me: “Peter. It took you three difficult interviews to get into Balabit. It’s not that easy to escape from here either. I understand your concerns. However, by Monday, when we can do the paperwork, I’ll have another job for you.”. He kept his word: I quit Balabit, but I had a new job as an external consultant: working on syslog-ng Open Source Edition tasks which I could do remotely. Half a year later, I started to work on syslog-ng full time from the comfort of my home. I was the first remote worker at Balabit.

Balabit was acquired by One Identity in 2018. It turned out that sudo maintainer, Todd Miller, became my colleague through the acquisition. Until that – just like most sysadmins – I considered sudo to be just a simple prefix for administrative commands. But then I took a closer look at sudo, and I learned that it’s a lot more: session recording, plugins, LDAP support, and many more. And soon I was spreading the word about the lesser-known features of sudo.

12 years are a lot and I’m bombarded with job offers almost every day. With 20+ years of sysadmin experience, I could easily find something better paying, especially if I accepted one of the many offers I receive from banks. However, my current job is a lot more interesting and a lot more fun than managing systems. I am the public face, evangelist of a well-known open source software developed in Hungary, and for one of the best known security utilities in the Linux / UNIX world. As far as I know, it’s a completely unique position here in Hungary!

syslog-ng logo

a silhouette of a person's head and shoulders, used as a default avatar

Fugue Machine on the M8

Since the start of the year I’ve been doing weeklybeats. So far it’s been possible mainly thanks to the Dirtywave M8’s ability to be picked up, instantly turned on and creating. I have to admit to mostly composing in bed (and only occasionally waking up my better half by shaking to the beat).

I’m not going to be spamming the planet with every track, but I do want to share some that I feel worked out. This one is a jam done on the Digitakt (that I actually modified to run on a li-ion battery) and the M8 doing most of the heavy lifting. The track started by setting up Fugue Machine like sequence in the M8. A friend of mine suggested to spice the ambient with a bit of a beat, which I used a Digitakt for. I now map the mixer on the M8 onto the 8 encoders of the Digitakt, but for the jam I was still using the internal keypad.

I really enjoy stepping back into my tracking shoes after two decades, especially when I ran into the old Buzz crew on the Dirtywave Discord server. Shout out to Ilya and Noggin’ who’ve made my re-entry to music super enjoyable.

a silhouette of a person's head and shoulders, used as a default avatar

EterTICs 12 software libre diseñado por y para radios comunitarias

El equipo de GNU EterTICs ha publicado la versión 12 de su distribución de GNU/Linux orientada a equipos que mantienen radios comunitarias

Photo by Ron Lach on Pexels.com

Las ondas de radio parecen transmitirse «mágicamente» por el éter, desde las emisoras hasta nuestras casas, trayéndonos noticias, acontecimientos y acercando distancia y gentes.

Pero detrás de esa «magia» hay tecnología y personas que lo hacen posible. Como el equipo que desarrolla la distribución de GNU/Linux libre EterTICs, que mantiene un sistema operativo diseñado por y para radios comunitarias.

Y acaban de publicar la versión 12 de su sistema, versión que han llamado Yetapá que es un precioso pájaro que habita en América del Sur.

GNU EterTICs 12 es una distribución de GNU/Linux que incorpora 100% software libre, basada en Devuan 4, que a su vez se basa en Debian 11.

Los desarrolladores principales son latinoamericanos y crean esta distribución como sistema de gestión de radios comunitarias que existen en Latinoamérica y por todo el mundo.

Incorpora software específico orientado a la emisión de radios comunitarias, edición de audio y otro software necesario para diversas tareas. Además de tener mucho más software disponible desde los respositorios listo para ser instalado cuando se necesite.

La versión 12 de GNU EterTICs incorpora kernel libre liquorix-5.15.0-16.1-amd64, dejando atrás la arquitectura de 32 bits.

Incluye un entorno de escritorio Xfce igual que Devuan y además software como:

  • G-Radio
  • Raboms
  • Audacity 2.4.2
  • Ardour 6.5.0
  • Spek (analizador de audios)
  • Mediainfo (analizador de códecs multimedia)
  • EasyTag (Edición de metadatos de audio)
  • mp3splt-gtk (elimina silencios en audios)
  • QtGain (normaliza volumen de audios)
  • Firefox ESR
  • Chromiumg
  • Podder
  • Thunderbird
  • OBS Studio
  • y un largo etcétera de aplicaciones de software libre.

Todo ello para facilitar la tarea de gestionar tu radio comunitaria o ponerla en marcha sin necesidad de utilizar software privativo, comprar licencias, etc.

Los desarrolladores principales de la distribución siguen realizando una gran labor para ofrecer esta herramienta de manera libre. ¡Enhorabuena por su gran labor durante tantos años!

Enlaces de interés

a silhouette of a person's head and shoulders, used as a default avatar

Actualización de febrero del 2022 de KDE Frameworks

Segundo mes del año siguen las entradas recurrentes de las actualizaciones mensuales de rigor que demuestra que los desarrolladores de KDE no dejan de trabajar en sus librerías. Así que se congratulan en anunciar la actualización de febrero del 2022 de KDE Frameworks. Con esta se llega a la versión 5.91, un suma y sigue de compromiso y constancia que no parece que tenga un final cercano, y que ofrece una novedad, como mínimo, controvertida.

Actualización de febrero del 2022 de KDE Frameworks

A pesar de que para los usuarios corrientes esta noticia sea algo confusa ya que no se trata de realzar una nueva aplicación ni de una nueva gran funcionalidad del escritorio, el desarrollo de KDE Frameworks tiene repercusiones directas en él a medio y largo plazo.

La razón de esta afirmación es que KDE Frameworks es básicamente la base de trabajo de los desarrolladores para realizar sus aplicaciones, es como el papel y las herramientas de dibujo para un artista: cuanto mejor sea el papel y mejores pinceles tenga, la creación de una artista será mejor.

Actualización de febrero del 2022 de KDE Frameworks

De esta forma, las mejoras en KDE Frameworks facilitan el desarrollo del Software de la Comunidad KDE, haciendo que su funcionamiento, su estabilidad y su integración sea la mejor posible.

El domingo 13 de febrero de 2022 ha sido lanzado KDE Frameworks 5.91, la nueva revisión del entorno de programación sobre el que se asienta Plasma 5, el escritorio GNU/Linux de la Comunidad KDE, y las aplicaciones que se crean con para él.

Y esta versión nos ofrece el retorno de una funcionalidad esperada por unos, temida por otros: el acceso root mediante Dolphin. Os invito a leer la entrada de This week in KDE de Nate Graham.

Más información: KDE

La constancia del equipo de desarrollo de la Comunidad KDE

Hay que recordar que los desarrolladores de KDE decidieron lanzar actualizaciones mensuales de este proyecto y lo están cumpliendo con puntualmente. La idea es ofrecer pocas pero consolidadas novedades, a la vez que se mantiene el proyecto evolucionando y siempre adaptándose al vertiginoso mundo del Software Libre.

Una gran noticia para la Comunidad KDE que demuestra la evolución continua del proyecto que continua ganando prestigio en el mundo de los entornos de trabajo Libres.

¿Qué es KDE Frameworks?

Para los que no lo sepan, KDE Frameworks añade más de 70 librerías a Qt que proporcionan una gran variedad de funcionalidades necesarias y comunes, precisadas por los desarrolladores, testeadas por aplicaciones especí­ficas y publicadas bajo licencias flexibles. Como he comentado, este entorno de programación es la base para el desarrollo tanto de las nuevas aplicaciones KDE y del escritorio Plasma 5.

Actualización de febrero del 2022 de KDE Frameworks

Aquí podéis encontrar un listado con todos estos frameworks y la serie de artículos que dedico a KDE Frameworks en el blog,

Recuerda que puedes ver una introducción a Frameworks 5.0 en su anuncio de lanzamiento.

a silhouette of a person's head and shoulders, used as a default avatar

Droneman

Probably only a fraction of you had a chance to see Droneman in a theatre. It’s available on Netflix, so perhaps not universally, but ever so slightly more available to a global audience. Why would I be plugging a movie? Because it’s my only entry in IMDB and features a spectacular performance by my son, that’s why!

Droneman

a silhouette of a person's head and shoulders, used as a default avatar

Make Hibernation Great Again!

 I have now put the fixes from the last two blogposts into a github repository: https://github.com/seife/make-hibernate-great-again so that you can just clone it, examine what it does and then run

sudo make install

followed by

sudo dracut -f

This should do the following:

  • let resume actually work (by enabling the dracut resume module)
  • make hibernate more verbose (switch to an empty text console and increase the kernel's log level before hibernation, restore after resume)
  • make resume more verbose
Have fun!

I have also packaged it in obs://home:seife:testing, but I do not really advise to use this repo on anything but my own machines ;-) 

 

 


a silhouette of a person's head and shoulders, used as a default avatar

Disponible Plasma Mobile Gear 22.02, un primer vistazo

Como es habitual los desarrolladores de la Comunidad KDE no quieren dejar de ofrecer su mejor cara y su impresionante trabajo. Y es que si a principio de mes hablaba de la segunda revisión de KDE Gear 21.12 (colección de aplicaciones para sistemas de escritorio) y hace menos de una semana nos dejaron disponible Plasma 5.24, hoy quiero compartir con vosotros que ya está disponible Plasma Mobile Gear 22.02, la colección de aplicaciones especialmente diseñadas para dispositivos móviles. Demos un primer vistazo a sus novedades.

Para los que no lo conozcan Plasma Mobile es la alternativa libre a interfaz gráfica para smartphones de la Comunidad KDE, hablé de él hace un tiempo y, poco a poco, se está convirtiendo en un clásico del blog.

Disponible Plasma Mobile Gear 22.02, un primer vistazo

Su idea es muy simple, tras conquistar tu escritorio KDE la Comunidad también quiere conquistar tu teléfono móvil… aunque todavía lo tenga complicado por todas las limitaciones de hardware que todavía tiene este campo de la tecnología.

No obstante, confiemos que de igual forma se han ido conquistando los ordenadores de sobremesa, portátiles y servidores, lleguemos un día que podamos tener libertad total en nuestros smartphones.

Y para cuando eso ocurra la Comunidad KDE estará preparada para ello y por eso está confeccionando un catálogo más que decente de aplicaciones con tecnología adaptativa.

Disponible Plasma Mobile 22.02, un primer vistazo

En este mes de febrero, y siguiendo la estela de los KDE Gear, Plasma Mobile ha lanzado su primera gran versión del 2022, la cual llega con muchas novedades. Veamos algunas una previa de las mismas:

  • Mejoras en la barra de estado y panel de ajustes rápidos.
  • Reescrito el conmutador de tareas y panel de navegación.
  • La pantalla principal recibe multitud de optimizaciones como que KRunner ahora aparece en la pantalla de inicio al realizar un gesto de deslizamiento hacia abajo.
  • Multitud de pequeñas mejoras en aplicaciones como Clock, Preferencias del sistema, Kasts, Dialer, Calindori, etc.

Más información: Plasma Mobile Gear 22.02

a silhouette of a person's head and shoulders, used as a default avatar

OSXLaunchpad – Plasmoides de KDE (191)

La variedad de usuarios dentro del Software Libre es asombrosa. A muchos de ellos les gusta configurar todo hasta el extremo y por ello necesitan todo tipo de herramientas para hacerlo. Por ellos los usuarios del escritorio Plasma de la Comunidad KDE están felices gracias a los plasmoiides, como el que os presento OSXLaunchpad un lanzador de aplicaciones que es una alternativa más que adecuada al lanzador por defecto.

OSXLaunchpad – Plasmoides de KDE (191)

Seguimos con las posibilidades de personalización de Plasma 5 en cuanto a lanzadores de aplicaciones. Al nuevo lanzador que nos vino con Plasma 5.21, a su versión clásica que podéis encontrar en la KDE Store, y a la infinidad de alternativas que tenemos (UMenu, Minimal Menu, Simple Menu , Ditto Menu ,Popup Launcher o Stupid Simple Launcher) se unen modificaciones sobre los mismos como el que os presento hoy.

Así que espero que le deis la bienvenida a un plasmoide de hachikoha llamado OSXLaunchpad, un lanzador de aplicaciones que adapta el lanzador básico de con las siguientes modificaciones:

  • Se han eliminado las esquinas redondeadas
  • Se ha eliminado la influencia del tema en el menú (sólo se ha cambiado la fuente)
  • Se ha cambiado el diseño del campo «Buscar».
  • Se ha añadido una animación al voltear (se puede cambiar la velocidad de la animación)
  • Añadido soporte para el desplazamiento horizontal (pensado para los touchpads, pero de momento solo funciona bien con sólo dos páginas)
OSXLaunchpad – Plasmoides de KDE (191)

Y como siempre digo, si os gusta el plasmoide podéis “pagarlo” de muchas formas en la nueva página de KDE Store, que estoy seguro que el desarrollador lo agradecerá: puntúale positivamente, hazle un comentario en la página o realiza una donación. Ayudar al desarrollo del Software Libre también se hace simplemente dando las gracias, ayuda mucho más de lo que os podéis imaginar, recordad la campaña I love Free Software Day de la Free Software Foundation donde se nos recordaba esta forma tan sencilla de colaborar con el gran proyecto del Software Libre y que en el blog dedicamos un artículo.

Más información: KDE Store

¿Qué son los plasmoides?

Para los no iniciados en el blog, quizás la palabra plasmoide le suene un poco rara pero no es mas que el nombre que reciben los widgets para el escritorio Plasma de KDE.

En otras palabras, los plasmoides no son más que pequeñas aplicaciones que puestas sobre el escritorio o sobre una de las barras de tareas del mismo aumentan las funcionalidades del mismo o simplemente lo decoran.

a silhouette of a person's head and shoulders, used as a default avatar

openSUSE Leap 15.3 で Rancher Desktop を使ってみる

Rancher Desktop はデスクトップ環境上に開発用の Kubernetes 環境や Docker 環境を構築できるアプリケーションです。Rancher は現在は SUSE の傘下にあり、Rancher Desktop も SUSE の Rancher チームを中心に開発されています。

先日、Docker Desktop が個人用途を除いて有償化されたため、代替として注目されています。

インストール

Rancher Desktop の公式ページにも案内がありますが、RPM パッケージは以下の OBS リポジトリで配布されています。
https://download.opensuse.org/repositories/isv:/Rancher:/stable/rpm/

インストールはいつもの通りです。

sudo zypper ar -c https://download.opensuse.org/repositories/isv:/Rancher:/stable/rpm/isv:Rancher:stable.repo
sudo zypper ref
sudo zypper in rancher-desktop

あとは、メニューから Rancher Desktop を選べば起動できます。

Kubernetes のインストール

起動すると、何をセットアップするか聞かれます。ここで、containerd を選ぶと nerdctl が使えるようになります。docker を選ぶと、docker コマンドや API が使えるようになるはずです。

しかし、何やらエラーが。

「Reset Kubernetes」でリセットしてみたところ、今度は何も出ませんでした。

クライアントコマンドは ~/.local/bin/ にインストールされるので、パスを通しておきます:

% ls ~/.local/bin
docker@ helm@ kubectl@ nerdctl@

~/.kube/config は勝手に設定してくれるので、らくらくですね。

完了すると Kubernetes などが動いている VM (Lima) が走っていることが分かります。

% pgrep -a qemu
984 /usr/bin/qemu-system-x86_64 -cpu host -machine q35,accel=kvm -smp 2,sockets=1,cores=2,threads=1 -m 6144 -boot order=d,splash-time=0,menu=on -drive file=/home/geeko/.local/share/rancher-desktop/lima/0/basedisk,media=cdrom,readonly=on -drive file=/home/geeko/.local/share/rancher-desktop/lima/0/diffdisk,if=virtio -cdrom /home/geeko/.local/share/rancher-desktop/lima/0/cidata.iso -netdev user,id=net0,net=192.168.5.0/24,dhcpstart=192.168.5.15,hostfwd=tcp:127.0.0.1:45009-:22 -device virtio-net-pci,netdev=net0,mac=52:55:55:f4:b7:19 -device virtio-rng-pci -display none -device virtio-vga -device virtio-keyboard-pci -device virtio-mouse-pci -parallel none -chardev socket,id=char-serial,path=/home/geeko/.local/share/rancher-desktop/lima/0/serial.sock,server=on,wait=off,logfile=/home/geeko/.local/share/rancher-desktop/lima/0/serial.log -serial chardev:char-serial -chardev socket,id=char-qmp,path=/home/geeko/.local/share/rancher-desktop/lima/0/qmp.sock,server=on,wait=off -qmp chardev:char-qmp -name lima-0 -pidfile /home/geeko/.local/share/rancher-desktop/lima/0/qemu.pid

使ってみる

簡単に何かを動かしてみましょう。

kubectl run redmine-test --image=redmine --port=3000
kubectl port-forward redmine-test 8080:3000

あとはブラウザで http://localhost:8080 にアクセス

kubectl によるトンネリングだけではなく、Rancher Desktop 側にもポートフォワーディング機能があるようですが、私の環境では出てきませんので、もう少し探してみます。

a silhouette of a person's head and shoulders, used as a default avatar

"hibernation fix" part 2: verbose resume

Now that I fixed hibernation to resume at all, I found another thing I had added to my old install long ago.
The "problem" is, that resume from hibernation is very quiet. So all you see is the GRUB messages "loading kernel", "loading initrd", then nothing, just the disk light may be blinking for quite some time, and if resume is successful, you'll see the unlock prompt of your screenlock.
That's a bit too little "user interface" for my taste.

The reason it is like this is, that the kernel's progress messages (in 10% steps) are printed with level "pr_info":

    if (!(nr_pages % m))
        pr_info("Image loading progress: %3d%%\n",
                                     nr_pages / m * 10);

But the default "quiet" boot suppresses KERN_INFO messages, which is good because without that, you cannot find the prompt for unlocking your crypted filesystems amongst all those KERN_INFO messages during boot... so how to fix it?

We can just adapt the systemd-hibernate-resume.service to increase the kernel log level just before starting to resume, via a dropin file in /etc/systemd/system/systemd-hibernate-resume.service.d/10-resume-verbose.conf:

[Service]
ExecStartPre=/bin/sh -c "echo 7 > /proc/sys/kernel/printk"
ExecStartPost=/bin/sh -c "echo 1 > /proc/sys/kernel/printk"

Also, add the file to your dracut config, so that it is actually included in the initrd:

install_items+=" /etc/systemd/system/systemd-hibernate-resume@.service.d/10-resume-verbose.conf "

now rebuild your initrd with "dracut -f" and enjoy :-)

Oh, and of course this only helps if you do not use things like plymouth which actually hide everything interesting during boot. Update 2022-02-12: it also works with plymouth, because image loading kicks in before plymouth can hide the interesting bits.