<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>dt.iki.fi</title><link>https://dt.iki.fi/</link><description>A mixed blog mostly about Linux</description><atom:link href="https://dt.iki.fi/feeds/rss.xml" rel="self"/><lastBuildDate>Wed, 04 Mar 2026 00:00:00 +0200</lastBuildDate><item><title>Sailfish OS - Command Line Interface &amp; Customisation</title><link>https://dt.iki.fi/sailfish-os-cli</link><description>&lt;p&gt;&lt;a class="internal" href="/sailfish-os"&gt;Introduction&lt;/a&gt; to Sailfish OS.&lt;/p&gt;&lt;p&gt;Edits to &lt;strong&gt;already existing&lt;/strong&gt; files in system directories could
be overwritten by updates. Right now this is only the case for the &lt;a class="internal" href="#pulseaudio"&gt;pulseaudio&lt;/a&gt; tweaks below.&lt;br&gt;
To …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dt.iki.fi</dc:creator><pubDate>Wed, 04 Mar 2026 00:00:00 +0200</pubDate><guid>tag:dt.iki.fi,2026-03-04:/sailfish-os-cli</guid><category>misc</category><category>sailfish os</category><category>ungoogle</category></item><item><title>Firewall for SFOS AppSupport Applications</title><link>https://dt.iki.fi/sailfish-os-firewall-appsupport</link><description>&lt;p&gt;Android&amp;rsquo;s security model uses one user ID for each application. This makes it easy to create &lt;code&gt;iptable&lt;/code&gt; rules to block network access of some apps.&lt;/p&gt;&lt;p&gt;However, I prefer a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dt.iki.fi</dc:creator><pubDate>Fri, 27 Feb 2026 00:00:00 +0200</pubDate><guid>tag:dt.iki.fi,2026-02-27:/sailfish-os-firewall-appsupport</guid><category>misc</category><category>sailfish os</category><category>android</category></item><item><title>Hosts-based Ad Blocking on Sailfish OS</title><link>https://dt.iki.fi/sailfish-os-hosts-block-app</link><description>&lt;p&gt;To be found &lt;a class="external" href="https://framagit.org/ohnonot/sfos/-/tree/master/hosts-block?ref_type=heads" title="External link: https://framagit.org/ohnonot/sfos/-/tree/master/hosts-block?ref_type=heads"&gt;here&lt;/a&gt; (it&amp;rsquo;s high time I moved this to its own repository).&lt;/p&gt;&lt;p&gt;&lt;a class="external" href="https://nordvpn.com/blog/use-hosts-file-block-ads-malware/" title="External link: https://nordvpn.com/blog/use-hosts-file-block-ads-malware/"&gt;Primer&lt;/a&gt;&lt;/p&gt;&lt;p&gt;After installation the script runs immediately, and then updates every week (configurable).&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dt.iki.fi</dc:creator><pubDate>Fri, 27 Feb 2026 00:00:00 +0200</pubDate><guid>tag:dt.iki.fi,2026-02-27:/sailfish-os-hosts-block-app</guid><category>misc</category><category>sailfish os</category><category>systemd</category><category>linux</category></item><item><title>Making sshd more secure on Sailfish OS</title><link>https://dt.iki.fi/sailfish-os-sshd</link><description>&lt;p&gt;This article deals with making SSH access more secure on your SFOS phone, after initial SSH setup.&lt;/p&gt;&lt;p&gt;Please read the chapter &lt;a class="internal" href="/sailfish-os-cli#ssh"&gt;SSH on SFOS&lt;/a&gt; first.&lt;/p&gt;&lt;p&gt;All Linux users &amp;amp; admins highly …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dt.iki.fi</dc:creator><pubDate>Fri, 27 Feb 2026 00:00:00 +0200</pubDate><guid>tag:dt.iki.fi,2026-02-27:/sailfish-os-sshd</guid><category>misc</category><category>sailfish os</category><category>systemd</category><category>ssh</category><category>security</category><category>linux</category></item><item><title>Sailfish OS - Install yt-dlp</title><link>https://dt.iki.fi/sailfish-os-youtube</link><description>&lt;p&gt;This article has a &lt;a class="internal" href="/sailfish-os"&gt;parent article&lt;/a&gt;. It contains some preliminaries to the topics here.&lt;br&gt;
Also &lt;a class="internal" href="/sailfish-os-cli"&gt;this article&lt;/a&gt; might be helpful.&lt;/p&gt;&lt;p&gt;&lt;code&gt;yt-dlp&lt;/code&gt;&lt;sup id="fnref:1"&gt;&lt;a class="footnote-ref" href="#fn:1"&gt;1&lt;/a&gt;&lt;/sup&gt; is an extremely vesatile utility that can download …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dt.iki.fi</dc:creator><pubDate>Thu, 26 Feb 2026 00:00:00 +0200</pubDate><guid>tag:dt.iki.fi,2026-02-26:/sailfish-os-youtube</guid><category>misc</category><category>sailfish os</category><category>linux</category><category>media</category></item><item><title>Initramfs: mount encrypted partitions non-interactively</title><link>https://dt.iki.fi/debian-initramfs-use-crypto-keys</link><description>&lt;p&gt;During installation of Debian stable I opted to encrypt everything.&lt;/p&gt;&lt;p&gt;This includes GRUB asking for a password to unlock itself &amp;amp; the &lt;code&gt;/&lt;/code&gt; partition during early boot.&lt;/p&gt;&lt;p&gt;Then I get asked again …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dt.iki.fi</dc:creator><pubDate>Thu, 19 Feb 2026 00:00:00 +0200</pubDate><guid>tag:dt.iki.fi,2026-02-19:/debian-initramfs-use-crypto-keys</guid><category>misc</category><category>linux</category><category>debian</category></item><item><title>Dreams</title><link>https://dt.iki.fi/dreams</link><description>&lt;p&gt;I dreamt that a woman with a child brought me to Libya in her small rickety car. It is unclear if she did it on purpose, i.e. abducted me …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dt.iki.fi</dc:creator><pubDate>Sat, 30 Aug 2025 00:00:00 +0300</pubDate><guid>tag:dt.iki.fi,2025-08-30:/dreams</guid><category>misc</category><category>dreams</category></item><item><title>Sailfish OS - Back Up &amp; Restore Home Folder</title><link>https://dt.iki.fi/sailfish-os-full-restore-home</link><description>&lt;p&gt;I broke my phone again. Damn slippery things. The screen is completely broken. Fortunately, I did a full backup of the complete &lt;code&gt;/home&lt;/code&gt; partition the same day, and I had …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dt.iki.fi</dc:creator><pubDate>Tue, 01 Jul 2025 00:00:00 +0300</pubDate><guid>tag:dt.iki.fi,2025-07-01:/sailfish-os-full-restore-home</guid><category>misc</category><category>sailfish os</category></item><item><title>Add shell customisations for all users</title><link>https://dt.iki.fi/sailfish-os-profile-etc</link><description>&lt;p&gt;To add shell customisations for all users, add a file to &lt;code&gt;/etc/profile.d&lt;/code&gt; -
I named it &lt;code&gt;zzz.sh&lt;/code&gt; in the hope it will be sourced last and override some …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dt.iki.fi</dc:creator><pubDate>Mon, 30 Jun 2025 00:00:00 +0300</pubDate><guid>tag:dt.iki.fi,2025-06-30:/sailfish-os-profile-etc</guid><category>misc</category><category>sailfish os</category><category>linux</category></item><item><title>Sudo on Sailfish OS</title><link>https://dt.iki.fi/sailfish-os-sudo</link><description>&lt;p&gt;Use &lt;code&gt;devel-su&lt;/code&gt; one last time for the following steps:&lt;/p&gt;&lt;p&gt;And add the line&lt;/p&gt;&lt;p&gt;[If you prefer to use &lt;code&gt;nano&lt;/code&gt; for editing, &lt;a class="internal" href="/sailfish-os-profile-etc"&gt;set the EDITOR environment variable accordingly&lt;/a&gt;.]&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dt.iki.fi</dc:creator><pubDate>Mon, 30 Jun 2025 00:00:00 +0300</pubDate><guid>tag:dt.iki.fi,2025-06-30:/sailfish-os-sudo</guid><category>misc</category><category>linux</category><category>sailfish os</category></item><item><title>Change default UI fonts on Sailfish OS</title><link>https://dt.iki.fi/sailfish-os-change-default-font</link><description>&lt;p&gt;As outlined &lt;a class="external" href="https://github.com/dumol/PixelPerfect/pull/10#issue-2001726012" title="External link: https://github.com/dumol/PixelPerfect/pull/10#issue-2001726012"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;First move aside whatever there is in &lt;code&gt;~/.config/fontconfig&lt;/code&gt; and &lt;code&gt;~/.local/share/fonts&lt;/code&gt; (although these do not exist by default in SFOS).
Then:&lt;/p&gt;&lt;p&gt;This does two things …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dt.iki.fi</dc:creator><pubDate>Sun, 22 Jun 2025 00:00:00 +0300</pubDate><guid>tag:dt.iki.fi,2025-06-22:/sailfish-os-change-default-font</guid><category>misc</category><category>sailfish os</category><category>fonts</category></item><item><title>How to run multiple commands on a remote server via SSH</title><link>https://dt.iki.fi/ssh-host-run-multiple-commands</link><description>&lt;p&gt;SSH automatically opens a shell on the host. It is easy to run a simple command
and get the output and its return value. But what if your command contains …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">dt.iki.fi</dc:creator><pubDate>Sun, 22 Jun 2025 00:00:00 +0300</pubDate><guid>tag:dt.iki.fi,2025-06-22:/ssh-host-run-multiple-commands</guid><category>misc</category><category>server</category><category>linux</category></item></channel></rss>