<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://braindump.mrzesty.net/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://braindump.mrzesty.net/feed.php">
        <title>Mr Zesty&#039;s BrainDump</title>
        <description></description>
        <link>https://braindump.mrzesty.net/</link>
        <image rdf:resource="https://braindump.mrzesty.net/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-17T06:59:14+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/adatas599firmwareupdate?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/ansible-metadata?rev=1601586919&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/apache2mod_jk2tomcat?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/augeas?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/awk95thpercentile?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/bacula?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/blacklistcountrieswithshorewallandipset?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/boxbackupinstallation?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/calibreonlinuxfordrme-books?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/check_raid_mdstat.pl?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/citrixxenserver?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/connectubuntutowindowsmobile3g?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/convertpolarisdocumentstolibreoffice?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/cron.daily?rev=1601137478&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/disableapcupsbeeper?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/disableiptablesreportinlogwatch?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/dspamv3.0forqmail?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/exim_smtp_authentication_against_ldap?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/fail2ban?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/fuzzyocrforspamassassinondebian?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/glusterfs?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/ipv6ondebian?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/k3s?rev=1763153299&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/letsencrypt?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/linksysreviveconnectionscript?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/loadthechannelmappingofcableclearqam?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/losetup?rev=1761928808&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/megacmd?rev=1582677634&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/migratevpopmailaccountstoldap?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/monitoringzfszpoolwithopsviewnagios?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/mrtgwithlocalsnmp?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/mysqlnotes?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/nagiosdeliverytest?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/openhab?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/openmanageondellwithdebianamd64?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/opensslcertificates?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/openvpnbridgetoanothercountry?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/openvpnondebian?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/opsview?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/oraclenotes?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/postgresqlnotes?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/puppetdockerdirectlvm?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/qmail-ldap?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/qmail-ldapwithbincimap?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/qmail-ldapwithdovecotondebian?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/qmail-ldapwithsimscan?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/qmail-scanner?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/raspberrypi4docker?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/scalixinstallondebian?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/screenandothersettingsforanewhost?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/spamassassinonubuntu?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/splitafilewithawk?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/ssldisableweakciphers?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/start?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/syslogngek?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/systemd-resume?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/ubuntu_upgrade_pg?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/upgradespamassassinto3.1.0?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/x2goserver?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/xenvirtualmachines?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/zfs-encryption?rev=1586361399&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/zfs?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/zfs_snapshot_send_receive?rev=1581652503&amp;do=diff"/>
                <rdf:li rdf:resource="https://braindump.mrzesty.net/doku.php/zmninja?rev=1773412118&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://braindump.mrzesty.net/lib/tpl/dokuwiki/images/favicon.ico">
        <title>Mr Zesty's BrainDump</title>
        <link>https://braindump.mrzesty.net/</link>
        <url>https://braindump.mrzesty.net/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/adatas599firmwareupdate?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Adata s599 Firmware Update</title>
        <link>https://braindump.mrzesty.net/doku.php/adatas599firmwareupdate?rev=1581652503&amp;do=diff</link>
        <description>Adata s599 Firmware Update

I had an almost impossible time updating the firmware on 2 disks from 3.1 to the latest 3.4.6.

