<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>CoderOnline - where visions become reality on CoderOnline</title>
    <link>https://coderonline.de/</link>
    <description>Recent content in CoderOnline - where visions become reality on CoderOnline</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Sat, 25 Oct 2025 00:08:33 +0200</lastBuildDate>
    <atom:link href="https://coderonline.de/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Link aggregation</title>
      <link>https://coderonline.de/news/2024-12-08-link-aggregation/</link>
      <pubDate>Sun, 08 Dec 2024 16:41:02 +0100</pubDate>
      <guid>https://coderonline.de/news/2024-12-08-link-aggregation/</guid>
      <description>&lt;h1 id=&#34;problem-statement&#34;&gt;&#xA;  Problem statement&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#problem-statement&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;The new switch supports 2,5 Gigabits, the computer connected to it has multiple&#xA;network ports all of which have only 1Gbit and we want more speed than a single&#xA;port offers, so we connect multiple ports to the switch.&lt;/p&gt;&#xA;&lt;h2 id=&#34;nomenclature&#34;&gt;&#xA;  Nomenclature&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#nomenclature&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;This is sometimes referred to as &amp;ldquo;Link aggregation&amp;rdquo; and also sometimes called&#xA;&amp;ldquo;Trunk Group Setting&amp;rdquo;, which is confusing because Cisco calls its 802.11q VLAN&#xA;tagging something with trunk as well (that is unrelated to link aggregation).&lt;/p&gt;</description>
    </item>
    <item>
      <title>samba4</title>
      <link>https://coderonline.de/configuration/server/fileserver/samba/</link>
      <pubDate>Thu, 30 May 2024 20:20:53 +0200</pubDate>
      <guid>https://coderonline.de/configuration/server/fileserver/samba/</guid>
      <description>&lt;h1 id=&#34;samba-cheat-sheet&#34;&gt;&#xA;  Samba cheat sheet&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#samba-cheat-sheet&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Main configuration file (FreeBSD &lt;code&gt;/usr/local/etc/smb4.conf&lt;/code&gt;)&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;[global]&#xA;    workgroup = WORKGROUP&#xA;    realm = workgroup.local&#xA;    netbios name = NAS&#xA;&#xA;[coderonline]&#xA;    path = /home/coderonline&#xA;    public = yes&#xA;    writable = yes&#xA;    printable = no&#xA;    guest ok = no&#xA;    valid users = coderonline&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;user accounts must exist, password login not necessarily, because user accounts&#xA;are handled independant, users added with:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;pdbedit -a -u max&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;list all users on a samba server:&#xA;pdbedit -L -v&lt;/p&gt;</description>
    </item>
    <item>
      <title>omg!ipv6</title>
      <link>https://coderonline.de/news/2022-03-24-omg-ipv6/</link>
      <pubDate>Thu, 24 Mar 2022 23:30:38 +0100</pubDate>
      <guid>https://coderonline.de/news/2022-03-24-omg-ipv6/</guid>
      <description>&lt;p&gt;When I say I got ipv6 working I can imagine you may be asking how that is&#xA;special and you are right, theoretically at least. Practically I faced a&#xA;surprising amount of difficulties when I tried to configure my FreeBSD router&#xA;to get an ipv6 address from my internet service provider. Because of that I&#xA;configured my OpenVPN to route ipv6 traffic as an intermediate solution. That&#xA;however also took more time than I would have expected, because there is just&#xA;not enough documentation on the internet at this point in time and especially&#xA;when it comes to the question: How to route ipv6 from a jail over an epair&#xA;device. I mean&amp;hellip; Try it, if you like, but I will soon publish an article about&#xA;that topic here and that could help you to save a lot of time. So either&#xA;believe me or proof to yourself, that you are more intelligent than me and that&#xA;you can do the same thing with ease. No problem, only that I refuse to add a&#xA;comment section to my website, so nobody will ever get to know, except&amp;hellip;&#xA;Wait&amp;hellip;  You could very well post about your success on some social network.&#xA;Feel free to do so and do not forget to link my website. I like visitors, but&#xA;google does not like my site.&lt;/p&gt;</description>
    </item>
    <item>
      <title>uniprompt.sh</title>
      <link>https://coderonline.de/projects/uniprompt.sh/</link>
      <pubDate>Tue, 01 Feb 2022 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/projects/uniprompt.sh/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;icon.png#floatleft&#34; alt=&#34;icon&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;In the early 90ies I used &lt;code&gt;ansi.sys&lt;/code&gt; under DOS to get a colored prompt. With&#xA;that it got much easier to spot where the last command was executed. Ten years&#xA;later I switched to Linux and hardly missed that. The configuration of &lt;code&gt;PS1&lt;/code&gt;&#xA;was one of the first more advanced configurations I ever did and I reworked&#xA;my prompt every now and then and made it better every time. This version is&#xA;a slightly modified version of it, which I was using for the last five years.&#xA;It has proven to work under different operating systems, is easy to understand&#xA;and much faster than powerline. I know, that it looks a lot like powerline,&#xA;but it was not really inspired by that. There are simply not many characters&#xA;compatible with the linux console and virtual terminals.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows</title>
      <link>https://coderonline.de/configuration/operating_systems/windows/</link>
      <pubDate>Tue, 11 Jan 2022 13:37:00 +0100</pubDate>
      <guid>https://coderonline.de/configuration/operating_systems/windows/</guid>
      <description>&lt;h1 id=&#34;special-locations-winr&#34;&gt;&#xA;  special locations (Win+r)&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#special-locations-winr&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;shell:sendto&lt;/p&gt;&#xA;&lt;h1 id=&#34;shortcuts&#34;&gt;&#xA;  shortcuts&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#shortcuts&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;win+x     quick access to traditional places, e.g. apps features, event viewer, system, computer management, settings, shut down or sign out&lt;/p&gt;&#xA;&lt;h1 id=&#34;boot&#34;&gt;&#xA;  Boot&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#boot&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Error 0xc0000225:&#xA;a required device is not connected or can&amp;rsquo;t be accessed&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;The Windows partition is searched by its UUID and if it changes for some&#xA;reason, it can be restored with:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;gdisk /dev/nvmen1p3&#xA;x&amp;lt;CR&amp;gt;&#xA;p&amp;lt;CR&amp;gt;&#xA;c&amp;lt;CR&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>pipewire</title>
      <link>https://coderonline.de/configuration/server/pipewire/</link>
      <pubDate>Fri, 03 Dec 2021 22:04:17 +0100</pubDate>
      <guid>https://coderonline.de/configuration/server/pipewire/</guid>
      <description>&lt;h1 id=&#34;why-pipewire-and-not-pulseaudio&#34;&gt;&#xA;  why pipewire and not pulseaudio&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#why-pipewire-and-not-pulseaudio&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Short answer: Because you have no other choice if you want to share your screen&#xA;in a video conferencing tool, like &lt;a href=&#34;https://bigbluebutton.org/&#34;&gt;BigBlueButton&lt;/a&gt;&#xA;under a &lt;a href=&#34;https://wayland.freedesktop.org/docs/html/ch02.html&#34;&gt;wayland session compositor&lt;/a&gt;, like e.g.&#xA;&lt;a href=&#34;https://swaywm.org/&#34;&gt;sway&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h1 id=&#34;list-default-recording-device&#34;&gt;&#xA;  list default recording device&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#list-default-recording-device&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;I could not find a simple method to determine the default sink and source yet,&#xA;but at least the following two command lines work for now:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pw-dump | jq -r &amp;#34;.[$(pw-cat -r --list-targets | egrep -o &amp;#39;^\*\s[0-9]+&amp;#39; | cut -f2)].info.props.\&amp;#34;node.description\&amp;#34;&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pw-cat -r --list-targets | egrep &amp;#39;^\*\s[0-9]+&amp;#39; | grep -o &amp;#34;\&amp;#34;.*\&amp;#34;&amp;#34; | tr -d &amp;#34;\&amp;#34;&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;list-default-playback-device&#34;&gt;&#xA;  list default playback device&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#list-default-playback-device&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;The only nice thing about both commands is, that changing one character is&#xA;enough to display either the default recording or playback device.&lt;/p&gt;</description>
    </item>
    <item>
      <title>pulseaudio</title>
      <link>https://coderonline.de/configuration/server/pulseaudio/</link>
      <pubDate>Fri, 03 Dec 2021 22:04:17 +0100</pubDate>
      <guid>https://coderonline.de/configuration/server/pulseaudio/</guid>
      <description>&lt;h2 id=&#34;network-server&#34;&gt;&#xA;  Network Server&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#network-server&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;A Pulseaudio network server is easy to configure and comes handy&#xA;when you have multiple computers or virtual machines and just one pair&#xA;of speakers. Further more do not all remote desktop solutions deliver&#xA;sound.&lt;/p&gt;&#xA;&lt;h3 id=&#34;firewall&#34;&gt;&#xA;  Firewall&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#firewall&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;The server awaits incoming connections on port &lt;code&gt;4731&lt;/code&gt;, which is why&#xA;this port must be accessible through the firewall.&lt;/p&gt;&#xA;&lt;h2 id=&#34;redirection-to-jack-audio-server&#34;&gt;&#xA;  Redirection to Jack Audio Server&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#redirection-to-jack-audio-server&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;pre&gt;&lt;code&gt;pacmd load-module module-jack-sink channels=2&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;connecting-a-client-to-a-running-server&#34;&gt;&#xA;  Connecting a client to a running Server&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#connecting-a-client-to-a-running-server&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;pre&gt;&lt;code&gt;pactl load-module module-tunnel-sink-new sink_name=server_name channels=2 rate=48000 server=127.0.0.1&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;where 127.0.0.1 is the IP-Address or host name of the pulseaudio server&#xA;and all other parameters are optional.&lt;/p&gt;</description>
    </item>
    <item>
      <title>base16-vtrgb</title>
      <link>https://coderonline.de/projects/base16-vtrgb/</link>
      <pubDate>Mon, 25 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/projects/base16-vtrgb/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;icon.png#floatleft&#34; alt=&#34;icon&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://github.com/coderonline/base16-vtrgb/&#34;&gt;base16 for virtual terminals&#xA;repository&lt;/a&gt; can be used with any&#xA;base16-builder to create base16 color schemes compatible with &lt;code&gt;setvtrgb&lt;/code&gt;, but&#xA;a static version is always kept up to date in the repository in the&#xA;&lt;code&gt;consolecolors&lt;/code&gt; folder and ready be used or tried.&lt;/p&gt;&#xA;&lt;p&gt;The color schemes can be applied during the early boot stage and there is a&#xA;initcpio hook for Arch Linux available in the &lt;a href=&#34;https://aur.archlinux.org/packages/base16-vtrgb/&#34;&gt;AUR&#xA;Package&lt;/a&gt;. With it the&#xA;encryption password can be entered with the color scheme already applied:&lt;/p&gt;</description>
    </item>
    <item>
      <title>lm_sensors</title>
      <link>https://coderonline.de/configuration/server/monitoring/lm_sensors/</link>
      <pubDate>Mon, 25 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/configuration/server/monitoring/lm_sensors/</guid>
      <description>&lt;h2 id=&#34;how-to-set-up&#34;&gt;&#xA;  How to set up&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#how-to-set-up&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;After installing &lt;code&gt;lm_sensors&lt;/code&gt; most users would typically use &lt;code&gt;sensors-detect --auto&lt;/code&gt; to configure it and usually a successive call of &lt;code&gt;sensors&lt;/code&gt; already&#xA;shows most sensor readings correctly. There is also the &lt;code&gt;lm_sensors&lt;/code&gt; daemon,&#xA;which can be activated with something like &lt;code&gt;systemctl enable lm_sensors&lt;/code&gt; (, if&#xA;your system uses systemd that is).&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-issue-with-automatic-sensors-detection&#34;&gt;&#xA;  The issue with automatic sensors-detection&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#the-issue-with-automatic-sensors-detection&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;But there are always some superfluous values in the output and often some to&#xA;cause an ALARM. This is not a big issue as long as the tool is called manually.&#xA;But there is also the &lt;code&gt;lm_sensors&lt;/code&gt; service, which is there to constantly&#xA;monitor the sensors and can be used to inform the admin about malfunctions via&#xA;syslog or even via email, if configured correctly. This is of cause an issue,&#xA;if it happens every single time the monitoring daemon runs the test.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Released emocli</title>
      <link>https://coderonline.de/news/2021-10-23-released-emocli/</link>
      <pubDate>Sat, 23 Oct 2021 14:50:38 +0200</pubDate>
      <guid>https://coderonline.de/news/2021-10-23-released-emocli/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/coderonline/emocli&#34;&gt;emocli&lt;/a&gt; is a little bash script, which&#xA;is able to display most of the emoticons and symbols found in Wikipedia&#xA;articles about Unicode and Charsets. The tool does not present an overview and&#xA;is not meant as a replacement for&#xA;&lt;a href=&#34;https://gitlab.gnome.org/GNOME/gnome-characters&#34;&gt;gnome-characters&lt;/a&gt;, but better&#xA;suited to test the capabilities of different terminal emulators: The script can&#xA;add modifiers to the smilies and request a text-only representation by doing&#xA;so. Not all terminal emulators support that today. You can also use it to test&#xA;&amp;rsquo;new&amp;rsquo; standards, e.g. the emoticons skin color tone after Fitzpatrick and&#xA;wonder how few emoticons are supported at this time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>DLNA</title>
      <link>https://coderonline.de/configuration/server/dlna/</link>
      <pubDate>Thu, 21 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/configuration/server/dlna/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://minidlna.sourceforge.net&#34;&gt;minidlna&lt;/a&gt; can be used to advertise and&#xA;provide a DLNA server services in the local network. Other solutions are&#xA;gerbera or plexmediaserver (proprietary), which offer a nicer http interface.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://www.videolan.org/vlc/&#34;&gt;VLC media player&lt;/a&gt; can be used to discover&#xA;existing servers on the network. For that use &lt;code&gt;View -&amp;gt; Playlist&lt;/code&gt; and in the&#xA;sidebar select &lt;code&gt;universal plug&#39;n&#39;play&lt;/code&gt;. The DLNA server should then appear&#xA;automatically, if configured correctly.&lt;/p&gt;&#xA;&lt;p&gt;A firewall can potentially make the server undiscoverable. The UDP port 1900&#xA;has to be opened to allow incoming traffic, which is coming from&#xA;&lt;code&gt;239.255.255.250&lt;/code&gt;, but we will skip that for this initial test to make it&#xA;easier to read:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Released vim-under-the-cursor</title>
      <link>https://coderonline.de/news/2021-10-09-released-vim-under-the-cursor/</link>
      <pubDate>Sat, 09 Oct 2021 23:14:43 +0200</pubDate>
      <guid>https://coderonline.de/news/2021-10-09-released-vim-under-the-cursor/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://git.entwicklerseite.de/vim-under-the-cursor&#34;&gt;vim-under-the-cursor&lt;/a&gt;&#xA;Underlines all occurances of the word under the cursor and additionally&#xA;displays the color under the cursor if it is written as a hex value. The&#xA;alpha-channel (#rgba colors) is also supported and changes the brightness of&#xA;colors.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Released vim-fancy-line</title>
      <link>https://coderonline.de/news/2021-05-16-released-vim-fancy-bar/</link>
      <pubDate>Sun, 16 May 2021 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/news/2021-05-16-released-vim-fancy-bar/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://git.entwicklerseite.de/vim-fancy-line/&#34;&gt;vim-fancy-line&lt;/a&gt; was released&#xA;today: A minimalistic, fast and good looking status- and tabline for Vim.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Xfce/Thunar contribution</title>
      <link>https://coderonline.de/news/2021-03-14-thunar-contribution/</link>
      <pubDate>Sun, 14 Mar 2021 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/news/2021-03-14-thunar-contribution/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://gitlab.xfce.org/xfce/thunar/-/merge_requests/68&#34;&gt;This&lt;/a&gt; is no&#xA;spectacular change, but it is really awesome how easy it is to contribute to&#xA;the Xfce project thanks to its maintainers like Alexander Schwinn. Thank you!&#xA;This really encourages further involvement.&lt;/p&gt;</description>
    </item>
    <item>
      <title>apu4d4</title>
      <link>https://coderonline.de/news/2021-03-07-pc-engines-apu4d4/</link>
      <pubDate>Sun, 07 Mar 2021 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/news/2021-03-07-pc-engines-apu4d4/</guid>
      <description>&lt;p&gt;I was looking for a way to use FreeBSD as router OS in my home. Its purpose was&#xA;to route OpenVPN traffic from and to my network, so that an individual host&#xA;configuration becomes unnecessary. My first setup was based on a raspberry&#xA;pi and that works good enough and is so simple, that it can easily be fixed&#xA;if something breaks.&lt;/p&gt;&#xA;&lt;p&gt;I further improved the setup and installed a local DNS recursor in order to get&#xA;DNS under my control. That allowed me to name my devices relative to a local&#xA;domain, optimize the recursor cache to my needs and use DNS servers from the&#xA;&lt;a href=&#34;https://www.opennic.org/&#34;&gt;opennic&lt;/a&gt; project for which I needed the cache&#xA;optimizations the most.&lt;/p&gt;</description>
    </item>
    <item>
      <title>locale</title>
      <link>https://coderonline.de/configuration/operating_systems/linux/locale/</link>
      <pubDate>Sun, 21 Feb 2021 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/configuration/operating_systems/linux/locale/</guid>
      <description>&lt;h1 id=&#34;per-user-configuration&#34;&gt;&#xA;  Per user configuration&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#per-user-configuration&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;The manual &lt;code&gt;man 5 locale&lt;/code&gt; is very brief, but it lists &lt;code&gt;man 7 locale&lt;/code&gt; under&#xA;&lt;code&gt;SEE ALSO&lt;/code&gt;. The main purpose of the manual is to describe the format of&#xA;&lt;code&gt;/etc/locale.conf&lt;/code&gt;. The xdg-standard however also allows per-user locale&#xA;settings in a file &lt;code&gt;~/.config/locale.conf&lt;/code&gt; with a similar format.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LANG=de_DE.utf8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LC_CTYPE=de_DE.utf8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LC_NUMERIC=de_DE.utf8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LC_TIME=de_DE.utf8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LC_COLLATE=C&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LC_MONETARY=de_DE.utf8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LC_MESSAGES=en_US.utf8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LC_PAPER=de_DE.utf8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LC_NAME=de_DE.utf8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LC_ADDRESS=de_DE.utf8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LC_TELEPHONE=de_DE.utf8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LC_MEASUREMENT=de_DE.utf8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LC_IDENTIFICATION=de_DE.utf8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LC_ALL=de_DE.utf8&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>firefox</title>
      <link>https://coderonline.de/configuration/other_software/firefox/</link>
      <pubDate>Sun, 14 Feb 2021 23:23:23 +0102</pubDate>
      <guid>https://coderonline.de/configuration/other_software/firefox/</guid>
      <description>&lt;h2 id=&#34;disable-searches-via-the-address-bar&#34;&gt;&#xA;  Disable searches via the address bar&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#disable-searches-via-the-address-bar&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;This script can be used to automate the reconfiguration of firefox&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/bin/bash -x&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;FIREFOX_HOME&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;~/.mozilla/firefox&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;DEFAULT_PROFILE&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;awk -F&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/Default=/{ print $2 ; exit }&amp;#39;&lt;/span&gt; $FIREFOX_HOME/profiles.ini&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;USER_JS&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;$FIREFOX_HOME/$DEFAULT_PROFILE/user.js&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cat &amp;gt; $USER_JS &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;lt;&amp;lt;END&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;// User Preferences&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;user_pref(&amp;#34;browser.urlbar.suggest.searches&amp;#34;, false);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;user_pref(&amp;#34;browser.fixup.alternate.enabled&amp;#34;, false);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;user_pref(&amp;#34;keyword.enabled&amp;#34;, false);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;END&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Raspberry infrared camera drill template</title>
      <link>https://coderonline.de/news/2021-02-07-raspi-infrared-camera/</link>
      <pubDate>Sun, 07 Feb 2021 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/news/2021-02-07-raspi-infrared-camera/</guid>
      <description>&lt;p&gt;This camera is available online and gets seriously warm when turned on. Also it&#xA;is hard to mount in this form.  Or short: A case is necessary and here is the&#xA;drill template for it (in SVG-Format)&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;raspi-night-vision-cam.svg&#34; alt=&#34;drill template&#34; /&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;raspi-night-vision-cam.scad&#34;&gt;openscad file&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;raspi-night-vision-cam.svg&#34;&gt;svg file&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;raspi-night-vision-cam.glabels&#34;&gt;glabels file&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img src=&#34;raspi-night-vision-cam.jpg&#34; alt=&#34;for this device&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;And the result is good enough:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;raspi-night-vision-cam-case.jpg&#34; alt=&#34;picture of the result&#34; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Smart home</title>
      <link>https://coderonline.de/news/2020-12-01-smart-home-in-motion/</link>
      <pubDate>Tue, 01 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/news/2020-12-01-smart-home-in-motion/</guid>
      <description>&lt;p&gt;I have never found it noteworthy that I have installed LED strips behind my&#xA;main monitors, because it used to be too dark there and was hurting my eyes.&#xA;For many years I had a crude LED-strip in a cable tie construction, not very&#xA;nice from a construction point of view, but as durable as such temporary&#xA;solutions always get. I have now upgraded the setup and for anybody interested&#xA;in how my desktop looks like today, here it is:&lt;/p&gt;</description>
    </item>
    <item>
      <title>TTY basics</title>
      <link>https://coderonline.de/scratchpad/tty-basics/</link>
      <pubDate>Wed, 04 Nov 2020 16:33:35 +0200</pubDate>
      <guid>https://coderonline.de/scratchpad/tty-basics/</guid>
      <description>&lt;p&gt;TTY is the abbreviation for TeleTYpewriter. A typewriter can be described&#xA;as a device, which gets input and delivers output. We call such a device&#xA;a terminal. The methods shown here will partially &lt;em&gt;not&lt;/em&gt; work in a terminal&#xA;emulator, like xterm. That is, because an emulator does not necessarily&#xA;implement each existing terminal function. I recommend to switch to a real&#xA;terminal for testing. That can ordinarily be done with&#xA;&lt;code&gt;[STRG]+[ALT]+{[F1]-[F12]}&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Released vim-recently-used</title>
      <link>https://coderonline.de/news/2020-07-16-released-vim-recently-used/</link>
      <pubDate>Thu, 16 Jul 2020 22:27:58 +0200</pubDate>
      <guid>https://coderonline.de/news/2020-07-16-released-vim-recently-used/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://git.entwicklerseite.de/vim-recently-used/&#34;&gt;vim-recently-used&lt;/a&gt; shows a&#xA;list of recently used files from the current directory when starting Vim.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vim contribution</title>
      <link>https://coderonline.de/news/2020-07-07-contribution-to-vim/</link>
      <pubDate>Tue, 07 Jul 2020 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/news/2020-07-07-contribution-to-vim/</guid>
      <description>&lt;p&gt;I am confident to speak &lt;a href=&#34;https://stackoverflow.com/questions/34967130/vim-right-way-to-indent-css-and-js-inside-html/52249799#52249799&#34;&gt;for&#xA;others&lt;/a&gt;&#xA;as well when I thank Bram Moolenaar for accepting my &lt;a href=&#34;https://github.com/vim/vim/pull/6410&#34;&gt;pull&#xA;request&lt;/a&gt; so quickly.&lt;/p&gt;&#xA;&lt;p&gt;I am really impressed, that you really did that by yourself. I was not&#xA;expecting that, because its unusual to be recognized by rock stars when&#xA;participating in their concerts.&lt;/p&gt;&#xA;&lt;p&gt;However I realized, that what this means to me could potentially be something I&#xA;could give to others as well. Not because I am a rock star, but rather because&#xA;nobody is. We are all humans and we can change the world for the better. Thanks&#xA;for reminding me!&lt;/p&gt;</description>
    </item>
    <item>
      <title>cgit</title>
      <link>https://coderonline.de/scratchpad/cgit/</link>
      <pubDate>Mon, 11 May 2020 00:00:00 +0200</pubDate>
      <guid>https://coderonline.de/scratchpad/cgit/</guid>
      <description>&lt;p&gt;creating a file called &lt;code&gt;noweb&lt;/code&gt; within the root of a repository prevents&#xA;scan-path from adding it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>IMG_20200430_225948-small</title>
      <link>https://coderonline.de/attachment/and-still/img_20200430_225948-small/</link>
      <pubDate>Thu, 30 Apr 2020 23:45:13 +0200</pubDate>
      <guid>https://coderonline.de/attachment/and-still/img_20200430_225948-small/</guid>
      <description></description>
    </item>
    <item>
      <title>IMG_20200430_225755-small</title>
      <link>https://coderonline.de/attachment/and-still/img_20200430_225755-small/</link>
      <pubDate>Thu, 30 Apr 2020 23:42:29 +0200</pubDate>
      <guid>https://coderonline.de/attachment/and-still/img_20200430_225755-small/</guid>
      <description></description>
    </item>
    <item>
      <title>And still...</title>
      <link>https://coderonline.de/news/2020-04-07-and-still/</link>
      <pubDate>Tue, 07 Apr 2020 00:06:06 +0200</pubDate>
      <guid>https://coderonline.de/news/2020-04-07-and-still/</guid>
      <description>&lt;p&gt;Some time ago my blog software broke and I could not help but did not&#xA;feel like fixing it. That was now the situation for almost one year and&#xA;until today and it was never supposed to take that long, nor does it&#xA;mean that I will quit with anything. I am still here, I still work on my&#xA;projects and below you find a picture of my latest project, which I will&#xA;eventually release as an open source project.&lt;/p&gt;</description>
    </item>
    <item>
      <title>new_display</title>
      <link>https://coderonline.de/attachment/and-still/new_display/</link>
      <pubDate>Mon, 06 Apr 2020 23:59:45 +0200</pubDate>
      <guid>https://coderonline.de/attachment/and-still/new_display/</guid>
      <description></description>
    </item>
    <item>
      <title>IMG_20191117_000539</title>
      <link>https://coderonline.de/attachment/hardware/coreboot/img_20191117_000539/</link>
      <pubDate>Sun, 17 Nov 2019 00:12:21 +0100</pubDate>
      <guid>https://coderonline.de/attachment/hardware/coreboot/img_20191117_000539/</guid>
      <description></description>
    </item>
    <item>
      <title>IMG_20191116_234350</title>
      <link>https://coderonline.de/attachment/hardware/coreboot/img_20191116_234350/</link>
      <pubDate>Sat, 16 Nov 2019 23:56:08 +0100</pubDate>
      <guid>https://coderonline.de/attachment/hardware/coreboot/img_20191116_234350/</guid>
      <description></description>
    </item>
    <item>
      <title>coreboot</title>
      <link>https://coderonline.de/attachment/hardware/coreboot/img_20191115_224958/</link>
      <pubDate>Sat, 16 Nov 2019 23:17:40 +0100</pubDate>
      <guid>https://coderonline.de/attachment/hardware/coreboot/img_20191115_224958/</guid>
      <description></description>
    </item>
    <item>
      <title>coreboot</title>
      <link>https://coderonline.de/hardware/coreboot/</link>
      <pubDate>Sat, 16 Nov 2019 23:16:53 +0100</pubDate>
      <guid>https://coderonline.de/hardware/coreboot/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;IMG_20191115_224958-768x1024.jpg&#34; alt=&#34;Raspi as ISP&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;Coreboot is an alternative and open source firmware. Together with its&#xA;&lt;strong&gt;payloads&lt;/strong&gt; it can replace a BIOS or UEFI.&lt;/p&gt;&#xA;&lt;p&gt;I was not able to find binary packages of coreboot. Maybe that is,&#xA;because it is so hardware specific and would somehow make its usefulness&#xA;questionable. However the latest source code version &lt;a href=&#34;https://review.coreboot.org/coreboot.git&#34;&gt;is&#xA;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Why?&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Take back control: Own a hardware device and its software!&lt;/li&gt;&#xA;&lt;li&gt;Brand your device so that even removing the hard disk does not help.&lt;/li&gt;&#xA;&lt;li&gt;Write your own low level code. You know what? User space programs&#xA;have no direct access to the contents of the flash.&lt;/li&gt;&#xA;&lt;li&gt;Your life bores you and you want to risk something - clearly&#xA;speaking: &lt;strong&gt;This procedure can very well brick your device!&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;hardware-requirements&#34;&gt;&#xA;  Hardware requirements&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#hardware-requirements&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;You better have one of these chip clips, best searched with &lt;code&gt;soic16 clip&lt;/code&gt;. The&#xA;cheapest I could find has a small pin pitch (see pictures). I once soldered a&#xA;soic8 clip, but this time I used modified header cables and flexible heat&#xA;shrink and only press fitted these. I found that very convenient and it worked&#xA;perfectly, see here:&lt;/p&gt;</description>
    </item>
    <item>
      <title>sway</title>
      <link>https://coderonline.de/configuration/other_software/sway/</link>
      <pubDate>Sun, 23 Jun 2019 17:52:15 +0200</pubDate>
      <guid>https://coderonline.de/configuration/other_software/sway/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Crash when starting terminal from within Thunar&lt;/strong&gt;&lt;br /&gt;&#xA;To fix: Edit-&amp;gt; Configure Custom Actions-&amp;gt; &amp;quot;Open Terminal Here&amp;quot; and&#xA;disable &amp;quot;Use Startup Notification&amp;quot;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Configure keyboard layout&lt;/strong&gt;&lt;br /&gt;&#xA;The implementation is still work in progress, but &lt;a href=&#34;https://github.com/swaywm/sway/issues/532&#34;&gt;as part of&#xA;wlroots&lt;/a&gt;. The easiest&#xA;workaround is to create or reuse the &lt;code&gt;/etc/environment&lt;/code&gt; and add&#xA;something like:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight wp-block-preformatted&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;XKB_DEFAULT_OPTION=&amp;#34;keypad:pointerkeys,grp_led:caps,grp:caps_toggle&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;XKB_DEFAULT_LAYOUT=&amp;#34;us(altgr-intl),de&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>gnupg</title>
      <link>https://coderonline.de/security/gnupg/</link>
      <pubDate>Wed, 08 May 2019 23:28:47 +0200</pubDate>
      <guid>https://coderonline.de/security/gnupg/</guid>
      <description>&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Generate a password&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gpg --armor --gen-random &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gpg --list-secret-keys&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# export private key to an encrypted file&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gpg --armor --export-secret-keys &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;KEYID|mail-address&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;  | gpg --armor --symmetric --output encrypted-key.sec.asc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;pinentry&#34;&gt;&#xA;  Pinentry&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#pinentry&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;~/.gnupg/gpg-agent.conf&lt;/code&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;default-cache-ttl 300&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;max-cache-ttl 999999&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;enable-ssh-support&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pinentry-program /usr/bin/pinentry-curses&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# pinentry-program /usr/bin/pinentry-gnome3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;disable-scdaemon&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Followed by:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gpgconf &lt;span style=&#34;color:#f92672&#34;&gt;--&lt;/span&gt;reload&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# or&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl &lt;span style=&#34;color:#f92672&#34;&gt;--&lt;/span&gt;user restart gpg&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;agent&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>gnuplot</title>
      <link>https://coderonline.de/configuration/other_software/gnuplot/</link>
      <pubDate>Sun, 10 Mar 2019 23:36:57 +0100</pubDate>
      <guid>https://coderonline.de/configuration/other_software/gnuplot/</guid>
      <description>&lt;p&gt;This is such a mighty tool and it is so sad, that I have not used it more&#xA;often.&lt;/p&gt;&#xA;&lt;h2 id=&#34;uptime-graph&#34;&gt;&#xA;  Uptime graph&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#uptime-graph&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;gnuplot and perl is 💖&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;screenshot-lastlog.jpg&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/bin/env perl&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;my $days &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; 20;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# set terminal dumb size 160, 30;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# set grid;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# set format x &amp;#34;%d.%m.%Y&amp;#34;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$C &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;lt;&amp;lt;GNUPLOT;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    gnuplot -p -e &amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    unset border;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    unset key;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    set colorsequence classic;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    set terminal dumb ansirgb noenhanced size 160,37;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    set title &amp;#34;Login duration during the last $days days&amp;#34; font &amp;#34;sans-serif,12&amp;#34;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    set xdata time;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    set ydata time;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    set xtics nomirror rotate 86400 font &amp;#34;sans-serif,8&amp;#34; scale 0;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    set ytics nomirror        time  font &amp;#34;sans-serif,8&amp;#34; scale 0;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    set autoscale xfix;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    set format x &amp;#34;%a\n|%d\n|%m\n|%y&amp;#34;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    set format y &amp;#34;%M:%S&amp;#34;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    plot &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;        &amp;#34;-&amp;#34; using (timecolumn(1, &amp;#34;%Y-%m-%d&amp;#34;)):(timecolumn(2, &amp;#34;%M:%S&amp;#34;)) with impulses lc rgb &amp;#34;#6000ad&amp;#34;  lt 6 lw 2,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    &amp;#39;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;GNUPLOT&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;my $total &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; 0; my $count &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; 0;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# TODO: maybe utmpdump /var/log/wtmp is better?&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$O &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; qx&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;last --time-format iso reboot -R&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$O &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;~ s/&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\d&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;4&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;-&lt;span style=&#34;color:#ae81ff&#34;&gt;\d&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;2&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;-&lt;span style=&#34;color:#ae81ff&#34;&gt;\d&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;2&lt;span style=&#34;color:#f92672&#34;&gt;})&lt;/span&gt;.*&lt;span style=&#34;color:#ae81ff&#34;&gt;\d&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;4&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;-&lt;span style=&#34;color:#ae81ff&#34;&gt;\d&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;2&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;-&lt;span style=&#34;color:#ae81ff&#34;&gt;\d&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;2&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;.*&lt;span style=&#34;color:#ae81ff&#34;&gt;\(&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\d&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;2&lt;span style=&#34;color:#f92672&#34;&gt;})&lt;/span&gt;:&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\d&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;2&lt;span style=&#34;color:#f92672&#34;&gt;})&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\)&lt;/span&gt;/$dates&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;$1&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;+&lt;span style=&#34;color:#f92672&#34;&gt;=(&lt;/span&gt;60.0*$2&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;+$3/eg;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;open &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;W, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;|&amp;#39;&lt;/span&gt;.$C&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; or print $!;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;@list &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; reverse sort keys&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;%dates&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;foreach &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;splice @list, 0, $days&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    my $d &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; $dates&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;$_&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    my $m &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; $d % 60;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    my $h &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;$d - $m&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; / 60;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    $total +&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; $d;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    $count ++;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;# printf(  &amp;#34;%s\t%02d:%02d\n&amp;#34;, $_, $h, $m);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    printf&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;W &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;%s\t%02d:%02d\n&amp;#34;&lt;/span&gt;, $_, $h, $m&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;close&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;W&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# $total += 7.5 * 60 + 7.5 * 60 + 10 * 60;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;printf&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;summary: %.2f hours per day during the last &lt;/span&gt;$count&lt;span style=&#34;color:#e6db74&#34;&gt; days\n&amp;#34;&lt;/span&gt;, $total / $days / 60.0&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Drill templates for analog meters</title>
      <link>https://coderonline.de/news/2018-11-21-drilling-template-for-vu-meters/</link>
      <pubDate>Wed, 21 Nov 2018 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/news/2018-11-21-drilling-template-for-vu-meters/</guid>
      <description>&lt;p&gt;Here are some drill templates for cheap analog meters. No waranties, worked for me (tm).&lt;/p&gt;&#xA;&lt;h2 id=&#34;50-43&#34;&gt;&#xA;  50-43&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#50-43&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;50-43.svg&#34; alt=&#34;drill template 50-43&#34; /&gt;&#xA;&lt;a href=&#34;50-43.glabels&#34;&gt;glabels&lt;/a&gt;, &lt;a href=&#34;50-43.pdf&#34;&gt;pdf&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;85c1-85l1&#34;&gt;&#xA;  85c1-85l1&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#85c1-85l1&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;85c1-85l1.svg&#34; alt=&#34;drill template 85c1-85l1&#34; /&gt;&#xA;&lt;a href=&#34;85c1-85l1.glabels&#34;&gt;glabels&lt;/a&gt;, &lt;a href=&#34;85c1-85l1.pdf&#34;&gt;pdf&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;85x1_85l1_dh670&#34;&gt;&#xA;  85x1_85l1_dh670&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#85x1_85l1_dh670&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;85x1_85l1_dh670.svg&#34; alt=&#34;drill template 85x1_85l1_dh670&#34; /&gt;&#xA;&lt;a href=&#34;85x1_85l1_dh670.glabels&#34;&gt;glabels&lt;/a&gt;, &lt;a href=&#34;85x1_85l1_dh670.pdf&#34;&gt;pdf&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>FreeBSD kernel panic</title>
      <link>https://coderonline.de/attachment/configuration/operating_systems/freebsd/screenshot_2018-05-01_22-58-09/</link>
      <pubDate>Tue, 01 May 2018 23:07:48 +0200</pubDate>
      <guid>https://coderonline.de/attachment/configuration/operating_systems/freebsd/screenshot_2018-05-01_22-58-09/</guid>
      <description></description>
    </item>
    <item>
      <title>In system program the UEFI BIOS</title>
      <link>https://coderonline.de/news/2018-03-17-diy-in-system-program-the-uefi-bios/</link>
      <pubDate>Sat, 17 Mar 2018 16:55:08 +0100</pubDate>
      <guid>https://coderonline.de/news/2018-03-17-diy-in-system-program-the-uefi-bios/</guid>
      <description>&lt;p&gt;Apart from looking so crude: This device actually worked! I was able to&#xA;re-flash the UEFI BIOS directly on the motherboard and the computer&#xA;starts again! More important is though, that after that worked, there is&#xA;no reason to NOT further play around with the BIOS anymore. Watch out&#xA;for news or try it on your own. An interesting low-level world has&#xA;forgotten to lock its gate ;)&#xA;&lt;a href=&#34;IMG_20180317_162101-e1521302988726.jpg&#34;&gt;&lt;img src=&#34;IMG_20180317_162101-e1521302988726-1024x407.jpg&#34; alt=&#34;&#34; /&gt;&lt;/a&gt;&#xA;The whole story: I faced a serious issue with my computer the other day,&#xA;when it wasn&#39;t booting any more and stuck on the BIOS logo screen. I&#xA;tried DEL and the F* keys, but the system did not respond by any means.&#xA;But I further noticed, that -within a certain time frame- the NUM lock&#xA;key worked with a remarkable delay before the LED reacted. I removed all&#xA;components, even one of the two RAM sticks I have- still the same thing.&#xA;Since the board had a dual bios, I tried to re-flesh the first from the&#xA;second by holding the on switch for a few seconds. Although that seemed&#xA;to work it did not fix the issue. I removed and reinserted the bios&#xA;battery and started bridging pins of the BIOS chip in order to erase it&#xA;until I managed to get the computer in an even worse state in which it&#xA;turned on and again off very quickly without showing anything on the&#xA;screen. I managed to destroy my BIOS and that used to be something for&#xA;which you have send your board back to its manufacturer or buy a new&#xA;one. But I was still not ready to give up on it and after some soldering&#xA;and bug fixing I came up with a really crude solution, which I now want&#xA;to share with you, because this thing looks so terrible, even though it&#xA;worked :D &lt;em&gt;Note: I also tried a direct connection with a more recent&#xA;Raspberry Pi 3, but for that additional resistors would be required.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Raspi as serial programmer</title>
      <link>https://coderonline.de/attachment/diy-in-system-program-the-uefi-bios/img_20180317_162101/</link>
      <pubDate>Sat, 17 Mar 2018 16:54:13 +0100</pubDate>
      <guid>https://coderonline.de/attachment/diy-in-system-program-the-uefi-bios/img_20180317_162101/</guid>
      <description></description>
    </item>
    <item>
      <title>solder fume extracting lamp</title>
      <link>https://coderonline.de/news/2018-01-27-solder-fume-extracting-lamp/</link>
      <pubDate>Sat, 27 Jan 2018 23:47:28 +0100</pubDate>
      <guid>https://coderonline.de/news/2018-01-27-solder-fume-extracting-lamp/</guid>
      <description>&lt;p&gt;Upcycling of an old and defective ATX power supply by using its case,&#xA;because that already has a hole and a huge fan and a carbon filter can&#xA;easily be placed inside&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;IMG_6234.jpg&#34; alt=&#34;lamp &amp;#43; solder fume extractor from beneath&#34; /&gt;&#xA;&lt;img src=&#34;IMG_6239.jpg&#34; alt=&#34;lamp &amp;#43; solder fume extractor from away&#34; /&gt;&#xA;&lt;img src=&#34;IMG_6236.jpg&#34; alt=&#34;lamp &amp;#43; solder fume extractor from top&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;At least one switch is required to turn the fan on and off. That is if&#xA;you ever like to enjoy light and silence altogether ;)&lt;/p&gt;</description>
    </item>
    <item>
      <title>IMG_6239</title>
      <link>https://coderonline.de/attachment/solder-fume-extracting-lamp/img_6239/</link>
      <pubDate>Sat, 27 Jan 2018 23:43:16 +0100</pubDate>
      <guid>https://coderonline.de/attachment/solder-fume-extracting-lamp/img_6239/</guid>
      <description></description>
    </item>
    <item>
      <title>IMG_6236</title>
      <link>https://coderonline.de/attachment/solder-fume-extracting-lamp/img_6236/</link>
      <pubDate>Sat, 27 Jan 2018 23:43:14 +0100</pubDate>
      <guid>https://coderonline.de/attachment/solder-fume-extracting-lamp/img_6236/</guid>
      <description></description>
    </item>
    <item>
      <title>IMG_6234</title>
      <link>https://coderonline.de/attachment/solder-fume-extracting-lamp/img_6234/</link>
      <pubDate>Sat, 27 Jan 2018 23:43:12 +0100</pubDate>
      <guid>https://coderonline.de/attachment/solder-fume-extracting-lamp/img_6234/</guid>
      <description></description>
    </item>
    <item>
      <title>IMG_6231</title>
      <link>https://coderonline.de/attachment/solder-fume-extracting-lamp/img_6231/</link>
      <pubDate>Sat, 27 Jan 2018 23:43:11 +0100</pubDate>
      <guid>https://coderonline.de/attachment/solder-fume-extracting-lamp/img_6231/</guid>
      <description></description>
    </item>
    <item>
      <title>IMG_6230</title>
      <link>https://coderonline.de/attachment/solder-fume-extracting-lamp/img_6230/</link>
      <pubDate>Sat, 27 Jan 2018 23:43:09 +0100</pubDate>
      <guid>https://coderonline.de/attachment/solder-fume-extracting-lamp/img_6230/</guid>
      <description></description>
    </item>
    <item>
      <title>Kellerjoch, Schwaz/Tirol</title>
      <link>https://coderonline.de/news/2017-10-10-kellerjoch/</link>
      <pubDate>Tue, 10 Oct 2017 18:50:53 +0200</pubDate>
      <guid>https://coderonline.de/news/2017-10-10-kellerjoch/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;IMG_5656-IMG_5684-1920x1080-1024x288.jpg&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kellerjoch, 2017</title>
      <link>https://coderonline.de/attachment/kellerjoch/img_5656-img_5684-1920x1080/</link>
      <pubDate>Tue, 10 Oct 2017 18:48:26 +0200</pubDate>
      <guid>https://coderonline.de/attachment/kellerjoch/img_5656-img_5684-1920x1080/</guid>
      <description></description>
    </item>
    <item>
      <title>icinga</title>
      <link>https://coderonline.de/configuration/server/monitoring/icinga-nagios-fork/</link>
      <pubDate>Sun, 08 Oct 2017 22:45:53 +0200</pubDate>
      <guid>https://coderonline.de/configuration/server/monitoring/icinga-nagios-fork/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://icinga.com&#34;&gt;icinga&lt;/a&gt; is a promising fork of the popular&#xA;&lt;a href=&#34;https://nagios.org&#34;&gt;nagios&lt;/a&gt; monitoring tool. As such it helps to keep track,&#xA;which of your hosts are up and running and which need administration, e.g.&#xA;system updates. All that is presented in a fancy web ui:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;Screenshot_2017-10-08_22-27-03.png&#34; alt=&#34;icinga screenshot&#34; /&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;configuration&#34;&gt;&#xA;  Configuration&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#configuration&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The configuration wasn&#39;t enjoyable, even though it was not as bad as&#xA;with nagios. Theoretically should all nagios plugins work with icinga.&#xA;However I found, that the asterisk monitoring did not. For that reason I&#xA;kind-of reverse engineered the SIP/VOIP protocol in order to find a&#xA;suitable and generic test pattern.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Screenshot_2017-10-08_22-27-03</title>
      <link>https://coderonline.de/attachment/configuration/server/monitoring/icinga-nagios-fork/screenshot_2017-10-08_22-27-03/</link>
      <pubDate>Sun, 08 Oct 2017 22:28:59 +0200</pubDate>
      <guid>https://coderonline.de/attachment/configuration/server/monitoring/icinga-nagios-fork/screenshot_2017-10-08_22-27-03/</guid>
      <description></description>
    </item>
    <item>
      <title>bash snippets</title>
      <link>https://coderonline.de/scratchpad/bash-snippets/</link>
      <pubDate>Thu, 04 May 2017 20:34:14 +0200</pubDate>
      <guid>https://coderonline.de/scratchpad/bash-snippets/</guid>
      <description>&lt;h2 id=&#34;convert-binary-number-to-hexadecimal&#34;&gt;&#xA;  convert binary number to hexadecimal&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#convert-binary-number-to-hexadecimal&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;printf &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;0x%08x\n&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$((&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2#10000&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;))&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;create-a-preview-png-for-every-stl-in-a-folder&#34;&gt;&#xA;  Create a preview png for every stl in a folder&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#create-a-preview-png-for-every-stl-in-a-folder&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; f in &lt;span style=&#34;color:#ae81ff&#34;&gt;\*&lt;/span&gt;.stl; &lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt; stl2thumbnail &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;f%%.&lt;span style=&#34;color:#ae81ff&#34;&gt;\*&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;.stl &lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;f%%.*&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;.png -s 800; &lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>it&#39;s a robot</title>
      <link>https://coderonline.de/news/2017-02-17-its-a-robot/</link>
      <pubDate>Fri, 17 Feb 2017 16:14:34 +0100</pubDate>
      <guid>https://coderonline.de/news/2017-02-17-its-a-robot/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;cool-sample11.png&#34;&gt;&lt;img src=&#34;cool-sample11.png&#34; alt=&#34;&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>cool-sample11</title>
      <link>https://coderonline.de/attachment/its-a-robot/cool-sample11/</link>
      <pubDate>Fri, 17 Feb 2017 16:14:26 +0100</pubDate>
      <guid>https://coderonline.de/attachment/its-a-robot/cool-sample11/</guid>
      <description></description>
    </item>
    <item>
      <title>pogo</title>
      <link>https://coderonline.de/attachment/a-wolfs-dream/out/</link>
      <pubDate>Thu, 12 Jan 2017 03:08:16 +0100</pubDate>
      <guid>https://coderonline.de/attachment/a-wolfs-dream/out/</guid>
      <description></description>
    </item>
    <item>
      <title>A Wolfs Dream</title>
      <link>https://coderonline.de/news/2017-01-11-a-wolfs-dream/</link>
      <pubDate>Wed, 11 Jan 2017 00:25:06 +0100</pubDate>
      <guid>https://coderonline.de/news/2017-01-11-a-wolfs-dream/</guid>
      <description>&lt;p&gt;Its ridiculous how bad I am in drawing. Because of that I started to&#xA;learn &lt;a href=&#34;http://blender.org/&#34;&gt;Blender&lt;/a&gt; some years ago. One of my last&#xA;drawings was a scene from a dream I once had. With Blender I was finally&#xA;able to catch the mood of that scene in an image:&lt;/p&gt;&#xA;&lt;video class=&#34;video-shortcode&#34; preload=&#34;metadata&#34;    &gt;&#xA;    &lt;source type=&#34;video/mp4&#34; src=&#34;out.mp4&#34; /&gt;&#xA;    &lt;source type=&#34;video/webm&#34; src=&#34;out.webm&#34; /&gt;&#xA;    &lt;img src=&#34;&#34; alt=&#34;Wauzi&#34; /&gt;&#xA;&lt;/video&gt;</description>
    </item>
    <item>
      <title>pogo night</title>
      <link>https://coderonline.de/attachment/a-wolfs-dream/pogo4/</link>
      <pubDate>Wed, 11 Jan 2017 00:24:16 +0100</pubDate>
      <guid>https://coderonline.de/attachment/a-wolfs-dream/pogo4/</guid>
      <description></description>
    </item>
    <item>
      <title>Charliecube</title>
      <link>https://coderonline.de/news/2016-12-13-charliecube/</link>
      <pubDate>Tue, 13 Dec 2016 00:19:41 +0100</pubDate>
      <guid>https://coderonline.de/news/2016-12-13-charliecube/</guid>
      <description>&lt;p&gt;Again on lighting. This time it is a 4x4x4-LED-cube I had laying around&#xA;for several month. Building such a thing takes a bit of patience, but&#xA;turned out to be relaxing as playing with lego. Programming it can get&#xA;challenging, but the software provided does a good job in simplifying it&#xA;by providing graphics primitives.&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/CzMV3draM7A?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;parts-and-sources&#34;&gt;&#xA;  parts and sources&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#parts-and-sources&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://aglick.com/&#34;&gt;aglick.com&lt;/a&gt; original author,&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.thingiverse.com/thing:501651&#34;&gt;thingiverse.com/thing:501651&lt;/a&gt; printed parts/tools,&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wiki.hackerspace-bielefeld.de/led-matrix&#34;&gt;hackerspace-bielefeld.de&lt;/a&gt; software modifications,&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://sites.google.com/site/rgbledcubes/home/charliecube64/programming&#34;&gt;sites.google.com/site/rgbledcubes&lt;/a&gt; pinout correction,&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.instructables.com/id/charliecube-charlieplexed-4x4x4-rgb-led-cube/#cdyg341it22uvrf&#34;&gt;instructables.com/id/charliecube&amp;hellip;&lt;/a&gt; hippynerd&amp;rsquo;s step-by-step instructions&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;why&#34;&gt;&#xA;  why?&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#why&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Mainly I wanted to have one, because they look so great. On the other hand this&#xA;is also an interesting project, because the exercise is to control 192 light&#xA;emitting diodes (LEDs) with a single microcontroller.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Winterlight</title>
      <link>https://coderonline.de/news/2016-12-07-ikea-winterlight/</link>
      <pubDate>Wed, 07 Dec 2016 22:59:26 +0100</pubDate>
      <guid>https://coderonline.de/news/2016-12-07-ikea-winterlight/</guid>
      <description>&lt;p&gt;Now that the dark season of the year is coming, I felt the need for a&#xA;better lighting concept in my room. The blue light is meant to remind me&#xA;on how the blue summer sky looks alike. I liked the blue energy saving&#xA;lamps even better than its LED counterparts, because they deliver cooler&#xA;light. The construction of the lamp is kept as simple as possible.&lt;/p&gt;&#xA;&lt;p&gt;An &lt;a href=&#34;http://www.ikea.com/de/de/catalog/products/66703500/&#34;&gt;IKEA PRÖJS&lt;/a&gt; desk pad&#xA;forms the lamps body and acts as diffuser. It is held together with a punched&#xA;metal strip and M3 nuts and bolds and 3M double sided tape, all of which I had&#xA;lying around.&lt;/p&gt;</description>
    </item>
    <item>
      <title>img_5416</title>
      <link>https://coderonline.de/attachment/ikea-winterlight/img_5416/</link>
      <pubDate>Wed, 07 Dec 2016 22:57:39 +0100</pubDate>
      <guid>https://coderonline.de/attachment/ikea-winterlight/img_5416/</guid>
      <description></description>
    </item>
    <item>
      <title>img_5412</title>
      <link>https://coderonline.de/attachment/ikea-winterlight/img_5412/</link>
      <pubDate>Wed, 07 Dec 2016 22:57:36 +0100</pubDate>
      <guid>https://coderonline.de/attachment/ikea-winterlight/img_5412/</guid>
      <description></description>
    </item>
    <item>
      <title>img_5405_01</title>
      <link>https://coderonline.de/attachment/ikea-winterlight/img_5405_01/</link>
      <pubDate>Wed, 07 Dec 2016 22:57:33 +0100</pubDate>
      <guid>https://coderonline.de/attachment/ikea-winterlight/img_5405_01/</guid>
      <description></description>
    </item>
    <item>
      <title>img_5404_01</title>
      <link>https://coderonline.de/attachment/ikea-winterlight/img_5404_01/</link>
      <pubDate>Wed, 07 Dec 2016 22:57:28 +0100</pubDate>
      <guid>https://coderonline.de/attachment/ikea-winterlight/img_5404_01/</guid>
      <description></description>
    </item>
    <item>
      <title>database theory</title>
      <link>https://coderonline.de/scratchpad/database-theory/</link>
      <pubDate>Sun, 20 Nov 2016 08:02:47 +0100</pubDate>
      <guid>https://coderonline.de/scratchpad/database-theory/</guid>
      <description>&lt;h2 id=&#34;database-normalization&#34;&gt;&#xA;  Database normalization&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#database-normalization&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;I find the &lt;a href=&#34;https://en.wikipedia.org/wiki/Database_normalization&#34;&gt;description of the normal&#xA;form&lt;/a&gt; unintuitive&#xA;and I found it to be copied all over the web without explaining it well.&lt;/p&gt;&#xA;&lt;h3 id=&#34;what-is-it&#34;&gt;&#xA;  What is it?&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#what-is-it&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;It is all about good database design and in which way it differs from&#xA;what we are sometimes using tables for in print.&lt;/p&gt;&#xA;&lt;h3 id=&#34;how-is-it-archived&#34;&gt;&#xA;  How is it archived?&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#how-is-it-archived&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;We want just one kind of information in each and every column. In a books&#xA;keyword index, we do not want it sometimes referring to pages, sometimes to&#xA;chapters. It is perfectly fine to use both methods as long as they do not get&#xA;mixed up.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenVPN</title>
      <link>https://coderonline.de/configuration/server/openvpn/</link>
      <pubDate>Wed, 28 Sep 2016 03:06:21 +0200</pubDate>
      <guid>https://coderonline.de/configuration/server/openvpn/</guid>
      <description>&lt;blockquote class=&#34;book-hint warning&#34;&gt;&#xA;  &lt;strong&gt;Note:&lt;/strong&gt; This page is under development&#xA;&lt;/blockquote&gt;&#xA;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/bin/bash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;set -x&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;export EASYRSA_BATCH&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;easyrsa init-pki&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cp /etc/easy-rsa/openssl-easyrsa.cnf pki/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cp /etc/easy-rsa/openssl-easyrsa.cnf pki/safessl-easyrsa.cnf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cp -r /etc/easy-rsa/x509-types pki/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;EASYRSA_REQ_CN&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;`hostname -f`&amp;#34;&lt;/span&gt; EASYRSA_KEY_SIZE&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;4096&lt;/span&gt; easyrsa build-ca&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;easyrsa build-serverClient-full serverclient1 nopass&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;easyrsa build-serverClient-full serverclient2 nopass&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;easyrsa build-serverClient-full serverclient3 nopass&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# easyrsa gen-req         client1 nopass&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# easyrsa sign-req client client1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# easyrsa gen-req         server1 nopass&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# easyrsa sign-req server server1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;openssl dhparam -out dh.pem &lt;span style=&#34;color:#ae81ff&#34;&gt;4096&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;client1.conf&lt;/p&gt;</description>
    </item>
    <item>
      <title>The new Server is doing a good job</title>
      <link>https://coderonline.de/news/2016-08-29-the-new-server-is-doing-a-good-job/</link>
      <pubDate>Mon, 29 Aug 2016 23:24:57 +0200</pubDate>
      <guid>https://coderonline.de/news/2016-08-29-the-new-server-is-doing-a-good-job/</guid>
      <description>&lt;p&gt;Not only does it serve virtually &#39;everything&#39; much faster, but is also&#xA;highly configurable and therefor tweakable. I am really satisfied with&#xA;the result. Besides from that I have also set up a system monitor and&#xA;log file analyzer, which I haven&#39;t had for a while. But in order to&#xA;deliver relevant content the importance of such tools should never be&#xA;underestimated. I also have moved my voice mailbox from an old raspberry&#xA;pi b+ to this server. This simplifies my backups, improves its&#xA;reliability and as a bonus I do not have to deliver my voice mails&#xA;across the internet or at least I don&#39;t have to let asterisk know any&#xA;of my smtp passwords ;)&lt;/p&gt;</description>
    </item>
    <item>
      <title>goaccess</title>
      <link>https://coderonline.de/attachment/configuration/server/monitoring/webserver-logging/screenshot_2016-08-17_17-11-39/</link>
      <pubDate>Wed, 17 Aug 2016 17:13:51 +0200</pubDate>
      <guid>https://coderonline.de/attachment/configuration/server/monitoring/webserver-logging/screenshot_2016-08-17_17-11-39/</guid>
      <description></description>
    </item>
    <item>
      <title>chromium</title>
      <link>https://coderonline.de/configuration/other_software/chromium/</link>
      <pubDate>Fri, 05 Aug 2016 12:15:43 +0200</pubDate>
      <guid>https://coderonline.de/configuration/other_software/chromium/</guid>
      <description>&lt;h2 id=&#34;deactivate-autosearch&#34;&gt;&#xA;  deactivate autosearch&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#deactivate-autosearch&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;For web developers it is a nightmare, that chromium automatically&#xA;redirects not resolvable URLs to the next search engine, especially when&#xA;you are debugging http get session id code or such.&#xA;&lt;a href=&#34;chromium-annoying-omnicompletion.png&#34;&gt;&lt;img src=&#34;chromium-annoying-omnicompletion-1024x640.png&#34; alt=&#34;chromium-annoying-omnicompletion&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;special-urls&#34;&gt;&#xA;  special urls&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#special-urls&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;chrome://net-internals&#34;&gt;chrome://net-internals&lt;/a&gt; &lt;a href=&#34;chrome://settings/&#34;&gt;chrome://settings/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;hotkeys&#34;&gt;&#xA;  Hotkeys&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#hotkeys&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;function&lt;/th&gt;&#xA;          &lt;th&gt;key(s)&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;change tab&lt;/td&gt;&#xA;          &lt;td&gt;Ctrl-PgUp Ctrl+PgDown&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;move tab&lt;/td&gt;&#xA;          &lt;td&gt;Ctrl-Shift-PgUp Ctrl+Shfit+PgDown&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;</description>
    </item>
    <item>
      <title>chromium-annoying-omnicompletion</title>
      <link>https://coderonline.de/attachment/configuration/other_software/chromium/chromium-annoying-omnicompletion/</link>
      <pubDate>Fri, 05 Aug 2016 12:15:20 +0200</pubDate>
      <guid>https://coderonline.de/attachment/configuration/other_software/chromium/chromium-annoying-omnicompletion/</guid>
      <description></description>
    </item>
    <item>
      <title>monitoring</title>
      <link>https://coderonline.de/hardware/monitoring/</link>
      <pubDate>Fri, 29 Jul 2016 18:02:36 +0200</pubDate>
      <guid>https://coderonline.de/hardware/monitoring/</guid>
      <description>&lt;h2 id=&#34;hard-disk-drives&#34;&gt;&#xA;  Hard disk drives&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#hard-disk-drives&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;dl&gt;&#xA;&lt;dt&gt;&lt;code&gt;lsblk -f&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;tree overview over all block devices, partitions, uuid&amp;rsquo;s, labels and mountpoints&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;hdparm -C /dev/sda&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;displays the drive&amp;rsquo;s state (active, standby)&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;smartctl -s standby,now /dev/sda&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;put the drive into standby&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;hdparm -S240&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;automatically put the drive into standby after 20 minutes of inactivity&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;smartctl -a /dev/sda&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;displays all smart information about the drive&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;smartctl -lscttemp /dev/sda&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;displays the drives temperature over time (other -l options exist, wakes drive up from standby)&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;hddtemp /dev/sda&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;can spin sleeping drives up, but does not do that by default, shows the drive&amp;rsquo;s description/manufacturer, configurable as daemon&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;h2 id=&#34;sip&#34;&gt;&#xA;  SIP&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#sip&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;As the SIP specification is very comprehensive it is not easy to find&#xA;simple plain text tests. I found it is possible to make a simple call by&#xA;sending this&lt;/p&gt;</description>
    </item>
    <item>
      <title>qjackctl13</title>
      <link>https://coderonline.de/attachment/qjackctl-new-logo/qjackctl13/</link>
      <pubDate>Sun, 10 Jul 2016 14:24:41 +0200</pubDate>
      <guid>https://coderonline.de/attachment/qjackctl-new-logo/qjackctl13/</guid>
      <description></description>
    </item>
    <item>
      <title>applications-office</title>
      <link>https://coderonline.de/attachment/todays-icon/applications-office/</link>
      <pubDate>Sun, 10 Jul 2016 14:23:59 +0200</pubDate>
      <guid>https://coderonline.de/attachment/todays-icon/applications-office/</guid>
      <description></description>
    </item>
    <item>
      <title>ladebalken-unsharp-mask4</title>
      <link>https://coderonline.de/attachment/blender-erstellen-einer-ladeanzeige/ladebalken-unsharp-mask4/</link>
      <pubDate>Sun, 10 Jul 2016 14:19:04 +0200</pubDate>
      <guid>https://coderonline.de/attachment/blender-erstellen-einer-ladeanzeige/ladebalken-unsharp-mask4/</guid>
      <description></description>
    </item>
    <item>
      <title>video-interior blender</title>
      <link>https://coderonline.de/attachment/interior-furnishing-with-blender/screenshot_2016-07-10_14-16-14/</link>
      <pubDate>Sun, 10 Jul 2016 14:16:38 +0200</pubDate>
      <guid>https://coderonline.de/attachment/interior-furnishing-with-blender/screenshot_2016-07-10_14-16-14/</guid>
      <description></description>
    </item>
    <item>
      <title>powerdns</title>
      <link>https://coderonline.de/configuration/server/powerdns/</link>
      <pubDate>Sun, 10 Jul 2016 04:14:08 +0200</pubDate>
      <guid>https://coderonline.de/configuration/server/powerdns/</guid>
      <description>&lt;blockquote class=&#34;book-hint warning&#34;&gt;&#xA;  &lt;strong&gt;Note:&lt;/strong&gt; This page is under development&#xA;&lt;/blockquote&gt;&#xA;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# setup a database&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;psql -h dbhost.local -U powerdns -d powerdns -a -f /usr/local/share/doc/powerdns/schema.pgsql.sql&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# SOA&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;insert into records &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;domain_id, name, content, type, ttl, prio&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; values &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;1,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;blog.entwicklerseite.de&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ns1.first-ns.de postmaster.robot.first-ns.de 2016062901 3000 3000 604800 300&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;SOA&amp;#39;&lt;/span&gt;, 3600, NULL&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# A&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;insert into records &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;domain_id, name, content, type, ttl, prio&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; values &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;1, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;www.blog.entwicklerseite.de&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;78.46.199.146&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;A&amp;#39;&lt;/span&gt;, 3600, NULL&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# MX&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;insert into records &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;domain_id, name, content, type, ttl, prio&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; values &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;1, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;blog.entwicklerseite.de&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;blog.entwicklerseite.de&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;MX&amp;#39;&lt;/span&gt;, 3600, NULL&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# NS&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;insert into records &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;domain_id, name, content, type, ttl, prio&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; values &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;1, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;example.com&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;127.0.0.1&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;NS&amp;#39;&lt;/span&gt;, 3600, NULL&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# enable axfr for all servers with an NS entry&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;insert into domainmetadata &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;domain_id, kind, content&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; values &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;1,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ALLOW-AXFR-FROM&amp;#39;&lt;/span&gt;,&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;AUTO-NS&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;problems-and-solutions&#34;&gt;&#xA;  Problems and solutions&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#problems-and-solutions&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;unable-to-retrieve-soa-for-something&#34;&gt;&#xA;  Unable to retrieve SOA for some.thing&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#unable-to-retrieve-soa-for-something&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;This error can have many causes, but basically means, that your slave cannot&#xA;reach the master. You can easily get this error if you forgot to open UDP port&#xA;53, which is confusing if your &lt;code&gt;host -t axfr some.thing [dns.master.ip.address]&lt;/code&gt;&#xA;worked, because only TCP port 53 is open.&lt;/p&gt;</description>
    </item>
    <item>
      <title>fail2ban</title>
      <link>https://coderonline.de/security/intrusion-prevention/fail2ban/</link>
      <pubDate>Fri, 08 Jul 2016 01:26:46 +0200</pubDate>
      <guid>https://coderonline.de/security/intrusion-prevention/fail2ban/</guid>
      <description>&lt;p&gt;This intrusion detection system can be configured to analyse log files with&#xA;giving regular expressions and generate firewall rules for different firewalls.&#xA;Also fail2ban is written in python, which makes it a very portable solution,&#xA;which can be used under many different operating systems.&lt;/p&gt;&#xA;&lt;h1 id=&#34;configuration&#34;&gt;&#xA;  Configuration&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#configuration&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;The configuration is simple: We assume the &lt;em&gt;settings folder&lt;/em&gt; of fail2ban to be&#xA;called &lt;code&gt;/usr/local/etc/fail2ban&lt;/code&gt; and this may vary. But inside that folder we&#xA;have subfolders called &lt;code&gt;action.d&lt;/code&gt;, &lt;code&gt;filter.d&lt;/code&gt; and &lt;code&gt;jail.d&lt;/code&gt; and once one&#xA;knows how files under &lt;code&gt;jail.d&lt;/code&gt; are expected to look like, the configuration&#xA;becomes relatively trivial:&lt;/p&gt;</description>
    </item>
    <item>
      <title>webalizer screenshot</title>
      <link>https://coderonline.de/attachment/configuration/server/monitoring/webserver-logging/webalizer/</link>
      <pubDate>Mon, 04 Jul 2016 02:37:59 +0200</pubDate>
      <guid>https://coderonline.de/attachment/configuration/server/monitoring/webserver-logging/webalizer/</guid>
      <description></description>
    </item>
    <item>
      <title>awstats screenshot</title>
      <link>https://coderonline.de/attachment/configuration/server/monitoring/webserver-logging/awstats-2/</link>
      <pubDate>Mon, 04 Jul 2016 02:34:32 +0200</pubDate>
      <guid>https://coderonline.de/attachment/configuration/server/monitoring/webserver-logging/awstats-2/</guid>
      <description></description>
    </item>
    <item>
      <title>Migration sucessfull</title>
      <link>https://coderonline.de/news/2016-06-30-hello-world/</link>
      <pubDate>Thu, 30 Jun 2016 03:21:34 +0200</pubDate>
      <guid>https://coderonline.de/news/2016-06-30-hello-world/</guid>
      <description>&lt;p&gt;I have moved my infrastructure to my own virtual server and now have a&#xA;central point to administrate everything. Thanks to FreeBSD and it&#39;s&#xA;jails I was able to separate services, which are known to have security&#xA;issues regularly. Also I have already operated that server for two years&#xA;and fine tuned many things, like firewall rules and kernel parameters. I&#xA;am now pretty happy with the result. Among many other advantages which I&#xA;gained by doing so, I have also improved the accessibility for my&#xA;visitors: My sites are available over IPv6 and HTTPS, which tended to be&#xA;too expensive on my previously used shared webspace. I am currently&#xA;thinking about writing an article or creating a video about what I have&#xA;learned about the differences and similarities between self hosted&#xA;environments and shared webspace, because I managed to run unsupported&#xA;code and languages on my shared space for years, which some of you may&#xA;find interesting.&lt;/p&gt;</description>
    </item>
    <item>
      <title>nintendo-entertainment-system</title>
      <link>https://coderonline.de/attachment/blender-nes-console/nintendo-entertainment-system/</link>
      <pubDate>Thu, 09 Jun 2016 01:30:53 +0200</pubDate>
      <guid>https://coderonline.de/attachment/blender-nes-console/nintendo-entertainment-system/</guid>
      <description></description>
    </item>
    <item>
      <title>Blender: NES Console</title>
      <link>https://coderonline.de/news/2016-06-09-blender-nes-console/</link>
      <pubDate>Thu, 09 Jun 2016 01:12:08 +0200</pubDate>
      <guid>https://coderonline.de/news/2016-06-09-blender-nes-console/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;nintendo-entertainment-system.png&#34; alt=&#34;nintendo-entertainment-system&#34; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>ssh</title>
      <link>https://coderonline.de/configuration/server/ssh/</link>
      <pubDate>Wed, 25 May 2016 03:08:34 +0200</pubDate>
      <guid>https://coderonline.de/configuration/server/ssh/</guid>
      <description>&lt;h3 id=&#34;agent-admitted-failure-to-sign-using-the-key&#34;&gt;&#xA;  Agent admitted failure to sign using the key&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#agent-admitted-failure-to-sign-using-the-key&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Auf dem Client&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;ssh-agent&lt;/code&gt; starten, falls der noch nicht läuft&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;ssh-add&lt;/code&gt; laufen lassen, um der laufenden Instanz von ssh-agent die&#xA;aktuellen keys hinzufügen&lt;/p&gt;&#xA;&lt;p&gt;Auf dem Server&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;systemctl start sshd&lt;/code&gt; startet den ssh-daemon&lt;/p&gt;&#xA;&lt;p&gt;einstellungen der firewall dahingehend überprüfen, ob der ssh-port&#xA;zugänglich ist (normalerweise 22)&lt;/p&gt;&#xA;&lt;h3 id=&#34;regenerate-diffie-hellman-group-exchange-key&#34;&gt;&#xA;  Regenerate Diffie-Hellman group exchange key&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#regenerate-diffie-hellman-group-exchange-key&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;This is to prevent &lt;a href=&#34;https://weakdh.org/&#34;&gt;LogJam&lt;/a&gt; attack from successful&#xA;happening.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;ssh-keygen -G moduli-2048.candidates -b 2048 &amp;amp;&amp;amp; ssh-keygen -T moduli-2048 -f moduli-2048.candidates&#xA;mv -i moduli-2048 /etc/ssh/moduli&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>rj45-crossover</title>
      <link>https://coderonline.de/attachment/scratchpad/things_i_frequently_forget/rj45-crossover/</link>
      <pubDate>Wed, 09 Mar 2016 01:01:57 +0100</pubDate>
      <guid>https://coderonline.de/attachment/scratchpad/things_i_frequently_forget/rj45-crossover/</guid>
      <description></description>
    </item>
    <item>
      <title>Things I frequently forget...</title>
      <link>https://coderonline.de/scratchpad/things_i_frequently_forget/</link>
      <pubDate>Fri, 26 Feb 2016 12:11:52 +0100</pubDate>
      <guid>https://coderonline.de/scratchpad/things_i_frequently_forget/</guid>
      <description>&lt;h2 id=&#34;scrub-mdraid&#34;&gt;&#xA;  scrub mdraid&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#scrub-mdraid&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo check &amp;gt; /sys/block/md0/md/sync_action&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;watch cat /proc/mdstat&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cat /sys/block/md0/md/mismatch_cnt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;disallow-users-to-shut-down&#34;&gt;&#xA;  Disallow users to shut down&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#disallow-users-to-shut-down&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo systemd-inhibit  --who&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;max&amp;#39;&lt;/span&gt; --why&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Updating the system. Does not take long. Please be patient.&amp;#39;&lt;/span&gt; bash -c read&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;recently-saved-files&#34;&gt;&#xA;  Recently saved files&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#recently-saved-files&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Clear (delete!) and disable&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ln -sf /dev/null .local/share/recently-used.xbel&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ln -sf /dev/null ~/.recently-used&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;gpg-ssh-and-signing&#34;&gt;&#xA;  gpg: ssh and signing&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#gpg-ssh-and-signing&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gpg --list-keys &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;EMAIL&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gpg --export-ssh-key &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;EMAIL&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &amp;gt; ssh_id.pub&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gpg --armor --export &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;EMAIL&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &amp;gt; signing_key.key&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# ...and add this to ~/.profile:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;export SSH_AUTH_SOCK&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;gpgconf --list-dirs agent-ssh-socket&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;rj45-crossover-pinout&#34;&gt;&#xA;  rj45 crossover pinout&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#rj45-crossover-pinout&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;rj45-crossover.png&#34; alt=&#34;rj45-crossover pinout&#34; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>poor mans null modem adapter</title>
      <link>https://coderonline.de/news/2016-02-20-poor-mans-null-modem-adapter/</link>
      <pubDate>Sat, 20 Feb 2016 02:52:01 +0100</pubDate>
      <guid>https://coderonline.de/news/2016-02-20-poor-mans-null-modem-adapter/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;poor-mans-nullmodem-cable.jpg&#34; alt=&#34;poor-mans-nullmodem-cable&#34; /&gt; actually... &lt;a href=&#34;https://en.wikipedia.org/wiki/Magic_SysRq_key&#34;&gt;it&#xA;works :)&lt;/a&gt; ;)&lt;/p&gt;</description>
    </item>
    <item>
      <title>poor-mans-nullmodem-cable</title>
      <link>https://coderonline.de/attachment/poor-mans-null-modem-adapter/poor-mans-nullmodem-cable/</link>
      <pubDate>Sat, 20 Feb 2016 02:50:33 +0100</pubDate>
      <guid>https://coderonline.de/attachment/poor-mans-null-modem-adapter/poor-mans-nullmodem-cable/</guid>
      <description></description>
    </item>
    <item>
      <title>IMG_4146</title>
      <link>https://coderonline.de/attachment/poor-mans-null-modem-adapter/img_4146-2/</link>
      <pubDate>Sat, 20 Feb 2016 02:49:16 +0100</pubDate>
      <guid>https://coderonline.de/attachment/poor-mans-null-modem-adapter/img_4146-2/</guid>
      <description></description>
    </item>
    <item>
      <title>IMG_4146</title>
      <link>https://coderonline.de/attachment/poor-mans-null-modem-adapter/img_4146/</link>
      <pubDate>Sat, 20 Feb 2016 02:48:38 +0100</pubDate>
      <guid>https://coderonline.de/attachment/poor-mans-null-modem-adapter/img_4146/</guid>
      <description></description>
    </item>
    <item>
      <title>interior furnishing with blender</title>
      <link>https://coderonline.de/news/2016-02-16-interior-furnishing-with-blender/</link>
      <pubDate>Tue, 16 Feb 2016 17:10:26 +0100</pubDate>
      <guid>https://coderonline.de/news/2016-02-16-interior-furnishing-with-blender/</guid>
      <description>&lt;video class=&#34;video-shortcode&#34; preload=&#34;metadata&#34;    &gt;&#xA;    &lt;source type=&#34;video/mp4&#34; src=&#34;home2016.mp4&#34; /&gt;&#xA;    &lt;source type=&#34;video/webm&#34; src=&#34;home2016.webm&#34; /&gt;&#xA;    &lt;img src=&#34;&#34; alt=&#34;my flat in 2016&#34; /&gt;&#xA;&lt;/video&gt;&#xA;&#xA;&lt;p&gt;first complete 360 degree rendering took 4 hours (without baking anything)&lt;/p&gt;</description>
    </item>
    <item>
      <title>home2016</title>
      <link>https://coderonline.de/attachment/interior-furnishing-with-blender/home2016/</link>
      <pubDate>Tue, 16 Feb 2016 17:07:09 +0100</pubDate>
      <guid>https://coderonline.de/attachment/interior-furnishing-with-blender/home2016/</guid>
      <description></description>
    </item>
    <item>
      <title>thunar file manager</title>
      <link>https://coderonline.de/configuration/other_software/thunar-file-manager/</link>
      <pubDate>Thu, 21 Jan 2016 02:05:55 +0100</pubDate>
      <guid>https://coderonline.de/configuration/other_software/thunar-file-manager/</guid>
      <description>&lt;h2 id=&#34;recognized-url-schemes&#34;&gt;&#xA;  recognized url schemes&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#recognized-url-schemes&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;pre&gt;&lt;code&gt;smb:// ftp:// ssh:// sftp:// davs://&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Some are supported dynamically when the correct gvfs integration is installed,&#xA;e.g. gvfs-smb. This has eventually been deprecated by gio. The &lt;code&gt;gio&lt;/code&gt; command can&#xA;also be used to control gvfs from the command line.&lt;/p&gt;&#xA;&lt;p&gt;There are environment variables which can dynamically deactivate certain&#xA;features and that leads to unclear error messages, e.g.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;GIO_USE_VFS=help gio list network://&#xA;gvfs - 10&#xA;local - 0&#xA;&#xA;GIO_USE_VFS=local gio list network://&#xA;gio: network://: Operation not supported&#xA;&#xA;GIO_USE_VFS=gvfs gio list network://&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>postgresql server</title>
      <link>https://coderonline.de/configuration/server/postgresql-server/</link>
      <pubDate>Thu, 21 Jan 2016 01:31:54 +0100</pubDate>
      <guid>https://coderonline.de/configuration/server/postgresql-server/</guid>
      <description>&lt;p&gt;important binaries are: database management&lt;code&gt; createdb createuser&lt;/code&gt;&#xA;postgres cli interface &lt;code&gt;psql&lt;/code&gt; useful commands:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;du   # list users&#xA;list # list all databases&#xA;dt   # list all tables&#xA;dS+  # list schema and size (all tables)&#xA;&#xA;psql -h 10.0.0.10 -U powerdns -d powerdns -a -f schema.pgsql.sql&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;permissions-to-connect-from-outside&#34;&gt;&#xA;  permissions to connect from outside&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#permissions-to-connect-from-outside&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;this must explicitly be allowed using a &lt;code&gt;pg_hba.conf&lt;/code&gt;, which is located&#xA;under &lt;code&gt;/usr/local/pgsql/data/pg_hba.conf&lt;/code&gt; or&#xA;&lt;code&gt;/etc/postgresql/9.3/main/&lt;/code&gt;. This file can be edited like that:&lt;/p&gt;</description>
    </item>
    <item>
      <title>blender-animation-ladeanzeige</title>
      <link>https://coderonline.de/attachment/blender-erstellen-einer-ladeanzeige/blender-animation-ladeanzeige/</link>
      <pubDate>Thu, 14 Jan 2016 12:36:34 +0100</pubDate>
      <guid>https://coderonline.de/attachment/blender-erstellen-einer-ladeanzeige/blender-animation-ladeanzeige/</guid>
      <description></description>
    </item>
    <item>
      <title>loading</title>
      <link>https://coderonline.de/attachment/loading/</link>
      <pubDate>Thu, 14 Jan 2016 06:20:55 +0100</pubDate>
      <guid>https://coderonline.de/attachment/loading/</guid>
      <description></description>
    </item>
    <item>
      <title>150x150-2</title>
      <link>https://coderonline.de/attachment/150x150-2/</link>
      <pubDate>Thu, 14 Jan 2016 06:16:24 +0100</pubDate>
      <guid>https://coderonline.de/attachment/150x150-2/</guid>
      <description></description>
    </item>
    <item>
      <title>output</title>
      <link>https://coderonline.de/attachment/output/</link>
      <pubDate>Mon, 11 Jan 2016 13:55:09 +0100</pubDate>
      <guid>https://coderonline.de/attachment/output/</guid>
      <description></description>
    </item>
    <item>
      <title>3,5&#34;HDD disassembly time lapse</title>
      <link>https://coderonline.de/news/2016-01-09-35-hdd-disassembly-time-lapse/</link>
      <pubDate>Sat, 09 Jan 2016 23:23:48 +0100</pubDate>
      <guid>https://coderonline.de/news/2016-01-09-35-hdd-disassembly-time-lapse/</guid>
      <description>&lt;p&gt;how to disassemble a 3,5&amp;quot; hard disk drive to salvage useful parts&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/bb1eb_Qz86E?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;</description>
    </item>
    <item>
      <title>policykit</title>
      <link>https://coderonline.de/security/policykit/</link>
      <pubDate>Tue, 05 Jan 2016 12:57:51 +0100</pubDate>
      <guid>https://coderonline.de/security/policykit/</guid>
      <description>&lt;p&gt;If you have found this page you may already have trouble with this&#xA;policykit. &lt;em&gt;Afaik&lt;/em&gt; the major issue is, that policykit by itself does not log&#xA;what it prohibits. To activate logging and debug successfully you need a&#xA;special policykit rule file under &lt;code&gt;/etc/polkit-1/rules.d/&lt;/code&gt;, which was written&#xA;in javascript for some evil reason:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;// /etc/polkit-1/rules.d/99-logall.rules&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;polkit&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;addRule&lt;/span&gt;(&lt;span style=&#34;color:#66d9ef&#34;&gt;function&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;action&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;subject&lt;/span&gt;) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#a6e22e&#34;&gt;polkit&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;log&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;action=&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;action&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#a6e22e&#34;&gt;polkit&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;log&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;subject=&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;subject&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;});&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The number &lt;code&gt;99&lt;/code&gt; is believed to be the last rule file in that directory, so that&#xA;when it gets called it will log to syslog. Check &lt;code&gt;journalctl -xef&lt;/code&gt; while&#xA;running the command that previously failed to get an understanding what wents&#xA;wrong. Note, that policykit is smart enough to recognize rule changes by itself&#xA;so that changing or adding files to that directory is enough. Just in case&#xA;&lt;code&gt;systemctl restart polkit&lt;/code&gt; restarts polkit.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Android</title>
      <link>https://coderonline.de/configuration/operating_systems/android/</link>
      <pubDate>Thu, 31 Dec 2015 01:30:08 +0100</pubDate>
      <guid>https://coderonline.de/configuration/operating_systems/android/</guid>
      <description>&lt;p&gt;special files and paths&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;/data/local/userinit.sh # init script&#xA;/etc/security/cacerts # root certificates&#xA;&#xA;BL  = BootLoader&#xA;AP  = PDA (Firmware)&#xA;CP  = Phone&#xA;CSC = CSC&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;list-encrypted-volumes&#34;&gt;&#xA;  List encrypted volumes&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#list-encrypted-volumes&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;pre&gt;&lt;code&gt;mount | grep dm-&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;package-manager&#34;&gt;&#xA;  Package Manager&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#package-manager&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;pre&gt;&lt;code&gt;pm help&#xA;pm list packages&#xA;pm list features&#xA;pm list path &amp;lt;PACKAGE&amp;gt; (returns the path to the apk)&#xA;pm install &amp;lt;APK-FILE&amp;gt;&#xA;pm list users&#xA;pm create-user&#xA;&#xA;# list all apks...&#xA;for i in $(pm list packages) ; do  q=$(pm path ${i#package:}) ; echo ${q#package:}   ; done&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;To make an installed package available for another user, look up &lt;code&gt;$UID&lt;/code&gt; with&#xA;&lt;code&gt;pm list users&lt;/code&gt; and &lt;code&gt;$APPID&lt;/code&gt; with &lt;code&gt;pm list packages&lt;/code&gt;, then run:&lt;/p&gt;</description>
    </item>
    <item>
      <title>rsync</title>
      <link>https://coderonline.de/configuration/server/rsync/</link>
      <pubDate>Tue, 15 Dec 2015 16:59:59 +0100</pubDate>
      <guid>https://coderonline.de/configuration/server/rsync/</guid>
      <description>&lt;p&gt;rsync can be used to copy and synchronize files in the local file system&#xA;or over different kind of connections. The program has several modes of&#xA;operation. It can be for example be used to communicate over a secure&#xA;shell (ssh) connection, but it can also be configured to act as a&#xA;server. In that case clients can ask for a list of shares the rsync&#xA;server provides and download them. The big advantage of using rsync&#xA;comes into play here: The daemon can run under a different user account&#xA;then the clients. This can be used to make backups.&lt;/p&gt;</description>
    </item>
    <item>
      <title>qspacestatus</title>
      <link>https://coderonline.de/news/2015-12-03-qspacestatus/</link>
      <pubDate>Thu, 03 Dec 2015 06:17:53 +0100</pubDate>
      <guid>https://coderonline.de/news/2015-12-03-qspacestatus/</guid>
      <description>&lt;p&gt;qspacestatus is a program to display the status (open/closed) of your&#xA;&lt;a href=&#34;http://hackerspaces.org/&#34;&gt;hackerspace&lt;/a&gt; in the notification area.  Source code&#xA;and binaries for Linux and Windows are available for download, packages for&#xA;different distributions will follow.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;systray-icon.png&#34; alt=&#34;qspacestatus screenshot&#34; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GIT repository now officially online!</title>
      <link>https://coderonline.de/news/2015-12-03-new-my-git-repository/</link>
      <pubDate>Thu, 03 Dec 2015 06:15:19 +0100</pubDate>
      <guid>https://coderonline.de/news/2015-12-03-new-my-git-repository/</guid>
      <description>&lt;p&gt;My GIT repository is finally reachable via&#xA;&lt;a href=&#34;http://git.entwicklerseite.de/&#34;&gt;http://git.entwicklerseite.de/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>fedora</title>
      <link>https://coderonline.de/configuration/operating_systems/linux/fedora/</link>
      <pubDate>Thu, 03 Dec 2015 04:28:24 +0100</pubDate>
      <guid>https://coderonline.de/configuration/operating_systems/linux/fedora/</guid>
      <description>&lt;h2 id=&#34;how-to-migrate-from-a-virtual-machine-to-a-native-host&#34;&gt;&#xA;  How to migrate from a virtual machine to a native host&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#how-to-migrate-from-a-virtual-machine-to-a-native-host&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Normally one might simply take a disk, put it in another computer and&#xA;start it there as a virtual machine e.g. by using kvm, xen or&#xA;virtualbox. But in some cases the system hangs while booting and if&#xA;you are very patient you will eventually get a message, that the &lt;code&gt;UUID&lt;/code&gt;&#xA;of the disk could not be found. The dracut shell helped me to find the&#xA;cause of that error: &lt;code&gt;ls /dev/&lt;/code&gt; simply showed no active disk devices&#xA;(were you would expect hdX, sdX or vdX devices). This implies that their&#xA;drivers are missing in the kernel. As this whole rescue shell comes from&#xA;the initramfs image: How to add those drivers to it? Well: Start your&#xA;virtual machine again using a virtual IDE interface and issue:&lt;/p&gt;</description>
    </item>
    <item>
      <title>orage-add-external-source</title>
      <link>https://coderonline.de/attachment/configuration/other_software/owncloud/screenshot_2015-11-24_13-57-48/</link>
      <pubDate>Tue, 24 Nov 2015 13:58:08 +0100</pubDate>
      <guid>https://coderonline.de/attachment/configuration/other_software/owncloud/screenshot_2015-11-24_13-57-48/</guid>
      <description></description>
    </item>
    <item>
      <title>orage-exchange data</title>
      <link>https://coderonline.de/attachment/configuration/other_software/owncloud/screenshot_2015-11-24_13-56-35/</link>
      <pubDate>Tue, 24 Nov 2015 13:56:57 +0100</pubDate>
      <guid>https://coderonline.de/attachment/configuration/other_software/owncloud/screenshot_2015-11-24_13-56-35/</guid>
      <description></description>
    </item>
    <item>
      <title>owncloud</title>
      <link>https://coderonline.de/configuration/other_software/owncloud/</link>
      <pubDate>Tue, 24 Nov 2015 13:52:45 +0100</pubDate>
      <guid>https://coderonline.de/configuration/other_software/owncloud/</guid>
      <description>&lt;div class=&#34;highlight&#34; title=&#34;$HOME/.netrc&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;machine owncloud.example.com&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;login [owncloud-user]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;password [owncloud-password]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34; title=&#34;crontab -e&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt; wget &lt;span style=&#34;color:#f92672&#34;&gt;--&lt;/span&gt;no&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;check&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;certificate &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;https://[owncloud.example.com]/remote.php/caldav/calendars/[owncloud-user]/personal?export&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;O &lt;span style=&#34;color:#f92672&#34;&gt;$&lt;/span&gt;HOME&lt;span style=&#34;color:#f92672&#34;&gt;/.&lt;/span&gt;local&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;share&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;orage&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;owncloud&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;ics&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt; wget &lt;span style=&#34;color:#f92672&#34;&gt;--&lt;/span&gt;no&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;check&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;certificate &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;https://[owncloud.example.com]/remote.php/caldav/calendars/[owncloud-user]/contact_birthdays?export&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;O &lt;span style=&#34;color:#f92672&#34;&gt;$&lt;/span&gt;HOME&lt;span style=&#34;color:#f92672&#34;&gt;/.&lt;/span&gt;local&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;share&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;orage&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;owncloud&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;birthdays&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;ics&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&#34;Screenshot_2015-11-24_13-56-35.png&#34;&gt;&lt;img src=&#34;Screenshot_2015-11-24_13-56-35.png&#34; alt=&#34;orage-exchange&#xA;data&#34; /&gt;&lt;/a&gt;&#xA;&lt;a href=&#34;Screenshot_2015-11-24_13-57-48.png&#34;&gt;&lt;img src=&#34;Screenshot_2015-11-24_13-57-48.png&#34; alt=&#34;orage-add-external-source&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>qjackctl: new logo</title>
      <link>https://coderonline.de/news/2015-11-12-qjackctl-new-logo/</link>
      <pubDate>Thu, 12 Nov 2015 10:23:23 +0100</pubDate>
      <guid>https://coderonline.de/news/2015-11-12-qjackctl-new-logo/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://git.entwicklerseite.de/icons/plain/scalable/apps/qjackctl.png&#34; alt=&#34;qjackctl logo&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;My logo made it into the official build :)&lt;/p&gt;&#xA;&lt;p&gt;I created it, because the old icon had only 32x32 pixels and looked ugly when&#xA;scaled up. However I liked it and tried to keep mine close to the original.&lt;/p&gt;&#xA;&lt;p&gt;see: &lt;a href=&#34;http://qjackctl.sourceforge.net/&#34;&gt;http://qjackctl.sourceforge.net/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>todays icon</title>
      <link>https://coderonline.de/news/2015-10-13-todays-icon/</link>
      <pubDate>Tue, 13 Oct 2015 03:56:22 +0200</pubDate>
      <guid>https://coderonline.de/news/2015-10-13-todays-icon/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;applications-office.png&#34; alt=&#34;applications-office&#34; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>unix rosetta</title>
      <link>https://coderonline.de/scratchpad/unix-rosetta/</link>
      <pubDate>Sun, 04 Oct 2015 00:02:50 +0200</pubDate>
      <guid>https://coderonline.de/scratchpad/unix-rosetta/</guid>
      <description>&lt;h2 id=&#34;this-cheat-sheet-is-under-development&#34;&gt;&#xA;  This cheat sheet is under development&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#this-cheat-sheet-is-under-development&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;purpose&lt;/th&gt;&#xA;          &lt;th&gt;Arch&lt;/th&gt;&#xA;          &lt;th&gt;Fedora&lt;/th&gt;&#xA;          &lt;th&gt;FreeBSD&lt;/th&gt;&#xA;          &lt;th&gt;debian&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;list files installed by a specific binary package&lt;/td&gt;&#xA;          &lt;td&gt;pacman -Ql pkg&lt;/td&gt;&#xA;          &lt;td&gt;rpm -ql pkg&lt;/td&gt;&#xA;          &lt;td&gt;pkg info -l pkg&lt;/td&gt;&#xA;          &lt;td&gt;dpkg-query -L pkg&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;list verbose information about an available, but not installed binary package&lt;/td&gt;&#xA;          &lt;td&gt;pacman -Qi pkg&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;          &lt;td&gt;pkg search -f pkg&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;create a loopback device out of a file&lt;/td&gt;&#xA;          &lt;td&gt;modprobe loop loop_max=16 &amp;amp;&amp;amp; losetup /dev/loop0 [file]&lt;/td&gt;&#xA;          &lt;td&gt;modprobe loop loop_max=16 &amp;amp;&amp;amp; losetup -o32256 /dev/loop0 [file]&lt;/td&gt;&#xA;          &lt;td&gt;mdconfig -f [file] /dev/md0&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;create a loopback device out of a file&lt;/td&gt;&#xA;          &lt;td&gt;sudo [username]&lt;/td&gt;&#xA;          &lt;td&gt;sudo [username]&lt;/td&gt;&#xA;          &lt;td&gt;su -m [username]&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;list block devices&lt;/td&gt;&#xA;          &lt;td&gt;lsblk&lt;/td&gt;&#xA;          &lt;td&gt;ls -l /dev/disk/by-id/&lt;/td&gt;&#xA;          &lt;td&gt;geom disk list&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;programs-alternatives&#34;&gt;&#xA;  Programs (alternatives)&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#programs-alternatives&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;industrial standard&lt;/th&gt;&#xA;          &lt;th&gt;alternative&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Indesign&lt;/td&gt;&#xA;          &lt;td&gt;Scribus&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Photoshop&lt;/td&gt;&#xA;          &lt;td&gt;Krita or Gimp&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Illustrator&lt;/td&gt;&#xA;          &lt;td&gt;Inkscape&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;basis-tools&#34;&gt;&#xA;  Basis tools&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#basis-tools&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;basis-tools-1&#34;&gt;&#xA;  Basis tools&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#basis-tools-1&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;dc---desktop-calculator&#34;&gt;&#xA;  dc - desktop calculator&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#dc---desktop-calculator&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;One of the oldest unix programs (even older then C) is hard to use, but&#xA;available within all distributions, sometimes as part of &lt;code&gt;bc&lt;/code&gt;, but bc is&#xA;much newer. It uses reverse-polish notation and works by putting inputs&#xA;on an internal stack. The input can be done line-wise, but also joined&#xA;into one:&lt;/p&gt;</description>
    </item>
    <item>
      <title>pfctl cheat sheet</title>
      <link>https://coderonline.de/security/firewalls/pfctl-cheat-sheet/</link>
      <pubDate>Sat, 03 Oct 2015 19:09:40 +0200</pubDate>
      <guid>https://coderonline.de/security/firewalls/pfctl-cheat-sheet/</guid>
      <description>&lt;h3 id=&#34;generic&#34;&gt;&#xA;  Generic&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#generic&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Only those commands, which you will probably require for setting pf up.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pfctl -s Tables              ;&lt;span style=&#34;color:#75715e&#34;&gt;# lists all tables currently loaded&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pfctl -t &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;TABLENAME&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; -T show ;&lt;span style=&#34;color:#75715e&#34;&gt;# shows content of table [TABLENAME]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tcpdump -n -e -ttt -r /var/log/pflog&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tcpdump -n -e -ttt -i pflog0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;anchors&#34;&gt;&#xA;  Anchors&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#anchors&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://coderonline.de/security/intrusion-prevention/fail2ban/&#34;&gt;Fail2ban&lt;/a&gt;&#xA;has recently switched to using anchors to avoid unnecessary reloading of the&#xA;whole rule set. That was the first time I had to do with anchors and since I&#xA;could not figure out a simple way to display the contents of all private tables&#xA;(&lt;em&gt;which can be described as subtables of anchors&lt;/em&gt;), I came up with this&#xA;solution for my collectd monitoring:&lt;/p&gt;</description>
    </item>
    <item>
      <title>libreoffice</title>
      <link>https://coderonline.de/configuration/other_software/libreoffice/</link>
      <pubDate>Wed, 02 Sep 2015 22:29:28 +0200</pubDate>
      <guid>https://coderonline.de/configuration/other_software/libreoffice/</guid>
      <description>&lt;h1 id=&#34;fixes&#34;&gt;&#xA;  Fixes&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#fixes&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;hyperlinks&#34;&gt;&#xA;  Hyperlinks&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#hyperlinks&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Hyperlinks are not working any more with the error message&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Entry Point Not Found&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;failed to execute default file manager&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Create a file &lt;code&gt;/usr/local/bin/thunar-workaround&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;FILE=$(echo $1 | perl -pe &amp;#39;s/%([0-9a-f]{2})/sprintf(&amp;#34;%s&amp;#34;, pack(&amp;#34;H2&amp;#34;,$1))/eig&amp;#39;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;thunar &amp;#34;$FILE&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&amp;hellip;and register that file as default file manager. For Xfce this can be found&#xA;under &lt;code&gt;Settings -&amp;gt; Preferred Applications -&amp;gt; Utilities -&amp;gt; File Manager -&amp;gt; Other&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ipfw configuration</title>
      <link>https://coderonline.de/security/firewalls/ipfw/</link>
      <pubDate>Thu, 27 Aug 2015 21:51:26 +0200</pubDate>
      <guid>https://coderonline.de/security/firewalls/ipfw/</guid>
      <description>&lt;p&gt;Here comes an ipfw-configuration on which I was working on. It should redirect&#xA;some ports to the host system, others into jails and on top of that limit&#xA;on which ports jails and host are allowed to communicate with outside.&#xA;Additionally I have configured a one second delay for the initial SSH&#xA;connection, which is supposed to render brute force attacks less attractive.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-ini&#34; data-lang=&#34;ini&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# /usr/local/etc/2015-10-01.ipfw&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# ================================================================================&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# clean up/ reset everything...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;flush&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;queue flush&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;pipe flush&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;table all flush&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;resetlog&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# ================================================================================&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# table 1: dns&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;table 1 add 213.133.99.99   &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;table 1 add 213.133.100.100 &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;table 1 add 213.133.98.98   &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# table 2: jails&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;table 2 add 10.0.0.0/24&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# nat &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;nat 1 config if vtnet0 redirect_port tcp 10.0.0.100:8080 172.31.1.100:80&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# pipes (requires kldload dummynet)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;pipe 1 config delay 1000&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;pipe 2 config delay  200&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# ================================================================================&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 100 pass all from any to any via lo0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 200 deny all from any to 127.0.0.0/8&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 300 deny ip  from 127.0.0.0/8 to any    // ipv4 lo0 oubound&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 400 deny all from any to ::1            // ipv6 lo0 inbound&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 500 deny all from ::1 to any            // ipv6 lo0 outbound&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 1000 set 0 allow icmp      from any to me  in via vtnet0 // icmp4 incoming&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 1100 set 1 allow ipv6-icmp from any to me6 in via vtnet0 // icmp6 incoming &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 1200 set 0 allow icmp      from me to any out via vtnet0 // icmp4 outgoing&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# ================================================================================&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 1400 allow udp from me to table(1) 53 out   // allow dns&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# slow down first ssh connection (setup) by using pipe 1...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 1500 allow  tcp from me 22 to any           // ssh-&amp;gt;any&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 1600 allow  tcp from any to me 22 not setup // any-&amp;gt;me(22), not setup&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 1700 pipe 1 tcp from any to me 22 setup     // any-&amp;gt;me(22), setup&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# ================================================================================&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 2000 check-state&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 2100 allow ip from me to any setup keep-state out // outgoing connections&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# ================================================================================&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 64000 nat 1 udp from any to any                  // udp-&amp;gt;nat&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 64000 nat 1 tcp from any to me dst-port 80  in   // tcp-&amp;gt;nat&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 64000 nat 1 tcp from me to any              out  // nat-&amp;gt;any&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# ================================================================================&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;add 65000 deny log ip from any to any // deny everything else, but log it&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>NAS4Free</title>
      <link>https://coderonline.de/news/2015-08-19-nas4free/</link>
      <pubDate>Wed, 19 Aug 2015 12:07:39 +0200</pubDate>
      <guid>https://coderonline.de/news/2015-08-19-nas4free/</guid>
      <description>&lt;p&gt;NAS4Free ist ein auf FreeBSD basierendes System, welches als Livesystem&#xA;auf Dateiservern eingesetzt werden kann. Damit habe ich mich eine Zeit&#xA;lang beschäftigt. Heute sehe ich, dass ein Forenbeitrag von mir mit&#xA;Erwägungen zu &lt;a href=&#34;http://www.forums.nas4free.org/viewtopic.php?f=60&amp;amp;t=6276&#34;&gt;passender Hardware und dem Umgang mit&#xA;ZFS&lt;/a&gt; bereits&#xA;10000 Mal gelesen wurde.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nextcloud</title>
      <link>https://coderonline.de/configuration/other_software/nextcloud/</link>
      <pubDate>Sun, 02 Aug 2015 11:33:00 +0200</pubDate>
      <guid>https://coderonline.de/configuration/other_software/nextcloud/</guid>
      <description>&lt;h1 id=&#34;add-custom-mime-types&#34;&gt;&#xA;  Add custom mime types&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#add-custom-mime-types&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;To register &lt;code&gt;.norg&lt;/code&gt; files, add to &lt;code&gt;config/mimetypemappings.json&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;quot;norg&amp;quot;: [&#xA;        &amp;quot;text/markdown&amp;quot;&#xA;]&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;and run (&lt;em&gt;both required&lt;/em&gt;):&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;php occ maintenance:mimetype:update-js&#xA;php occ maintenance:mimetype:update-db --repair-filecache&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>openssl</title>
      <link>https://coderonline.de/security/openssl/</link>
      <pubDate>Mon, 27 Jul 2015 20:59:14 +0200</pubDate>
      <guid>https://coderonline.de/security/openssl/</guid>
      <description>&lt;p&gt;this is one of the most annoying programs I know of. Why? Because its command&#xA;line interface sucks! This is one of those programs where you find people&#xA;claiming &amp;ldquo;This is fairly easy to do with openssl&amp;rdquo; to then present you a long&#xA;command line script with pipes and parameters and even useless stuff nobody&#xA;needs.&lt;/p&gt;&#xA;&lt;h2 id=&#34;generate-self-signed-certificates&#34;&gt;&#xA;  generate self signed certificates&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#generate-self-signed-certificates&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;openssl req -newkey rsa:4096 -x509 -nodes -keyout lighttpd.pem -out lighttpd.pem&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;you can also choose two different file names and cat them together. This&#xA;may be needed for some web servers and the keyout file is the private&#xA;key so take care.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Harz4</title>
      <link>https://coderonline.de/attachment/untitled_pregamma_1_fattal_alpha_1-15_beta_1-05_saturation_1_noiseredux_0_fftsolver_2/</link>
      <pubDate>Sun, 26 Jul 2015 01:28:16 +0200</pubDate>
      <guid>https://coderonline.de/attachment/untitled_pregamma_1_fattal_alpha_1-15_beta_1-05_saturation_1_noiseredux_0_fftsolver_2/</guid>
      <description></description>
    </item>
    <item>
      <title>network</title>
      <link>https://coderonline.de/configuration/operating_systems/linux/network/</link>
      <pubDate>Sat, 04 Jul 2015 11:44:56 +0200</pubDate>
      <guid>https://coderonline.de/configuration/operating_systems/linux/network/</guid>
      <description>&lt;h2 id=&#34;netctl&#34;&gt;&#xA;  netctl&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#netctl&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Using netctl is the preferred way over NetworkManager for servers. The&#xA;main reason is, that normal users should not be allowed to alter the&#xA;network configuration in case of a server.&lt;/p&gt;&#xA;&lt;h3 id=&#34;vlans&#34;&gt;&#xA;  VLANs&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#vlans&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;VLANs are used when you only have one Network adapter and want to use it&#xA;for multiple ip networks at a time. A router with VLAN support is also&#xA;needed. TCP-Packages get a special &lt;code&gt;Tag&lt;/code&gt; attached, which identifies the&#xA;virtual interface they belong to. With netctl it is pretty simple to&#xA;setup and examples can be found unter &lt;code&gt;/etc/netctl/examples/&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Blender can now render anaglyph images :)</title>
      <link>https://coderonline.de/news/2015-06-14-blender-can-now-render-anaglyph-images/</link>
      <pubDate>Sun, 14 Jun 2015 03:25:33 +0200</pubDate>
      <guid>https://coderonline.de/news/2015-06-14-blender-can-now-render-anaglyph-images/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;serverroom44-stereo.png&#34;&gt;&lt;img src=&#34;serverroom44-stereo-1024x576.png&#34; alt=&#34;serverroom44-stereo&#34; /&gt;&lt;/a&gt;&#xA;not bad as a first test&lt;/p&gt;</description>
    </item>
    <item>
      <title>serverroom44-stereo</title>
      <link>https://coderonline.de/attachment/blender-can-now-render-anaglyph-images/serverroom44-stereo/</link>
      <pubDate>Sun, 14 Jun 2015 03:24:56 +0200</pubDate>
      <guid>https://coderonline.de/attachment/blender-can-now-render-anaglyph-images/serverroom44-stereo/</guid>
      <description></description>
    </item>
    <item>
      <title>Universalstuhl von Heinz und Bodo Rasch</title>
      <link>https://coderonline.de/news/2015-06-07-universalstuhl/</link>
      <pubDate>Sun, 07 Jun 2015 00:51:21 +0200</pubDate>
      <guid>https://coderonline.de/news/2015-06-07-universalstuhl/</guid>
      <description>&lt;p&gt;Because it is so hard to imagine how such a chair would be adjustible, here&#xA;comes an animation:&lt;/p&gt;&#xA;&lt;video class=&#34;video-shortcode&#34; preload=&#34;metadata&#34;    &gt;&#xA;    &lt;source type=&#34;video/mp4&#34; src=&#34;chair.mp4&#34; /&gt;&#xA;    &lt;source type=&#34;video/webm&#34; src=&#34;chair.webm&#34; /&gt;&#xA;    &lt;img src=&#34;&#34; alt=&#34;Universal chair from Heinz and Bodo Rasch&#34; /&gt;&#xA;&lt;/video&gt;</description>
    </item>
    <item>
      <title>chair</title>
      <link>https://coderonline.de/attachment/1708/chair/</link>
      <pubDate>Sun, 07 Jun 2015 00:50:06 +0200</pubDate>
      <guid>https://coderonline.de/attachment/1708/chair/</guid>
      <description></description>
    </item>
    <item>
      <title>In reality</title>
      <link>https://coderonline.de/news/2015-06-02-in-reality/</link>
      <pubDate>Tue, 02 Jun 2015 17:03:30 +0200</pubDate>
      <guid>https://coderonline.de/news/2015-06-02-in-reality/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;20150501droege2mitmessung_00417.png&#34;&gt;&lt;img src=&#34;20150501droege2mitmessung_00417-1024x576.png&#34; alt=&#34;20150501droege2mitmessung_00417&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>20150501droege2mitmessung_00417</title>
      <link>https://coderonline.de/attachment/in-reality/20150501droege2mitmessung_00417/</link>
      <pubDate>Tue, 02 Jun 2015 17:02:30 +0200</pubDate>
      <guid>https://coderonline.de/attachment/in-reality/20150501droege2mitmessung_00417/</guid>
      <description></description>
    </item>
    <item>
      <title>An encrypted network drive using iscsi</title>
      <link>https://coderonline.de/configuration/experiments/iscsi-network-block-device-using-iscsi/</link>
      <pubDate>Sat, 30 May 2015 20:08:27 +0200</pubDate>
      <guid>https://coderonline.de/configuration/experiments/iscsi-network-block-device-using-iscsi/</guid>
      <description>&lt;h1 id=&#34;an-encrypted-network-drive-using-iscsi&#34;&gt;&#xA;  An encrypted network drive: using iscsi&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#an-encrypted-network-drive-using-iscsi&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;The motivation is to backup data on a server and encrypt them on the&#xA;fly. One FreeBSD Webserver and a local linux system is the base setup&#xA;for this test, which finally worked out quiet well: I was able to create&#xA;an encrypted network device, which gets decrypted on the local machine.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-freebsd-server&#34;&gt;&#xA;  The FreeBSD Server&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#the-freebsd-server&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Setup remote freebsd machine:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34; title=&#34;/etc/ctl.conf&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;portal-group pg0 {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  discovery-auth-group no-authentication&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  listen 127.0.0.1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  listen [::1]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;target iqn.2012-06.com.example:target0 {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  auth-group no-authentication&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  portal-group pg0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  lun 0 {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    path /home/max/nbd-test.raw&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    size 512M&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;append &lt;code&gt;rc.conf&lt;/code&gt; with:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Greenscreen: A first try</title>
      <link>https://coderonline.de/news/2015-05-13-greenscreen-a-first-try/</link>
      <pubDate>Wed, 13 May 2015 02:40:14 +0200</pubDate>
      <guid>https://coderonline.de/news/2015-05-13-greenscreen-a-first-try/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;chromatest05-greenscreen.jpg&#34;&gt;&lt;img src=&#34;chromatest05-greenscreen-910x1024.jpg&#34; alt=&#34;chromatest05-greenscreen&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>chromatest05-greenscreen</title>
      <link>https://coderonline.de/attachment/greenscreen-a-first-try/chromatest05-greenscreen/</link>
      <pubDate>Wed, 13 May 2015 02:40:04 +0200</pubDate>
      <guid>https://coderonline.de/attachment/greenscreen-a-first-try/chromatest05-greenscreen/</guid>
      <description></description>
    </item>
    <item>
      <title>custom icon set</title>
      <link>https://coderonline.de/news/2015-04-27-custom-icon-set/</link>
      <pubDate>Mon, 27 Apr 2015 13:58:34 +0200</pubDate>
      <guid>https://coderonline.de/news/2015-04-27-custom-icon-set/</guid>
      <description>&lt;p&gt;I am currently producing a custom icon theme. Work in progress:&#xA;&lt;a href=&#34;icons-sample.png&#34;&gt;&lt;img src=&#34;icons-sample-1024x794.png&#34; alt=&#34;icons-sample&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>icons-sample</title>
      <link>https://coderonline.de/attachment/custom-icon-set/icons-sample/</link>
      <pubDate>Mon, 27 Apr 2015 13:57:31 +0200</pubDate>
      <guid>https://coderonline.de/attachment/custom-icon-set/icons-sample/</guid>
      <description></description>
    </item>
    <item>
      <title>arch</title>
      <link>https://coderonline.de/configuration/operating_systems/linux/arch/</link>
      <pubDate>Wed, 08 Apr 2015 14:55:41 +0200</pubDate>
      <guid>https://coderonline.de/configuration/operating_systems/linux/arch/</guid>
      <description>&lt;p&gt;This is specifically written for &lt;a href=&#34;https://www.archlinux.org/&#34;&gt;Arch&#xA;Linux&lt;/a&gt; users, even so many of those methods&#xA;can be applied to other distributions as well, because they are using&#xA;the same packages. Little changes might be needed depending on the&#xA;configuration of those packages.&lt;/p&gt;&#xA;&lt;h2 id=&#34;force-preboot-environment&#34;&gt;&#xA;  force preboot environment&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#force-preboot-environment&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;In order to get into the base hook of &lt;code&gt;mkinitcpio&lt;/code&gt; even so nothing is&#xA;broken&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34; title=&#34;/boot/syslinux/syslinux.cfg&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;break=premount&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;can be specified as kernel parameter. It is called&#xA;&lt;code&gt;APPEND ... break=premount&lt;/code&gt; when using syslinux as boot manager.&lt;/p&gt;</description>
    </item>
    <item>
      <title>awstats</title>
      <link>https://coderonline.de/configuration/server/monitoring/webserver-logging/awstats/</link>
      <pubDate>Sun, 05 Apr 2015 10:38:18 +0200</pubDate>
      <guid>https://coderonline.de/configuration/server/monitoring/webserver-logging/awstats/</guid>
      <description>&lt;h2 id=&#34;why&#34;&gt;&#xA;  Why?&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#why&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;because-server-stats-are-important&#34;&gt;&#xA;  because server stats are important&amp;hellip;&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#because-server-stats-are-important&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;The quality of your website also happens to depend on the number of&#xA;mistakes they have. A professional website is supposed to have less dead&#xA;links for example. Search engines use information like this to rank your&#xA;site. It is also good to know which specific pages are the most&#xA;frequently visited on your site:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;optimize your content to fit the expectations of your audience&lt;/li&gt;&#xA;&lt;li&gt;never ever delete a page which is frequently visited, also known as&#xA;the &lt;em&gt;Cool URIs don&#39;t change&lt;/em&gt;-rule.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;and-compared-to-other-tools&#34;&gt;&#xA;  and compared to other tools&amp;hellip;&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#and-compared-to-other-tools&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Compared to the popular and fast &lt;a href=&#34;http://www.webalizer.org/&#34;&gt;webalizer&lt;/a&gt;,&#xA;which is written in C and requires little dependencies&#xA;&lt;a href=&#34;http://awstats.org/&#34;&gt;awstats&lt;/a&gt; has a few advantages:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Understanding the sort order: LC_COLLATE</title>
      <link>https://coderonline.de/scratchpad/understanding-the-sort-order-lc_collate/</link>
      <pubDate>Fri, 03 Apr 2015 11:40:58 +0200</pubDate>
      <guid>https://coderonline.de/scratchpad/understanding-the-sort-order-lc_collate/</guid>
      <description>&lt;p&gt;The environment variable &lt;code&gt;LC_COLLATE&lt;/code&gt; is part of the POSIX standard. It&#xA;controls the locale specific sort order for tools like &lt;code&gt;sort&lt;/code&gt;. It can&#xA;be found in &lt;code&gt;man 5 locale&lt;/code&gt; and &lt;code&gt;man 7 locale&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;The following bash script can be used to create the table below.  It shows the&#xA;most common characters from the ASCII charset &amp;ndash; 32 to 126. That will most&#xA;likely cover all chars you ever used in file names and allows a prediction in&#xA;which order they will appear, if you prefix file and folder names, e.g. with&#xA;&lt;code&gt;~&lt;/code&gt;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>iptables</title>
      <link>https://coderonline.de/security/firewalls/iptables/</link>
      <pubDate>Thu, 26 Mar 2015 05:14:26 +0100</pubDate>
      <guid>https://coderonline.de/security/firewalls/iptables/</guid>
      <description>&lt;p&gt;iptables is used to configure the linux kernel based firewall. Quite&#xA;substatial is its ability to open and close ports, which I will discuss&#xA;here. One should also be aware that iptables can be used to route&#xA;traffic as well.&lt;/p&gt;&#xA;&lt;h2 id=&#34;view-active-rules&#34;&gt;&#xA;  View active rules&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#view-active-rules&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;To view the rules in action &lt;code&gt;watch&lt;/code&gt; can be used like so:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;watch -d -n.1 iptables -L -v -n --line-numbers&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This will output a number of tables, called &lt;code&gt;CHAIN&lt;/code&gt;, which are usually named&#xA;&lt;code&gt;INPUT&lt;/code&gt;, &lt;code&gt;OUTPUT&lt;/code&gt; and &lt;code&gt;FORWARD&lt;/code&gt;. As that name suggests these indicate the&#xA;direction the traffic comes from or goes to.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dovecot</title>
      <link>https://coderonline.de/configuration/server/email/dovecot/</link>
      <pubDate>Wed, 25 Mar 2015 19:01:17 +0100</pubDate>
      <guid>https://coderonline.de/configuration/server/email/dovecot/</guid>
      <description>&lt;p&gt;Dovecot ist ein IMAP Server. Er kann von Postfix aber auch als SMTP&#xA;Authentifizierungsserver genutzt werden, wodurch eine einheitliche&#xA;Konfiguration möglich wird. Mit &lt;code&gt;dovecot -a&lt;/code&gt; lässt sich herausfinden was&#xA;in dovecot hinein kompiliert wurde. Es kann daher passieren, dass der&#xA;Befehl nichts zurück gibt. Über die FreeBSD Ports kann man sich eine&#xA;eigene Version kompilieren:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd /usr/ports/mail/postfix-current/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;make config   &lt;span style=&#34;color:#75715e&#34;&gt;# in diesem Schritt dovecot2 aktivieren!&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;make&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;make install  &lt;span style=&#34;color:#75715e&#34;&gt;# ggf. make reinstall anstattdessen&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Die Einrichtung ist gut im&#xA;&lt;a href=&#34;http://wiki2.dovecot.org/HowTo/PostfixAndDovecotSASL&#34;&gt;Dovecot-Wiki&lt;/a&gt;&#xA;beschrieben&lt;/p&gt;</description>
    </item>
    <item>
      <title>erster raum</title>
      <link>https://coderonline.de/attachment/mein-erstes-masstabsgetreues-modell/perspektive/</link>
      <pubDate>Wed, 25 Mar 2015 01:08:11 +0100</pubDate>
      <guid>https://coderonline.de/attachment/mein-erstes-masstabsgetreues-modell/perspektive/</guid>
      <description></description>
    </item>
    <item>
      <title>Neue Webseite</title>
      <link>https://coderonline.de/news/2015-03-07-neue-webseite/</link>
      <pubDate>Sat, 07 Mar 2015 13:15:29 +0100</pubDate>
      <guid>https://coderonline.de/news/2015-03-07-neue-webseite/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://nullzwomusik.de/&#34;&gt;&lt;img src=&#34;nullzwomusik2015-1024x769.png&#34; alt=&#34;nullzwomusik2015&#34; /&gt;&lt;/a&gt; Auftrag gemäß Kundenwunsch&#xA;erledigt&lt;/p&gt;</description>
    </item>
    <item>
      <title>nullzwomusik2015</title>
      <link>https://coderonline.de/attachment/neue-webseite/nullzwomusik2015/</link>
      <pubDate>Sat, 07 Mar 2015 13:14:51 +0100</pubDate>
      <guid>https://coderonline.de/attachment/neue-webseite/nullzwomusik2015/</guid>
      <description></description>
    </item>
    <item>
      <title>wordpress</title>
      <link>https://coderonline.de/configuration/other_software/wordpress/</link>
      <pubDate>Tue, 03 Mar 2015 03:44:55 +0100</pubDate>
      <guid>https://coderonline.de/configuration/other_software/wordpress/</guid>
      <description>&lt;dl&gt;&#xA;&lt;dt&gt;Beim Upload von Bildern kommt die Fehlermeldung &lt;code&gt;HTTP-Error&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;&#xA;&lt;div class=&#34;highlight&#34; title=&#34;.htaccess&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;AddHandler php5-cgi .php&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;h2 id=&#34;increase-upload-size&#34;&gt;&#xA;  increase upload size&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#increase-upload-size&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;it is commonly known, that the &lt;code&gt;php.ini&lt;/code&gt; has values for that:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;post_max_size = 256M&#xA;upload_max_filesize = 256M&#xA;max_execution_time = 300&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Note, that if you have configured your wordpress to be a&#xA;network-installation you will also have to check your admin-panel under&#xA;&lt;code&gt;My Sites-&amp;gt; Network Admin-&amp;gt; Settings-&amp;gt; Max upload file size&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>asterisk</title>
      <link>https://coderonline.de/configuration/server/asterisk/</link>
      <pubDate>Sat, 31 Jan 2015 21:31:06 +0100</pubDate>
      <guid>https://coderonline.de/configuration/server/asterisk/</guid>
      <description>&lt;p&gt;This command converts all files from a folder into an asterisk compatible format&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34; title=&#34;/bin/bash&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# either with sox&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;find -name &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;*.wav&amp;#39;&lt;/span&gt; -exec basename &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{}&amp;#34;&lt;/span&gt; .wav ; |&lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;         xargs -iQ sox &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Q&amp;#34;&lt;/span&gt;.wav -t raw -b &lt;span style=&#34;color:#ae81ff&#34;&gt;16&lt;/span&gt; -r &lt;span style=&#34;color:#ae81ff&#34;&gt;32000&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Q&amp;#34;&lt;/span&gt;.sln32&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# or with ffmpeg&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;find -name &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;*.wav&amp;#39;&lt;/span&gt; -exec bash -c &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;FILE=&amp;#34;{}&amp;#34; &amp;amp;&amp;amp;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;         echo $FILE &amp;#34;=&amp;gt;&amp;#34; ${FILE/wav/alaw}   &amp;amp;&amp;amp;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;         ffmpeg -i &amp;#34;$FILE&amp;#34; -ar 8000 -ac 1 -ab 64k -f alaw ${FILE/wav/alaw} &amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;folders&#34;&gt;&#xA;  Folders&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#folders&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;folder&lt;/th&gt;&#xA;          &lt;th&gt;description&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;/var/spool/asterisk/voicemail/default&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;where voicemail stores files&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;/usr/local/etc/asterisk/&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;main configuration files&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;</description>
    </item>
    <item>
      <title>windows 7</title>
      <link>https://coderonline.de/configuration/operating_systems/windows-7/</link>
      <pubDate>Sun, 11 Jan 2015 13:22:30 +0100</pubDate>
      <guid>https://coderonline.de/configuration/operating_systems/windows-7/</guid>
      <description>&lt;dl&gt;&#xA;&lt;dt&gt;It is allowed to make exactly one backup copy&lt;/dt&gt;&#xA;&lt;dd&gt;source: windows 7 license terms (EULA), section 10&lt;/dd&gt;&#xA;&lt;dt&gt;It is allowed to run windows directly on hardware and in a virtual machine as long as both run on the same computer and just one at a time&lt;/dt&gt;&#xA;&lt;dd&gt;source: windows 7 license terms (EULA), section 3d&lt;/dd&gt;&#xA;&lt;dt&gt;IPv6 sends keep alive messages to microsoft, so that microsoft knows for how long your computer is running each day&lt;/dt&gt;&#xA;&lt;dd&gt;solution: can be deactivated by &lt;code&gt;netsh&lt;/code&gt;&lt;/dd&gt;&#xA;&lt;dd&gt;source: windows 7 license terms (EULA), section 7a, IPv6 Network&#xA;Address Translation&lt;/dd&gt;&#xA;&lt;dt&gt;Windows Media Player will contact microsoft periodically to update WMDRM data. Microsoft is also allowed to revoke permission it previously granted.&lt;/dt&gt;&#xA;&lt;dd&gt;solution: you can prohibit media player updates&lt;/dd&gt;&#xA;&lt;dd&gt;source: windows 7 license terms (EULA), section 7a&lt;/dd&gt;&#xA;&lt;dt&gt;Windows regualy checks the validity of its activation and therefor contacts microsoft sending your serial number and hardware specs&lt;/dt&gt;&#xA;&lt;dd&gt;solition: disconnect network, unknown&lt;/dd&gt;&#xA;&lt;dd&gt;source: windows 7 license terms (EULA), section 5b&lt;/dd&gt;&#xA;&lt;dt&gt;Plug and Play: If Windows does not have drivers for a connected device it will contact microsoft and automatically download those&lt;/dt&gt;&#xA;&lt;dd&gt;solution: can be deactivated somehow&lt;/dd&gt;&#xA;&lt;dd&gt;source: windows 7 license terms (EULA), section 7a&lt;/dd&gt;&#xA;&lt;dt&gt;Network Awareness: passively monitors your network or activly sends http queries&lt;/dt&gt;&#xA;&lt;dd&gt;solution: active query feature can be deactivated in the registry&lt;/dd&gt;&#xA;&lt;dd&gt;source: windows 7 license terms (EULA), section 7a&lt;/dd&gt;&#xA;&lt;dt&gt;Internet Explorer &amp;quot;Accelerators&amp;quot; send private information when just hovering them with the mouse&lt;/dt&gt;&#xA;&lt;dd&gt;solution: do not use internet explorer&lt;/dd&gt;&#xA;&lt;dd&gt;source: windows 7 license terms (EULA), section 7a&lt;/dd&gt;&#xA;&lt;/dl&gt;</description>
    </item>
    <item>
      <title>network bridging</title>
      <link>https://coderonline.de/configuration/operating_systems/linux/network-bridging/</link>
      <pubDate>Tue, 30 Dec 2014 00:47:57 +0100</pubDate>
      <guid>https://coderonline.de/configuration/operating_systems/linux/network-bridging/</guid>
      <description>&lt;p&gt;One major case in which you want network bridging is when using&#xA;virtualization. Because it allows you to expose your virtual machines to&#xA;the rest of the network as if they were physically there. One limitation&#xA;I found is that the bridge cannot be configured to have an own ip&#xA;address. This justified using network bonding even less in my case, but&#xA;read on!&lt;/p&gt;&#xA;&lt;h3 id=&#34;networkmanager&#34;&gt;&#xA;  NetworkManager&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#networkmanager&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Current versions of Network Manager let you configure bridges with the&#xA;mouse, but they ain&#39;t well pre configured and you have to manually&#xA;disable dhcp on the bridge.&lt;/p&gt;</description>
    </item>
    <item>
      <title>rechtslinks2-dec2014-background</title>
      <link>https://coderonline.de/attachment/pilatus-luzern/rechtslinks2-dec2014-background/</link>
      <pubDate>Thu, 18 Dec 2014 06:36:47 +0100</pubDate>
      <guid>https://coderonline.de/attachment/pilatus-luzern/rechtslinks2-dec2014-background/</guid>
      <description></description>
    </item>
    <item>
      <title>Pilatus, Luzern</title>
      <link>https://coderonline.de/news/2014-12-18-pilatus-luzern/</link>
      <pubDate>Thu, 18 Dec 2014 05:47:56 +0100</pubDate>
      <guid>https://coderonline.de/news/2014-12-18-pilatus-luzern/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;rechtslinks2-dec2014-background.jpg&#34;&gt;&lt;img src=&#34;rechtslinks2-dec2014-background.jpg&#34; alt=&#34;rechtslinks2-dec2014-background&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>IMG_2215-720</title>
      <link>https://coderonline.de/attachment/img_2215-720/</link>
      <pubDate>Sun, 14 Dec 2014 04:04:39 +0100</pubDate>
      <guid>https://coderonline.de/attachment/img_2215-720/</guid>
      <description></description>
    </item>
    <item>
      <title>Invitation</title>
      <link>https://coderonline.de/news/2014-12-01-invitation_2014/</link>
      <pubDate>Mon, 01 Dec 2014 17:48:06 +0100</pubDate>
      <guid>https://coderonline.de/news/2014-12-01-invitation_2014/</guid>
      <description>&lt;p&gt;10000b :: birthday - made with &lt;a href=&#34;https://blender.org&#34;&gt;blender&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/7AaiQCu27-E?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;</description>
    </item>
    <item>
      <title>The /etc/mail_aliases</title>
      <link>https://coderonline.de/configuration/server/email/aliases/</link>
      <pubDate>Tue, 11 Nov 2014 04:05:23 +0100</pubDate>
      <guid>https://coderonline.de/configuration/server/email/aliases/</guid>
      <description>&lt;p&gt;The file &lt;code&gt;/etc/aliases&lt;/code&gt; contains who is available under which address.&lt;/p&gt;&#xA;&lt;p&gt;The file format is &lt;code&gt;USERNAME: ADDRESS&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;An entry for the &lt;code&gt;root&lt;/code&gt; user can redirect all EMails for this user to an&#xA;external mail address. Alternatively every user can create a &lt;code&gt;.forward&lt;/code&gt; file&#xA;under &lt;code&gt;$HOME&lt;/code&gt; to forward local mails to another address.&lt;/p&gt;&#xA;&lt;p&gt;For that to work a mail-transport-agent like postfix must be reachable via&#xA;that machine.&lt;/p&gt;</description>
    </item>
    <item>
      <title>postfix</title>
      <link>https://coderonline.de/configuration/server/email/postfix/</link>
      <pubDate>Mon, 10 Nov 2014 06:06:44 +0100</pubDate>
      <guid>https://coderonline.de/configuration/server/email/postfix/</guid>
      <description>&lt;p&gt;Postfix is an email server. That is the software which is normally used&#xA;to receive and send emails. Postfix supports the smtp protocol, which&#xA;can be used to send and receive, but not for reading your mail. There&#xA;are other services like pop3 or imap for that and they require further&#xA;server software, which can then be configured to work together with&#xA;postfix. Most of us use pre configured mail servers from free email&#xA;providers and postfix can also be configured to act as a simple client&#xA;for those.&lt;/p&gt;</description>
    </item>
    <item>
      <title>apache configration</title>
      <link>https://coderonline.de/configuration/server/webserver/apache-configration/</link>
      <pubDate>Thu, 16 Oct 2014 17:35:33 +0200</pubDate>
      <guid>https://coderonline.de/configuration/server/webserver/apache-configration/</guid>
      <description>&lt;h2 id=&#34;cgi-scripts&#34;&gt;&#xA;  cgi scripts&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#cgi-scripts&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;These can be written in any language, but in most cases perl is used.&#xA;See &#39;testing&#39; to get an idea of the requirements a cgi script must&#xA;meet independant of its language. In order to run scripts apache has the&#xA;&lt;code&gt;mod_cgi&lt;/code&gt; script, which can be an external module or compiled in. If it&#xA;is an external module it must be activated like so:&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;/etc/httpd/conf/httpd.conf&lt;/code&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-apache&#34; data-lang=&#34;apache&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;LoadModule cgi_module modules/mod_cgi.so # do not mix this up with mod_cgid&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;We also need to configure where cgi scripts are allowed to be executed.&#xA;the criteria can be a path or a file extension and if you have an&#xA;&lt;code&gt;AllowOverride All&lt;/code&gt; directive in your &lt;code&gt;httpd.conf&lt;/code&gt; you can also use a&#xA;&lt;code&gt;.htaccess&lt;/code&gt;-file to tell apache which files are cgi scripts. In the&#xA;first case this is done by defining a &lt;code&gt;ScriptAlias&lt;/code&gt;, a path in which&#xA;only cgi-scripts are allowed to be, because anything will get exected. I&#xA;do not like this at all. You better specify&#xA;&lt;code&gt;AddHandler cgi-script pl cgi&lt;/code&gt; in a &lt;code&gt;.htaccess&lt;/code&gt; in the folder where your&#xA;scripts are or in the main configuration for that folder, which might&#xA;look something like this:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Frankfurt: Willy-Brand-Platz</title>
      <link>https://coderonline.de/news/2014-10-06-frankfurt-willy-brand-platz/</link>
      <pubDate>Mon, 06 Oct 2014 01:57:29 +0200</pubDate>
      <guid>https://coderonline.de/news/2014-10-06-frankfurt-willy-brand-platz/</guid>
      <description>&lt;p&gt;&amp;ldquo;little planet&amp;rdquo;-image of the european central bank in Frankfurt, Germany.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;little_planet-1024x887.jpg&#34; alt=&#34;Willy-Brand-Platz, EZB&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;It is unfortunate, that I had to take the photo free handed, because I had no&#xA;tripod with me. But the result is still decent, I think.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Frankfurt</title>
      <link>https://coderonline.de/attachment/frankfurt-willy-brand-platz/little_planet/</link>
      <pubDate>Mon, 06 Oct 2014 01:56:15 +0200</pubDate>
      <guid>https://coderonline.de/attachment/frankfurt-willy-brand-platz/little_planet/</guid>
      <description></description>
    </item>
    <item>
      <title>Backups: An introduction</title>
      <link>https://coderonline.de/security/data_security/backup-intro/</link>
      <pubDate>Mon, 22 Sep 2014 03:17:12 +0200</pubDate>
      <guid>https://coderonline.de/security/data_security/backup-intro/</guid>
      <description>&lt;h2 id=&#34;online-data-redundancy&#34;&gt;&#xA;  online data redundancy&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#online-data-redundancy&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Drives fail more often, than one would expect. Google has done a representative&#xA;statistic concerning normal hard disk drives. In the FAQ of LUKS I learned,&#xA;that even SSD&#39;s ain&#39;t guaranteed to last much longer.  Therefore it seems&#xA;wise to have the data saved twice or more in a production environment, where&#xA;three drives seem to be the sweet spot in this manner. Even then your data is&#xA;not safe! The next thunderstorm will come and terrible things are likely to&#xA;happen if a lightning directly hits a power cable in your street. Lightning&#xA;safe plugbars or uninterrupted power supply devices cannot avoid damage in all&#xA;cases and professional grade over voltage protection must also include the&#xA;whole building gets really expensive. It is very likely to be more economical&#xA;to turn your devices off and pause your work while being close to the&#xA;thunderstorm. But there is more: Even a storm on the sun can flip some bits on&#xA;your hard disk or in your random access memory.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Justitia</title>
      <link>https://coderonline.de/news/2014-09-18-justitia/</link>
      <pubDate>Thu, 18 Sep 2014 14:40:51 +0200</pubDate>
      <guid>https://coderonline.de/news/2014-09-18-justitia/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;justitia.gif&#34;&gt;&lt;img src=&#34;justitia.gif&#34; alt=&#34;justitia&#34; /&gt;&lt;/a&gt;&#xA;Eine 212 Kilobyte große Gif-Datei als eye catcher für&#xA;&lt;a href=&#34;http://blog.malzeiten.de/&#34;&gt;blog.malzeiten.de&lt;/a&gt;. Fotografiert mit Canon&#xA;EOS 650D&lt;/p&gt;</description>
    </item>
    <item>
      <title>justitia</title>
      <link>https://coderonline.de/attachment/justitia/justitia/</link>
      <pubDate>Thu, 18 Sep 2014 14:40:11 +0200</pubDate>
      <guid>https://coderonline.de/attachment/justitia/justitia/</guid>
      <description></description>
    </item>
    <item>
      <title>know your caches</title>
      <link>https://coderonline.de/security/data_security/caches/</link>
      <pubDate>Wed, 10 Sep 2014 11:24:17 +0200</pubDate>
      <guid>https://coderonline.de/security/data_security/caches/</guid>
      <description>&lt;p&gt;It is somehow alerting how much information can be found in a cache folder.&#xA;I will try to create a list of all caches I could find. This document stays&#xA;work in progress, of cause.&lt;/p&gt;&#xA;&lt;p&gt;But consider how important this is. The caches may contain personal data, such&#xA;as:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;email addresses from your mail program&lt;/li&gt;&#xA;&lt;li&gt;telephone numbers if you synchronize contacts with your mobile phone&lt;/li&gt;&#xA;&lt;li&gt;photos either from your phone, skype, facebook and where ever they were shown&lt;/li&gt;&#xA;&lt;li&gt;which music you have on your computer, because media players automatically&#xA;download cover arts and store them on your disk &lt;em&gt;(also the download could be&#xA;tracked, of cause)&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;passwords, because some applications even cache passwords :/&lt;/li&gt;&#xA;&lt;li&gt;all your personal photos and every movie you have got on your disk, because&#xA;many image viewers and filemanagers will create thumbnails for them.&lt;/li&gt;&#xA;&lt;li&gt;visited websites can be found in your browser caches.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;browser-caches&#34;&gt;&#xA;  Browser Caches&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#browser-caches&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;code&gt;$HOME/.cache/chromium/&lt;/code&gt;&lt;br /&gt;&#xA;&lt;code&gt;$HOME/.cache/mozilla/&lt;/code&gt;&lt;br /&gt;&#xA;&lt;code&gt;$HOME/.cache/midori/&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>steckdosenleiste2</title>
      <link>https://coderonline.de/attachment/schuko-plug-and-socket/steckdosenleiste2-2/</link>
      <pubDate>Mon, 08 Sep 2014 01:05:10 +0200</pubDate>
      <guid>https://coderonline.de/attachment/schuko-plug-and-socket/steckdosenleiste2-2/</guid>
      <description></description>
    </item>
    <item>
      <title>Schuko plug and socket</title>
      <link>https://coderonline.de/news/2014-09-08-schuko-plug-and-socket/</link>
      <pubDate>Mon, 08 Sep 2014 00:58:46 +0200</pubDate>
      <guid>https://coderonline.de/news/2014-09-08-schuko-plug-and-socket/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;steckdosenleiste21.png&#34;&gt;&lt;img src=&#34;steckdosenleiste21.png&#34; alt=&#34;steckdosenleiste2&#34; /&gt;&lt;/a&gt;&#xA;Blendermodell einer Steckdosenleiste, gerendert mit cycles. Versionen&#xA;mit und ohne Schalter/ Kann man ja immer mal gebrauchen sowas... ;)&lt;/p&gt;</description>
    </item>
    <item>
      <title>TraumWecker</title>
      <link>https://coderonline.de/attachment/pcb-etching/traumwecker-5/</link>
      <pubDate>Sun, 07 Sep 2014 05:10:05 +0200</pubDate>
      <guid>https://coderonline.de/attachment/pcb-etching/traumwecker-5/</guid>
      <description></description>
    </item>
    <item>
      <title>TraumWecker</title>
      <link>https://coderonline.de/attachment/prototype-alarm-clock/traumwecker-4/</link>
      <pubDate>Sun, 07 Sep 2014 04:57:56 +0200</pubDate>
      <guid>https://coderonline.de/attachment/prototype-alarm-clock/traumwecker-4/</guid>
      <description></description>
    </item>
    <item>
      <title>TraumWecker</title>
      <link>https://coderonline.de/attachment/rs232/traumwecker-3/</link>
      <pubDate>Sun, 07 Sep 2014 04:54:22 +0200</pubDate>
      <guid>https://coderonline.de/attachment/rs232/traumwecker-3/</guid>
      <description></description>
    </item>
    <item>
      <title>TraumWecker</title>
      <link>https://coderonline.de/attachment/hd44780-8bit-init/traumwecker/</link>
      <pubDate>Sun, 07 Sep 2014 04:48:37 +0200</pubDate>
      <guid>https://coderonline.de/attachment/hd44780-8bit-init/traumwecker/</guid>
      <description></description>
    </item>
    <item>
      <title>microcontroller_programming</title>
      <link>https://coderonline.de/attachment/uc-programming/microcontroller_programming/</link>
      <pubDate>Sun, 07 Sep 2014 04:37:12 +0200</pubDate>
      <guid>https://coderonline.de/attachment/uc-programming/microcontroller_programming/</guid>
      <description></description>
    </item>
    <item>
      <title>LCDd extension: maxilcd</title>
      <link>https://coderonline.de/news/2014-09-04-lcdd-extension-maxilcd/</link>
      <pubDate>Thu, 04 Sep 2014 12:39:41 +0200</pubDate>
      <guid>https://coderonline.de/news/2014-09-04-lcdd-extension-maxilcd/</guid>
      <description>&lt;p&gt;My LCDd extensions is a simple bash script and it integrates well with&#xA;lcdproc. Nevertheless it displays things I missed in lcdproc:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ip-address&lt;/li&gt;&#xA;&lt;li&gt;hostname&lt;/li&gt;&#xA;&lt;li&gt;hard disk(s) temperatures&lt;/li&gt;&#xA;&lt;li&gt;CPU utilization&lt;/li&gt;&#xA;&lt;li&gt;CPU temperature (alias physical id 0)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;prerequirements&#34;&gt;&#xA;  Prerequirements&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#prerequirements&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Make sure, that LCDd is running. Your tools:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/lcdd.conf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl start lcdd&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl status lcdd&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;systemctl enable lcdd&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If you see a &lt;code&gt;permission denied&lt;/code&gt; error, then a restart helps for an&#xA;unknown reason.&lt;/p&gt;</description>
    </item>
    <item>
      <title>disk encryption</title>
      <link>https://coderonline.de/security/data_security/disk_encryption/</link>
      <pubDate>Fri, 29 Aug 2014 05:57:45 +0200</pubDate>
      <guid>https://coderonline.de/security/data_security/disk_encryption/</guid>
      <description>&lt;h1 id=&#34;ratio-why&#34;&gt;&#xA;  Ratio: Why?&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#ratio-why&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Encryption comes at a price: You will have to spend time on it, because&#xA;you have to decide how to do it and you will permanently use computing&#xA;resources when using it. But what seems to be unattractive can pay out&#xA;in situations, when your drive can be accessed by any foreigners, which&#xA;might include:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;a person who has stolen it from you&lt;/li&gt;&#xA;&lt;li&gt;if your drive has failed and you returned it for guarantee the&#xA;manufacturer will not repair exactly your drive, but will in most&#xA;cases collect them and send you an already repaired drive back,&#xA;which someone else had sent in before&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;choosing-an-encryption-algorithm&#34;&gt;&#xA;  Choosing an encryption algorithm&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#choosing-an-encryption-algorithm&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;This really is a problem, because you never know which algorithm will be&#xA;proven to be insecure tomorrow. Sadly the cryptsetup command expects a&#xA;not well documented format for its --cipher parameter. The man page&#xA;just says that it defaults to &lt;code&gt;aes-xts-plain64&lt;/code&gt; when using &lt;code&gt;LUKS&lt;/code&gt;. I&#xA;found two methods to find out which encryptions are supported by your&#xA;kernel. First &lt;em&gt;and recommend&lt;/em&gt; is the usage of&lt;/p&gt;</description>
    </item>
    <item>
      <title>sendmail</title>
      <link>https://coderonline.de/configuration/server/email/sendmail/</link>
      <pubDate>Sat, 23 Aug 2014 07:31:21 +0200</pubDate>
      <guid>https://coderonline.de/configuration/server/email/sendmail/</guid>
      <description>&lt;p&gt;This is the standard MTA under FreeBSD and its package name is&#xA;&lt;code&gt;mini_sendmail&lt;/code&gt;. New setups and jails come with sendmail pre installed.&#xA;It might not be interesting to use sendmail as a public mail transport&#xA;agent, but if you want to avoid to configure another client every time&#xA;these configurations might come handy. The main configuration path is&#xA;&lt;code&gt;/etc/mail/&lt;/code&gt; The easiest way to configure sendmail under FreeBSD is by&#xA;using the &lt;code&gt;Makefile&lt;/code&gt;, which can be found under &lt;code&gt;/etc/mail/&lt;/code&gt;. After&#xA;having created a new jail it can be used by changing to that folder and&#xA;executing &lt;code&gt;make&lt;/code&gt; (without arguments). This first step will create files&#xA;called &lt;code&gt;$HOSTNAME.mc&lt;/code&gt; and &lt;code&gt;$HOSTNAME.submit.mc&lt;/code&gt; out of the &lt;code&gt;freebsd.mc&lt;/code&gt;&#xA;and &lt;code&gt;freebsd.submit.mc&lt;/code&gt;, where it is discouraged to edit the latter,&#xA;because they may get replaced with the next update. So it is advisable&#xA;to edit the &lt;code&gt;$HOSTNAME*&lt;/code&gt;-files instead. To make sendmail redirect mails&#xA;to another jail one needs this configuration:&lt;/p&gt;</description>
    </item>
    <item>
      <title>zfs</title>
      <link>https://coderonline.de/configuration/operating_systems/linux/file-systems/zfs/</link>
      <pubDate>Mon, 18 Aug 2014 01:07:18 +0200</pubDate>
      <guid>https://coderonline.de/configuration/operating_systems/linux/file-systems/zfs/</guid>
      <description>&lt;h2 id=&#34;basics&#34;&gt;&#xA;  basics&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#basics&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The two major programs you must learn to use are called &lt;code&gt;zfs&lt;/code&gt; and&#xA;&lt;code&gt;zpool&lt;/code&gt;. &lt;em&gt;Both of them are as important to know as &lt;code&gt;mkfs.ext3&lt;/code&gt; and&#xA;&lt;code&gt;e2fsck&lt;/code&gt; when using an ext file system.&lt;/em&gt; The syntax sometimes looks a&#xA;bit inconsistent, because some commands given to these programs expect&#xA;the name of a zpool, some of a dataset and some need both separated with&#xA;a slash. [DO NOT COPY AND PASTE, BUT UNDERSTRAND AND TRY ONE BY&#xA;ONE!]{style=&amp;ldquo;display: block; background-color: red; text-align: center; color: white; font-weight: bold;&amp;rdquo;}&lt;/p&gt;</description>
    </item>
    <item>
      <title>wpid-wp-1407441366809.jpg</title>
      <link>https://coderonline.de/attachment/wpid-wp-1407441366809-jpg/</link>
      <pubDate>Thu, 07 Aug 2014 21:56:42 +0200</pubDate>
      <guid>https://coderonline.de/attachment/wpid-wp-1407441366809-jpg/</guid>
      <description></description>
    </item>
    <item>
      <title>Hackerspace Bielefeld in 3D</title>
      <link>https://coderonline.de/news/2014-08-07-hackerspace-bielefeld-in-3d/</link>
      <pubDate>Thu, 07 Aug 2014 21:48:21 +0200</pubDate>
      <guid>https://coderonline.de/news/2014-08-07-hackerspace-bielefeld-in-3d/</guid>
      <description>&lt;p&gt;Gerade bin ich dabei ein 3D-Modell von diesem etwas schrägen Gebäude&#xA;herzustellen. Vielleicht demnächst als Level für einen Egoshooter oder zum&#xA;Planen der Inneneinrichtung. Jedenfalls sieht es schonmal ganz cool aus und&#xA;schmückt das &lt;a href=&#34;http://wiki.hackerspace-bielefeld.de/&#34;&gt;Wiki vom HSB&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;grundriss24.png&#34; alt=&#34;grundriss24&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;grundriss23-lineart.png&#34; alt=&#34;grundriss23-lineart&#34; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>grundriss23-lineart</title>
      <link>https://coderonline.de/attachment/hackerspace-bielefeld-in-3d/grundriss23-lineart/</link>
      <pubDate>Thu, 07 Aug 2014 21:45:14 +0200</pubDate>
      <guid>https://coderonline.de/attachment/hackerspace-bielefeld-in-3d/grundriss23-lineart/</guid>
      <description></description>
    </item>
    <item>
      <title>grundriss24</title>
      <link>https://coderonline.de/attachment/hackerspace-bielefeld-in-3d/grundriss24/</link>
      <pubDate>Thu, 07 Aug 2014 21:44:59 +0200</pubDate>
      <guid>https://coderonline.de/attachment/hackerspace-bielefeld-in-3d/grundriss24/</guid>
      <description></description>
    </item>
    <item>
      <title>shell&#39;s keyboard mapping</title>
      <link>https://coderonline.de/configuration/other_software/shells-keyboard-mapping/</link>
      <pubDate>Mon, 07 Jul 2014 20:54:52 +0200</pubDate>
      <guid>https://coderonline.de/configuration/other_software/shells-keyboard-mapping/</guid>
      <description>&lt;p&gt;This is about assigning keys right, especially the well known&#xA;[CTRL]+[left arrow] to move the cursor back one word. Looking for&#xA;this I spent lots of time reading &lt;a href=&#34;http://www.ibb.net/~anne/keyboard.html&#34;&gt;this outstanding&#xA;page&lt;/a&gt; and others. But none of&#xA;them kept these information as short as possible and that is what I am&#xA;going to try here. Notice that this is not shell independent, so that we&#xA;need to individually setup this. First off to find a keys corresponding&#xA;keycode (which you need for any config) there are several possibilities:&lt;/p&gt;</description>
    </item>
    <item>
      <title>netboot</title>
      <link>https://coderonline.de/configuration/server/netboot/</link>
      <pubDate>Thu, 01 May 2014 04:38:04 +0200</pubDate>
      <guid>https://coderonline.de/configuration/server/netboot/</guid>
      <description>&lt;p&gt;Setting up a netboot server is surprisingly easy, but I could not find&#xA;comprehensive guides. What you really need:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;DHCP Server&lt;/strong&gt;, from which your client receives an IP-Address and&#xA;the Address to a tftp server&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;TFTP Server&lt;/strong&gt;, where a bootloader and one or more images are&#xA;located&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;tftp-server&#34;&gt;&#xA;  TFTP Server&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#tftp-server&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;First install a tftp server package with support for xinet (usually included in&#xA;plain xinet)&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;xinetd&lt;/code&gt; is a daemon, which listens on specified ports and pipes the&#xA;traffic to a program one can specify in config. In this case we want&#xA;a tftp config file, where you can also specify a root path for your&#xA;tftp server:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Keyboard layouts, variants and options</title>
      <link>https://coderonline.de/configuration/server/xorg-server/keyboard_layout_options_variants/</link>
      <pubDate>Tue, 29 Apr 2014 12:10:40 +0200</pubDate>
      <guid>https://coderonline.de/configuration/server/xorg-server/keyboard_layout_options_variants/</guid>
      <description>&lt;h2 id=&#34;general&#34;&gt;&#xA;  General&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#general&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The easiest way to control the keyboard layout is &lt;code&gt;localectl&lt;/code&gt;, because&#xA;that is the one-tool-for-all-solution.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;localectl list-keymaps&#xA;localectl set-x11-keymap de_DE&#xA;localectl --help &#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;However if you haven&#39;t that installed or available on your OS, you can&#xA;probably find the available keyboard layouts in the manual:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;man xkeyboard-config&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;x-server&#34;&gt;&#xA;  X-Server&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#x-server&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;available layouts, variants and models can be found with&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;setxkbmap de               ;# short form&#xA;setxkbmap -variant intl us ;# with intl variant (more keys with right alt)&#xA;setxkbmap -layout de,us    ;# long form with two layouts&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;variants&#34;&gt;&#xA;  Variants&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#variants&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;pre&gt;&lt;code&gt;grep -E ^xkb_symbols &amp;lt; /usr/share/X11/xkb/symbols/us&#xA;setxkbmap us -variant intl&#xA;setxkbmap us -variant colemak&#xA;grep -E ^xkb_symbols &amp;lt; /usr/share/X11/xkb/symbols/de&#xA;setxkbmap de -variant neo&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;options&#34;&gt;&#xA;  Options&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#options&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;reset keyboard options (like caps:none or caps:swapescape)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Solder fume extractor version 2.0</title>
      <link>https://coderonline.de/news/2014-03-17-lotdampfabsauger-version-2-0/</link>
      <pubDate>Mon, 17 Mar 2014 20:29:58 +0100</pubDate>
      <guid>https://coderonline.de/news/2014-03-17-lotdampfabsauger-version-2-0/</guid>
      <description>&lt;p&gt;A 3D printer can sometimes be a substitute for a milling machine.&#xA;That is now the second version, the first you see in the background.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;l%c3%b6tdampf2.jpg&#34; alt=&#34;lötdampf2&#34; /&gt;&#xA;&lt;img src=&#34;l%c3%b6tdampf1.jpg&#34; alt=&#34;lötdampf1&#34; /&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;material&#34;&gt;&#xA;  Material&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#material&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Aktivkohlefilter (130x130mm)&lt;/li&gt;&#xA;&lt;li&gt;120mm Gehäuselüfter -&lt;/li&gt;&#xA;&lt;li&gt;Netzteil (12V)&lt;/li&gt;&#xA;&lt;li&gt;Gehäuse aus PLA&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>lötdampf2</title>
      <link>https://coderonline.de/attachment/lotdampfabsauger-version-2-0/lotdampf2/</link>
      <pubDate>Mon, 17 Mar 2014 20:29:20 +0100</pubDate>
      <guid>https://coderonline.de/attachment/lotdampfabsauger-version-2-0/lotdampf2/</guid>
      <description></description>
    </item>
    <item>
      <title>lötdampf1</title>
      <link>https://coderonline.de/attachment/lotdampfabsauger-version-2-0/lotdampf1/</link>
      <pubDate>Mon, 17 Mar 2014 20:29:18 +0100</pubDate>
      <guid>https://coderonline.de/attachment/lotdampfabsauger-version-2-0/lotdampf1/</guid>
      <description></description>
    </item>
    <item>
      <title>IMG_1339-mediaplayer-prototype</title>
      <link>https://coderonline.de/attachment/prototyp-mediaplayer/img_1339-mediaplayer-prototype/</link>
      <pubDate>Thu, 13 Mar 2014 13:00:18 +0100</pubDate>
      <guid>https://coderonline.de/attachment/prototyp-mediaplayer/img_1339-mediaplayer-prototype/</guid>
      <description></description>
    </item>
    <item>
      <title>IMG_1340-mediaplayer-trash</title>
      <link>https://coderonline.de/attachment/prototyp-mediaplayer/img_1340-mediaplayer-trash/</link>
      <pubDate>Thu, 13 Mar 2014 13:00:02 +0100</pubDate>
      <guid>https://coderonline.de/attachment/prototyp-mediaplayer/img_1340-mediaplayer-trash/</guid>
      <description></description>
    </item>
    <item>
      <title>Progress: 3D printer</title>
      <link>https://coderonline.de/news/2014-03-13-status-3d-drucker/</link>
      <pubDate>Thu, 13 Mar 2014 12:45:31 +0100</pubDate>
      <guid>https://coderonline.de/news/2014-03-13-status-3d-drucker/</guid>
      <description>&lt;p&gt;Success! My do it youself 3D printer prints for the first time:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;IMG_1338-first-prints.jpg&#34; alt=&#34;IMG_1338-first-prints&#34; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>IMG_1338-first-prints</title>
      <link>https://coderonline.de/attachment/status-3d-drucker/img_1338-first-prints/</link>
      <pubDate>Thu, 13 Mar 2014 12:44:56 +0100</pubDate>
      <guid>https://coderonline.de/attachment/status-3d-drucker/img_1338-first-prints/</guid>
      <description></description>
    </item>
    <item>
      <title>IMG_1332</title>
      <link>https://coderonline.de/attachment/img_1332/</link>
      <pubDate>Sat, 01 Mar 2014 23:57:55 +0100</pubDate>
      <guid>https://coderonline.de/attachment/img_1332/</guid>
      <description></description>
    </item>
    <item>
      <title>IMG_1327_small</title>
      <link>https://coderonline.de/attachment/dslr-remote-control/img_1327_small/</link>
      <pubDate>Thu, 06 Feb 2014 14:10:37 +0100</pubDate>
      <guid>https://coderonline.de/attachment/dslr-remote-control/img_1327_small/</guid>
      <description></description>
    </item>
    <item>
      <title>IMG_1327</title>
      <link>https://coderonline.de/attachment/dslr-remote-control/img_1327-2/</link>
      <pubDate>Thu, 06 Feb 2014 14:09:53 +0100</pubDate>
      <guid>https://coderonline.de/attachment/dslr-remote-control/img_1327-2/</guid>
      <description></description>
    </item>
    <item>
      <title>IMG_1327</title>
      <link>https://coderonline.de/attachment/dslr-remote-control/img_1327/</link>
      <pubDate>Thu, 06 Feb 2014 14:09:32 +0100</pubDate>
      <guid>https://coderonline.de/attachment/dslr-remote-control/img_1327/</guid>
      <description></description>
    </item>
    <item>
      <title>result-cpu19</title>
      <link>https://coderonline.de/attachment/update-ich-als-3d-modell/result-cpu19/</link>
      <pubDate>Tue, 28 Jan 2014 08:42:16 +0100</pubDate>
      <guid>https://coderonline.de/attachment/update-ich-als-3d-modell/result-cpu19/</guid>
      <description></description>
    </item>
    <item>
      <title>result-cpu02</title>
      <link>https://coderonline.de/attachment/update-ich-als-3d-modell/result-cpu02/</link>
      <pubDate>Fri, 24 Jan 2014 13:30:12 +0100</pubDate>
      <guid>https://coderonline.de/attachment/update-ich-als-3d-modell/result-cpu02/</guid>
      <description></description>
    </item>
    <item>
      <title>result-cpu01</title>
      <link>https://coderonline.de/attachment/update-ich-als-3d-modell/result-cpu01/</link>
      <pubDate>Fri, 24 Jan 2014 12:29:29 +0100</pubDate>
      <guid>https://coderonline.de/attachment/update-ich-als-3d-modell/result-cpu01/</guid>
      <description></description>
    </item>
    <item>
      <title>result-gpu01-mode</title>
      <link>https://coderonline.de/attachment/update-ich-als-3d-modell/result-gpu01-mode/</link>
      <pubDate>Fri, 24 Jan 2014 09:55:01 +0100</pubDate>
      <guid>https://coderonline.de/attachment/update-ich-als-3d-modell/result-gpu01-mode/</guid>
      <description></description>
    </item>
    <item>
      <title>3D model of me (not scanned)</title>
      <link>https://coderonline.de/news/2014-01-24-update-ich-als-3d-modell/</link>
      <pubDate>Fri, 24 Jan 2014 09:47:51 +0100</pubDate>
      <guid>https://coderonline.de/news/2014-01-24-update-ich-als-3d-modell/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;result-cpu19.png&#34;&gt;&lt;img src=&#34;result-cpu19.png&#34; alt=&#34;result-cpu19&#34; /&gt;&lt;/a&gt;&#xA;&lt;a href=&#34;result-cpu01.png&#34;&gt;&lt;img src=&#34;result-cpu01.png&#34; alt=&#34;result-cpu01&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>result-gpu01</title>
      <link>https://coderonline.de/attachment/update-ich-als-3d-modell/result-gpu01/</link>
      <pubDate>Fri, 24 Jan 2014 09:47:27 +0100</pubDate>
      <guid>https://coderonline.de/attachment/update-ich-als-3d-modell/result-gpu01/</guid>
      <description></description>
    </item>
    <item>
      <title>output3</title>
      <link>https://coderonline.de/attachment/raspberry-pi-modell/output3-3/</link>
      <pubDate>Thu, 23 Jan 2014 15:09:49 +0100</pubDate>
      <guid>https://coderonline.de/attachment/raspberry-pi-modell/output3-3/</guid>
      <description></description>
    </item>
    <item>
      <title>output3</title>
      <link>https://coderonline.de/attachment/raspberry-pi-modell/output3-2/</link>
      <pubDate>Thu, 23 Jan 2014 15:06:15 +0100</pubDate>
      <guid>https://coderonline.de/attachment/raspberry-pi-modell/output3-2/</guid>
      <description></description>
    </item>
    <item>
      <title>raspberry pi model</title>
      <link>https://coderonline.de/news/2014-01-23-raspberry-pi-modell/</link>
      <pubDate>Thu, 23 Jan 2014 14:46:50 +0100</pubDate>
      <guid>https://coderonline.de/news/2014-01-23-raspberry-pi-modell/</guid>
      <description>&lt;p&gt;A game with geometry and solid surface modelling&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;output2.png&#34; alt=&#34;output2&#34; /&gt;&#xA;&lt;img src=&#34;output32.png&#34; alt=&#34;output3&#34; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>output3</title>
      <link>https://coderonline.de/attachment/raspberry-pi-modell/output3/</link>
      <pubDate>Thu, 23 Jan 2014 14:45:56 +0100</pubDate>
      <guid>https://coderonline.de/attachment/raspberry-pi-modell/output3/</guid>
      <description></description>
    </item>
    <item>
      <title>output2</title>
      <link>https://coderonline.de/attachment/raspberry-pi-modell/output2/</link>
      <pubDate>Thu, 23 Jan 2014 14:45:17 +0100</pubDate>
      <guid>https://coderonline.de/attachment/raspberry-pi-modell/output2/</guid>
      <description></description>
    </item>
    <item>
      <title>cloud</title>
      <link>https://coderonline.de/attachment/configuration/server/webserver/nginx/cloud/</link>
      <pubDate>Wed, 22 Jan 2014 11:02:27 +0100</pubDate>
      <guid>https://coderonline.de/attachment/configuration/server/webserver/nginx/cloud/</guid>
      <description></description>
    </item>
    <item>
      <title>davdroid</title>
      <link>https://coderonline.de/attachment/configuration/server/webserver/nginx/screen03/</link>
      <pubDate>Wed, 22 Jan 2014 10:57:32 +0100</pubDate>
      <guid>https://coderonline.de/attachment/configuration/server/webserver/nginx/screen03/</guid>
      <description></description>
    </item>
    <item>
      <title>screen02</title>
      <link>https://coderonline.de/attachment/configuration/server/webserver/nginx/screen02/</link>
      <pubDate>Wed, 22 Jan 2014 10:57:30 +0100</pubDate>
      <guid>https://coderonline.de/attachment/configuration/server/webserver/nginx/screen02/</guid>
      <description></description>
    </item>
    <item>
      <title>screen01</title>
      <link>https://coderonline.de/attachment/configuration/server/webserver/nginx/screen01/</link>
      <pubDate>Wed, 22 Jan 2014 10:57:28 +0100</pubDate>
      <guid>https://coderonline.de/attachment/configuration/server/webserver/nginx/screen01/</guid>
      <description></description>
    </item>
    <item>
      <title>vcf file normalization by email</title>
      <link>https://coderonline.de/news/2014-01-17-convert-vcf-files/</link>
      <pubDate>Fri, 17 Jan 2014 01:27:34 +0100</pubDate>
      <guid>https://coderonline.de/news/2014-01-17-convert-vcf-files/</guid>
      <description>&lt;p&gt;This little perl file is to convert unique &lt;code&gt;UID&lt;/code&gt;s of VCards into &lt;code&gt;mail=...&lt;/code&gt;&#xA;which is where the claws mail program finds duplicates.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-perl&#34; data-lang=&#34;perl&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/usr/bin/perl&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;open(FILE, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;2014-01-17.vcf&amp;#39;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;my&lt;/span&gt; $content &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; join(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;lt;FILE&amp;gt;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;close(FILE);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;sub&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;found&lt;/span&gt;()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;my&lt;/span&gt; $vcard &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; $1;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt;($vcard &lt;span style=&#34;color:#f92672&#34;&gt;=~&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; /^EMAIL.*:(.+)rn/m&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                &lt;span style=&#34;color:#66d9ef&#34;&gt;my&lt;/span&gt; $mail &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; $1;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                $vcard &lt;span style=&#34;color:#f92672&#34;&gt;=~&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;s/UID:.*/UID:mail=$mail\,ou=people\,dc=typesafe\,dc=de/g&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;print&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;qq[$vcardrnrn]&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$content &lt;span style=&#34;color:#f92672&#34;&gt;=~&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;s/(BEGIN:VCARD.*?END:VCARD)/found/gmes&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>avr isp mkii</title>
      <link>https://coderonline.de/hardware/avr-isp-mkii/</link>
      <pubDate>Wed, 01 Jan 2014 06:56:19 +0100</pubDate>
      <guid>https://coderonline.de/hardware/avr-isp-mkii/</guid>
      <description>&lt;h3 id=&#34;set-up-under-linux&#34;&gt;&#xA;  Set up under linux&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#set-up-under-linux&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;If you find that your programmer is only usable by the &lt;code&gt;root&lt;/code&gt; user,&#xA;that is probably a permission issue. &lt;code&gt;udev&lt;/code&gt; can set the correct&#xA;permissions once configured:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;// /etc/udev/rules.d/avr-isp-mkii.rules&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;SUBSYSTEM&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;usb&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;SYSFS&lt;/span&gt;{&lt;span style=&#34;color:#a6e22e&#34;&gt;idVendor&lt;/span&gt;}&lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;03eb&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;SYSFS&lt;/span&gt;{&lt;span style=&#34;color:#a6e22e&#34;&gt;idProduct&lt;/span&gt;}&lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2104&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;GROUP&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;users&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;MODE&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;0660&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;, where &lt;code&gt;03eb&lt;/code&gt; and &lt;code&gt;2104&lt;/code&gt; can be aquired using &lt;code&gt;lsusb&lt;/code&gt; and one needs&#xA;a user group to which users typically belong. Many linux systems have&#xA;such a group simply named &lt;code&gt;users&lt;/code&gt;, but you can choose anything else,&#xA;as long as you are member of that group.&lt;/p&gt;</description>
    </item>
    <item>
      <title>myself-sculpt06-blender2.69-04e</title>
      <link>https://coderonline.de/attachment/blendermodell-von-mir/myself-sculpt06-blender2-69-04e/</link>
      <pubDate>Thu, 07 Nov 2013 03:09:19 +0100</pubDate>
      <guid>https://coderonline.de/attachment/blendermodell-von-mir/myself-sculpt06-blender2-69-04e/</guid>
      <description></description>
    </item>
    <item>
      <title>license-windows8</title>
      <link>https://coderonline.de/attachment/877/license-windows8/</link>
      <pubDate>Sun, 20 Oct 2013 12:03:59 +0200</pubDate>
      <guid>https://coderonline.de/attachment/877/license-windows8/</guid>
      <description></description>
    </item>
    <item>
      <title>prusa_mendel</title>
      <link>https://coderonline.de/attachment/873/prusa_mendel/</link>
      <pubDate>Sun, 20 Oct 2013 11:51:38 +0200</pubDate>
      <guid>https://coderonline.de/attachment/873/prusa_mendel/</guid>
      <description></description>
    </item>
    <item>
      <title>Screenshot - 10202013 - 09:22:32 AM</title>
      <link>https://coderonline.de/attachment/blendermodell-von-mir/screenshot-10202013-092232-am/</link>
      <pubDate>Sun, 20 Oct 2013 09:24:04 +0200</pubDate>
      <guid>https://coderonline.de/attachment/blendermodell-von-mir/screenshot-10202013-092232-am/</guid>
      <description></description>
    </item>
    <item>
      <title>Screenshot - 10202013 - 09:20:16 AM</title>
      <link>https://coderonline.de/attachment/blendermodell-von-mir/screenshot-10202013-092016-am/</link>
      <pubDate>Sun, 20 Oct 2013 09:23:39 +0200</pubDate>
      <guid>https://coderonline.de/attachment/blendermodell-von-mir/screenshot-10202013-092016-am/</guid>
      <description></description>
    </item>
    <item>
      <title>myself-sculpt06-gimp</title>
      <link>https://coderonline.de/attachment/blendermodell-von-mir/myself-sculpt06-gimp/</link>
      <pubDate>Sun, 20 Oct 2013 09:15:37 +0200</pubDate>
      <guid>https://coderonline.de/attachment/blendermodell-von-mir/myself-sculpt06-gimp/</guid>
      <description></description>
    </item>
    <item>
      <title>myself-sculpt07-02-gimp</title>
      <link>https://coderonline.de/attachment/blendermodell-von-mir/myself-sculpt07-02-gimp/</link>
      <pubDate>Sun, 20 Oct 2013 09:10:04 +0200</pubDate>
      <guid>https://coderonline.de/attachment/blendermodell-von-mir/myself-sculpt07-02-gimp/</guid>
      <description></description>
    </item>
    <item>
      <title>Windows 8 license allows surveillance</title>
      <link>https://coderonline.de/news/2013-10-02-877/</link>
      <pubDate>Wed, 02 Oct 2013 11:56:15 +0200</pubDate>
      <guid>https://coderonline.de/news/2013-10-02-877/</guid>
      <description>&lt;p&gt;An important but yet often unnoticed paragraph in the Microsoft license&#xA;of Windows 8: It is necessary to grant Microsoft access to personal data&#xA;in order to install it. Some of these &amp;lsquo;features&amp;rsquo; can be deactivated later&#xA;on, but that does not make it any better for me.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;license-windows8.png&#34; alt=&#34;license-windows8&#34; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>slow-keys</title>
      <link>https://coderonline.de/attachment/configuration/server/xorg-server/xorg-x11-slowsticky-keys-deaktivieren/slow-keys/</link>
      <pubDate>Fri, 29 Mar 2013 10:53:42 +0100</pubDate>
      <guid>https://coderonline.de/attachment/configuration/server/xorg-server/xorg-x11-slowsticky-keys-deaktivieren/slow-keys/</guid>
      <description></description>
    </item>
    <item>
      <title>OpenBox</title>
      <link>https://coderonline.de/configuration/server/xorg-server/openbox/</link>
      <pubDate>Tue, 26 Mar 2013 20:11:16 +0100</pubDate>
      <guid>https://coderonline.de/configuration/server/xorg-server/openbox/</guid>
      <description>&lt;p&gt;OpenBox has no own panel. That is why it is often used together with&#xA;lxpanel, but of cause any panel would do.&lt;/p&gt;&#xA;&lt;h3 id=&#34;keyboard-shortcuts-to-maximize-windows&#34;&gt;&#xA;  Keyboard shortcuts to maximize windows&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#keyboard-shortcuts-to-maximize-windows&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;To maximize windows with &lt;code&gt;Super+X&lt;/code&gt; horizontally and &lt;code&gt;Super+C&lt;/code&gt; vertically this&#xA;configuration can be used:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;!-- ~/.config/openbox/rc.conf&amp;#34; --&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;keybind&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;key=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;W-X&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;action&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ToggleMaximize&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;direction&amp;gt;&lt;/span&gt;horizontal&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/direction&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/action&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/keybind&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;keybind&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;key=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;W-C&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;action&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;name=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ToggleMaximize&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;direction&amp;gt;&lt;/span&gt;vertical&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/direction&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/action&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/keybind&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;also-see&#34;&gt;&#xA;  Also see&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#also-see&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://openbox.org/wiki/Help:Bindings&#34;&gt;http://openbox.org/wiki/Help:Bindings&lt;/a&gt;&#xA;&lt;a href=&#34;http://openbox.org/wiki/Help:Actions&#34;&gt;http://openbox.org/wiki/Help:Actions&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>arrow1-32x32</title>
      <link>https://coderonline.de/attachment/scratchpad/remote-desktop-losungen-im-vergleich/arrow1-32x32/</link>
      <pubDate>Thu, 21 Mar 2013 15:14:36 +0100</pubDate>
      <guid>https://coderonline.de/attachment/scratchpad/remote-desktop-losungen-im-vergleich/arrow1-32x32/</guid>
      <description></description>
    </item>
    <item>
      <title>arrow1-64x64</title>
      <link>https://coderonline.de/attachment/scratchpad/remote-desktop-losungen-im-vergleich/arrow1-64x64/</link>
      <pubDate>Thu, 21 Mar 2013 15:14:35 +0100</pubDate>
      <guid>https://coderonline.de/attachment/scratchpad/remote-desktop-losungen-im-vergleich/arrow1-64x64/</guid>
      <description></description>
    </item>
    <item>
      <title>easy_click im settings-editor von xfce4</title>
      <link>https://coderonline.de/attachment/configuration/other_software/blender/blender-alt-klick-problem/xfce4-settings-editor-xfwm4-easy_click/</link>
      <pubDate>Sat, 16 Mar 2013 12:09:45 +0100</pubDate>
      <guid>https://coderonline.de/attachment/configuration/other_software/blender/blender-alt-klick-problem/xfce4-settings-editor-xfwm4-easy_click/</guid>
      <description></description>
    </item>
    <item>
      <title>blender</title>
      <link>https://coderonline.de/attachment/blenderlogo/</link>
      <pubDate>Thu, 14 Mar 2013 07:16:46 +0100</pubDate>
      <guid>https://coderonline.de/attachment/blenderlogo/</guid>
      <description></description>
    </item>
    <item>
      <title>Displaysteuerung</title>
      <link>https://coderonline.de/attachment/hardware/displayansteuerung/traumwecker-2/</link>
      <pubDate>Wed, 13 Mar 2013 21:13:15 +0100</pubDate>
      <guid>https://coderonline.de/attachment/hardware/displayansteuerung/traumwecker-2/</guid>
      <description></description>
    </item>
    <item>
      <title>nordpark-wordpress.png</title>
      <link>https://coderonline.de/attachment/nordpark-wordpress-png/</link>
      <pubDate>Tue, 12 Mar 2013 19:53:20 +0100</pubDate>
      <guid>https://coderonline.de/attachment/nordpark-wordpress-png/</guid>
      <description></description>
    </item>
    <item>
      <title>xorg x11: slow/sticky keys deaktivieren</title>
      <link>https://coderonline.de/configuration/server/xorg-server/xorg-x11/</link>
      <pubDate>Mon, 25 Feb 2013 15:20:22 +0100</pubDate>
      <guid>https://coderonline.de/configuration/server/xorg-server/xorg-x11/</guid>
      <description>&lt;p&gt;Something, that some window manager already could do was now implemented into&#xA;the X-Server: Hold a key for more than 15 seconds to activate a &lt;code&gt;key hold&lt;/code&gt;, so&#xA;that every further key must also be pressed for 15 seconds. That behaviour is&#xA;called &lt;code&gt;sticky keys&lt;/code&gt; and it is annoying, especially when working with image&#xA;manipulation programs (in which long key presses use to have a special meaning).&lt;/p&gt;&#xA;&lt;p&gt;It is not possible to deactivate this problematic feature in the default&#xA;configuration file &lt;code&gt;xorg.conf&lt;/code&gt; yet, but there is &lt;code&gt;xkbset&lt;/code&gt; to the rescue:&lt;/p&gt;</description>
    </item>
    <item>
      <title>AVM FritzBox specific</title>
      <link>https://coderonline.de/hardware/fritzbox-ip-adresse-abfragen/</link>
      <pubDate>Mon, 28 Jan 2013 20:21:56 +0100</pubDate>
      <guid>https://coderonline.de/hardware/fritzbox-ip-adresse-abfragen/</guid>
      <description>&lt;h2 id=&#34;what-is-my-ipv4-address&#34;&gt;&#xA;  What is my IPv4 address?&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#what-is-my-ipv4-address&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# get_ipaddress.py&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;from&lt;/span&gt; SOAPpy &lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; SOAPProxy&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;print SOAPProxy(proxy&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;http://192.168.178.1:49000/upnp/control/WANCommonIFC1&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                namespace&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;urn:schemas-upnp-org:service:WANIPConnection:1&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                soapaction&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;urn:schemas-upnp-org:service:WANIPConnection:1#GetExternalIPAddress&amp;#39;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                noroot&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;True&lt;/span&gt;)&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;GetExternalIPAddress()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;older-methods&#34;&gt;&#xA;  Older methods&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#older-methods&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wget -qO- &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://192.168.178.1:49000/igdupnp/control/WANIPConn1&amp;#34;&lt;/span&gt; --header &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Content-Type: text/xml&amp;#34;&lt;/span&gt; --header &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;SoapAction:urn:schemas-upnp-org:service:WANIPConnection:1#GetExternalIPAddress&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;--post-data&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt; | xmllint --xpath &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;string(//NewExternalIPAddress)&amp;#39;&lt;/span&gt; -&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;what-is-my-ipv6-address&#34;&gt;&#xA;  What is my IPv6 address?&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#what-is-my-ipv6-address&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wget -qO- &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://192.168.178.1:49000/igdupnp/control/WANIPConn1&amp;#34;&lt;/span&gt; --header &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Content-Type: text/xml&amp;#34;&lt;/span&gt; --header &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;SoapAction:urn:schemas-upnp-org:service:WANIPConnection:1#X_AVM_DE_GetExternalIPv6Address&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;--post-data&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt; | xmllint --xpath &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;string(//NewExternalIPv6Address)&amp;#39;&lt;/span&gt; -&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;force-a-reconnection&#34;&gt;&#xA;  Force a reconnection&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#force-a-reconnection&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;http://fritz.box:49000/upnp/control/WANIPConn1&amp;#34;&lt;/span&gt; -H &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Content-Type: \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;text/xml; charset=&amp;#34;utf-8&amp;#34;&amp;#39;&lt;/span&gt; -H &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;SoapAction: \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;urn:schemas-upnp-org:service:WANIPConnection:1#ForceTermination&amp;#39;&lt;/span&gt; -d &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;     &amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>bash-script: Prompt without &lt;Enter&gt;</title>
      <link>https://coderonline.de/scratchpad/bash-prompt-ohne-bestatigung-durch-return/</link>
      <pubDate>Sat, 11 Aug 2012 20:17:33 +0200</pubDate>
      <guid>https://coderonline.de/scratchpad/bash-prompt-ohne-bestatigung-durch-return/</guid>
      <description>&lt;p&gt;To create a menu with bash, which reacts after a keypress and not only&#xA;after &lt;code&gt;&amp;lt;Return&amp;gt;&lt;/code&gt; is possible, but poorly documented. What used to be &lt;code&gt;choice&lt;/code&gt;&#xA;under DOS can be written in a bash script like so:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/bin/bash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# flush reads characters as long as characters are available&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;function&lt;/span&gt; flush&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;while&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt; true &lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    read -t0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; $? in&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      0&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; read -n1 ;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      *&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; break    ;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;esac&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;while&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt; not $CHOICE &lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;do&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  flush&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  read -n1 -s -p&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;[1,2,(3)] &amp;#34;&lt;/span&gt; CHOICE&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;case&lt;/span&gt; $CHOICE in&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    1&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;selection 1&amp;#34;&lt;/span&gt;; break ;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    2&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;selection 2&amp;#34;&lt;/span&gt;; break ;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;q&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; break ;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    *&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; unset CHOICE ;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;esac&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  echo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;done&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Zeile 3&lt;/strong&gt;&#xA;Empties the input buffer: All previous keypresses are flushed.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Video: Bouldern im Speicher1</title>
      <link>https://coderonline.de/news/2015-03-02-bouldervideo/</link>
      <pubDate>Sun, 06 May 2012 13:54:52 +0100</pubDate>
      <guid>https://coderonline.de/news/2015-03-02-bouldervideo/</guid>
      <description>&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/HxpfKMe416A?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.blender.org/&#34;&gt;Blender&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>blender model of my room</title>
      <link>https://coderonline.de/news/2012-03-25-mein-erstes-masstabsgetreues-modell/</link>
      <pubDate>Sun, 25 Mar 2012 01:13:27 +0100</pubDate>
      <guid>https://coderonline.de/news/2012-03-25-mein-erstes-masstabsgetreues-modell/</guid>
      <description>&lt;p&gt;My first blender model in scale&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;perspektive.jpg&#34;&gt;&lt;img src=&#34;perspektive.jpg&#34; alt=&#34;erster raum&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>edged a pcb</title>
      <link>https://coderonline.de/news/2010-12-10-pcb-etching/</link>
      <pubDate>Fri, 10 Dec 2010 03:40:45 +0100</pubDate>
      <guid>https://coderonline.de/news/2010-12-10-pcb-etching/</guid>
      <description>&lt;p&gt;I edged my first pcb for the alarm clock of my dreams :)&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;p1140089.jpg&#34; alt=&#34;alarm clock&#34; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>prototype: alarm clock</title>
      <link>https://coderonline.de/news/2010-11-16-prototype-alarm-clock/</link>
      <pubDate>Tue, 16 Nov 2010 03:24:41 +0100</pubDate>
      <guid>https://coderonline.de/news/2010-11-16-prototype-alarm-clock/</guid>
      <description>&lt;p&gt;This is my first working prototype. It:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;plays mp3 music from sd memory card,&lt;/li&gt;&#xA;&lt;li&gt;shows status messages on an spi interfaced display,&lt;/li&gt;&#xA;&lt;li&gt;communicates via rs-232,&lt;/li&gt;&#xA;&lt;li&gt;receives and decodes the dcf-77 signal to drive a precise clock&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img src=&#34;p1140069.jpg&#34; alt=&#34;TraumWecker&#34; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>rs-232</title>
      <link>https://coderonline.de/news/2010-09-21-rs232/</link>
      <pubDate>Tue, 21 Sep 2010 10:26:06 +0200</pubDate>
      <guid>https://coderonline.de/news/2010-09-21-rs232/</guid>
      <description>&lt;p&gt;I got the RS-232 connection working. Nothing special, but from that&#xA;helps a lot when debugging&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;P1130859.jpg&#34; alt=&#34;TraumWecker&#34; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>HD44780 8bit init</title>
      <link>https://coderonline.de/news/2010-05-13-hd44780-8bit-init/</link>
      <pubDate>Thu, 13 May 2010 18:09:20 +0200</pubDate>
      <guid>https://coderonline.de/news/2010-05-13-hd44780-8bit-init/</guid>
      <description>&lt;p&gt;I had success interfacing the HD44780 display&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;P1130263&#34; alt=&#34;TraumWecker&#34; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>DEM-16217</title>
      <link>https://coderonline.de/hardware/displayansteuerung/</link>
      <pubDate>Thu, 13 May 2010 18:09:19 +0200</pubDate>
      <guid>https://coderonline.de/hardware/displayansteuerung/</guid>
      <description>&lt;p&gt;I am using the 8 bit mode of an Atmel&#xA;&lt;a href=&#34;http://www.atmel.com/Images/doc2543.pdf&#34;&gt;ATtiny2313&lt;/a&gt; to drive the display,&#xA;because the 8 bit mode seemed to be the simpelst.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;2010-05-13-P1130262-1024x577.jpg&#34; alt=&#34;Displaysteuerung&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;I am not exactly proud of the following code, but it used to work and it is&#xA;very close to the instructions from the data sheet:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-C&#34; data-lang=&#34;C&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#include&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;avr/io.h&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#include&lt;/span&gt; &lt;span style=&#34;color:#75715e&#34;&gt;&amp;lt;util/delay_basic.h&amp;gt;&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;typedef&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;enum&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  FUNCTION_SET    &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;b00111000,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  DISPLAY_CONTROL &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;b00001111,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  DISPLAY_CLEAR   &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;b00000001,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  DISPLAY_HOME    &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;b00000010,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ENTRY_MODE_SET  &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;b00000110&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;} INSTRUCTIONS;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;void&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;execute&lt;/span&gt;()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  PORTD &lt;span style=&#34;color:#f92672&#34;&gt;|=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;b01000000;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;_delay_loop_2&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;1024&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  PORTD &lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;b10111111;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;main&lt;/span&gt;()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  DDRB &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0xFF&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  DDRD &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0xFF&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  PORTB &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; FUNCTION_SET;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;execute&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  PORTB &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; DISPLAY_CONTROL;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;execute&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  PORTB &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; DISPLAY_CLEAR;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;execute&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  PORTB &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; ENTRY_MODE_SET;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;execute&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;char&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt; c &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Max &amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;while&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; i;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt;(i&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;; c[i]&lt;span style=&#34;color:#f92672&#34;&gt;!=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;\0&amp;#39;&lt;/span&gt;; i&lt;span style=&#34;color:#f92672&#34;&gt;++&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      PORTB &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; c[i];&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;execute&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;_delay_loop_2&lt;/span&gt;(&lt;span style=&#34;color:#ae81ff&#34;&gt;32768&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>uC programming</title>
      <link>https://coderonline.de/news/2010-04-26-uc-programming/</link>
      <pubDate>Mon, 26 Apr 2010 23:26:01 +0200</pubDate>
      <guid>https://coderonline.de/news/2010-04-26-uc-programming/</guid>
      <description>&lt;p&gt;Worth an entry: The first day I have ever programmed a µ-controller&#xA;myself. My aim was to build a digital alarm clock and this led me&#xA;directly into the world of digital electronics.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;microcontroller_programming.jpg&#34; alt=&#34;microcontroller_programming&#34; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>qemu-kvm und libvirt</title>
      <link>https://coderonline.de/configuration/server/virtualization/qemu-kvm/</link>
      <pubDate>Sun, 21 Mar 2010 20:32:48 +0100</pubDate>
      <guid>https://coderonline.de/configuration/server/virtualization/qemu-kvm/</guid>
      <description>&lt;h2 id=&#34;libvirt&#34;&gt;&#xA;  libvirt&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#libvirt&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Running anything as root always has security implications and so has&#xA;libvirt. Therefor make sure you have your user set in&#xA;&lt;code&gt;/etc/libvirt/qemu.conf&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34; title=&#34;/etc/libvirt/qemu.conf&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-cfg&#34; data-lang=&#34;cfg&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# /etc/libvirt/qemu.conf&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;user&lt;/span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;max&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;group&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;kvm&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;which implies, that your virtual machines are accessable by the defined&#xA;user and group as well. They usually live under&#xA;&lt;code&gt;/var/lib/libvirt/images&lt;/code&gt; when using libvirtd, where you can mount&#xA;anything.&lt;/p&gt;&#xA;&lt;h2 id=&#34;manually-call-qemu-with-kvm&#34;&gt;&#xA;  manually call qemu with kvm&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#manually-call-qemu-with-kvm&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;You can use this script to start virtual machines manually and with many&#xA;features enabled.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The biggest maze in the world</title>
      <link>https://coderonline.de/news/1989-05-23-irrgarten/</link>
      <pubDate>Tue, 23 May 1989 14:26:01 +0200</pubDate>
      <guid>https://coderonline.de/news/1989-05-23-irrgarten/</guid>
      <description>&lt;p&gt;Drawn in my early school days. If your child does something like that, I&#xA;suggest you support it becoming an electronic engineer or a programmer, like&#xA;me.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;./der_gr%c3%b6%c3%9fte_irrgarten_der_welt.jpg&#34; alt=&#34;Der größte Irrgarten der Welt&#34; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://coderonline.de/configuration/operating_systems/freebsd/as_router/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/configuration/operating_systems/freebsd/as_router/</guid>
      <description>&lt;h2 id=&#34;find-names-of-wlan-adapters&#34;&gt;&#xA;  Find names of WLAN adapters&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#find-names-of-wlan-adapters&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;pre&gt;&lt;code&gt;sysctl -n net.wlan.devices&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://coderonline.de/configuration/operating_systems/freebsd/commands/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/configuration/operating_systems/freebsd/commands/</guid>
      <description>&lt;h1 id=&#34;command-cheat-sheet&#34;&gt;&#xA;  command cheat sheet&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#command-cheat-sheet&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;h1 id=&#34;cal--ncal&#34;&gt;&#xA;  cal / ncal&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#cal--ncal&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://coderonline.de/configuration/operating_systems/freebsd/jails/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/configuration/operating_systems/freebsd/jails/</guid>
      <description>&lt;h1 id=&#34;create-a-jail-skel&#34;&gt;&#xA;  create a jail skel&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#create-a-jail-skel&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;pre&gt;&lt;code&gt;find  /usr/jails/_basejail14.0/ -mindepth 1 -maxdepth 1 | sed -e &#39;s/.*\///&#39; | xargs -IQ ln -s basejail/Q&#xA;rm    var proc dev mnt media net root sys tmp usr etc&#xA;mkdir var proc dev mnt media net root sys tmp usr&#xA;cp -Rav /usr/jails/_basejail14.0/etc .&#xA;find  /usr/jails/_basejail14.0/usr/ -mindepth 1 -maxdepth 1 | sed -e &#39;s/.*\///&#39; | xargs -IQ ln -s ../basejail/usr/Q usr/&#xA;rm    usr/local&#xA;mkdir usr/local&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zfs create            zroot/jails/templates/template01&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;bsdinstall jail       /usr/local/jails/templates/template01&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkdir                 /usr/local/jails/templates/template01/basejail&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mount -t nullfs -o ro /usr/local/jails/basejails/bsdinstall_jail \&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                      /usr/local/jails/templates/template01/basejail&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# delete and recreate /usr&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rm -rf  /usr/local/jails/templates/template01/usr&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkdir   /usr/local/jails/templates/template01/usr&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# link stuff from basejail into usr&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ln -s ../basejail/usr/* .&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# create exceptions, local to the jail for which the template is&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rm     local obj tests&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mkdir  local obj tests&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cd /usr/local/jails/templates/template01&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chflags -R noschg  sbin           rescue           libexec           lib           boot                        bin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;rm -rf             sbin           rescue           libexec           lib           boot                        bin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ln -sf             basejail/sbin  basejail/rescue  basejail/libexec  basejail/lib  basejail/boot basejail/bin  .&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;force-a-shutdown&#34;&gt;&#xA;  force a shutdown&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#force-a-shutdown&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;&lt;code&gt;jail -r&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://coderonline.de/configuration/other_software/netcat/netcat/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/configuration/other_software/netcat/netcat/</guid>
      <description>&lt;h1 id=&#34;implementations&#34;&gt;&#xA;  Implementations&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#implementations&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;The most popular implementations of netcat are:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://nmap.org/&#34;&gt;nmap&lt;/a&gt; implements &lt;code&gt;ncat&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://netcat.sourceforge.net/&#34;&gt;GNU netcat&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/nc/&#34;&gt;OpenBSD netcat&lt;/a&gt; is simply called &lt;code&gt;nc&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;While all serve the same purpose, they differ in feature richness.&lt;/p&gt;&#xA;&lt;h1 id=&#34;netcat&#34;&gt;&#xA;  netcat&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#netcat&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Has a feature, that allows it to be used to execute a command with post data&#xA;from STDIN. That makes netcat a good standalone server and more versatile&#xA;than nc.&lt;/p&gt;&#xA;&lt;h1 id=&#34;nc&#34;&gt;&#xA;  nc&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#nc&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;port-scan-with-nc&#34;&gt;&#xA;  port scan with nc&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#port-scan-with-nc&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;nc -z host.example.com 20-30&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://coderonline.de/configuration/other_software/systemd/cryptography/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/configuration/other_software/systemd/cryptography/</guid>
      <description>&lt;h1 id=&#34;systemd&#34;&gt;&#xA;  Systemd&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#systemd&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;encryption&#34;&gt;&#xA;  Encryption&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#encryption&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;make-devices-from-etccrypttab-available&#34;&gt;&#xA;  make devices from /etc/crypttab available&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#make-devices-from-etccrypttab-available&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;pre&gt;&lt;code&gt;systemctl daemon-reload&#xA;systemctl start systemd-cryptsetup@zfspool.service&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://coderonline.de/configuration/server/wayland/wayland/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/configuration/server/wayland/wayland/</guid>
      <description>&lt;h1 id=&#34;desktop-streaming-eg-via-bbb-or-jitsi&#34;&gt;&#xA;  Desktop streaming (e.g. via bbb or jitsi)&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#desktop-streaming-eg-via-bbb-or-jitsi&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;pulseaudio did not work for me and had to be replaced with pipewire, because&#xA;it brings these systemd user services to enable desktop streaming:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  pipewire-media-session.service&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  pipewire-pulse.service&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  pipewire.service&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;graphical-java-applications&#34;&gt;&#xA;  Graphical Java applications&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#graphical-java-applications&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;do-not-start-and-say-error-cant-connect-to-x11-window-server-using-wayland-1&#34;&gt;&#xA;  Do not start and say: &lt;code&gt;Error Can&#39;t connect to X11 window server using &#39;wayland-1&#39;&lt;/code&gt;&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#do-not-start-and-say-error-cant-connect-to-x11-window-server-using-wayland-1&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Run it under Xwayland, e.g. with &lt;code&gt;env DISPLAY=:0 java program.java&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://coderonline.de/hardware/delock-11826/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/hardware/delock-11826/</guid>
      <description>&lt;h1 id=&#34;delock-5114&#34;&gt;&#xA;  Delock-5114&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#delock-5114&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;What makes a good gadget? Its customizable and this device is. Thanks Delock.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;delock-5114.jpg&#34; alt=&#34;delock-5114 product photo&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;The manual has these URLs to control the device, but it offers other options as&#xA;well.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;curl http://delock-5114.fritz.box/?cmnd=Power%20TOGGLE  # toggle on/off &#xA;curl http://delock-5114.fritz.box/?cmnd=Power%20On      # toggle on/off &#xA;curl http://delock-5114.fritz.box/?cmnd=Power%20off     # toggle on/off &#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;and all these can be combined with username and password&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;curl http://delock-5114.fritz.box/?user=admin&amp;amp;password=&amp;lt;password&amp;gt;&amp;amp;cmnd=Power%20off&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://coderonline.de/hardware/longan-nano-blink/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/hardware/longan-nano-blink/</guid>
      <description>&lt;h1 id=&#34;longan-nano&#34;&gt;&#xA;  longan nano&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#longan-nano&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;The examples for this Microcontroller do not work any more (framework hell as always) and you get an error message:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;HTTPClientError: You do not have permission for this request&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;download-dependencies-elsewhere&#34;&gt;&#xA;  Download dependencies elsewhere&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#download-dependencies-elsewhere&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Download everything with &lt;code&gt;gd32.*linux&lt;/code&gt; in its name from&#xA;&lt;a href=&#34;https://sourceforge.net/projects/platformio-storage/files/packages/&#34;&gt;sourceforge&lt;/a&gt;&#xA;and place it in a new subfolder &lt;code&gt;packages/&lt;/code&gt; of a sample platformio-project,&#xA;recognizable by a &lt;code&gt;platformio.ini&lt;/code&gt; in its root.&lt;/p&gt;&#xA;&lt;h2 id=&#34;extract-and-rename-files&#34;&gt;&#xA;  Extract and rename files&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#extract-and-rename-files&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Extract the (four) packages and remove from their names everything including&#xA;and after &lt;code&gt;-linux&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://coderonline.de/hardware/ubiquity/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/hardware/ubiquity/</guid>
      <description>&lt;h1 id=&#34;first-upgrade&#34;&gt;&#xA;  First Upgrade&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#first-upgrade&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;login-via-ssh&#34;&gt;&#xA;  Login via SSH&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#login-via-ssh&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Default username and password:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;username: ubnt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;password: ubnt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The Android app &lt;code&gt;Unifi Network&lt;/code&gt; searches for devices on port &lt;code&gt;8443&lt;/code&gt;, but the&#xA;port was not open:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;U6&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;Lite&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;BZ&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;5.43&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;14&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# netstat -ln&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Active Internet connections (only servers)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Proto Recv&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;Q Send&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;Q Local Address           Foreign Address         State&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tcp        &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;22&lt;/span&gt;              &lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;:&lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;               LISTEN&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tcp        &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;127.0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0.1&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;8873&lt;/span&gt;          &lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;:&lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;               LISTEN&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tcp        &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; :::&lt;span style=&#34;color:#ae81ff&#34;&gt;22&lt;/span&gt;                   :::&lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;                    LISTEN&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;udp        &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;41171&lt;/span&gt;           &lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;:&lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;udp        &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;10001&lt;/span&gt;           &lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;:&lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;udp        &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;:&lt;span style=&#34;color:#ae81ff&#34;&gt;38933&lt;/span&gt;           &lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0.0&lt;/span&gt;:&lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;udp        &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;      &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt; :::&lt;span style=&#34;color:#ae81ff&#34;&gt;47289&lt;/span&gt;                :::&lt;span style=&#34;color:#f92672&#34;&gt;*&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Active UNIX domain sockets (only servers)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Proto RefCnt Flags       Type       State         I&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Node&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Path&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;unix  &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;      [ ACC ]     STREAM     LISTENING       &lt;span style=&#34;color:#ae81ff&#34;&gt;1556&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;run&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;lldpd&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;socket&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;unix  &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;      [ ACC ]     STREAM     LISTENING       &lt;span style=&#34;color:#ae81ff&#34;&gt;1064&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;run&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;ubus&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;sock&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;unix  &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;      [ ACC ]     STREAM     LISTENING       &lt;span style=&#34;color:#ae81ff&#34;&gt;4445&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;tmp&lt;span style=&#34;color:#f92672&#34;&gt;//&lt;/span&gt;mtk_bt_service&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;U6&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;Lite&lt;span style=&#34;color:#f92672&#34;&gt;-&lt;/span&gt;BZ&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;5.43&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;14&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# upgrade https://dl.ui.com/unifi/firmware/UAL6/5.43.23.12533/BZ.mt7621_5.43.23+12533.201222.2019.bin&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Downloading firmware from &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;https://dl.ui.com/unifi/firmware/UAL6/5.43.23.12533/BZ.mt7621_5.43.23+12533.201222.2019.bin&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Scheduling firmware upgrade&lt;span style=&#34;color:#f92672&#34;&gt;...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Inform &lt;span style=&#34;color:#f92672&#34;&gt;or&lt;/span&gt; provisioning &lt;span style=&#34;color:#f92672&#34;&gt;in&lt;/span&gt; progress&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt; Upgrade will start soon&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Waiting &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; upgrade to start&lt;span style=&#34;color:#f92672&#34;&gt;...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Waiting &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; upgrade to start&lt;span style=&#34;color:#f92672&#34;&gt;...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[&lt;span style=&#34;color:#f92672&#34;&gt;...&lt;/span&gt;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Waiting &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; upgrade to start&lt;span style=&#34;color:#f92672&#34;&gt;...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Connection to &lt;span style=&#34;color:#ae81ff&#34;&gt;192.168&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;178.30&lt;/span&gt; closed by remote host&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Connection to &lt;span style=&#34;color:#ae81ff&#34;&gt;192.168&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;178.30&lt;/span&gt; closed&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://coderonline.de/hardware/yubikey/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/hardware/yubikey/</guid>
      <description>&lt;h1 id=&#34;yubikey&#34;&gt;&#xA;  Yubikey&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#yubikey&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Unlock the PIN (defaults to 123456) with the PUK: Personal Unlock Key (defaults&#xA;to 12345678):&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;# entered the wrong pin three times? Try&#xA;&#xA;ykman piv      access unblock-pin&#xA;ykman opengpg  access unblock-pin&#xA;&#xA;# ...you get the idea. Check the result with:&#xA;&#xA;ykman openpgp info&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Or start fresh over&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;# delete opengpg from yubikey and reset pin/puk counters&#xA;ykman openpgp reset&#xA;&#xA;# KEYID is going to be the main key id (not the keyid of subkeys). The&#xA;# following command may require a password.&#xA;gpg --export-secret-keys --armor  KEYID &amp;gt; /tmp/file_backup.txt&#xA;&#xA;# sanity check what has been exported&#xA;gpg --show-keys  /tmp/file_backup.txt&#xA;&#xA;&#xA;# 2. Transfer the key to the yubikey (move not copy, because copy impossible)&#xA;# edit the key in expert mode so you can skip entering `admin`&#xA;gpg --expert --edit-key  KEYID&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://coderonline.de/programming/languages/java/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/programming/languages/java/</guid>
      <description>&lt;h1 id=&#34;which-java-version-is-installed&#34;&gt;&#xA;  Which java-version is installed?&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#which-java-version-is-installed&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;There is &lt;code&gt;java -version&lt;/code&gt;, an undocumented &lt;code&gt;java --full-version&lt;/code&gt; in openjdk and&#xA;the format of the output differs between implementations. An stable way to find&#xA;the version is:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#x9;echo &amp;#39;System.out.println(System.getProperty(&amp;#34;java.version&amp;#34;))&amp;#39; | jshell  - 2&amp;gt;/dev/null&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://coderonline.de/security/data_security/veracrypt/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/security/data_security/veracrypt/</guid>
      <description>&lt;p&gt;Veracrypt is currently the only encryption software I am aware of, which runs&#xA;under Windows, Linux and BSD. That makes it a good choice for external storage&#xA;devices. Web: &lt;a href=&#34;https://www.veracrypt.fr/&#34;&gt;veracrypt&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;A really cool feature veracrypt offers is nested encryption.&lt;/p&gt;&#xA;&lt;h1 id=&#34;first-steps&#34;&gt;&#xA;  First steps&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#first-steps&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Veracrypt comes with a GUI interface, which is not beginner friendly, but&#xA;does its job. I will however concentrate on the command line interface,&#xA;which is better called with &lt;code&gt;-t&lt;/code&gt; as first parameter, because even&#xA;&lt;code&gt;veracrypt -t --help&lt;/code&gt; would otherwise show its help in a window.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://coderonline.de/security/netcat/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/security/netcat/</guid>
      <description>&lt;p&gt;There are two versions of netcat available, usually called &lt;code&gt;ncat&lt;/code&gt; and &lt;code&gt;nc&lt;/code&gt;.&#xA;Which one is the default is distribution specific.&lt;/p&gt;&#xA;&lt;h2 id=&#34;port-scanning-with-nc&#34;&gt;&#xA;  Port scanning with nc&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#port-scanning-with-nc&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;nc -z host.example.com 20-30&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://coderonline.de/websites/websites/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/websites/websites/</guid>
      <description>&lt;html&gt;&#xA;  &lt;head&gt;&#xA;    &lt;title&gt;Onlinereferenzen&lt;/title&gt;&#xA;    &lt;link rel=&#34;stylesheet&#34; type=&#34;text/css&#34; href=&#34;../../css/newstyle.css&#34;&gt;&#xA;&#xA;    &lt;metatags&gt;&#xA;      &lt;META NAME=&#34;Title&#34;         CONTENT=&#34;Referenzen von Max Christian Pohle&#34;&gt;&#xA;      &lt;META NAME=&#34;Author&#34;        CONTENT=&#34;Max Christian Pohle&#34;&gt;&#xA;      &lt;META NAME=&#34;Revisit&#34;       CONTENT=&#34;After 14 days&#34;&gt;&#xA;      &lt;META NAME=&#34;revisit-after&#34; CONTENT=&#34;14 days&#34;&gt;&#xA;      &lt;META NAME=&#34;keywords&#34;      CONTENT=&#34;Max Christian Pohle,Projects,Projekte,Referenzen,Referenz,References,Homepages,Websites,Website,Arbeiten,Verzeichnis,�bersicht,Autor&#34;&gt;&#xA;      &lt;META NAME=&#34;page-topic&#34;    CONTENT=&#34;References&#34;&gt;&#xA;      &lt;META NAME=&#34;audience&#34;      CONTENT=&#34;All&#34;&gt;&#xA;      &lt;META NAME=&#34;Robots&#34;        CONTENT=&#34;INDEX,FOLLOW&#34;&gt;&#xA;      &lt;META NAME=&#34;Language&#34;      CONTENT=&#34;Deutsch,German&#34;&gt;&#xA;      &lt;META NAME=&#34;Description&#34;   CONTENT=&#34;�bersicht aller (Online-)Projekte von Max Christian Pohle&#34;&gt;&#xA;      &lt;META NAME=&#34;Abstract&#34;      CONTENT=&#34;Eine Referenzenliste aller (Online-)Projekte von Max Christian Pohle&#34;&gt;&#xA;      &lt;style&gt;&#xA;        .list table tr&#xA;        {&#xA;          height:300px;&#xA;        }&#xA;      &lt;/style&gt;&#xA;    &lt;/metatags&gt;&#xA;  &lt;/head&gt;&#xA;&#xA;  &lt;body&gt;&#xA;&#xA;    &lt;div style=&#34;padding-left: 26px;&#34;&gt;&#xA;      &lt;!--&#xA;      &lt;h4&gt;Meine Webprojekte&lt;/h4&gt;&#xA;      Aufbau, Konzeption und Umsetzung und immer getreu dem Motto &#34;Where &lt;u&gt;Your&lt;/u&gt; Visions Become Reality&#34;. Zum Aufbau einer Webseite gehe ich immer nach dem selben Prinzip vor: Zuerst wird Layout und Leistungsumfang der neuen Seite besprochen -Wird ein G�stebuch ben�tigt, soll die Seite online editierbar sein, gibt es vielleicht Dinge, die sie auf anderen Webseiten gesehen und die ihnen gefallen haben, [...]?&lt;br&gt;&#xA;      Anschlie�end mache ich mich an die Arbeit und erstelle das Beta-Layout. Dieses ist nicht f�rs Internet optimiert (=lange Ladezeiten), l�sst sich daf�r aber schneller anpassen. Pers�nlich oder telefonisch wird dann in kurzer Zeit aus dem Layout genau das, was man sich zuvor ertr�umt hatte -Ich habe keine Angst davor, mir bei meiner Arbeit �ber die Schulter gucken zu lassen.&lt;br&gt;&#xA;      Ist das Traumlayout dann fertig geht es ans Programmieren der gew�nschten Funktionen. Viele Dinge habe ich bereits vorbereitet und kann sie deshalb sehr schnell zur Verf�gung stellen. Der Aufbau einer Webseite mit Loginbereich f�r einen Onlineeditor und einem G�stebuch dauert so i.d.R. nicht l�nger als 10Stunden und �ber das Copyright an einzelnen Teilen ihrer Seite brauchen sie sich nicht sorgen: Ich verwende fast ausschlie�lich selbstgeschriebene Scripts und in Ausnahmef�llen greife ich auf freie Quellen zur�ck. Was Bilder angeht: Auch an einer Digitalkamera und dem Talent wirklich sch�ne Fotos damit zu schie�en fehlt es mir nicht (s. Fotogalerie).&lt;br&gt;&#xA;      Ist dann die zweite Version der Seite fertig beginne ich mit dem, was ich &#34;Feinschliff&#34; nenne. Das bedeutet zum einen, dass alle Grafiken erneut auf ihre Internettauglichkeit �berpr�fe und gef�hlte ebenso wie reale Ladezeiten optimiere. Zum Anderen werden dann alle Funktionen der Seite einzeln durchgetestet und ich �berlege mir, wie ich darauf Fehlermeldungen absichtlich produzieren k�nnte -Erst wenn mir dabei die Ideen ausgehen kann ich guten Gewissens behaupten, dass die Seite nun fertig ist.&#xA;      &lt;br&gt;&lt;br&gt;&#xA;      --&gt;&#xA;      &lt;h4&gt;Referenzen&lt;/h4&gt;&#xA;      &lt;div class=&#34;list&#34;&gt;&#xA;        &lt;table&gt;&#xA;          &lt;tr&gt;&#xA;            &lt;td width=&#34;340&#34;&gt;&lt;a href=&#34;http://www.salzerfilm.de&#34; target=&#34;_blank&#34; title=&#39;Medienproduktion Salzerfilm&#39;&gt;&#xA;                &lt;img src=&#34;../pages/websites/2016-salzerfilm.jpg&#34; width=&#34;320&#34; alt=&#34;vorschau&#34; border=&#34;1&#34;&gt;&lt;/a&gt;&#xA;            &lt;/td&gt;&#xA;            &lt;td&gt;2016&lt;br&gt;www.salzerfilm.de&lt;br&gt;&#xA;              python/django&#xA;              &lt;br/&gt;&#xA;            &lt;/td&gt;&#xA;          &lt;/tr&gt;&#xA;          &lt;tr&gt;&#xA;            &lt;td width=&#34;340&#34;&gt;&lt;a href=&#34;http://www.dock33-filmproduktion.de&#34; target=&#34;_blank&#34; title=&#39;Filmproduktion Dock33&#39;&gt;&#xA;                &lt;img src=&#34;../pages/websites/2016-dock33-filmproduktion.jpg&#34; width=&#34;320&#34; alt=&#34;vorschau&#34; border=&#34;1&#34;&gt;&lt;/a&gt;&lt;/td&gt;&#xA;            &lt;td&gt;2016&lt;br&gt;www.dock33-filmproduktion.de&lt;br&gt;&#xA;              php/wordpress&#xA;              &lt;br/&gt;&#xA;            &lt;/td&gt;&#xA;          &lt;/tr&gt;&#xA;          &lt;tr&gt;&#xA;            &lt;td width=&#34;340&#34;&gt;&lt;a href=&#34;http://www.nullzwomusik.de&#34; target=&#34;_blank&#34; title=&#39;nullzwomusik bandseite&#39;&gt;&#xA;                &lt;img src=&#34;../pages/websites/nullzwomusik2015.jpg&#34; width=&#34;320&#34; alt=&#34;vorschau&#34; border=&#34;1&#34;&gt;&lt;/a&gt;&lt;/td&gt;&#xA;            &lt;td&gt;2015&lt;br&gt;www.nullzwomusik.de&lt;br&gt;&#xA;              php/wordpress&#xA;              &lt;br/&gt;&#xA;            &lt;/td&gt;&#xA;          &lt;/tr&gt;&#xA;          &lt;tr&gt;&#xA;            &lt;td width=&#34;340&#34;&gt;&lt;a href=&#34;http://www.halbtotal.de&#34; target=&#34;_blank&#34; title=&#39;halbtotal&#39;&gt;&#xA;                &lt;img src=&#34;../pages/websites/halbtotal2014.jpg&#34; width=&#34;320&#34; alt=&#34;vorschau&#34; border=&#34;1&#34;&gt;&lt;/a&gt;&lt;/td&gt;&#xA;            &lt;td&gt;2014&lt;br&gt;www.halbtotal.de&lt;br&gt;&#xA;              php/IceBreaker-OOS&#xA;              &lt;br/&gt;&#xA;            &lt;/td&gt;&#xA;          &lt;/tr&gt;&#xA;          &lt;tr&gt;&#xA;            &lt;td width=&#34;340&#34;&gt;&lt;a href=&#34;http://www.balke-sgc.de&#34; target=&#34;_blank&#34; title=&#39;balke - smart grid consultant&#39;&gt;&#xA;                &lt;img src=&#34;../pages/websites/balke-sgc.jpg&#34; width=&#34;320&#34; alt=&#34;vorschau&#34; border=&#34;1&#34;&gt;&lt;/a&gt;&lt;/td&gt;&#xA;            &lt;td&gt;2012&lt;br&gt;www.balke-sgc.de&lt;br&gt;&#xA;              html/ssi&#xA;              &lt;br/&gt;&#xA;            &lt;/td&gt;&#xA;          &lt;/tr&gt;&#xA;          &lt;tr&gt;&#xA;            &lt;td width=&#34;340&#34;&gt;&lt;a href=&#34;http://www.salzerfilm.de/&#34; target=&#34;_blank&#34; title=&#39;Salzerfilm&#39;&gt;&#xA;                &lt;img src=&#34;../../pages/websites/salzerfilm.jpg&#34; width=&#34;320&#34; alt=&#34;vorschau&#34; border=&#34;1&#34;&gt;&lt;/a&gt;&lt;/td&gt;&#xA;            &lt;td&gt;2010&lt;br&gt;www.salzerfilm.de&lt;br&gt;&#xA;              php/IceBreaker-OOS&#xA;              &lt;br/&gt;&#xA;            &lt;/td&gt;&#xA;          &lt;/tr&gt;&#xA;          &lt;!--&#xA;          &lt;tr&gt;&#xA;            &lt;td width=&#34;340&#34;&gt;&#xA;              &lt;img src=&#34;grafx/blank.gif&#34; width=&#34;320&#34; height=&#34;244&#34; alt=&#34;vorschau&#34; border=&#34;1&#34;&gt;&lt;/td&gt;&#xA;            &lt;td&gt;2009&lt;br&gt;www.-------------.de&lt;br&gt;&#xA;              Ein in Java geschriebener Fahrradkonfigurator, der Fehlkonfigurationen erkennt (Expertensystem)&lt;br/&gt;&#xA;            &lt;/td&gt;&#xA;          &lt;/tr&gt;&#xA;          --&gt;&#xA;          &lt;tr&gt;&#xA;            &lt;td width=&#34;340&#34;&gt;&lt;a href=&#34;http://www.shah-photographies.de&#34; target=&#34;_blank&#34; title=&#39;Fotografiestudentin Jasmine Shah&#39;&gt;&#xA;                &lt;img src=&#34;../../pages/websites/shah_photography.jpg&#34; width=&#34;320&#34; height=&#34;244&#34; alt=&#34;vorschau&#34; border=&#34;1&#34;&gt;&lt;/a&gt;&lt;/td&gt;&#xA;            &lt;td&gt;2009&lt;br&gt;www.shah-photographies.de&lt;br&gt;&#xA;              perl/CGI&#xA;            &lt;/td&gt;&#xA;          &lt;/tr&gt;&#xA;          &lt;tr&gt;&#xA;            &lt;td width=&#34;340&#34;&gt;&lt;a href=&#34;http://wwwhomes.uni-bielefeld.de/mpohle2/&#34; target=&#34;_blank&#34; title=&#39;Meine studentische Homepage bei der Uni Bielefeld&#39;&gt;&#xA;                &lt;img src=&#34;../../pages/websites/unibi.jpg&#34; width=&#34;320&#34; height=&#34;242&#34; alt=&#34;Studentische Homepage&#34; border=&#34;1&#34;&gt;&lt;/a&gt;&lt;/td&gt;&#xA;            &lt;td&gt;2008&lt;br&gt;wwwhomes.uni-bielefeld.de/mpohle2&lt;br&gt;&#xA;              &amp;Uuml;bersicht der aktuellen Projekte von mir aus der Uni&lt;br/&gt;&#xA;            &lt;/td&gt;&#xA;          &lt;/tr&gt;&#xA;          &lt;tr&gt;&#xA;            &lt;td width=&#34;340&#34;&gt;&lt;a href=&#34;http://www.salzermusik.de/&#34; target=&#34;_blank&#34; title=&#39;Webseite der Band &#34;Salzer&#34;&#39;&gt;&#xA;                &lt;img src=&#34;../../pages/websites/salzermusik.jpg&#34; width=&#34;320&#34; height=&#34;244&#34; alt=&#34;Bandseite: Salzer&#34; border=&#34;1&#34;&gt;&lt;/a&gt;&lt;/td&gt;&#xA;            &lt;td&gt;2008&lt;br&gt;www.salzermusik.de&lt;br&gt;&#xA;              Neuaufbau der Webseite von &lt;q&gt;Salzer&lt;/q&gt;&lt;br/&gt;&#xA;              Perl/IceBreaker-OOS&#xA;            &lt;/td&gt;&#xA;          &lt;/tr&gt;&#xA;          &lt;tr&gt;&#xA;            &lt;td width=&#34;340&#34;&gt;&lt;a href=&#34;http://www.kontaktderfilm.de/&#34; target=&#34;_blank&#34; title=&#39;Kurzfilm Kontakt&#39;&gt;&#xA;                &lt;img src=&#34;../../pages/websites/kontaktderfilm.jpg&#34; width=&#34;320&#34; height=&#34;244&#34; alt=&#34;Kontakt- Der Kurzfilm&#34; border=&#34;1&#34;&gt;&lt;/a&gt;&lt;/td&gt;&#xA;            &lt;td&gt;2008&lt;br&gt;www.kontaktderfilm.de&lt;br&gt;&#xA;              html/ssi&#xA;              &lt;br/&gt;&#xA;            &lt;/td&gt;&#xA;          &lt;/tr&gt;&#xA;          &lt;tr&gt;&#xA;            &lt;td width=&#34;340&#34;&gt;&lt;a href=&#34;http://www.asta-carsharing.de/&#34; target=&#34;_blank&#34; title=&#34;asta-carsharing&#34;&gt;&#xA;                &lt;img src=&#34;../../pages/websites/carsharing_bielefeld.jpg&#34; width=&#34;320&#34; height=&#34;212&#34; alt=&#34;asta-carsharing&#34; border=&#34;1&#34;&gt;&lt;/a&gt;&lt;/td&gt;&#xA;            &lt;td&gt;2007&lt;br&gt;www.asta-carsharing.de&lt;br&gt;&#xA;              Autovermietung �ber den AStA Uni Bielefeld in Kooperation mit &lt;a href=&#34;http://www.cambio-carsharing.de/&#34; target=&#34;_blank&#34;&gt;cambio&lt;/a&gt;&#xA;            &lt;/td&gt;&#xA;          &lt;/tr&gt;&#xA;          &lt;tr&gt;&#xA;            &lt;td width=&#34;340&#34;&gt;&lt;a href=&#34;http://www.halbtotal.de/&#34; target=&#34;_blank&#34; title=&#34;Halbtotal&#34;&gt;&#xA;                &lt;img src=&#34;../../pages/websites/halbtotal.jpg&#34; width=&#34;320&#34; height=&#34;206&#34; alt=&#34;&#34; title=&#34;Halbtotal&#34; border=&#34;1&#34;&gt;&lt;/a&gt;&lt;/td&gt;&#xA;            &lt;td&gt;2007&lt;br&gt;www.halbtotal.de&lt;br&gt;&#xA;              &lt;q&gt;Fotografie und Film&lt;/q&gt; von Marcus Wildelau&lt;br/&gt;&#xA;              php/IceBreaker-OOS&#xA;&#xA;            &lt;/td&gt;&#xA;          &lt;/tr&gt;&#xA;          &lt;tr&gt;&#xA;            &lt;td width=&#34;340&#34;&gt;&lt;a href=&#34;http://www.waranema.com/&#34; target=&#34;_blank&#34; title=&#34;Waranema- In Touch&#34;&gt;&#xA;                &lt;img src=&#34;../../pages/websites/waranema.jpg&#34; width=&#34;320&#34; height=&#34;201&#34; alt=&#34;&#34; title=&#34;Waranema- In Touch&#34; border=&#34;1&#34;&gt;&lt;/a&gt;&lt;/td&gt;&#xA;            &lt;td&gt;2007&lt;br&gt;www.waranema.com&lt;br&gt;Waranema, eine Bielefelder Band&lt;/td&gt;&#xA;          &lt;/tr&gt;&#xA;          &lt;tr&gt;&#xA;            &lt;td width=&#34;340&#34;&gt;&lt;a href=&#34;http://www.ayurveda-zentrum-lemgo.de/&#34; target=&#34;_blank&#34; title=&#34;Ayurveda Zentrum Lemgo&#34;&gt;&#xA;                &lt;img src=&#34;../../pages/websites/ayurveda.jpg&#34; width=&#34;320&#34; height=&#34;215&#34; alt=&#34;&#34; title=&#34;Ayurveda Zentrum Lemgo&#34; border=&#34;1&#34;&gt;&lt;/a&gt;&lt;/td&gt;&#xA;            &lt;td&gt;2006&lt;br&gt;www.ayurveda-zentrum-lemgo.de&lt;br&gt;Ayurveda Zentrum Lemgo&lt;br/&gt;perl/IceBreaker-OOS 0x&lt;/td&gt;&#xA;          &lt;/tr&gt;&#xA;          &lt;tr&gt;&#xA;            &lt;td width=&#34;340&#34;&gt;&lt;a href=&#34;http://www.asta-bielefeld.de/&#34; target=&#34;_blank&#34; title=&#34;AStA Uni-Bielefeld&#34;&gt;&#xA;                &lt;img src=&#34;../../pages/websites/astaweb.jpg&#34; width=&#34;320&#34; height=&#34;215&#34; alt=&#34;&#34; title=&#34;AStA der Universit�t Bielefeld&#34; border=&#34;1&#34;&gt;&lt;/a&gt;&lt;/td&gt;&#xA;            &lt;td&gt;2006&lt;br&gt;www.asta-bielefeld.de&lt;br&gt;Allgemeiner Studierendenausschuss der Universit�t Bielefeld&lt;br&gt;perl/IceBreaker-OOS 0x&lt;/td&gt;&#xA;          &lt;/tr&gt;&#xA;          &lt;tr&gt;&#xA;            &lt;td width=&#34;340&#34;&gt;&lt;a href=&#34;http://www.malzeiten.de/&#34; target=&#34;_blank&#34; title=&#34;&lt;b&gt;Webseite&lt;/b&gt;&lt;br&gt;Vlothoer Malschule&#34;&gt;&#xA;                &lt;img src=&#34;../../pages/websites/malzeiten.jpg&#34; width=&#34;320&#34; height=&#34;210&#34; alt=&#34;&#34; title=&#34;Vlothoer Malschule&#34; border=&#34;1&#34;&gt;&lt;/a&gt;&lt;/td&gt;&#xA;            &lt;td&gt;2003&lt;br&gt;www.Malzeiten.de&lt;br&gt;Homepage der Vlothoer Malschule&lt;br&gt;perl/CoderOnline CMS&lt;/td&gt;&#xA;          &lt;/tr&gt;&#xA;          &lt;tr&gt;&#xA;            &lt;td&gt;&lt;a href=&#34;http://www.eye-coaching.de/&#34; target=&#34;_blank&#34; title=&#34;Eye-Coaching&#34;&gt;&#xA;                &lt;img src=&#34;../../pages/websites/sport.jpg&#34; width=&#34;320&#34; height=&#34;212&#34; alt=&#34;&#34; title=&#34;www.Eye-Coaching.de&#34; border=&#34;1&#34;&gt;&lt;/a&gt;&lt;/td&gt;&#xA;            &lt;td&gt;2006&lt;br&gt;www.eye-coaching.de&lt;br/&gt;HTML/SSI&#xA;            &lt;/td&gt;&#xA;          &lt;/tr&gt;&#xA;          &lt;tr&gt;&#xA;            &lt;td&gt;&lt;a href=&#34;http://www.malzeiten.de/coderonline/Projekte/CamAlert&#34; target=&#34;_blank&#34; title=&#34;&lt;b&gt;Webseite&lt;/b&gt;&lt;br&gt;CamAlert&#34;&gt;&#xA;                &lt;img src=&#34;../../pages/websites/camalert.jpg&#34; width=&#34;320&#34; height=&#34;211&#34; alt=&#34;&#34; title=&#34;CamAlert - Oder glauben Sie an Gespenster?&#34; border=&#34;1&#34;&gt;&lt;/a&gt;&lt;/td&gt;&#xA;            &lt;td&gt;2004&lt;br&gt;CamAlert&lt;br&gt;Raum�berwachungsprogramm, das mit Webcams funktioniert&lt;br&gt;&#xA;              &lt;small&gt;(wurde u.A. bei PC-Welt, Sat1, Heise-Online, ZDNet und GMX ins Downloadregister aufgenommen)&lt;/small&gt;&#xA;&#xA;            &lt;/td&gt;&#xA;          &lt;/tr&gt;&#xA;          &lt;tr&gt;&#xA;            &lt;td&gt;&lt;a href=&#34;http://www.malzeiten.de/abi/&#34; target=&#34;_blank&#34; title=&#34;&lt;b&gt;Webseite&lt;/b&gt;&lt;br&gt;Abiturjahrgang 2003 am WGV&#34;&gt;&#xA;                &lt;img src=&#34;../../pages/websites/abi.jpg&#34; width=&#34;320&#34; height=&#34;203&#34; alt=&#34;&#34; title=&#34;Abi03&#34; border=&#34;0&#34;&gt;&lt;/a&gt;&lt;/td&gt;&#xA;            &lt;td&gt;2001&lt;br&gt;AbianaBeach&lt;br&gt;Abitursseite meines Abiturjahrgangs&lt;br&gt;&lt;small&gt;(innerhalb von einem Jahr �ber 50000 Besucher)&lt;/small&gt;&lt;/td&gt;&#xA;          &lt;/tr&gt;&#xA;          &lt;tr&gt;&#xA;            &lt;td&gt;&lt;a href=&#34;http://www.lesezirkus.de/&#34; target=&#34;_blank&#34; title=&#34;&lt;b&gt;Webseite&lt;/b&gt;&lt;br&gt;Lesido - Der Lesezirkus&#34;&gt;&#xA;                &lt;img src=&#34;../../pages/websites/lesezirkus.jpg&#34; width=&#34;320&#34; height=&#34;261&#34; alt=&#34;&#34; title=&#34;Lesido: Der Lesezirkus&#34; border=&#34;1&#34;&gt;&lt;/a&gt;&lt;/td&gt;&#xA;            &lt;td&gt;2005&lt;br&gt;Lesido - Der Lesezirkus&lt;br&gt;Inhalte von Sabrina H. und Katharina R.&lt;/td&gt;&#xA;          &lt;/tr&gt;&#xA;          &lt;tr&gt;&#xA;            &lt;td&gt;&lt;a href=&#34;http://vtc.coderonline.de/&#34; target=&#34;_blank&#34; title=&#34;&lt;b&gt;Webseite&lt;/b&gt;&lt;br&gt;Vocabulary Training Center&#34;&gt;&#xA;                &lt;img src=&#34;../../pages/websites/vtc.jpg&#34; width=&#34;320&#34; height=&#34;214&#34; alt=&#34;VTC&#34; title=&#34;VTC&#34; border=&#34;1&#34;&gt;&lt;/a&gt;&lt;/td&gt;&#xA;            &lt;td&gt;2000&lt;br&gt;Vocabulary Training Center&lt;br&gt;Vokabeltrainer mit eigenwilliger Oberfl�che und Funktionen&#xA;              &lt;br&gt;&#xA;              &lt;small&gt;(Mein erstes Sharewareprogramm, inzwischen kostenlos zu haben)&lt;/small&gt;&#xA;            &lt;/td&gt;&#xA;          &lt;/tr&gt;&#xA;          &lt;tr&gt;&#xA;            &lt;td&gt;&lt;a href=&#34;http://malzeiten.de/coderonline/Projekte/pss/&#34; target=&#34;_blank&#34; title=&#34;&lt;b&gt;Webseite&lt;/b&gt;&lt;br&gt;Perl Shopping System (Demo)&#34;&gt;&#xA;                &lt;img src=&#34;../../pages/websites/pss.jpg&#34; width=&#34;320&#34; height=&#34;209&#34; alt=&#34;PSS&#34; title=&#34;Perl Shopping System (Demo)&#34; border=&#34;1&#34;&gt;&lt;/a&gt;&lt;/td&gt;&#xA;            &lt;td&gt;2005&lt;br&gt;Perl Shopping System&lt;br&gt;Demonstrationsseite meines Internetshoppingsystems&lt;br&gt;&#xA;              &lt;small&gt;(Interessenten gesucht, vollst�ndig individuelle Anpassung m�glich)&lt;/small&gt;&#xA;            &lt;/td&gt;&#xA;          &lt;/tr&gt;&#xA;          &lt;tr&gt;&#xA;            &lt;td&gt;&lt;a href=&#34;http://www.malzeiten.de/coderonline/Projekte/spearman/&#34; target=&#34;_blank&#34; title=&#34;&lt;b&gt;Webseite&lt;/b&gt;&lt;br&gt;Facharbeit in Mathematik&#34;&gt;&#xA;                &lt;img src=&#34;../../pages/websites/facharbeit.jpg&#34; width=&#34;320&#34; height=&#34;208&#34; alt=&#34;&#34; title=&#34;Facharbeit in Mathematik&#34; border=&#34;1&#34;&gt;&lt;/a&gt;&lt;/td&gt;&#xA;            &lt;td&gt;2003&lt;br&gt;Facharbeit in Mathematik mit Thema:&lt;br&gt;Der Spearmansche Rangkorrelationskoeffizient&lt;/td&gt;&#xA;          &lt;/tr&gt;&#xA;          &lt;tr&gt;&#xA;            &lt;td&gt;&lt;a href=&#34;http://www.malzeiten.de/tippgeschwindigkeit/&#34; target=&#34;_blank&#34; title=&#34;&lt;b&gt;Webseite&lt;/b&gt;&lt;br&gt;Tippgeschwindigkeit&#34;&gt;&#xA;                &lt;img src=&#34;../../pages/websites/tippen.jpg&#34; width=&#34;320&#34; height=&#34;208&#34; alt=&#34;&#34; title=&#34;Tippgeschwindigkeit&#34; border=&#34;1&#34;&gt;&lt;/a&gt;&lt;/td&gt;&#xA;            &lt;td&gt;2004&lt;br&gt;Tippgeschwindigkeit&lt;br&gt;Online k�nnen Sie sich mit anderen messen&lt;/td&gt;&#xA;          &lt;/tr&gt;&#xA;        &lt;/table&gt;&#xA;        &lt;br&gt;&#xA;        &lt;br&gt;&#xA;        &lt;h4&gt;Au�erdem von mir im Netz...&lt;/h4&gt;&#xA;        &lt;table border=&#34;0&#34;&gt;&#xA;          &lt;tr valign=&#34;top&#34;&gt;&#xA;            &lt;td width=&#34;340&#34;&gt;&#xA;              &lt;a href=&#34;http://www.planet-source-code.com/vb/scripts/BrowseCategoryOrSearchResults.asp?lngWId=1&amp;blnAuthorSearch=TRUE&amp;lngAuthorId=442151713&amp;strAuthorName=Max%20Christian%20Pohle&amp;txtMaxNumberOfEntriesPerPage=25&#34; target=&#34;_blank&#34; title=&#34;Meine Codes bei PSC&#34;&gt;&#xA;                &lt;img src=&#34;../../pages/websites/psc.jpg&#34; width=&#34;320&#34; height=&#34;211&#34; alt=&#34;&#34; title=&#34;Meine Codes bei Planet-Source-Code&#34; border=&#34;1&#34;&gt;&lt;/a&gt;&lt;/td&gt;&#xA;            &lt;td&gt;Meine Codes bei Planet-Source-Code.com&lt;/td&gt;&#xA;          &lt;/tr&gt;&#xA;          &lt;tr valign=&#34;top&#34;&gt;&#xA;            &lt;td width=&#34;340&#34;&gt;&#xA;              &lt;a href=&#34;http://coderonline.de/home.pl?auto=pages/uni/AundD2006/einzelprojekt/RabbitIsland2.html&#34; target=&#34;_blank&#34; title=&#34;R�uber-Beute-Simulation in Java&#34;&gt;&#xA;                &lt;img src=&#34;../../pages/websites/raub.jpg&#34; width=&#34;320&#34; height=&#34;211&#34; alt=&#34;&#34; title=&#34;Raeuber-Beute-Simulation&#34; border=&#34;1&#34;&gt;&lt;/a&gt;&lt;/td&gt;&#xA;            &lt;td&gt;2006&lt;br&gt;Eine R�uber-Beute-Simulation in Java die als Applet l�uft&lt;/td&gt;&#xA;          &lt;/tr&gt;&#xA;          &lt;tr valign=&#34;top&#34;&gt;&#xA;            &lt;td width=&#34;340&#34;&gt;&#xA;              &lt;a href=&#34;home.pl?auto=pages/websites/breve.html&#34; target=&#34;_blank&#34; title=&#34;KI-Agentensimulation&#34;&gt;&#xA;                &lt;img src=&#34;../../pages/websites/breve.jpg&#34; width=&#34;320&#34; height=&#34;211&#34; alt=&#34;&#34; title=&#34;KI-Agentensimulation&#34; border=&#34;1&#34;&gt;&lt;/a&gt;&lt;/td&gt;&#xA;            &lt;td&gt;2008&lt;br&gt;Eine in der Simulationssoftware Breve geschriebene Agentensimulation&lt;/td&gt;&#xA;          &lt;/tr&gt;&#xA;&#xA;        &lt;/table&gt;&#xA;      &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;  &lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>CamAlert</title>
      <link>https://coderonline.de/projects/camalert/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/projects/camalert/</guid>
      <description>&lt;p&gt;Similar to a motion detector CamAlert reacts on changes in the webcam picture.&#xA;It can be used for simple surveillance tasks, but was originally written to&#xA;capture pictures for animated GIFs. Back in the day there was hardly any&#xA;program around to make use of a Webcam. That motivated me to write my own.&lt;/p&gt;&#xA;&lt;p&gt;The program is in german and it has no english translation.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;screenshot.jpg&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;CamAlert was developed in 1999 and maintained until 2004. In that time frame&#xA;I counted over one million downloads. Even today I sometimes receive feedback&#xA;from its users.&lt;/p&gt;</description>
    </item>
    <item>
      <title>dig</title>
      <link>https://coderonline.de/configuration/other_software/dig/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/configuration/other_software/dig/</guid>
      <description>&lt;p&gt;The &lt;code&gt;dig&lt;/code&gt; tool, often found in a package &lt;code&gt;bind-utils&lt;/code&gt; is a very versatile tool&#xA;when it comes to DNS server and recursor debugging.&lt;/p&gt;&#xA;&lt;h2 id=&#34;expire-times-from-a-soa-record&#34;&gt;&#xA;  Expire times from a SOA record&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#expire-times-from-a-soa-record&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Let us start with&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;$ dig @8.8.8.8 soa  +multiline coderonline.de&#xA;&#xA;; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.16.13 &amp;lt;&amp;lt;&amp;gt;&amp;gt; @8.8.8.8 soa +multiline coderonline.de&#xA;; (1 server found)&#xA;;; global options: +cmd&#xA;;; Got answer:&#xA;;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 26205&#xA;;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1&#xA;&#xA;;; OPT PSEUDOSECTION:&#xA;; EDNS: version: 0, flags:; udp: 512&#xA;;; QUESTION SECTION:&#xA;;coderonline.de.&#x9;&#x9;IN SOA&#xA;&#xA;;; ANSWER SECTION:&#xA;coderonline.de.&#x9;&#x9;3599 IN&#x9;SOA coderonline.de. webmaster.coderonline.de. (&#xA;&#x9;&#x9;&#x9;&#x9;2020090108 ; serial&#xA;&#x9;&#x9;&#x9;&#x9;3600       ; refresh (1 hour)&#xA;&#x9;&#x9;&#x9;&#x9;1800       ; retry (30 minutes)&#xA;&#x9;&#x9;&#x9;&#x9;3600000    ; expire (5 weeks 6 days 16 hours)&#xA;&#x9;&#x9;&#x9;&#x9;3600       ; minimum (1 hour)&#xA;&#x9;&#x9;&#x9;&#x9;)&#xA;&#xA;;; Query time: 47 msec&#xA;;; SERVER: 8.8.8.8#53(8.8.8.8)&#xA;;; WHEN: Wed Mar 31 22:38:06 CEST 2021&#xA;;; MSG SIZE  rcvd: 89&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;notes&#34;&gt;&#xA;  Notes&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#notes&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;The serial number (2020090108 in this example) is important to let other name&#xA;servers know, that something has changed in the zone when it changed. The&#xA;&amp;lsquo;resolvers to be notified&amp;rsquo; use that value either when getting notified or&#xA;occasionally on their own.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Impressum</title>
      <link>https://coderonline.de/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/about/</guid>
      <description>&lt;p&gt;Responsible for content of this site&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Max Christian Pohle&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Erich-Zeigner-Allee 41&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;04229 Leipzig&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;webmaster@coderonline.de&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Matrix</title>
      <link>https://coderonline.de/configuration/server/matrix/comparison/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/configuration/server/matrix/comparison/</guid>
      <description>&lt;h1 id=&#34;synapse&#34;&gt;&#xA;  synapse&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#synapse&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&amp;lsquo;reference&amp;rsquo; implementation in python&lt;/li&gt;&#xA;&lt;li&gt;Can be slow at times.&lt;/li&gt;&#xA;&lt;li&gt;Creates a huge on disk cache for images.&lt;/li&gt;&#xA;&lt;li&gt;has a very long configuration file.&lt;/li&gt;&#xA;&lt;li&gt;requires to have a valid TLS certificate in the config&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;dendrite&#34;&gt;&#xA;  dendrite&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#dendrite&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;does not always provide meaningful error messages, e.g. when files are&#xA;inaccessible due to permission issues.&lt;/li&gt;&#xA;&lt;li&gt;does not yet have a lot of documentation&lt;/li&gt;&#xA;&lt;li&gt;seems to maintain its cache status in the database. Clearing the cache in the&#xA;file system is not enough.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;conduit&#34;&gt;&#xA;  conduit&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#conduit&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;works really good.&lt;/li&gt;&#xA;&lt;li&gt;adds a lightning to user names by default (can be deactivated in the config)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;conduwuit&#34;&gt;&#xA;  conduwuit&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#conduwuit&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;fork of conduit&lt;/li&gt;&#xA;&lt;li&gt;works as drop in replacement&lt;/li&gt;&#xA;&lt;li&gt;not yet available as binary package on FreeBSD :(&lt;/li&gt;&#xA;&lt;li&gt;development seems to move faster.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>OpenLDAP</title>
      <link>https://coderonline.de/configuration/server/openldap/openldap/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/configuration/server/openldap/openldap/</guid>
      <description>&lt;p&gt;mkdir /usr/local/etc/openldap/slapd.d/&#xA;cp -v /usr/local/etc/openldap/slapd.ldif.sample /usr/local/etc/openldap/slapd.d/slapd.ldif&lt;/p&gt;&#xA;&lt;h1 id=&#34;now-edit-the-file-slapdldif-and-at-least-change&#34;&gt;&#xA;  now edit the file slapd.ldif and at least change:&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#now-edit-the-file-slapdldif-and-at-least-change&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;12&lt;/span&gt;,&lt;span style=&#34;color:#ae81ff&#34;&gt;13&lt;/span&gt;c12,&lt;span style=&#34;color:#ae81ff&#34;&gt;13&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt; olcArgsFile: &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;db&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;run&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;slapd&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;args&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;&lt;/span&gt; olcPidFile: &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;db&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;run&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;slapd&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;pid&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;---&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; olcArgsFile: &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;run&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;openldap&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;slapd&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;args&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;gt;&lt;/span&gt; olcPidFile: &lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;run&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;openldap&lt;span style=&#34;color:#f92672&#34;&gt;/&lt;/span&gt;slapd&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;pid&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;because that is where FreeBSD expects openldap to put these files.&lt;/p&gt;&#xA;&lt;h1 id=&#34;wip&#34;&gt;&#xA;  WIP&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#wip&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;This does not work yet&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# create the configuration database out of the ldif file:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;slapadd -n0 -F /usr/local/etc/openldap/slapd.d/ -l /usr/local/etc/openldap/slapd.d/slapd.ldif&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# start slapd with debug option to see error messages (CTRL-c if it works)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/usr/local/libexec/slapd -d1 -F /usr/local/etc/openldap/slapd.d/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# /etc/rc.conf.local&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;slapd_enable=&amp;#34;YES&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# the following line makes slapd use slapd.d folder instead of slapd.conf&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;slapd_cn_config=&amp;#34;YES&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;this-worked&#34;&gt;&#xA;  This worked&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#this-worked&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Edit &lt;code&gt;/usr/local/etc/slapd.conf&lt;/code&gt;, add further schema and enable the correct&#xA;backend:&lt;/p&gt;</description>
    </item>
    <item>
      <title>rclone</title>
      <link>https://coderonline.de/configuration/other_software/sync/rclone/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/configuration/other_software/sync/rclone/</guid>
      <description>&lt;p&gt;With &lt;a href=&#34;https://rclone.org/&#34;&gt;rclone&lt;/a&gt; file systems can be copied from [local]host&#xA;to [local]host. In a way it is comparable to rsync, but it works&#xA;multi-threaded.&lt;/p&gt;&#xA;&lt;p&gt;rclone is available for Windows, Linux and FreeBSD and has modes to copy or&#xA;copy and delete, called sync. It used to require a configuration file&#xA;&lt;code&gt;.config/rclone/rclone.conf&lt;/code&gt;, but can nowadays also work with command line&#xA;arguments alone. That however has made the command line interface a little bit&#xA;unintuitive to rsync users.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Unifi controller</title>
      <link>https://coderonline.de/configuration/operating_systems/freebsd/unifi-jail/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://coderonline.de/configuration/operating_systems/freebsd/unifi-jail/</guid>
      <description>&lt;h1 id=&#34;important-files&#34;&gt;&#xA;  Important files&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#important-files&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;pre&gt;&lt;code&gt;/var/db/mongodb/mongod.log&#xA;/usr/local/share/java/unifi/data/system.properties&#xA;/usr/local/etc/mongodb.conf&#xA;/usr/local/share/java/unifi/logs/server.log&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h1 id=&#34;update-mongodb36-to-mongodb44&#34;&gt;&#xA;  Update mongodb36 to mongodb44&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#update-mongodb36-to-mongodb44&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;You will notice that this is necessary when you get this error message in&#xA;&lt;code&gt;/var/db/mongodb/mongod.log&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;&amp;quot;ctx&amp;quot;:&amp;quot;initandlisten&amp;quot;,&amp;quot;msg&amp;quot;:&amp;quot;Failed to start up WiredTiger under any&#xA;compatibility version. This may be due to an unsupported upgrade or&#xA;downgrade.&amp;quot;}&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;If running in a jail add &lt;code&gt;allow.mlock&lt;/code&gt; to the &lt;code&gt;jail.conf&lt;/code&gt;, because it is&#xA;required since &lt;code&gt;mongodb42&lt;/code&gt; and otherwise will log in&#xA;&lt;code&gt;/var/db/mongodb/mongod.log&lt;/code&gt;:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
