<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://brokenco.de//feed/by_tag/opensuse.xml" rel="self" type="application/atom+xml" /><link href="https://brokenco.de//" rel="alternate" type="text/html" /><updated>2026-05-03T00:12:50+00:00</updated><id>https://brokenco.de//feed/by_tag/opensuse.xml</id><title type="html">rtyler</title><subtitle>a moderately technical blog</subtitle><author><name>R. Tyler Croy</name></author><entry><title type="html">Listening to things on my Lenovo Slim 7</title><link href="https://brokenco.de//2024/12/01/lenovo-slim-7-sound.html" rel="alternate" type="text/html" title="Listening to things on my Lenovo Slim 7" /><published>2024-12-01T00:00:00+00:00</published><updated>2024-12-01T00:00:00+00:00</updated><id>https://brokenco.de//2024/12/01/lenovo-slim-7-sound</id><content type="html" xml:base="https://brokenco.de//2024/12/01/lenovo-slim-7-sound.html"><![CDATA[<p>Purchasing new hardware to run Linux on used to be so perilous that I would
only buy hardware which was at least 6 months out of date. The ecosystem has
changed <em>dramatically</em> such that when my Dell XPS experienced a chassis failure, I
went to a big box store and came home with a Lenovo Slim 7. I immediately
installed a Linux distribution on it and started setting up my new portable
workstation without even considering hardware support.</p>

<p>Only after a couple weeks of usage did I notice how peaceful everything was. No
notifications, no alerts, no sound of any form!</p>

<p>As desirable as some peace and quiet might be, I do need to hear things from my
computer every now and again. I scurried off to diagnose the problem.</p>

<p>I use a simple terminal-based UI for managing sound on my machines <a href="https://github.com/GeorgeFilipkin/pulsemixer">pulsemixer</a>, which was not
showing <em>any</em> sound cards attached to the machine. Searching for similar issues with this hardware, a search engine brought me to a Fedora-related thread where a particular package was referenced as having solved the problem: <code class="language-plaintext highlighter-rouge">sof-firmware</code>.</p>

<p>For well over a decade I have used <a href="https://opensuse.org">openSUSE</a>, the
reasons are not relevant for this post, but Fedora-alikes and openSUSE are
<em>usually</em> close enough in packages, naming, and ethos, that forum threads and
discussions for one can apply to the other:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>zypper <span class="k">in </span>sof-firmware
</code></pre></div></div>

<p>Suddenly Slack was knocking down my door again, and I had sound! Ta-da! Of
course I closed Slack, muted the sound, and went back to work.</p>

<p>Generally speaking Linux hardware support has gotten so good in the last decade
that I forget the olden days when we had to walk uphill both ways in the snow
to get a working set of desktop drivers.</p>

<p>Maybe next year will finally be the year..</p>]]></content><author><name>R. Tyler Croy</name></author><category term="linux" /><category term="opensuse" /><summary type="html"><![CDATA[Purchasing new hardware to run Linux on used to be so perilous that I would only buy hardware which was at least 6 months out of date. The ecosystem has changed dramatically such that when my Dell XPS experienced a chassis failure, I went to a big box store and came home with a Lenovo Slim 7. I immediately installed a Linux distribution on it and started setting up my new portable workstation without even considering hardware support.]]></summary></entry><entry><title type="html">Open Build Service is a sysadmin secret weapon</title><link href="https://brokenco.de//2020/02/06/obs-ftw.html" rel="alternate" type="text/html" title="Open Build Service is a sysadmin secret weapon" /><published>2020-02-06T00:00:00+00:00</published><updated>2020-02-06T00:00:00+00:00</updated><id>https://brokenco.de//2020/02/06/obs-ftw</id><content type="html" xml:base="https://brokenco.de//2020/02/06/obs-ftw.html"><![CDATA[<p>If you are a sysadmin, <a href="https://openbuildservice.org/">Open Build Service</a> is
one of the tools you should add to your toolbox..<em>today</em>. “OBS”, hosted at
<a href="https://build.opensuse.org">build.opensuse.org</a> is one of my favorite “killer
apps” for openSUSE, yet for system administrators it has continued to be
relatively unknown, but disproportionately valuable. At a high-level OBS is a tool
for building and distributing packages, but on
<a href="https://build.opensuse.org">build.opensuse.org</a>, there’s a social component
which may someday save your bacon!</p>

<p>Today’s example was a common situation, one in which I frequently find myself:
I want to use a tool which is available in the distribution’s packages
but doesn’t quite have all features enabled. In today’s prototype, I was
tinkering around with <a href="https://www.rsyslog.com/">rsyslog</a> and <a href="https://kafka.apache.org">Apache
Kafka</a> via the
<a href="https://rsyslog.readthedocs.io/en/latest/configuration/modules/omkafka.html">omkafka</a>
module.</p>