Everything I read said that the firmware updates would solve the problems I was having.
&lt;p&gt;The largest problem is that the firmware update tool is only available for Windows.&lt;/p&gt;&lt;p&gt;What worked for me:&lt;/p&gt;
&lt;list&gt;&lt;ul&gt;&lt;li&gt;Dell Optiplex 960 with drive connected to eSATA port&lt;/li&gt;&lt;li&gt;BIOS set to Autodetect Raid/AHCI mode for SATA&lt;/li&gt;&lt;li&gt;Windows 7 (32-bit) [right-click ssdupdate…</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/ansible-metadata?rev=1601586919&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-01T21:15:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Get VM Metadata with Ansible</title>
        <link>https://braindump.mrzesty.net/doku.php/ansible-metadata?rev=1601586919&amp;do=diff</link>
        <description>Get VM Metadata with Ansible

I needed to get VM Metadata and store it in a variable I could use later as a  in an Ansible playbook.


  pre_tasks:
    - name: Get ResourceGroup name from metadata service
      uri:
        url: http://169.254.169.254/metadata/instance/compute/resourceGroupName?api-version=2017-08-01&amp;format=text
        headers:
          metadata: true
        return_content: yes
      register: resourcegroup
    - debug:
        var: resourcegroup.content</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/apache2mod_jk2tomcat?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Apache2 mod_jk2tomcat</title>
        <link>https://braindump.mrzesty.net/doku.php/apache2mod_jk2tomcat?rev=1581652503&amp;do=diff</link>
        <description>Apache2 mod_jk2tomcat

&lt;toc&gt;&lt;/toc&gt;


mkdir -p /usr/local/java

ln -s j2sdk1.4.1_01 j2se

export JAVA_HOME=/usr/local/java/j2se
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib


Download jakarta-tomcat unzip into /usr/local/java, and create symlink tomcat to jakarta-tomcat-4.1.xx</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/augeas?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Augeas / augtool</title>
        <link>https://braindump.mrzesty.net/doku.php/augeas?rev=1581652503&amp;do=diff</link>
        <description>Augeas / augtool

Uncomment a Line


augtool --backup &lt;&lt;END
rename /files/etc/ssh/sshd_config/#comment[. =~ regexp(&#039;PermitRootLogin.*&#039;)] PermitRootLogin
set /files/etc/ssh/sshd_config/PermitRootLogin without-password
save
END


Load a File with A Specific Lens</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/awk95thpercentile?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Awk 95th Percentile</title>
        <link>https://braindump.mrzesty.net/doku.php/awk95thpercentile?rev=1581652503&amp;do=diff</link>
        <description>Awk 95th Percentile

95th percentile tends to be a more accurate representation when capacity planning because the top 5% of largest numbers are discarded.  Unlike calculating a straight average/mean which would inlude these numbers and skew the results.</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/bacula?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Bacula</title>
        <link>https://braindump.mrzesty.net/doku.php/bacula?rev=1581652503&amp;do=diff</link>
        <description>Bacula

Generate certificates


cd /etc/bacula


The first time, generate a new CA certificate for signing


sed -i &quot;s/365&#039;/3650&#039;/&quot; /usr/lib/ssl/misc/CA.pl
/usr/lib/ssl/misc/CA.pl -newca


Generate a CSR signing request, and then sign it.  The challenge password can be empty, but be sure the Common Name matches the</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/blacklistcountrieswithshorewallandipset?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Blacklist Countries with Shorewall and IPset</title>
        <link>https://braindump.mrzesty.net/doku.php/blacklistcountrieswithshorewallandipset?rev=1581652503&amp;do=diff</link>
        <description>Blacklist Countries with Shorewall and IPset

I run SSH on standard port 22 with fail2ban to prevent brute-force logins.  Despite this I am still annoyed by the frequency of fail2ban alerts for countries like China.

&lt;toc&gt;&lt;ul&gt;&lt;li&gt;&lt;link topicref=“2”</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/boxbackupinstallation?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Boxbackup Installation</title>
        <link>https://braindump.mrzesty.net/doku.php/boxbackupinstallation?rev=1581652503&amp;do=diff</link>
        <description>Boxbackup Installation

&lt;toc&gt;&lt;ul&gt;&lt;li&gt;&lt;link topicref=“2”&gt;Build RPMS for SuSE&lt;/link&gt;&lt;/li&gt;&lt;li&gt;&lt;link topicref=“3”&gt;Build RPMS for Mandrake&lt;/link&gt;&lt;/li&gt;&lt;li&gt;&lt;link topicref=“4”&gt;Configure Box Backup Server&lt;/link&gt;&lt;/li&gt;&lt;li&gt;&lt;link topicref=“5”&gt;Configure Box Backup Client&lt;/link&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/toc&gt;</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/calibreonlinuxfordrme-books?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Calibre for DRM</title>
        <link>https://braindump.mrzesty.net/doku.php/calibreonlinuxfordrme-books?rev=1581652503&amp;do=diff</link>
        <description>Calibre for DRM

I bought a Kobo Touch, but I use linux as my desktop OS.  For that reason I am trying to streamline the process of getting Ebooks from the local library but being able to transfer them to by kobo.

I hate being forced to use Windows but since the ebooks have DRM encryption, it can&#039;t be avoided.
&lt;p&gt;The purpose of this procedure is not to enable piracy, it is to remove proprietary bits from data which I have legitimate ownership to.&lt;/p&gt;&lt;p&gt;1. Install the Kobo Desktop software in Wi…</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/check_raid_mdstat.pl?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>check_raid_mdstat.pl</title>
        <link>https://braindump.mrzesty.net/doku.php/check_raid_mdstat.pl?rev=1581652503&amp;do=diff</link>
        <description>check_raid_mdstat.pl

&lt;toc&gt;&lt;/toc&gt;
Description:

Nagios plugin (current 1.x) that will return the status of a software raid device.
&lt;p&gt;&lt;tt&gt;check_raid_mdstat.pl md3&lt;/tt&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Jan 5, 2005&lt;/em&gt; Corrected bug where the status returned would be the status of the last device in the /proc/mdstat file instead of the device asked for.&lt;/p&gt;</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/citrixxenserver?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Citrix XenServer</title>
        <link>https://braindump.mrzesty.net/doku.php/citrixxenserver?rev=1581652503&amp;do=diff</link>
        <description>Citrix XenServer

&lt;toc&gt;&lt;ul&gt;&lt;li&gt;&lt;link topicref=“2”&gt;Missing login prompt&lt;/link&gt;&lt;/li&gt;&lt;li&gt;&lt;link topicref=“3”&gt;Change a VM from HVM fully-emulated to PV&lt;/link&gt;&lt;/li&gt;&lt;li&gt;&lt;link topicref=“4”&gt;Find the VNC port&lt;/link&gt;&lt;/li&gt;&lt;li&gt;&lt;link topicref=“5”&gt;Connect to the text console&lt;/link&gt;&lt;/li&gt;&lt;li&gt;&lt;link topicref=</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/connectubuntutowindowsmobile3g?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Connect ubuntu to Windows Mobile 3G</title>
        <link>https://braindump.mrzesty.net/doku.php/connectubuntutowindowsmobile3g?rev=1581652503&amp;do=diff</link>
        <description>Connect ubuntu to Windows Mobile 3G

I connected a netbook running Ubuntu Jaunty 9.04 (UNR) to a Windows Mobile 6.1 (WM6) phone using bluetooth to get mobile broadband access.

The Windows Mobile phone has &amp;quot;Internet Sharing&amp;quot; which allows the phone to act as a wireless router and dhcp server giving bluetooth devices access to the phone&#039;s data plan.</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/convertpolarisdocumentstolibreoffice?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Convert Polaris Documents to LibreOffice</title>
        <link>https://braindump.mrzesty.net/doku.php/convertpolarisdocumentstolibreoffice?rev=1581652503&amp;do=diff</link>
        <description>Convert Polaris Documents to LibreOffice

Polaris Office on the Asus Transformer TF-101 saves files only as &amp;quot;bad&amp;quot; .doc files compatible with newer versions of MS Office only.

Fortunately the files can be opened with Abiword, so you can use it to convert the files for reading with LibreOffice (OpenOffice).</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/cron.daily?rev=1601137478&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-26T16:24:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Anacron</title>
        <link>https://braindump.mrzesty.net/doku.php/cron.daily?rev=1601137478&amp;do=diff</link>
        <description>Anacron

A system that goes to sleep (suspend) cannot run regularly scheduled cronjobs. Fortunately anacron is already installed, and runs the scripts in /etc/cron.daily, /etc/cron.weekly, and /etc/cron.monthly in the hour after the system wakes up.</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/disableapcupsbeeper?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Disable APC UPS Beeper</title>
        <link>https://braindump.mrzesty.net/doku.php/disableapcupsbeeper?rev=1581652503&amp;do=diff</link>
        <description>Disable APC UPS Beeper

I was about to go to bed, and my UPS started beeping once per second to tell me to get a new battery.

I began searching for how to disable the beeping so I could get some sleep - starting with searching the UPS for an STFU button.
&lt;p&gt;I already had NUT (Network UPS Tools) installed, so the command was actually very easy once I knew what I was looking for.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;/etc/nut/ups.conf&lt;/strong&gt;:&lt;/p&gt;</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/disableiptablesreportinlogwatch?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Disable IPtables Report in Logwatch</title>
        <link>https://braindump.mrzesty.net/doku.php/disableiptablesreportinlogwatch?rev=1581652503&amp;do=diff</link>
        <description>Disable IPtables Report in Logwatch

In my smaller environments I have logwatch enabled to send me a daily status email from the server.  I find that the list of blocks by iptables on an Internet-connect host is very noisy.


 --------------------- iptables firewall Begin ------------------------


 Listed by source hosts:
 Dropped 4397 packets on interface eth0
   From 1.93.55.131 - 1 packet to tcp(3306)
   From 1.93.55.159 - 1 packet to tcp(1322)
   From 1.229.35.65 - 1 packet to udp(23509)
  …</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/dspamv3.0forqmail?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dspam v3.0 for qmail</title>
        <link>https://braindump.mrzesty.net/doku.php/dspamv3.0forqmail?rev=1581652503&amp;do=diff</link>
        <description>dspam v3.0 for qmail

&lt;toc&gt;&lt;/toc&gt;
This is my unofficial gadoyanspam v0.3 package, which is based on the original from &lt;uri strref=“&lt;http://oss.mdamt.net/gadoyanspam/&gt;,”/&gt; with modifications to support DSPAM v3 by Chris Atlee &amp;lt;chris -at- atlee -d0t- ca&amp;gt;, and a few minor tweaks by myself.</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/exim_smtp_authentication_against_ldap?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Exim SMTP Authentication against LDAP</title>
        <link>https://braindump.mrzesty.net/doku.php/exim_smtp_authentication_against_ldap?rev=1581652503&amp;do=diff</link>
        <description>Exim SMTP Authentication against LDAP

I wanted to block repeated failed attempts against SMTP auth using fail2ban, and the easiest way for to achieve that was to have fail2ban block based on the exim4 mainlog.


2017-09-09 13:19:03 login authenticator failed for (User) [80.82.77.175]: 535 Incorrect authentication data (set_id=admin@domain.ca)
2017-09-09 13:24:19 login authenticator failed for (User) [80.82.77.175]: 535 Incorrect authentication data (set_id=support@domain.ca)
2017-09-09 13:29:34…</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/fail2ban?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Fail2ban</title>
        <link>https://braindump.mrzesty.net/doku.php/fail2ban?rev=1581652503&amp;do=diff</link>
        <description>Fail2ban

I use fail2ban on services which are public facing to monitor logs and block remote IP&#039;s which are attempting to brute force attack for usernames and passwords.

&lt;toc&gt;&lt;ul&gt;&lt;li&gt;&lt;link topicref=“2”&gt;Debian Installation&lt;/link&gt;&lt;/li&gt;&lt;li&gt;&lt;link topicref=</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/fuzzyocrforspamassassinondebian?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>FuzzyOCR for Spamassassin on Debian</title>
        <link>https://braindump.mrzesty.net/doku.php/fuzzyocrforspamassassinondebian?rev=1581652503&amp;do=diff</link>
        <description>FuzzyOCR for Spamassassin on Debian

&lt;toc&gt;&lt;ul&gt;&lt;li&gt;&lt;link topicref=“2”&gt;Installation&lt;/link&gt;&lt;/li&gt;&lt;li&gt;&lt;link topicref=“3”&gt;Create a FuzzyOCR home&lt;/link&gt;&lt;/li&gt;&lt;li&gt;&lt;link topicref=“4”&gt;Maintenance&lt;/link&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/toc&gt;
Image spam has seen an increase in use lately, and getting SpamAssassin to recognize keywords from attached images is best done with OCR (Optical Character Recognition).</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/glusterfs?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>GlusterFS</title>
        <link>https://braindump.mrzesty.net/doku.php/glusterfs?rev=1581652503&amp;do=diff</link>
        <description>GlusterFS

I use glusterfs to mirror a directory between cluster members.


cd /usr/src
wget -c ftp://gluster.org/pub/gluster/glusterfs/3.0/LATEST/glusterfs-3.*.tar.gz

aptitude install build-essential flex bison fuse-utils

tar xvzf glusterfs-3.*.tar.gz
cd glusterfs-3.*

./configure --sysconfdir=/etc --localstatedir=/var &amp;amp;&amp;amp; make -j2 &amp;amp;&amp;amp; make install

cd /etc/glusters
glusterfs-volgen -n data -r 1 -a 10.1.1.* server1:/data server2:/data

ln -s server1-data-export.vol glusterfsd.vo…</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/ipv6ondebian?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IPv6 on Debian</title>
        <link>https://braindump.mrzesty.net/doku.php/ipv6ondebian?rev=1581652503&amp;do=diff</link>
        <description>IPv6 on Debian

If you have a static public IP, you already have an IPv6 address as part of the reserved network starting with 2002:

(If you do not have a static publicly routable IPv4 IP on your Debian/Ubuntu box, you should instead look at a tunnel broker like &lt;uri strref=</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/k3s?rev=1763153299&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-14T20:48:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>k3s</title>
        <link>https://braindump.mrzesty.net/doku.php/k3s?rev=1763153299&amp;do=diff</link>
        <description>k3s


$ curl -sfL https://get.k3s.io | sudo sh -s - server --cluster-init --write-kubeconfig-mode &quot;0644&quot;
[INFO]  Finding release for channel stable
[INFO]  Using v1.33.5+k3s1 as release
[INFO]  Downloading hash https://github.com/k3s-io/k3s/releases/download/v1.33.5+k3s1/sha256sum-amd64.txt
[INFO]  Downloading binary https://github.com/k3s-io/k3s/releases/download/v1.33.5+k3s1/k3s
[INFO]  Verifying binary download
[INFO]  Installing k3s to /usr/local/bin/k3s
[INFO]  Skipping installation of SELi…</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/letsencrypt?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Let&#039;s Encrypt</title>
        <link>https://braindump.mrzesty.net/doku.php/letsencrypt?rev=1581652503&amp;do=diff</link>
        <description>Let&#039;s Encrypt

&lt;https://letsencrypt.org/&gt; offers free signed 90 day SSL certificates which are trusted by the browser, just like a pay-for certificate signed by other CA&#039;s - with the option to create multi-domain certs if you control all the domains.  (This site uses a Let&#039;s Encrypt certificate).</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/linksysreviveconnectionscript?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Linksys Revive Connection Script</title>
        <link>https://braindump.mrzesty.net/doku.php/linksysreviveconnectionscript?rev=1581652503&amp;do=diff</link>
        <description>Linksys Revive Connection Script

&lt;em&gt;Jan 5, 2005&lt;/em&gt;

Script to revive a dead PPPoE link when the Linksys gives up trying (authenitcation failure or timeout).


# cat /root/bin/deadlinksys.sh
#!/bin/bash

ping -c 1 -n 64.56.237.48 &amp;gt; /dev/null
[ $? -gt 0 ] &amp;amp;&amp;amp; sleep 5  || exit

ping -c 1 -n 64.56.239.2 &amp;gt; /dev/null
[ $? -gt 0 ] &amp;amp;&amp;amp; sleep 10  || exit

ping -c 1 -n 64.56.239.1 &amp;gt; /dev/null
[ $? -gt 0 ] &amp;amp;&amp;amp; sleep 15  || exit

curl -s --user admin:admin &#039;http://192.168.1…</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/loadthechannelmappingofcableclearqam?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Load the Channel Mapping of Cable Clearqam</title>
        <link>https://braindump.mrzesty.net/doku.php/loadthechannelmappingofcableclearqam?rev=1581652503&amp;do=diff</link>
        <description>Load the Channel Mapping of Cable Clearqam

&lt;toc&gt;&lt;ul&gt;&lt;li&gt;&lt;link topicref=“2”&gt;Steps&lt;/link&gt;&lt;/li&gt;&lt;li&gt;&lt;link topicref=“3”&gt;More detailed reading&lt;/link&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/toc&gt;
Cogeco Cable also uses the standard &amp;quot;scte65&amp;quot; to send the channel mapping for clearQAM channels to their digital adapter boxes for analog TV&#039;s.</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/losetup?rev=1761928808&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-31T16:40:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>losetup for LVM</title>
        <link>https://braindump.mrzesty.net/doku.php/losetup?rev=1761928808&amp;do=diff</link>
        <description>losetup for LVM

When using a loop file for backing LVM, it is necessary to start losetup before LVM can start. This is easily done using systemd and putting it into startup. This example service unit uses Ubuntu 24.04

Create the file /etc/systemd/system/loops-setup.service</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/megacmd?rev=1582677634&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-26T00:40:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mega.nz</title>
        <link>https://braindump.mrzesty.net/doku.php/megacmd?rev=1582677634&amp;do=diff</link>
        <description>mega.nz

MEGA provides up to 50 GB of free, fully-encrypted cloud storage

They also provide a number of CLI tools that allow you to connect and manage your cloud storage from the command-line. Install from &lt;https://mega.nz/cmd&gt;

rclone would be my preference, just because of familiarity and the abstraction that it provides - but it does not allow the use of the 2FA/MFA configured on my MEGA account</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/migratevpopmailaccountstoldap?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Migrate vpopmail Accounts to LDAP</title>
        <link>https://braindump.mrzesty.net/doku.php/migratevpopmailaccountstoldap?rev=1581652503&amp;do=diff</link>
        <description>Migrate vpopmail Accounts to LDAP

&lt;toc&gt;&lt;/toc&gt;
1. Dump the accounts from MySQL


mysqldump -u root -p vpopmail vpopmail &amp;gt; vpopmail.mydump


2. Convert mysql dump to LDIF with reformatting


awk -F\&#039; &#039;BEGIN {OFS=&amp;quot;\n&amp;quot;;} NF==15 {print &amp;quot;dn: cn=&amp;quot;$8&amp;quot;,ou=&amp;quot;$4&amp;quot;,ou=qmail,o=company&amp;quot;,&amp;quot;cn: &amp;quot;$8,&amp;quot;objectClass: top&amp;quot;,&amp;quot;objectClass: person&amp;quot;,&amp;quot;objectClass: qmailUser&amp;quot;,&amp;quot;mail: &amp;quot;$2&amp;quot;@&amp;quot;$4,&amp;quot;sn: &amp;quot;$8,&amp;quot;uid: &amp;qu…</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/monitoringzfszpoolwithopsviewnagios?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Monitoring ZFS zpool With Opsview or Nagios</title>
        <link>https://braindump.mrzesty.net/doku.php/monitoringzfszpoolwithopsviewnagios?rev=1581652503&amp;do=diff</link>
        <description>Monitoring ZFS zpool With Opsview or Nagios

The paths below are in reference to using Opsview to monitor, but the plugin is perfectly compatible with nagios - just adjust the paths as needed.

1. Create the script &lt;strong&gt;/usr/local/nagios/libexec/check_zfs.sh&lt;/strong&gt;</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/mrtgwithlocalsnmp?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>MRTG With Local SNMP</title>
        <link>https://braindump.mrzesty.net/doku.php/mrtgwithlocalsnmp?rev=1581652503&amp;do=diff</link>
        <description>MRTG With Local SNMP

If your switch or router won&#039;t report SNMP data so you can graph bandwidth usage with MRTG, then you&#039;ll have to install an SNMPd to track the bandwidth on your network card.
 1. Grab Net-SNMP from &lt;uri strref=&quot;http://www.netsnmp.org&quot;/&gt;</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/mysqlnotes?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>MySQL Notes</title>
        <link>https://braindump.mrzesty.net/doku.php/mysqlnotes?rev=1581652503&amp;do=diff</link>
        <description>MySQL Notes

&lt;toc&gt;&lt;ul&gt;&lt;li&gt;&lt;link topicref=“2”&gt;Upgrade MySQL script&lt;/link&gt;&lt;/li&gt;&lt;li&gt;&lt;link topicref=“3”&gt;Extract a single database from a dump file of all databases&lt;/link&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/toc&gt;
&lt;tt&gt;GRANT SELECT,INSERT,UPDATE,DELETE,ALTER,INDEX,CREATE,DROP ON database.* TO user@&#039;10.1.1.%&#039; IDENTIFIED by &#039;password&#039;;&lt;/tt&gt;</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/nagiosdeliverytest?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Nagios Delivery Test</title>
        <link>https://braindump.mrzesty.net/doku.php/nagiosdeliverytest?rev=1581652503&amp;do=diff</link>
        <description>Nagios Delivery Test

&lt;toc&gt;&lt;/toc&gt;
I put together the following python script in order to verify that mail is being delivered through a server and can be retrieved by IMAP-SSL on the next Nagios test cycle.


#!/usr/bin/python
# $Id: check_delivery_imap.py,v 1.3 2015/05/16 19:48:11 root Exp root $

import sys
import re
import imaplib
import smtplib
from email.Utils import formatdate

date = formatdate(localtime=True)

host = sys.argv[1]
recipient = sys.argv[2]
password = sys.argv[3]

warning = 0
…</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/openhab?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>OpenHAB</title>
        <link>https://braindump.mrzesty.net/doku.php/openhab?rev=1581652503&amp;do=diff</link>
        <description>OpenHAB

OpenHAB is a server for Home Automation tasks.  It is written in Java and makes use of some OOB properties and syntax.

Rules are configured in one or more text files, “when change happens, then invoke the configuration block”

The goal here was in my East facing apartment, if the Sun is north of 110 degrees or if the TV is on, then close the blinds using the RFXCOM binding instead of the radio remote and the Omnia Go roller shade motor.</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/openmanageondellwithdebianamd64?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>OpenManage on Dell With Debian amd64</title>
        <link>https://braindump.mrzesty.net/doku.php/openmanageondellwithdebianamd64?rev=1581652503&amp;do=diff</link>
        <description>OpenManage on Dell With Debian amd64

OpenManage has already been packaged into a deb file:

&lt;uri strref=“&lt;http://linux.dell.com/debian_9g.shtml&gt;”/&gt;
&lt;p&gt;Add&lt;/p&gt;


deb ftp://ftp.sara.nl/pub/sara-omsa dell sara


to your /etc/apt/sources.list file

You will need 32-bit versions of the pam libraries.  To keep things neat, I created a simple package of the required libs</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/opensslcertificates?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>OpenSSL Certificates</title>
        <link>https://braindump.mrzesty.net/doku.php/opensslcertificates?rev=1581652503&amp;do=diff</link>
        <description>OpenSSL Certificates

&lt;toc&gt;&lt;ul&gt;&lt;li&gt;&lt;link topicref=“2”&gt;X509v3 Subject Alternative Name&lt;/link&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/toc&gt;
Instructions to generate a self-signed certificate using OpenSSL for use with Apache mod_ssl, stunnel, etc.


cd /etc/apache2; mkdir ssl.key ssl.csr ssl.crt</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/openvpnbridgetoanothercountry?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>OpenVPN Bridge to Another Country</title>
        <link>https://braindump.mrzesty.net/doku.php/openvpnbridgetoanothercountry?rev=1581652503&amp;do=diff</link>
        <description>OpenVPN Bridge to Another Country

Certain content is only available to other country&#039;s IP addresses.  Set up a Virtual Access Point on your DD-WRT router which is bridged to an OpenVPN server in the other country.

The focus here will be configuring the client bridge on your router.  I am assuming you already have the server portion configured and working with IP masquerading (NAT) configured.
&lt;p&gt;1. Use easy-rsa scripts to generate a new client certificate on the OpenVPN server.&lt;/p&gt;&lt;p&gt;Edit the …</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/openvpnondebian?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>OpenVPN on Debian</title>
        <link>https://braindump.mrzesty.net/doku.php/openvpnondebian?rev=1581652503&amp;do=diff</link>
        <description>OpenVPN on Debian

&lt;strong&gt;/etc/openvpn/server.conf&lt;/strong&gt;:


port 1194
proto udp
dev tap0
ca ca.crt
cert server1.crt
key server1.key
dh dh1024.pem
server-bridge
client-to-client
keepalive 10 120
comp-lzo
persist-key
persist-tun
verb 3


&lt;strong&gt;/etc/openvpn/client.conf&lt;/strong&gt;:</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/opsview?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Opsview</title>
        <link>https://braindump.mrzesty.net/doku.php/opsview?rev=1581652503&amp;do=diff</link>
        <description>Opsview

Opsview is a nice wrapper for Nagios, but the opsview_web_server.pl perl interface sometimes forks out of control.  Limit the number of processes that can start.

&lt;pre&gt;
if [ &amp;quot;$USE_LIGHTTPD&amp;quot; = &amp;quot;0&amp;quot; ] &amp;amp;&amp;amp; [ &amp;quot;$USE_PREFORK&amp;quot; = &amp;quot;0&amp;quot; ]; then</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/oraclenotes?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Oracle Notes</title>
        <link>https://braindump.mrzesty.net/doku.php/oraclenotes?rev=1581652503&amp;do=diff</link>
        <description>Oracle Notes

&lt;toc&gt;&lt;/toc&gt;
&lt;list&gt;&lt;ul&gt;&lt;li&gt;To view the current connections to Oracle:&lt;/li&gt;&lt;/ul&gt;&lt;/list&gt;


sqlplus&amp;gt; select machine, osuser, count(*) &amp;quot;Connections&amp;quot; from v$session group by machine, osuser;</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/postgresqlnotes?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>PostgreSQL Notes</title>
        <link>https://braindump.mrzesty.net/doku.php/postgresqlnotes?rev=1581652503&amp;do=diff</link>
        <description>PostgreSQL Notes

&lt;toc&gt;&lt;ul&gt;&lt;li&gt;&lt;link topicref=“2”&gt;Compile from source&lt;/link&gt;&lt;/li&gt;&lt;li&gt;&lt;link topicref=“3”&gt;Client-only installation:&lt;/link&gt;&lt;/li&gt;&lt;li&gt;&lt;link topicref=“4”&gt;Create user and database&lt;/link&gt;&lt;/li&gt;&lt;li&gt;&lt;link topicref=“5”&gt;Create a certificate and install&lt;/link&gt;&lt;/li&gt;&lt;li&gt;&lt;link topicref=</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/puppetdockerdirectlvm?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Using Puppet to Install Docker with Direct-LVM</title>
        <link>https://braindump.mrzesty.net/doku.php/puppetdockerdirectlvm?rev=1581652503&amp;do=diff</link>
        <description>Using Puppet to Install Docker with Direct-LVM

Using 2 puppetforge modules it is possible to configure LVM and docker engine.

&lt;https://forge.puppet.com/puppetlabs/lvm&gt;
&lt;https://forge.puppet.com/puppetlabs/docker&gt;

I was unable to find any documentation on configuring direct-lvm though, but in the end it&#039;s not as complicated as I thought:</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/qmail-ldap?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>qmail-ldap Installation</title>
        <link>https://braindump.mrzesty.net/doku.php/qmail-ldap?rev=1581652503&amp;do=diff</link>
        <description>qmail-ldap Installation

You will need to get the following software:

	*  qmail &lt;http://cr.yp.to/software/qmail-1.03.tar.gz&gt;
	*  qmail-ldap patch &lt;http://www.nrg4u.com/qmail&gt;

From your distro install slapd (openldap), phpldapadmin, daemontools-run, and ucspi-tcp-ipv6.

Optional:

	*  &lt;uri strref=“&lt;http://cr.yp.to/software/ezmlm-0.53.tar.gz&gt;”/&gt; [ezmlm notes|#ezmlm] - mailing list manager ( Requires the dash-trick patch if you plan to set up LDAP users to have mailing lists, rather than just rea…</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/qmail-ldapwithbincimap?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>qmail-ldap With Binc Imap</title>
        <link>https://braindump.mrzesty.net/doku.php/qmail-ldapwithbincimap?rev=1581652503&amp;do=diff</link>
        <description>qmail-ldap With Binc Imap

Courier-imap 4.x no longer supports external authentication.  With courier-imap 3.x we used auth_imap from qmail-ldap.

We can use binc imap instead and it will work with auth_pop.


aptitude install bincimap

rsync -axvPS --delete /usr/share/doc/bincimap/etc/bincimap.daemontools/ /var/qmail/supervise/bincimap/
rsync -axvPS --delete /usr/share/doc/bincimap/etc/bincimaps.daemontools/ /var/qmail/supervise/bincimaps/

find /var/qmail/supervise/ -name run | xargs chmod 755…</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/qmail-ldapwithdovecotondebian?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>qmail-ldap With Dovecot 2 on Ubuntu</title>
        <link>https://braindump.mrzesty.net/doku.php/qmail-ldapwithdovecotondebian?rev=1581652503&amp;do=diff</link>
        <description>qmail-ldap With Dovecot 2 on Ubuntu

Reference: &lt;http://wiki2.dovecot.org/AuthDatabase/LDAP&gt;


aptitude install dovecot-imapd dovecot-pop3d dovecot-ldap


/etc/dovecot/conf.d/10-auth.conf:


...
!include auth-ldap.conf.ext
..


/etc/dovecot/conf.d/10-mail.conf:


...
mail_uid = 200
mail_gid = 200
...
first_valid_uid = 200
...</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/qmail-ldapwithsimscan?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>qmail-ldap With Simscan</title>
        <link>https://braindump.mrzesty.net/doku.php/qmail-ldapwithsimscan?rev=1581652503&amp;do=diff</link>
        <description>qmail-ldap With Simscan

Simscan is an alternative to the qmail-scanner.pl which is written in C and will reject viruses and spam above a certain score.

&lt;uri strref=“&lt;http://www.inter7.com/index.php?page=simscan&gt;”/&gt;
&lt;p&gt;The use of perl in qmail-scanner has always bothered me for performance reasons, so I am happy to see something written in C which will do the same and more than the qmail-scanner.&lt;/p&gt;&lt;p&gt;You need to install spamassassin and clamav &lt;link idref=</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/qmail-scanner?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>qmail-scanner</title>
        <link>https://braindump.mrzesty.net/doku.php/qmail-scanner?rev=1581652503&amp;do=diff</link>
        <description>qmail-scanner

&lt;toc&gt;&lt;ul&gt;&lt;li&gt;&lt;link topicref=“2”&gt;Using SpamAssassin and ClamAV Anti-Virus&lt;/link&gt;&lt;/li&gt;&lt;li&gt;&lt;link topicref=“3”&gt;GreyListing&lt;/link&gt;&lt;/li&gt;&lt;li&gt;&lt;link topicref=“4”&gt;Using SpamAssassin without qmail-scanner&lt;/link&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/toc&gt;

Using SpamAssassin and ClamAV Anti-Virus</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/raspberrypi4docker?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Docker install on the Raspberry Pi 4</title>
        <link>https://braindump.mrzesty.net/doku.php/raspberrypi4docker?rev=1581652503&amp;do=diff</link>
        <description>Docker install on the Raspberry Pi 4

The default docker.io package in Debian 10 (buster) is broken.  I used puppet and the puppetlabs-docker module to install the testing version of docker-ce.  I then configured the Plex Media Server as a docker container also using puppet.</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/scalixinstallondebian?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Scalix Installon Debian</title>
        <link>https://braindump.mrzesty.net/doku.php/scalixinstallondebian?rev=1581652503&amp;do=diff</link>
        <description>Scalix Installon Debian

I prefer Exim for spam filtering.  We will configure Scalix to listen on port 587 and require SMTP Authentication.  Incoming mail will flow to Exim on port 25 and be sent to port 26 (Scalix) for local delivery.

&lt;toc&gt;&lt;ul&gt;&lt;li&gt;&lt;link topicref=</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/screenandothersettingsforanewhost?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Screen and Other Settings For a New Host</title>
        <link>https://braindump.mrzesty.net/doku.php/screenandothersettingsforanewhost?rev=1581652503&amp;do=diff</link>
        <description>Screen and Other Settings For a New Host

&lt;toc&gt;&lt;ul&gt;&lt;li&gt;&lt;link topicref=“2”&gt;GNU/screen&lt;/link&gt;&lt;ul&gt;&lt;li&gt;&lt;link topicref=“3”&gt;auto-title for screen&lt;/link&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;link topicref=“4”&gt;SSH keepalive&lt;/link&gt;&lt;/li&gt;&lt;li&gt;&lt;link topicref=“5”&gt;TCP keepalive&lt;/link&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/toc&gt;</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/spamassassinonubuntu?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SpamAssassin Installation</title>
        <link>https://braindump.mrzesty.net/doku.php/spamassassinonubuntu?rev=1581652503&amp;do=diff</link>
        <description>SpamAssassin Installation


aptitude update
aptitude install spamc spamassassin clamav-daemon clamav-freshclam pyzor razor libmail-dkim-perl


Install DCC-client from source since the Debian package is old


aptitude install build-essential

/usr/sbin/useradd -c &amp;quot;DCC&amp;quot; -s /bin/bash -d /var/dcc -m -k /dev/null -K UID_MIN=50 -K UID_MAX=100 dcc

cd /usr/src
wget -c http://www.rhyolite.com/dcc/source/dcc.tar.Z

tar xzf dcc.tar.Z
cd dcc*

./configure --with-uid=dcc --disable-server --disable…</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/splitafilewithawk?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Split a File Using Awk</title>
        <link>https://braindump.mrzesty.net/doku.php/splitafilewithawk?rev=1581652503&amp;do=diff</link>
        <description>Split a File Using Awk

I needed to split a large file (in this case a mysql dump of all databases combined) into individual files each consisting of the SQL statements related to that DB.  [Remember COBOL batch processing?]

Each section of the mysql database starts with:</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/ssldisableweakciphers?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SSL Disable Weak Ciphers</title>
        <link>https://braindump.mrzesty.net/doku.php/ssldisableweakciphers?rev=1581652503&amp;do=diff</link>
        <description>SSL Disable Weak Ciphers

Apache 2


SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite HIGH:!ADH


IIS


[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELCiphersDES 56/56]
 &amp;amp;#8220;Enabled&amp;amp;#8221;=dword:00000000
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELCiphersNULL]
 &amp;amp;#8220;Enabled&amp;amp;#8221;=dword:00000000
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELCiphersRC2 40/128]
 &amp;amp;#8220;Enabled&amp;amp;#8221;=dword…</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/start?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://braindump.mrzesty.net/doku.php/start?rev=1581652503&amp;do=diff</link>
        <description>Mr Zesty&#039;s BrainDump index


