<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    
    <title>Raymond P. Burkholder - Things I Do - Open Source</title>
    <link>http://blog.raymond.burkholder.net/</link>
    <description>In And Around Technology and The Arts</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.7.2 - http://www.s9y.org/</generator>
    <pubDate>Tue, 28 Apr 2026 01:38:07 GMT</pubDate>

    <image>
        <url>http://blog.raymond.burkholder.net/templates/bulletproof/img/s9y_banner_small.png</url>
        <title>RSS: Raymond P. Burkholder - Things I Do - Open Source - In And Around Technology and The Arts</title>
        <link>http://blog.raymond.burkholder.net/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Prepping nvidia drivers for Frigate Running in Docker inside LXC on Proxmox</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/1352-Prepping-nvidia-drivers-for-Frigate-Running-in-Docker-inside-LXC-on-Proxmox.html</link>
            <category>Open Source</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/1352-Prepping-nvidia-drivers-for-Frigate-Running-in-Docker-inside-LXC-on-Proxmox.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=1352</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=1352</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;Not having the desire to put frigate on a standalone server of some sort, I wanted it to run as a container in Proxmox.  Since Frigate is supplied as a Docker container, and I don&#039;t want to run Docker directly on the Proxmox host, there are two choices open to me:  

&lt;ul&gt;
  &lt;li&gt;run Frigate in a virtual machine - prevents sharing an Nvidia card with other machines or containers, or 
  &lt;li&gt;run Frigate in an LXC or an OCI container - an Nvidia card can be shared with multiple containers, and resource requirements are reduced, at the risk of security issues (which are reduced if the host is a private server)
  &lt;/ul&gt;

&lt;p&gt;I&#039;m running on Proxmox 9.1.9 with kernel SMP PREEMPT_DYNAMIC PMX 6.17.13-4 (2026-04-21T22:03Z) x86_64 GNU/Linux

&lt;p&gt;This installation is a privileged container as I had troubles with non-privileged.  I&#039;ll have to come back to this based upon:  
&lt;a href=&quot;https://jocke.no/2022/02/23/plex-gpu-transcoding-in-docker-on-lxc-on-proxmox/#unprivileged-lxc&quot; target=_blank&gt;Running in rootless LXC&lt;/a&gt;, and maybe require the user id mapping from &lt;a href=&quot;https://pve.proxmox.com/wiki/Unprivileged_LXC_containers&quot; target=_blank&gt;Unprivileged LXC containers&lt;/a&gt;.

&lt;p&gt;Some installation commands, based upon connecting Frigate to an Nvidia GPU.  Some instructions come from 
&lt;a href=&quot;https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html&quot; target=_blank&gt;Installing the NVIDIA Container Toolkit&lt;/a&gt;, which is required for connecting to the Nvidia GPU (commands assume sudo or running as root, which is default in a basic LXC container).  The link contains installation, testing and troubleshooting instructions.

 &lt;br /&gt;&lt;a href=&quot;http://blog.raymond.burkholder.net/index.php?/archives/1352-Prepping-nvidia-drivers-for-Frigate-Running-in-Docker-inside-LXC-on-Proxmox.html#extended&quot;&gt;Continue reading &quot;Prepping nvidia drivers for Frigate Running in Docker inside LXC on Proxmox&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 27 Apr 2026 02:34:23 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/1352-guid.html</guid>
    
</item>
<item>
    <title>LibreOffice locking up when using File/Open/Save Dialog</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/1342-LibreOffice-locking-up-when-using-FileOpenSave-Dialog.html</link>
            <category>Open Source</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/1342-LibreOffice-locking-up-when-using-FileOpenSave-Dialog.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=1342</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=1342</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;Some say this happens due to Wayland usage.  My usage is Wayland/X11, not that it may make a difference.  It is that way because I like that fact that the windows of an application get placed back to where they were when the application is re-opened.

&lt;p&gt;The solution appears to be:
&lt;blockquote&gt;
Tools -&gt; Options -&gt; General -&gt; Enable &#039;Use LibreOffice dialogs&#039;
&lt;/blockquote&gt; 
    </content:encoded>

    <pubDate>Fri, 27 Mar 2026 01:02:06 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/1342-guid.html</guid>
    
</item>
<item>
    <title>Anti-Spam Measures</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/1244-Anti-Spam-Measures.html</link>
            <category>EMail</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/1244-Anti-Spam-Measures.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=1244</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=1244</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;Request: Or people simple do not want to share own email, as it is
not related for delivery, but required by the form. Thus
they fill semi random email like string.

&lt;p&gt;Response: That is what mailinator is for, or the temporary addresses offered by several browser plugins, or if you know they&#039;re going to use it to spam you, abuse@ their domain. nobody@example.com works as well, and 1-900-976-1212 for a &quot;required&quot; phone number.
 
    </content:encoded>

    <pubDate>Sun, 27 Aug 2023 01:08:04 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/1244-guid.html</guid>
    