<p>One problem: the default <code class="language-plaintext highlighter-rouge">rsyslog</code> package did not come with <code class="language-plaintext highlighter-rouge">omkafka</code> enabled,
and <code class="language-plaintext highlighter-rouge">omkafka</code> was not packaged through another means. Since my test instance
was running openSUSE, I found the <a href="https://build.opensuse.org/package/show/Base:System/rsyslog">rsyslog
package</a>, branched
it, and <a href="https://build.opensuse.org/request/show/770738">made some minor
changes</a> to build a
<code class="language-plaintext highlighter-rouge">rsyslog-module-kafka</code> rpm.</p>

<p>But wait! That’s not even the cool part!</p>

<p>Using the power of OBS, the project I branched (imagine the
GitHub fork model) started building my changes immediately, and published my
development packages within minutes! Suddenly I was able to have a fully formed
rpm repository with my package in it. One which I could enable in my test
environment and immediately start using!</p>

<p>Rather than fooling around with an entire custom build of <code class="language-plaintext highlighter-rouge">rsyslog</code>, I spent
around an hour in between a couple of meetings tweaking the official package to
add Kafka support, and then was back to the <em>real</em> work of prototyping!</p>

<p>OBS was well worth the learning curve!</p>]]></content><author><name>R. Tyler Croy</name></author><category term="opensuse" /><category term="obs" /><category term="linux" /><summary type="html"><![CDATA[If you are a sysadmin, Open Build Service is one of the tools you should add to your toolbox..today. “OBS”, hosted at build.opensuse.org is one of my favorite “killer apps” for openSUSE, yet for system administrators it has continued to be relatively unknown, but disproportionately valuable. At a high-level OBS is a tool for building and distributing packages, but on build.opensuse.org, there’s a social component which may someday save your bacon!]]></summary></entry><entry><title type="html">Getting started with a Yubikey on openSUSE</title><link href="https://brokenco.de//2019/12/25/yubikey-opensuse.html" rel="alternate" type="text/html" title="Getting started with a Yubikey on openSUSE" /><published>2019-12-25T00:00:00+00:00</published><updated>2019-12-25T00:00:00+00:00</updated><id>https://brokenco.de//2019/12/25/yubikey-opensuse</id><content type="html" xml:base="https://brokenco.de//2019/12/25/yubikey-opensuse.html"><![CDATA[<p>If the people I know tweet enough about something, eventually I’m bound to
breakdown and just buy the thing. It happened with the Intel NUC, and now it’s
happened with <a href="https://www.yubico.com">Yubikey</a>. The Yubikey is a USB-based
security device that can do a <em>lot</em> of things, but in my case I just need it to
act as a security key for a number of websites such as GitHub, Google, and
Twitter. Much to my dismay it did not work exactly as I expected right out of
the box on my openSUSE-based laptop.</p>

<p>With recent versions of Firefox Quantum, basically Firefox released over the
past couple years, Chrome/Chromium, and Opera (apparenlty) a Yubikey can be
used directly within web browsers as an external security key. In my case,
every time I tried to configure the device on sites loaded in either Chromium or Firefox, I simply couldn’t make it work. The Yubikey would 
instead spit out a random string of garbage. This is one <em>valid</em> mode of the Yubikey,
where it acts like a pretend keyboard and generates One-Time Passwords (OTP).
In my case, I wanted it to act like a Universal 2-Factor authentication device
(U2F).</p>

<p>First try was using the Yubikey manager to poke at the device. This application
can be installed with <code class="language-plaintext highlighter-rouge">zypper in yubikey-manager-qt</code>. The installed binary is
frustratingly <strong>not</strong> called <code class="language-plaintext highlighter-rouge">yubikey-manager</code> but instead is named
<code class="language-plaintext highlighter-rouge">ykman-gui</code>. With that hurdle overcome, I tried to inspect the “FIDO2”
application on the Yubikey but that consistently fail.</p>

<p>Utilizing a mixture of “opensuse” “yubikey” and “u2f” I stumbled into an
openSUSE Buildservice link for a promising package named <code class="language-plaintext highlighter-rouge">u2f-host</code>. As luck
would have it, the <code class="language-plaintext highlighter-rouge">u2f-host</code> package ended up being the missing link between
Firefox and my Yubikey. After executing <code class="language-plaintext highlighter-rouge">zypper in u2f-host</code> and restarting
Firefox, I was able to successfully register and use my Yubikey across a myriad
of websites!</p>