----------</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/syslogngek?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Syslog-ng / Elasticsearch / Kibana</title>
        <link>https://braindump.mrzesty.net/doku.php/syslogngek?rev=1581652503&amp;do=diff</link>
        <description>Syslog-ng / Elasticsearch / Kibana

Elasticsearch is used index and make all logs searchable.

Kibana provides a web interface to the search and configure visualization.

Syslog-ng can send logs directly to elasticsearch, so the setup is like ELK without using logstash.</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/systemd-resume?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>systemd Suspend Resume Hook</title>
        <link>https://braindump.mrzesty.net/doku.php/systemd-resume?rev=1581652503&amp;do=diff</link>
        <description>systemd Suspend Resume Hook

On my laptop, the connected external monitor does not come out of sleep unless I run xset dpms force off.  Since this annoys me, I was looking to run this command automatically on every resume.

I found that I was able to create the file</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/ubuntu_upgrade_pg?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Upgrade of PostgreSQL and Ubuntu upgrade</title>
        <link>https://braindump.mrzesty.net/doku.php/ubuntu_upgrade_pg?rev=1581652503&amp;do=diff</link>
        <description>Upgrade of PostgreSQL and Ubuntu upgrade

1. Create a snapshot with XenServer

Stop the database to make sure snapshot is consistent.