</item>
<item>
    <title>General Guideline for Setting up a Mail Server</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/1239-General-Guideline-for-Setting-up-a-Mail-Server.html</link>
            <category>EMail</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/1239-General-Guideline-for-Setting-up-a-Mail-Server.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=1239</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=1239</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;ul&gt;
  &lt;li&gt;make sure the MTA&#039;s forward and reverse DNS match
  &lt;li&gt;set up an SPF record, probably &quot;v=spf1 mx ~all&quot;
  &lt;li&gt;manage DNS MX, DKIM, DMARC and SPF records (SPF, DKIM, and DMARC are a recommended order of implementation)
  &lt;li&gt;set up DKIM signing for each domain you host, make the DKIM domain match the From: domain
  &lt;li&gt;start slow and look at any bounces
  &lt;li&gt;maybe collect DMARC stats but for a small volume MTA, not very interesting
  &lt;li&gt;instead of struggling with Postfix, OpenDKIM, Dovecot and friends (and losing out on quite a few features), try looking at &lt;a href=&quot;https://maddy.email/&quot; target=_blank&gt;maddy&lt;/a&gt;
  &lt;li&gt;arrange for a backup MTA
  &lt;li&gt;manage reverse lookup records, including managing the uncertain chain of authority between the instance and the nearest SOA

  &lt;li&gt;manage certificates associated with TLS for SMTP and IMAP
  &lt;li&gt;manage DKIM certificate
  &lt;li&gt;manage one&#039;s upstream to address PBL issues
  &lt;li&gt;keep the MTA secure and free from DOS attack

  &lt;li&gt;Use a static IPv4 address for your email system [counter point: If DNS is fully functional and IP addresses don&#039;t change too quickly and TTL is configured properly on DNS records, ... then why is a static IP address strictly required? ]

  &lt;li&gt;Do not share this IPv4 address with user machines

  &lt;li&gt;Do not host your email system &#039;in the cloud&#039;

  &lt;li&gt;Make sure that your IP address is not listed in the PBL

  &lt;li&gt;Provide an MX record

  &lt;li&gt;Provide meaningful and consistent reverse DNS

  &lt;li&gt;Your system should say HELO (or EHLO) with its hostname

  &lt;li&gt;Keep your software completely up-to-date

  &lt;li&gt;Ensure that only authorised users can send email through your system. 

  &lt;li&gt;Limit outgoing email volumes

  &lt;li&gt;Accept reports of problems with your systems

  &lt;li&gt;Review the mail system logs on a regular basis

  &lt;li&gt;Be reliable (viz have at least 4 9s availability)

  &lt;li&gt;Don&#039;t be an open relay

  &lt;li&gt;Don&#039;t create backscatter

  &lt;li&gt;Maintain a good reputation

  &lt;li&gt;users can probably have acceptable success with all but the large email providers if they simply have their MTA hello as the name that the ISP assigns to the connection presuming that the ISP has forward and reverse DNS configured therefor. 

  &lt;/ul&gt; 
    </content:encoded>

    <pubDate>Mon, 10 Jul 2023 22:52:53 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/1239-guid.html</guid>
    
</item>
<item>
    <title>Debian Apt Btrfs Auto-Snapshot Retrofit</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/1238-Debian-Apt-Btrfs-Auto-Snapshot-Retrofit.html</link>
            <category>BTRFS</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/1238-Debian-Apt-Btrfs-Auto-Snapshot-Retrofit.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=1238</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=1238</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;&lt;a href=&quot;https://github.com/david-cortes/snapper-in-debian-guide&quot; target=_blank&gt;Debian with Automated Snapper Rollbacks&lt;/a&gt; is a short tutorial about setting up a Debian linux system with automated BTRFS snapshots of the system and easy rollback to previous auto-generated snapshots.  Once it&#039;s setup, it&#039;ll automatically take pre/post snapshots when you run `apt` and you can boot them from grub. 
    </content:encoded>

    <pubDate>Mon, 10 Jul 2023 00:18:39 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/1238-guid.html</guid>
    
</item>
<item>
    <title>Mail Verifier Tools</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/1223-Mail-Verifier-Tools.html</link>
            <category>EMail</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/1223-Mail-Verifier-Tools.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=1223</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=1223</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;email-security-scans.org&quot; target=_blank&gt;email-security-scans.org&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://postmarkapp.com/blog/port25s-authentication-and-spam-assassin-tool&quot; target=_blank&gt;Port25’s Authentication and Spam Assassin Tool&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;verifier.port25.com&quot; target=_blank&gt;verifier.port25.com&lt;/a&gt; - send an email to this address to check headers
  &lt;li&gt;&lt;a href=&quot;https://multirbl.valli.org/&quot; target=_blank&gt;multirbl.valli.org&lt;/a&gt; - &quot;The complete IP check for sending Mailservers&quot;
  &lt;li&gt;&lt;a href=&quot;https://www.postmastery.com/email-deliverability-test/&quot; target=_blank&gt;postmastery&lt;/a&gt; - Check the DNA of your
email against important
best practices using our
free email deliverability test.
  &lt;li&gt;&lt;a href=&quot;https://www.email-security-scans.org&quot; target=_blank&gt;email-security-scans&lt;/a&gt; - Public Email &amp;amp; DNS Testbed - Considering just DKIM tests, this one is the only tester which explicitly and clearly recognizes ed25519 signatures.  For the rest, EmailAudit reported a pass, but then said &quot;DKIM key size is 0 bits.  More senders are starting to use 2048 bits.&quot; 
  &lt;li&gt;&lt;a href=&quot;https://internet.nl/&quot; target=_blank&gt;internet.nl&lt;/a&gt; - test website, email, connectivity
  &lt;li&gt;&lt;a href=&quot;https://wander.science/projects/email/dkimtest/&quot; target=_blank&gt;Wander Science DKIM Test&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.uriports.com/tools&quot; target=_blank&gt;uriports&lt;/a&gt; - Test and optimize SPF, DMARC, DKIM, and MTA-STS
  &lt;li&gt;&lt;a href=&quot;https://toolbox.googleapps.com/apps/checkmx&quot; target=_blank&gt;Google Admin ToolBox - Check MX&lt;/a&gt; - maybe be broken in some aspects, take with grain of salt
  &lt;li&gt;&lt;a href=&quot;https://app.easydmarc.com/mta-sts-generator&quot; target=_blank&gt;Easy DMARC&lt;/a&gt; - verify dns data
  &lt;li&gt;&lt;a href=&quot;https://dmarcian.com/&quot; target=_blank&gt;dmarcian&lt;/a&gt; - DMARC resources
  &lt;/ul&gt;

&lt;p&gt;Note: seems &#039;;&#039; (semi-colon) in records may help with some records.

&lt;ul&gt;
  &lt;li&gt;send an e-mail to spf@tester.realsender.com
  &lt;li&gt;check online the validation results (it will take a minute to appear) &lt;A href=&quot;https://tester.realsender.com/t/spf&quot; target=_blank&gt;realsender&lt;/a&gt;
  &lt;/ul&gt;

 
    </content:encoded>

    <pubDate>Wed, 24 May 2023 00:24:17 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/1223-guid.html</guid>
    
</item>
<item>
    <title>Monitoring / Observability References</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/1222-Monitoring-Observability-References.html</link>
            <category>Open Source</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/1222-Monitoring-Observability-References.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=1222</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=1222</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;I&#039;ve been using check_mk for quite some time.  It has progressed substantially recently and documentation has improved dramatically.  However, their pythonesque configuration management has gone the way of the dinosaur, which has made my saltstack configuration management somewhat obsolete.

&lt;p&gt;I&#039;ll have to recreate it as a REST interface solution somehow. 

&lt;p&gt;In the meantime, in looking at what else is out there, a few links:

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://openapm.io/landscape&quot; target=_blank&gt;OpenAPM&lt;/a&gt; - a site which shows the relationship between significant monitoring solutions - tools of interest: netdata, checkmk (doesn&#039;t really have many upstream/downstream ties), prometheus, rsyslog, collectd, jaeger, grafana
  &lt;li&gt;&lt;a href=&quot;https://prometheus.io/&quot; target=_blank&gt;promethius&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.jaegertracing.io/&quot; target=_blank&gt;Jaeger&lt;/a&gt; - trace analysis
  &lt;li&gt;&lt;a href=&quot;https://collectd.org/&quot; target=_blank&gt;collectd&lt;/a&gt; - gathers metrics from various sources
  &lt;li&gt;&lt;a href=&quot;https://grafana.com/&quot; target=_blank&gt;grafana&lt;/a&gt; - feature rich metrics dashboard and graph editor for Graphite, Elasticsearch, OpenTSDB, Prometheus and InfluxDB
  &lt;/ul&gt;

&lt;p&gt;One of my current projects is for home automation.  Currently it is based upon &lt;a href=&quot;https://www.domoticz.com/&quot; target=_blank&gt;domoticz&lt;/a&gt;.  Rather than relying on it&#039;s rather limited interface for data analysis, there are a couple of alternatives I&#039;m thinking:

&lt;ul&gt;
  &lt;li&gt;Using &lt;a href=&quot;https://github.com/Dashticz/dashticz_v2&quot; target=_blank&gt;dashticz&lt;/a&gt;
  &lt;li&gt;cobbling together a series of best of class tools:  &lt;a href=&quot;https://www.timescale.com/&quot; target=_blank&gt;TimescaleDB&lt;/a&gt; for holding timeseries data, &lt;a href=&quot;https://www.influxdata.com/time-series-platform/telegraf/&quot; target=_blank&gt;telegraf&lt;/a&gt; which can take mqtt data  streams and transmit to TimescaleDB, Grafana for handling querying and visualization of data.  All the ZWave, Zigbee and other sensor data can be brought together for summary and for automation.
  &lt;li&gt;&lt;a href=&quot;https://www.influxdata.com/integration/mqtt-telegraf-consumer/&quot; target=_blank&gt;MQTT Consumer Telegraf Input Plugin&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://frederic-hemberger.de/notes/prometheus/monitoring-temperature-and-humidity-with-mqtt/&quot; target=_blank&gt;Monitoring temperature and humidity with MQTT&lt;/a&gt; - and using prometheus/grafana for back-end.
  &lt;/ul&gt;

&lt;p&gt;Prometheus appears to be popular for metric collection and distribution.  Some add-ons for system monitoring for review:

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/hikhvar/mqtt2prometheus&quot; target=_blank&gt;MQTT2Prometheus&lt;/a&gt; - exporter translates from MQTT topics to prometheus metrics, written in Go.  The exporter can only listen to one topic_path per instance.
  &lt;li&gt;&lt;a href=&quot;https://lupyuen.github.io/articles/prometheus&quot; target=_blank&gt;Monitor IoT Devices in The Things Network with Prometheus and Grafana&lt;/a&gt;  - extensive discussion on MQTT, Prometheus and Grafana with a little CBOR thrown in.
  &lt;li&gt;Since I use RabbitMQ to run my MQTT gateway, how appropo:  &lt;a href=&quot;https://www.rabbitmq.com/prometheus.html&quot; target=_blank&gt;RabbitMQ - Monitoring with Prometheus &amp;amp; Grafana&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/DRuggeri/nut_exporter&quot; target=_blank&gt;nut_exporter&lt;/a&gt; - Network UPS Tools (NUT) Prometheus Exporter [referenced from &lt;a href=&quot;https://prometheus.io/docs/instrumenting/exporters/&quot; target=_blank&gt;Prometheus Exporters and integrations&lt;/a&gt;]
  &lt;li&gt;&lt;a href=&quot;https://samynitsche.de/3-monitoring-proxmox-with-prometheus-and-grafana&quot; target=_blank&gt;Monitoring proxmox with prometheus and grafana&lt;/a&gt; - with a Proxmox specific dashboard
  &lt;/ul&gt;


&lt;p&gt;Random stuff:

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://us.sengled.com/&quot; target=_blank&gt;sengled&lt;/a&gt; - light socket colour light bulbs for zigbee, bluetooth or wifi (zwave soon)
  &lt;li&gt;&lt;a href=&quot;https://github.com/zigbeefordomoticz/Domoticz-Zigbee&quot; target=_blank&gt;ZigBeeForDomoticz&lt;/a&gt; - Zigbee plugin for Domoticz. Allow to connect various zigbee controllers like Zigate but also Texas Instrument CC2531, CC13x2, CC26x2 ; Silicon-Labs; deConz based chipset to be connected to Domoticz  [linked from &lt;a href=&quot;https://zigbee.blakadder.com/index.html&quot; target=_blank&gt;Zigbee Device Compatibility Repository&lt;/a&gt;
  &lt;/ul&gt; 
    </content:encoded>

    <pubDate>Wed, 17 May 2023 23:50:04 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/1222-guid.html</guid>
    
</item>
<item>
    <title>Definition of Email List Washing</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/1191-Definition-of-Email-List-Washing.html</link>
            <category>EMail</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/1191-Definition-of-Email-List-Washing.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=1191</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=1191</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;From an email list, the definition of email list-washing:

&lt;blockquote&gt;
&lt;p&gt;Trying to identify the addresses in a spam list that will get you in
trouble, e.g., spam traps and people with a history of complaining, so
that you can mail to what&#039;s left. And also, by implication, dealing
with complaints by saying &quot;we took you off the list&quot; without looking
at the overall list quality.
&lt;p&gt;The technical methods for removing stale bouncing addresses from a legitimate
list are somewhat similar but the motivation is not.
&lt;/blockquote&gt; 
    </content:encoded>

    <pubDate>Tue, 12 Apr 2022 03:59:18 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/1191-guid.html</guid>
    
</item>
<item>
    <title>Email Services</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/1177-Email-Services.html</link>
            <category>EMail</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/1177-Email-Services.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=1177</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=1177</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;Extracts from a mailop email list:

&lt;ul&gt;
  &lt;li&gt;little known control panel, for creating such email/web servers: &lt;a href=&quot;https://gitlab.com/noumenia/aetolos&quot; target=_blank&gt;Aetolos&lt;/a&gt; - secure open source control panel for virtual hosting
  &lt;li&gt;&lt;a href=&quot;https://roundcube.net/&quot; target=_blank&gt;Roundcube&lt;/a&gt; is the default webmail client these days, I am not sure if its a &quot;replacement&quot; for gmail, but it is very efficient and works great on mobile devices
  &lt;li&gt;&lt;a href=&quot;http://www.postfix.org/&quot; target=_blank&gt;Postfix&lt;/a&gt;+&lt;a href=&quot;https://www.dovecot.org/&quot; target=_blank&gt;dovecot&lt;/a&gt; is the most common combination for running your own services, once combined they offer pretty much all the features most people need (SMTP/IMAP/POP3/etc)
  &lt;li&gt;ClamAV anti-virus is said to require at least 4GB of ram to load its default data set.
  &lt;li&gt;For a full featured modern package with reasonable spam resistance I can vouch for &lt;a href=&quot;https://mailu.io&quot; target=_blank&gt;Mailu&lt;/a&gt;  which requires Docker as a basis. Under the hood, this is postfix as MTA, dovecot for IMAP/POP3, rspamd as anti-spam solution (I think the SPF/DKIM/DMARC stuff is located there, too), Roundcube or RainLoop as webmail (both pretty usable, probably not as feature-rich as GMail), PostgreSQL for account persistence, and REDIS as memory cache mostly for the rspamd engine. Supports Letsencrypt out of the box, of course.
It does take some effort to set up the basics right (Docker and configuration) but then runs very reliably and is a breeze to manage.
Sadly, it does not integrate Mailman, so I had to do that manually, which is kind of a pain.
  &lt;li&gt;If you have a reasonable insight into unix things, you could do worse than going with OpenBSD and an OpenSMTPD setup along the lines of what Aaron Poffenberger describes in his tutorial here: &lt;a href=&quot;https://vdocuments.site/opensmtpd-for-the-real-world-mail-server-tutorial-introductionabackground.html&quot; target=_blank&gt;opensmtpd for the real world mail server tutorial&lt;/a&gt; (originally a BSDCan session I believe).
  &lt;li&gt;I’ve been running similar setups for years (but with exim as the MTA mainly for inertia reasons), documented mainly in articles you can find via the first link in my signature. The most comprehensive is perhaps &lt;a href=&quot;https://bsdly.blogspot.com/2014/02/effective-spam-and-malware.html&quot; target=_blank&gt;Effective Spam and Malware Countermeasures - Network Noise Reduction Using Free Tools &lt;/a&gt;, others will be tagged with keywords like spam, mail, spamd, smtp and so forth.
  &lt;li&gt;Gmail&#039;s webmail interface
is one of the worst possible. It is very inefficient to operate,
counter-intuitive, hides many important information from the user etc., not
mentioning that it is simply ugly. There are many much nicer and
more user-friendly webmails, like for example already mentioned Roundcube. 
  &lt;li&gt;Here I found an overview of various webmail apps, with screenshots of some.
You can pick something that suits you: &lt;a href=&quot;https://medevel.com/15-selfhosted-os-webmail-clients/&quot; target=_blank&gt;Top 15 Self-hosted open-source free web-based email clients&lt;/a&gt;
  &lt;li&gt;I&#039;ve begun with OpenSMTP, but I&#039;ve switched to Postfix as the primary
developer has stopped actively working on it. I now run Postfix,
Dovecot, Solr (for the search), and Rspamd, and it&#039;s working perfectly!
  &lt;li&gt;By the time you go through all the hassle of managing spam filters and getting your
IP warmed up, Fastmail at $50/yr/mailbox looks pretty attractive.
  &lt;li&gt;If you can find someone who resells Tucows&#039; white label e-mail, they have a pretty
good product for about $10/mailbox/yr for 5GB, $20 for 10GB, $30 for 15GB.
  &lt;li&gt;take a look at &lt;a href=&quot;https://github.com/mailcow/mailcow-dockerized&quot; target=_blank&gt;mailcow dockerized&lt;/a&gt;. It&#039;s all you need (mail server, sogo groupware, antispam/-virus, 2fa,...). Put it on a VPS or your NAS and be happy. &lt;img src=&quot;http://blog.raymond.burkholder.net/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;
  &lt;/ul&gt; 
    </content:encoded>

    <pubDate>Wed, 23 Feb 2022 17:14:50 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/1177-guid.html</guid>
    
</item>
<item>
    <title>Network UPS Tools - Diagnostics</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/1160-Network-UPS-Tools-Diagnostics.html</link>
            <category>Open Source</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/1160-Network-UPS-Tools-Diagnostics.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=1160</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=1160</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;Some diagnostic tools to remember:

&lt;p&gt;$ sudo upsc apc@localhost

&lt;blockquote&gt;&lt;pre&gt;
battery.charge: 100
battery.charge.low: 10
battery.charge.warning: 50
battery.mfr.date: 2014/07/01
battery.runtime: 1260
battery.runtime.low: 120
battery.temperature: 22.5
battery.type: PbAc
battery.voltage: 27.7
battery.voltage.nominal: 24.0
....
ups.beeper.status: enabled
ups.delay.shutdown: 20
ups.delay.start: 30
ups.firmware: 653.19.D
ups.firmware.aux: 11.03
ups.load: 13.0
ups.mfr: American Power Conversion
ups.mfr.date: 2011/11/03
ups.model: Smart-UPS 1500
ups.productid: 0002
ups.serial: AS1145221386
ups.status: OL
ups.test.result: No test initiated
ups.timer.reboot: -1
ups.timer.shutdown: -1
ups.timer.start: -1
ups.vendorid: 051d
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;$ sudo upscmd -l apc@localhost

&lt;blockquote&gt;&lt;pre&gt;
Instant commands supported on UPS [apc]:

beeper.disable - Disable the UPS beeper
beeper.enable - Enable the UPS beeper
beeper.mute - Temporarily mute the UPS beeper
beeper.off - Obsolete (use beeper.disable or beeper.mute)
beeper.on - Obsolete (use beeper.enable)
load.off - Turn off the load immediately
load.off.delay - Turn off the load with a delay (seconds)
load.on - Turn on the load immediately
load.on.delay - Turn on the load with a delay (seconds)
shutdown.reboot - Shut down the load briefly while rebooting the UPS
shutdown.return - Turn off the load and return when power is back
shutdown.stayoff - Turn off the load and remain off
shutdown.stop - Stop a shutdown in progress
test.battery.start.deep - Start a deep battery test
test.battery.start.quick - Start a quick battery test
test.battery.stop - Stop the battery test
test.panel.start - Start testing the UPS panel
test.panel.stop - Stop a UPS panel test
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;A list of possible variables: &lt;a href=&quot;https://networkupstools.org/docs/user-manual.chunked/apcs01.html&quot; target=_blank&gt;C.1. Variables&lt;/a&gt;

&lt;p&gt;To find out what variables are in use by which UPS, visit &lt;a href=&quot;https://networkupstools.org/ddl/index.html&quot; target=_blank&gt;Devices Dumps Library&lt;/a&gt;

&lt;p&gt;&lt;a href=&quot;https://blog.minodudd.com/2013/10/23/ups-monitoring-with-nut-nagios-and-check_mk/&quot; target=_blank&gt;UPS monitoring with NUT, Nagios and Check_MK&lt;/a&gt;
 
    </content:encoded>

    <pubDate>Thu, 30 Dec 2021 21:47:35 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/1160-guid.html</guid>
    
</item>
<item>
    <title>Spam Fighting Resources</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/1135-Spam-Fighting-Resources.html</link>
            <category>EMail</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/1135-Spam-Fighting-Resources.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=1135</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=1135</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;Some recent suggestions I&#039;ve encountered:

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.pccc.com/downloads/SpamAssassin/contrib/KAM.cf&quot; target=_blank&gt;SpamAssassin KAM Rules&lt;/a&gt; - 
Just a note that the much better way to use the rules is with the KAM Channel, see  &lt;a href=&quot;https://mcgrail.com/template/kam.cf_channel &quot; target=_blank&gt;KAM Channel&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot; https://sanesecurity.com/&quot; target=_blank&gt;Sane Security Signatures&lt;/a&gt;
  &lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Rspamd is not a dead project and it can do all the stuff
OpenDKIM+OpenDMARC+OpenARC can do (yes, even ARC signing and DMARC
reporting). I have even added support of OpenDKIM style signing tables [1].
&lt;p&gt;So far, Rspamd supports ed25519 and dual-signing out of the box. It also
supports Hashicorp Vault to store (and rotate!) DKIM secrets [2]. In
terms of DKIM signing there is also support of fast signing (with all
content scan features disabled), so it is highly unlikely that it&#039;s
performance can be beaten by any other signing tool in this mode [3].

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://rspamd.com/doc/modules/dkim_signing.html#use-of-signing_table&quot; target=_blank&gt;Use of Signing Table&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://rspamd.com/doc/modules/dkim_signing.html#dkim-signing-using-vault&quot; target=_blank&gt;DKIM signing using Vault&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://rspamd.com/doc/modules/dkim_signing.html#optimize-signing-only-mode&quot; target=_blank&gt;Optimizing Signing Only Mode&lt;/a&gt;
  &lt;/ul&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
Rspamd (embedded in a Mailu installation) for low-maintenance operation. That packages includes several mechanisms
    to score messages and handle them according to score intervals. This does a relatively good job but isn&#039;t really
    able to detect persistent spammers using their own IP ranges.
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;Are you aware of its reputation module? In conjunction with selector
system you can build reputation on wide range of parameters without touching
Lua. Beside its IP reputation i use sender&#039;s eSLD, IPnet &amp;amp; ASN
reputation with score limited to not be enough for rejection.

&lt;p&gt;If spammer uses not related IP, ASN and/or senders (snowshoe), you still
can use its bayes and/or fuzzy checks. But basically the reputation
module with RBL scoring does good job and in last year i do not remember
any false negative mail and small amount of false positives, especially
from gmail, these false positives are mostly not due reputation, but due
SPF/DKIM/DMARC ignorance of our eshop systems.

&lt;p&gt;I have small python script, which gets reputation data from rspam&#039;s
redis DB and fill dynamic blocklist for exim, to block persistent
spammers at MTA level (RCPT stage).

&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;Anyway, I document what I do in a blog post: 
  &lt;a href=&quot;https://www.missioncriticalemail.com/2019/03/21/zimbra-anti-spam-best-practices-2019/&quot; target=_blank&gt;Zimbra AntiSpam Best Practices&lt;/a&gt;

&lt;p&gt;The post describes how we rely on several layers of protection (including those provided by Postfix, which I know you are not using), as well as our adjustments to Amavis and SpamAssassin.  I hope there are some techniques in the blog post that will be helpful to you.
&lt;/blockquote&gt;

&lt;blockquote&gt;
For Let&#039;s Encrypt certificates, I use these awesome scripts, they are written as bash shell scripts and they are infinitely better than the official certbot tool, they can be used without a web server, by using DNS API integration. They are highly recommended:

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/acmesh-official/acme.sh&quot; target=_blank&gt;acme.sh&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/dehydrated-io/dehydrated&quot; target=_blank&gt;dehydrated&lt;/a&gt;
  &lt;/ul&gt;

&lt;p&gt;For the first one,  it no longer defaults to LE, it uses zerossl, because its rights are now owned by them.  You can re-enable LE as default though by:
&lt;pre&gt;
acme.sh --set-default-ca --server letsencrypt
&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
I use Bruce Guenter&#039;s mailfront for my incoming mail so I had to add SNI support.  It wasn&#039;t very hard. [when using SNI to differentiate between certificates]
&lt;/blockquote&gt;

&lt;blockquote&gt;
&lt;p&gt;if one abuses any of 25|465|587  they are blocked  on all of 25/465/587 with a lengthy filter time
&lt;p&gt;if one abuses any of 110|143|993|995 they are blocked on all of 110/143/993/995 with a slightly shorter filter time
&lt;/blockquote&gt;

 
    </content:encoded>

    <pubDate>Sat, 16 Oct 2021 18:04:22 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/1135-guid.html</guid>
    
</item>
<item>
    <title>Jaeger - Distributed Tracing</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/1131-Jaeger-Distributed-Tracing.html</link>
            <category>Open Source</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/1131-Jaeger-Distributed-Tracing.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=1131</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=1131</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;Some articles I&#039;ve been collecting for observability / distributed tracing:

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://medium.com/jaegertracing/how-to-maximize-span-ingestion-while-limiting-writes-per-second-to-scylla-with-jaeger-3bcda5608841&quot; target=_blank&gt;How to maximize span ingestion while limiting writes per second to Scylla with Jaeger&lt;/a&gt; - Jaeger primarily supports two backends: Cassandra and Elasticsearch. Here at Grafana Labs we use Scylla, an open source Cassandra-compatible backend. In this post we’ll look at how we run Scylla at scale and share some techniques to reduce load while ingesting even more spans. We’ll also share some internal metrics about Jaeger load and Scylla backend performance.
  &lt;li&gt;&lt;a href=&quot;https://www.scylladb.com/2018/08/09/cost-containerization-scylla/&quot; target=-blank&gt;The Cost of Containerization for Your Scylla&lt;/a&gt; - There is, however, a performance payoff for the operational convenience of using containers. This is to be expected because of the extra layer of abstraction (the container itself), relaxation on resource isolation, and increased context switches.
  &lt;li&gt;&lt;a href=&quot;https://jonbc.medium.com/hacking-your-way-to-observability-part-3-56e6ddff1315&quot; target=_blank&gt;Hacking your way to Observability — Part 3&lt;/a&gt; - A distributed tracing quick start with Jaeger and OpenTelemetry
  &lt;/ul&gt;

&lt;p&gt;2021/09/26 - Two different links from two different lists talking about the same thing but differently:

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://ploffay.medium.com/five-years-evolution-of-open-source-distributed-tracing-ec1c5a5dd1ac&quot; target=_blank&gt;Five years evolution of open-source distributed tracing&lt;/a&gt; - provides temporal context for Hawkular, Zipkin, OpenTracing, Jaeger, OpenTelemetry, Hypertrace, Grafana Tempo and SigNoz
  &lt;li&gt;&lt;a href=&quot;https://www.honeycomb.io/blog/observability-5-year-retrospective/?ck_subscriber_id=185276985&quot; target=_blank&gt;Observability: The 5-Year Retrospective&lt;/a&gt; - how to find answers to unknown-unknowns.
  &lt;/ul&gt;

&lt;p&gt;2021/10/28 Hacker News - &lt;a href=&quot;https://news.ycombinator.com/item?id=28997275&quot; target=_blank&gt;OpenTelemetry&lt;/a&gt;

&lt;ul&gt;
  &lt;li&gt; OpenTelemetry was OpenCensus, and before that it was OpenTracing
  &lt;li&gt;OpenTelemetry is a collection of tools, APIs, and SDKs. Use it to instrument, generate, collect, and export telemetry data (metrics, logs, and traces) to help you analyze your software’s performance and behavior. 
  &lt;li&gt;OpenMetrics relates to the metrics part of OpenTelemetry, where the latter is currently in alpha/experimental phase. OpenTelemetry has a statement on being interoperable with OpenMetrics for both accepting, forwarding and generating in the OpenMetrics format [0]. So they are two separate CNCF projects where OpenMetrics has overlap with a part of OpenTelemetry.
  &lt;/ul&gt; 
    </content:encoded>

    <pubDate>Sun, 12 Sep 2021 16:56:00 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/1131-guid.html</guid>
    
</item>
<item>
    <title>Software Defined Radio</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/1101-Software-Defined-Radio.html</link>
            <category>Open Source</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/1101-Software-Defined-Radio.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=1101</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=1101</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;&lt;a href=&quot;https://www.phoronix.com&quot; target=_blank&gt;phoronix&lt;/a&gt; had an item on &lt;a href=&quot;https://www.phoronix.com/scan.php?page=news_item&amp;px=SDR-Benchmarks-Added&quot; target=_blank&gt;
Software-Defined Radio Benchmarks, Other Updates This Week&lt;/a&gt; in terms of, since SDR is becoming popular and compute intensive, phoronix has added bencharks to their workload test tools.

&lt;p&gt;Some interesting links originating from here:

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://openbenchmarking.org/test/pts/luaradio&quot; target=_blank&gt;Open Benchmarking&lt;/a&gt; - &lt;a href=&quot;https://luaradio.io/&quot; target=_blank&gt;LuaRadio&lt;/a&gt; - is a lightweight software-defined radio (SDR) framework built atop LuaJIT. LuaRadio provides a suite of source, sink, and processing blocks, with a simple API for defining flow graphs, running flow graphs, creating blocks, and creating data types.
 &lt;li&gt;&lt;a href=&quot;https://openbenchmarking.org/test/system/gnuradio&quot; target=_blank&gt;Open Benchmarking&lt;/a&gt; - &lt;a href=&quot;https://www.gnuradio.org/&quot; target=_blank&gt;gnuradio&lt;/a&gt; - is a free &amp;amp; open-source software development toolkit that provides signal processing blocks to implement software radios. 
 &lt;li&gt;&lt;a href=&quot;https://openbenchmarking.org/test/pts/srslte&quot; target=_blank&gt;Open Benchmarking&lt;/a&gt; - &lt;a href=&quot;https://www.srslte.com/&quot; target=_blank&gt;srsLTE&lt;/a&gt; - Open-source LTE software radio suite developed by Software Radio Systems (SRS).
 &lt;li&gt;&lt;a href=&quot;https://openbenchmarking.org/test/pts/liquid-dsp&quot; target=_blank&gt;Open Benchmarking&lt;/a&gt; - &lt;a href=&quot;https://liquidsdr.org/&quot; target=_blank&gt;liquidsdr&lt;/a&gt; - is home to liquid-dsp, a free and open-source signal processing library for software-defined radios written in C. Its purpose is to provide a set of extensible DSP modules that do not rely on external dependencies or cumbersome frameworks. 
  &lt;/ul&gt;

&lt;p&gt;Somewhat associated: &lt;a href=&quot;https://www.confluent.io/blog/noise-mapping-ksql-raspberry-pi-software-defined-radio/&quot; target=_blank&gt;Noise Mapping with KSQL, a Raspberry Pi and a Software-Defined Radio&lt;/a&gt; - ADS-B capture, RTL2832U radio 
    </content:encoded>

    <pubDate>Sat, 20 Mar 2021 21:00:35 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/1101-guid.html</guid>
    
</item>
<item>
    <title>ZRAM</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/1061-ZRAM.html</link>
            <category>File Systems</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/1061-ZRAM.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=1061</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=1061</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Zram&quot; target=_blank&gt;zram&lt;/a&gt;, formerly called compcache, is a Linux kernel module for creating a compressed block device in RAM, i.e. a RAM disk, but with on-the-fly “disk” compression.  Debian has a &lt;a href=&quot;https://wiki.debian.org/ZRam&quot; target=_blank&gt;init system&lt;/a&gt; file for it.

&lt;blockquote&gt;
I&#039;m one of those who use zsmalloc as a module - mainly because I use zram
as a compressing general purpose block device, not as a swap device.
I create zram0, mkfs, mount, checkout and compile code, once done -
umount, rmmod. This reduces the number of writes to SSD. Some people use
tmpfs, but zram device(-s) can be much larger in size. That&#039;s a niche use
case and I&#039;m not against the patch.
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;https://www.cnx-software.com/2018/05/14/running-out-of-ram-in-ubuntu-enable-zram/&quot; target=_blank&gt;Running out of RAM in Ubuntu? Enable ZRAM&lt;/a&gt; -  
    </content:encoded>

    <pubDate>Fri, 10 Apr 2020 15:29:13 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/1061-guid.html</guid>
    
</item>
<item>
    <title>Dell R610 with H310 Drive Controller</title>
    <link>http://blog.raymond.burkholder.net/index.php?/archives/1059-Dell-R610-with-H310-Drive-Controller.html</link>
            <category>Ceph</category>
    
    <comments>http://blog.raymond.burkholder.net/index.php?/archives/1059-Dell-R610-with-H310-Drive-Controller.html#comments</comments>
    <wfw:comment>http://blog.raymond.burkholder.net/wfwcomment.php?cid=1059</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=1059</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;When using some relatively inexpensive parts to build a test three server Ceph solution, it seems that drive controllers and SSD drive combinations are finicky.  Specifically, it seems that a Dell H310 controller may have issues with some or all Samsung SSD drives. 

&lt;p&gt;At &lt;a href=&quot;https://www.dell.com/community/PowerEdge-HDD-SCSI-RAID/Slow-writes-PERC-H700-and-Samsung-850-PRO-SSD/td-p/5007559&quot; target=_blank&gt;Slow writes PERC H700 and Samsung 850 PRO SSD&lt;/a&gt;, a Dell response indicates:

&lt;blockquote&gt;
The  Samsung 850 Pro SSDs are not validated or certified to work with Dell controllers and as such there is a communication mismatch between the drives and the controller at the firmware level. As a result, you are bound to realize unexpected poor Read and Write performance regardless of controller cache settings.
&lt;/blockquote&gt;

&lt;p&gt;It said that the Samsung 840 drive will work with the controllers.  With Broadcom taking over LSI, they&#039;ve removed old links, so documents are hard to find now.  In trying to follow a document trail:

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://downloads.dell.com/manuals/common/rc_h310_h710_h710p_h810_ug_en-us.pdf&quot; target=_blank&gt;Dell PowerEdge RAID Controller (PERC) H310, H710, H710P, and H810User’s Guide&lt;/a&gt; on page 9 says the H310 has an LSI2008 chipset.   I&#039;m looking at the H310 as it provides for direct passthrough to the drives with out RAID.  The card has no caching.
  &lt;li&gt;&lt;a href=&quot;https://www.servethehome.com/lsi-sas-2008-raid-controller-hba-information/&quot; target=-blank&gt;LSI SAS 2008 RAID Controller/ HBA Information&lt;/a&gt; - An H310 is similar to the LSI9211-8i
  &lt;li&gt;&lt;a href=&quot;https://www.broadcom.com/support/storage/interop-compatibility&quot; target=_blank&gt;Check Interoperability and Compatibility&lt;/a&gt;
  &lt;/ul&gt;

&lt;p&gt;To use the H310 for non-cache passthrough, it is recommended to flash the card in IT mode.  I&#039;ll try this once I obtain the card.  In the meantime, some possibly relevant links to the drivers and process:

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.yellow-bricks.com/2014/04/17/disk-controller-features-and-queue-depth/&quot; target=_blank&gt;Disk Controller features and Queue Depth?&lt;/a&gt; - from 2014, discusses queue depth and diagnostic commands.
  &lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/homelab/comments/bkxszi/flashing_the_h310_mono_mini_to_it_mode/&quot; target=_blank&gt;Flashing the H310 Mono Mini to IT mode&lt;/a&gt; has a link to probably the 
&lt;a href=&quot;https://phoxden.net/H310MM_IT.pdf&quot; target=_blank&gt;best link&lt;/a&gt; to a flashing tutorial.  But is complicated for flashing the mini H310.  From the notes:  the R610 is an 11th generation server, and when the mini H310 is reflashed to IT mode, the server probably won&#039;t reboot.
  &lt;li&gt;&lt;a href=&quot;https://www.ttl.one/2018/02/upgrade-dell-perc-h200h310-easy-way.html&quot; target=_blank&gt; Crossflashing the Dell PERC H200 and H310 to the LSI 9211-8i&lt;/a&gt; (from year 2018) implies that the H310 is the equivalent of an LSI 9211-8i.  Also, a Dell H200 and an H310 must be similar from a firmware perspective.
  &lt;li&gt;&lt;a href=&quot;http://brycv.com/blog/2012/flashing-it-firmware-to-lsi-sas9211-8i/&quot; target=_blank&gt;Flashing IT Firmware to the LSI SAS9211-8i HBA&lt;/a&gt; - 2012 - flash to a pci card
  &lt;li&gt;&lt;a href=&quot;https://tylermade.net/2017/06/27/how-to-crossflash-perc-h310-to-it-mode-lsi-9211-8i-firmware-hba-for-freenas-unraid/&quot; target=_blank&gt;How to crossflash PERC H310 to IT mode LSI 9211-8i firmware (HBA for FreeNAS, UnRAID)&lt;/a&gt; - an article from 2017 with better, more native instructions
  &lt;li&gt;&lt;a href=&quot;https://jc-lan.org/2018/05/19/flash-dell-perc-h310-to-lsi-9211-8i-it-mode-using-bios-and-uefi-method-firmware-bios/&quot; target=_blank&gt;Crossflash Dell PERC H310 to LSI 9211-8i IT Mode Using Legacy (DOS) and UEFI Method (HBA Firmware + BIOS)&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://forums.servethehome.com/index.php?threads/perc-h310-lsi-9211-8i-50.4540/&quot; target=_blank&gt;PERC H310 - LSI 9211-8i - $50&lt;/a&gt; - notes on purchase, install, and upgrade of card.
  &lt;li&gt;&lt;a href=&quot;https://forums.servethehome.com/index.php?threads/problems-flashing-dell-perc-h310.26596/&quot; target=_blank&gt;Problems Flashing Dell Perc H310&lt;/a&gt; - discusses H310 in PCI slot instead
  &lt;li&gt;&lt;a href=&quot;https://www.vladan.fr/flash-dell-perc-h310-with-it-firmware/&quot; target=_blank&gt;How-to Flash Dell Perc H310 with IT Firmware To Change Queue Depth from 25 to 600&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://techmattr.wordpress.com/2016/04/11/updated-sas-hba-crossflashing-or-flashing-to-it-mode-dell-perc-h200-and-h310/&quot; target=_blank&gt;Updated: SAS HBA crossflashing or flashing to IT mode, Dell Perc H200 and H310&lt;/a&gt; from 2016 where is is suggested that &quot;Integrated, Mini or Mini Mono Perc H310 do NOT try to crossflash with these steps&quot;.
  &lt;li&gt;&lt;a href=&quot;https://www.dell.com/support/home/us/en/04/drivers/driversdetails?driverid=hm7mn&quot; target=_blank&gt;DELL PERC H310/H710/H710P/H810 Controllers driver version 5.1.112.64,A00&lt;/a&gt; - a starting point for the search of appropriate drivers
  &lt;li&gt;&lt;a href=&quot;https://www.dell.com/support/home/us/en/04/drivers/driversdetails?driverid=52r3d&quot; target=_blank&gt;LINUX PERCCLI Utility For All Dell HBA/PERC Controllers&lt;/a&gt; - and the starting point for command line utilities
  &lt;li&gt;&lt;a href=&quot;https://hwraid.le-vert.net/wiki/LSIMegaRAIDSAS&quot; target=_blank&gt;LSI MegaRAID SAS&lt;/a&gt; - some notes on the CLI utilities
  &lt;li&gt;&lt;a href=&quot;https://www.mindwerks.net/2012/06/doing-battle-with-a-dell-r620-and-ubuntu/&quot; target=_blank&gt;Doing battle with a Dell R620 and Ubuntu&lt;/a&gt; - has some remarks on H310 testing.
  &lt;li&gt;&lt;a href=&quot;https://forums.servethehome.com/index.php?threads/half-decent-all-in-one-build.7423/#post-66375&quot; target=_blank&gt;H310 and Fan Noise&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://us.community.samsung.com/t5/Monitors-and-Memory/Low-random-read-write-on-samsung-840-250gb-ssd/td-p/265356&quot; target=_blank&gt;Low random read/write on samsung 840 250gb ssd &lt;/a&gt; - spectre bios upgrades can destroy random read/write times
  &lt;/ul&gt;

&lt;p&gt;Drive Information:

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://techcommunity.microsoft.com/t5/storage-at-microsoft/don-t-do-it-consumer-grade-solid-state-drives-ssd-in-storage/ba-p/425914#&quot; target=_blank&gt;Don&#039;t do it: consumer-grade solid-state drives (SSD) in Storage Spaces Direct &lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.sebastien-han.fr/blog/2014/10/10/ceph-how-to-test-if-your-ssd-is-suitable-as-a-journal-device/&quot; target=_blank&gt;Ceph: how to test if your SSD is suitable as a journal device?&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.samsung.com/semiconductor/global.semi.static/High-Performance_Red_Hat_Ceph_Storage_Using_Samsung_NVMe_SSDs_WP_20161006-0.pdf&quot; target=_blank&gt;High-performance cluster storage for IOPS-intensive workloads&lt;/a&gt;
  &lt;/ul&gt;

&lt;p&gt;Cluster test:
&lt;blockquote&gt;
rados bench -p vm_storage 10 write -b 4M -t 16&quot;
&lt;/blockquote&gt;

&lt;p&gt;2022/04/13 - challenges

&lt;p&gt;In a Dell R620, with an LSI SAS card, it took a while to find a utility to communicate with the card.  Over the fold are some results: &lt;br /&gt;&lt;a href=&quot;http://blog.raymond.burkholder.net/index.php?/archives/1059-Dell-R610-with-H310-Drive-Controller.html#extended&quot;&gt;Continue reading &quot;Dell R610 with H310 Drive Controller&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 26 Mar 2020 18:01:33 +0000</pubDate>
    <guid isPermaLink="false">http://blog.raymond.burkholder.net/index.php?/archives/1059-guid.html</guid>
    
</item>

</channel>
</rss>