<p>A tiny (nano, actually) Christmas miracle! :)</p>]]></content><author><name>R. Tyler Croy</name></author><category term="opensuse" /><category term="yubikey" /><category term="security" /><summary type="html"><![CDATA[If the people I know tweet enough about something, eventually I’m bound to breakdown and just buy the thing. It happened with the Intel NUC, and now it’s happened with Yubikey. The Yubikey is a USB-based security device that can do a lot of things, but in my case I just need it to act as a security key for a number of websites such as GitHub, Google, and Twitter. Much to my dismay it did not work exactly as I expected right out of the box on my openSUSE-based laptop.]]></summary></entry><entry><title type="html">Once again running openSUSE</title><link href="https://brokenco.de//2019/02/24/welcome-back-opensuse.html" rel="alternate" type="text/html" title="Once again running openSUSE" /><published>2019-02-24T00:00:00+00:00</published><updated>2019-02-24T00:00:00+00:00</updated><id>https://brokenco.de//2019/02/24/welcome-back-opensuse</id><content type="html" xml:base="https://brokenco.de//2019/02/24/welcome-back-opensuse.html"><![CDATA[<p>Linux has now been my primary desktop operating system for the better part of
the last decade. Originally I had used <a href="https://www.opensuse.org">openSUSE</a> but
found myself migrating to Debian for a number of reasons. I recently jumped
back over to openSUSE, and have been impressed once again with the overall
quality of the entire distribution.</p>

<p>I was originally attrached to openSUSE due to their truly innovative work in
packaging Linux. They championed reiserfs, xfs, and later btrfs. From my
understanding, they shipped the first production “delta RPMs” to users. Most of
all openSUSE packaged numerous desktop environments <em>well</em> and emphasized user
choice and flexibility, at a time when Ubuntu was chasing the One True User
Experience, attempting to emulate the Mac OS X playbook.</p>

<p>When I left for Debian, openSUSE was at a bit of a cross-roads. The
openSUSE Tumbleweed project had just started to get focus, but overall the
entire distribution felt trapped between two extremes: old packages and high
quality, or new packages and low quality.  Over time, I also became rather
frustrated that newer tools were never packaged for openSUSE, but almost always
provided for Red Hat and Debian users.</p>

<p>I started to feel the itch again after successive upgrades of Debian on my
primary laptop. That old problem of new packages with low quality or old
packages with high quality was creeping into my day-to-day more and more.
Reflecting upon much of the software I was using, I realized that much of it
wasn’t actually packaged for Debian, but relied on the comedy trio of <code class="language-plaintext highlighter-rouge">curl</code>,
pipe, and <code class="language-plaintext highlighter-rouge">bash</code>.</p>

<p>The catalyst for my return was an infrastructure issue in the Jenkins project,
wherein I needed to re-familiarize myself with the <a href="https://build.opensuse.org">openSUSE Build
Service</a>. An installation of <a href="https://openbuildservice.org/">Open Build
Service</a> (OBS), yet another openSUSE innovation, OBS
allows for users and developers to easily create packages for a myriad of
operating systems. I have long <a href="https://build.opensuse.org/project/show/home:agentdero">had an
account</a> in OBS, but
had not really taken advantage of it. Looking at a smattering of unpackaged
garbage strewn across the file system, and then considering this excellent tool
for packaging applications for Linux, I had found a solution to (some) of my
woes. One afternoon of playing around with packaging
<a href="https://github.com/swaywm/sway">sway</a> (<a href="https://build.opensuse.org/project/show/home:agentdero:sway">packages
here</a>), I was
sold: back to openSUSE.</p>

<p>OBS is what drew me back in, but I have noticed that openSUSE Tumbleweed is
far more stable and mature than it once was, providing much newer packages with
good quality. I am not sure what other tunables openSUSE ships with, but I have
noticed a dramatic reduction in resident memory usage, running similar
workloads to what I had previously under Debian. Finally, everything I was
using previously is <em>packaged</em> now, which makes me feel much better about the
state of the system. Signal, Sway, Docker, and everything else already provided
by most systems is coming through easily managed and upgraded <em>packages</em>. The
only things I’ve curl-bashed have been <a href="https://rvm.io">RVM</a> and Rust, but I
have no expectations that RVM or Rust nightly would fit into any sane packaging
scheme.</p>

<p>I recommend trying out openSUSE, for me it strikes the balance between
stability of a curated system and providing power users flexibility, with
minimal sacrifices in either direction.</p>

<p>What can I say, a tidy system brings me joy.</p>]]></content><author><name>R. Tyler Croy</name></author><category term="opinion" /><category term="linux" /><category term="opensuse" /><summary type="html"><![CDATA[Linux has now been my primary desktop operating system for the better part of the last decade. Originally I had used openSUSE but found myself migrating to Debian for a number of reasons. I recently jumped back over to openSUSE, and have been impressed once again with the overall quality of the entire distribution.]]></summary></entry></feed>