# service postgresql stop
 * Stopping PostgreSQL 9.3 database server
   ...done.


postgresql


xenserver# xe vm-snapshot new-name-label=&quot;Pre PG 9.4 install&quot; vm=exampleVMname
26441bbe-9e47-5590-a93f-5b3cd2ddf9b7</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/upgradespamassassinto3.1.0?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Upgrade Spamassassin to 3.1.0</title>
        <link>https://braindump.mrzesty.net/doku.php/upgradespamassassinto3.1.0?rev=1581652503&amp;do=diff</link>
        <description>Upgrade Spamassassin to 3.1.0

&lt;toc&gt;&lt;/toc&gt;


perl -MCPAN -e &#039;install Mail::SpamAssassin&#039;
perl -MCPAN -e &#039;install Mail::SPF::Query&#039;
perl -MCPAN -e &#039;install Mail::DomainKeys::Message&#039;
perl -MCPAN -e &#039;install Crypt::OpenSSL::Bignum&#039;

cd /usr/lib/perl5/site_perl/5.8.3/Mail/SpamAssassin/Plugin/
wget -c &#039;http://issues.apache.org/SpamAssassin/attachment.cgi?id=3210&amp;amp;action=view&#039;
patch -p4 &amp;lt; attachment.cgi\?id\=3210\&amp;amp;action\=view</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/x2goserver?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>x2go Server with VDI Mate</title>
        <link>https://braindump.mrzesty.net/doku.php/x2goserver?rev=1581652503&amp;do=diff</link>
        <description>x2go Server with VDI Mate

Note: Using Ubuntu 16.04 LTS Xenial


add-apt-repository ppa:x2go/stable
apt update
apt install x2goserver x2goserver-xsession cups-x2go x2goserver-printing
apt install mate-desktop mate-icon-theme mate-session-manager mate-applets</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/xenvirtualmachines?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Xen Virtual Machines</title>
        <link>https://braindump.mrzesty.net/doku.php/xenvirtualmachines?rev=1581652503&amp;do=diff</link>
        <description>Xen Virtual Machines

Xen Server dom0

You should create a partition a bit larger than the amount of ram allocated to domU guests.  If you shutdown the dom0, the domU guests are saved state to &#039;/var/lib/xen/save&#039;


lvcreate --size 16.1g --name xen vg01
mkdir /var/lib/xen</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/zfs-encryption?rev=1586361399&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-08T15:56:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ZFS on Linux Encryption</title>
        <link>https://braindump.mrzesty.net/doku.php/zfs-encryption?rev=1586361399&amp;do=diff</link>
        <description>ZFS on Linux Encryption

ZoL supports native encryption since version 0.8.0

I&#039;m sure it&#039;s coming from Ubuntu in a future release, but I wanted to encrypt /home now with Focal Fossa 20.04. There is the option to install on a full ZFS root, but it does not give the option to use encryption (yet).</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/zfs?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Using ZFS on Linux (Ubuntu 14.04 LTS)</title>
        <link>https://braindump.mrzesty.net/doku.php/zfs?rev=1581652503&amp;do=diff</link>
        <description>Using ZFS on Linux (Ubuntu 14.04 LTS)

Zpool Import

Because I am using a partition (sdX3) of the disks, and ZFS assumes you are using the whole disk (when it searches /dev by default), it was necessary to symlink the partition names to a new directory and zpool import referencing devices in that new directory.</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/zfs_snapshot_send_receive?rev=1581652503&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-14T03:55:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ZFS Snapshot Send/Receive</title>
        <link>https://braindump.mrzesty.net/doku.php/zfs_snapshot_send_receive?rev=1581652503&amp;do=diff</link>
        <description>ZFS Snapshot Send/Receive

Local ZFS snapshots are uploaded to a remote server (backup) over SSH, using the utility znapzend to manage the snapshot schedule.

&lt;http://www.znapzend.org/&gt;

1. znapzend is installed as a deb package (systemd service) using: &lt;https://github.com/Gregy/znapzend-debian&gt;

2. Create a shared key for SSH to allow password-less login from source to dest server as the receiver backupuser</description>
    </item>
    <item rdf:about="https://braindump.mrzesty.net/doku.php/zmninja?rev=1773412118&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-13T14:28:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zmNinja for Raspberry PI display</title>
        <link>https://braindump.mrzesty.net/doku.php/zmninja?rev=1773412118&amp;do=diff</link>
        <description>zmNinja for Raspberry PI display


$ sudo apt install xserver-xorg lightdm lxde-core lxterminal unclutter wget curl jq unattended-upgrades

$ wget -c $(curl -s https://api.github.com/repos/ZoneMinder/zmNinja/releases/latest | jq -r &#039;.assets[].browser_download_url&#039; | grep linux-arm64.AppImage) -O /home/tvpi/zmninja-latest-linux-arm64.AppImage

$ chmod u+x /home/tvpi/zmninja-latest-linux-arm64.AppImage

$ mkdir ~/.config/autostart/

$ vi .config/autostart/zmninja.desktop</description>
    </item>
</rdf:RDF>
