<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Christian E. Lysel</title>
    <description>Helt privat</description>
    <link>https://christian.lysel.net/</link>
    <atom:link href="https://christian.lysel.net/feed.xml" rel="self" type="application/rss+xml" />
    
      <item>
        <title>LYWSD02</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://saso5.github.io/LYWSD02-clock-sync/&quot;&gt;Sync clock&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://atc1441.github.io/TelinkFlasher.html&quot;&gt;Flash ROM&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Thu, 23 Oct 2025 00:00:00 +0000</pubDate>
        <link>https://christian.lysel.net/2025/10/LYWSD02/</link>
        <guid isPermaLink="true">https://christian.lysel.net/2025/10/LYWSD02/</guid>
      </item>
    
      <item>
        <title>USB Logic Analyzer</title>
        <description>&lt;h1 id=&quot;general&quot;&gt;General&lt;/h1&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://learn.sparkfun.com/tutorials/using-the-usb-logic-analyzer-with-sigrok-pulseview&quot;&gt;How to use Logic Analyser&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://sigrok.org/wiki/Downloads&quot;&gt;Downloads&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Devices:
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://sigrok.org/wiki/Saleae_Logic&quot;&gt;Logic Analyzer - Clone of Saleae Logic&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://sigrok.org/wiki/Openbench_Logic_Sniffer&quot;&gt;Openbench Logic Sniffer&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;https://sigrok.org/wiki/Dangerous_Prototypes_Buspirate&quot;&gt;Dangerous: BusPirate&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Tue, 06 Apr 2021 00:00:00 +0000</pubDate>
        <link>https://christian.lysel.net/2021/04/usb-logic-analyzer/</link>
        <guid isPermaLink="true">https://christian.lysel.net/2021/04/usb-logic-analyzer/</guid>
      </item>
    
      <item>
        <title>GPS lookup</title>
        <description>&lt;h1 id=&quot;general&quot;&gt;General&lt;/h1&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://boligejer.dk/&quot;&gt;Bolig data&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.tinglysning.dk/m/#/soeg&quot;&gt;Bolig tinglysning&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://cvf.vd.dk/cvf/index.jsp&quot;&gt;CVF - Den centrale vej- og stifortegnelse&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Tue, 04 Aug 2020 00:00:00 +0000</pubDate>
        <link>https://christian.lysel.net/2020/08/GPS-lookup/</link>
        <guid isPermaLink="true">https://christian.lysel.net/2020/08/GPS-lookup/</guid>
      </item>
    
      <item>
        <title>SDR hacks</title>
        <description>&lt;h1 id=&quot;general&quot;&gt;General&lt;/h1&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://leveldown.de/blog/tensorflow-sidechannel-analysis/&quot;&gt;Sidechannel attack with tensorflow&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
        <pubDate>Thu, 23 Apr 2020 00:00:00 +0000</pubDate>
        <link>https://christian.lysel.net/2020/04/SDR-hacks/</link>
        <guid isPermaLink="true">https://christian.lysel.net/2020/04/SDR-hacks/</guid>
      </item>
    
      <item>
        <title>CD Rip</title>
        <description>&lt;h1 id=&quot;setup&quot;&gt;Setup&lt;/h1&gt;

&lt;p&gt;Ubuntu with 3 CDROM drives: /dev/sr0, /dev/sr1 and /dev/sr2.&lt;/p&gt;

&lt;p&gt;Install ripit&lt;/p&gt;
&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;apt &lt;span class=&quot;nb&quot;&gt;install &lt;/span&gt;ripit
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Script to handle one CDROM drive … it will:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Wait for CD inserted&lt;/li&gt;
  &lt;li&gt;Rip the CD to “Music/$artist/$year ‐ $album/$nr. $song” and store both flac and mp3 files.&lt;/li&gt;
  &lt;li&gt;Eject the CD&lt;/li&gt;
  &lt;li&gt;Go to 1.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If the CD is already ripped, it will just eject it.
If parts of the CD is already ripped, it will just continue.
If the CD is unknown, it will rip it to Unknown. The next Unkown CD will go much faster.&lt;/p&gt;

&lt;p&gt;I genereally pile CD’s thats is ejected to fast, for later manuel handling … out of 650 CD’s I had to process 10 manually.&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nv&quot;&gt;DEVICE&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;/dev/sr0
&lt;span class=&quot;k&quot;&gt;while &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;true&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;do
  while &lt;/span&gt;cddbget &lt;span class=&quot;nt&quot;&gt;-c&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;DEVICE&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-I&lt;/span&gt; | &lt;span class=&quot;nb&quot;&gt;grep&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;fatal error&quot;&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;do &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;sleep &lt;/span&gt;5 &lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;done&lt;/span&gt; &lt;span class=&quot;c&quot;&gt;# We need this, else ripit access the wrong CDROM driver?!&lt;/span&gt;
  ripit &lt;span class=&quot;nt&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;DEVICE&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-c&lt;/span&gt; 0,2 &lt;span class=&quot;nt&quot;&gt;-q&lt;/span&gt; 5,8 &lt;span class=&quot;nt&quot;&gt;-W&lt;/span&gt; NTFS  &lt;span class=&quot;nt&quot;&gt;--resume&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;--loop&lt;/span&gt; 0 &lt;span class=&quot;nt&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;--nointeraction&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-O&lt;/span&gt; y &lt;span class=&quot;nt&quot;&gt;--dirtemplate&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&apos;&quot;Music/$artist/$year ‐ $album&quot;&apos;&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-Z&lt;/span&gt;
  &lt;span class=&quot;nb&quot;&gt;sleep &lt;/span&gt;1
&lt;span class=&quot;k&quot;&gt;done&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Run 3 instance of the program, from tmux (if you connect to the server with ssh)&lt;/p&gt;

&lt;h1 id=&quot;misc&quot;&gt;Misc&lt;/h1&gt;

&lt;p&gt;Convert many files to a new format, here from mp3 to ogg&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;parallel &lt;span class=&quot;nt&quot;&gt;--eta&lt;/span&gt; ffmpeg &lt;span class=&quot;nt&quot;&gt;-i&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;{}&quot;&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-map_metadata&lt;/span&gt; 0:s:0 &lt;span class=&quot;nt&quot;&gt;-id3v2_version&lt;/span&gt; 3 &lt;span class=&quot;nt&quot;&gt;-write_id3v1&lt;/span&gt; 1 &lt;span class=&quot;s2&quot;&gt;&quot;{.}.mp3&quot;&lt;/span&gt; ::: &lt;span class=&quot;k&quot;&gt;*&lt;/span&gt;/&lt;span class=&quot;k&quot;&gt;*&lt;/span&gt;/&lt;span class=&quot;k&quot;&gt;*&lt;/span&gt;.ogg
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;It’s better to convert from Flac as it’s lossless audio compression.&lt;/p&gt;
</description>
        <pubDate>Sun, 29 Mar 2020 00:00:00 +0000</pubDate>
        <link>https://christian.lysel.net/2020/03/cdrip/</link>
        <guid isPermaLink="true">https://christian.lysel.net/2020/03/cdrip/</guid>
      </item>
    
      <item>
        <title>Holliday planning</title>
        <description>&lt;h1 id=&quot;holliday&quot;&gt;Holliday&lt;/h1&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://nomadlist.com/&quot;&gt;Find a city on nomadlist.com&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.google.com/flights&quot;&gt;Flight google search&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Tue, 11 Feb 2020 00:00:00 +0000</pubDate>
        <link>https://christian.lysel.net/2020/02/holliday-planning/</link>
        <guid isPermaLink="true">https://christian.lysel.net/2020/02/holliday-planning/</guid>
      </item>
    
      <item>
        <title>Amatør radio</title>
        <description>&lt;h1 id=&quot;general&quot;&gt;General&lt;/h1&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://operatorlicens.dk/&quot;&gt;Operatør licens&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.onesdr.com/2020/01/29/how-not-to-break-your-software-defined-radio-hardware/&quot;&gt;Do not break SDR&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.windytan.com//2019/08/capturing-pal-video-with-sdr-and-few.html&quot;&gt;Capture PAL with SDR, and more from oona räisänen&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.rtl-sdr.com/using-a-kerberossdr-to-monitor-air-traffic-control-voice-ads-b-acars-vdl2-simultaneously-on-a-raspberry-pi-3b/&quot;&gt;Monitor air traffic control&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.rtl-sdr.com/ksdr/&quot;&gt;Kerberossdr quickstart&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://hackernoon.com/weather-sat-9620228789c8&quot;&gt;Download weather sat data&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://happysat.nl/&quot;&gt;Weather sat info&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://wiki.bitcraze.io/misc:hacks:hackrf&quot;&gt;Hackrf nRF24&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://luaradio.io/&quot;&gt;Luaradio&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/bemasher/rtlamr&quot;&gt;rtl-sdr smartmeter&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.rtl-sdr.com/simple-noaameteor-weather-satellite-antenna-137-mhz-v-dipole/&quot;&gt;Weather antenna&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
        <pubDate>Thu, 06 Feb 2020 00:00:00 +0000</pubDate>
        <link>https://christian.lysel.net/2020/02/amat%C3%B8r-radio/</link>
        <guid isPermaLink="true">https://christian.lysel.net/2020/02/amat%C3%B8r-radio/</guid>
      </item>
    
      <item>
        <title>Debug NGINX OOM</title>
        <description>&lt;p&gt;NGINX used to much memory and the Kernel OOM killed the process&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-log&quot;&gt;[Thu Feb 21 02:23:49 2019] Out of memory: Kill process 54201 (nginx) score 900 or sacrifice child
[Thu Feb 21 02:23:49 2019] Killed process 54201 (nginx) total-vm:7430008kB, anon-rss:5617836kB, file-rss:2844kB
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;How do you find root cause? The process is no longer running.&lt;/p&gt;

&lt;p&gt;We start by install the GNU debugger and symbol data for nginx&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;apt &lt;span class=&quot;nb&quot;&gt;install &lt;/span&gt;gdb nginx-core-dbg
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Running this script every minute, will core dump the process that uses over $size_limit&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;#!/bin/bash&lt;/span&gt;

&lt;span class=&quot;nv&quot;&gt;size_limit&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;1000000 &lt;span class=&quot;c&quot;&gt;# which total-vm size (in KB) do we create core dumps for&lt;/span&gt;
&lt;span class=&quot;nv&quot;&gt;lock&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;high-mem-core.lock
&lt;span class=&quot;nb&quot;&gt;cd&lt;/span&gt; /path/to/mountpoint/with/plenty/of/space

&lt;span class=&quot;nv&quot;&gt;result&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;$(&lt;/span&gt;ps &lt;span class=&quot;nt&quot;&gt;-A&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;--sort&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-size&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;--format&lt;/span&gt; size,pid  &lt;span class=&quot;nt&quot;&gt;--no-headers&lt;/span&gt;|head &lt;span class=&quot;nt&quot;&gt;-1&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;nv&quot;&gt;pid&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;result&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;#* &lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;nv&quot;&gt;rss&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;result&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;% *&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;}&lt;/span&gt;


&lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;[&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$rss&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-gt&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$size_limit&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-a&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;!&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$lock&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;then
        &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;touch&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$lock&lt;/span&gt;
        gcore &lt;span class=&quot;nv&quot;&gt;$pid&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;fi&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Can you recognize strings?&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;strings core.&lt;span class=&quot;k&quot;&gt;*&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Start the debugger&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;gdb &lt;span class=&quot;si&quot;&gt;$(&lt;/span&gt;which nginx&lt;span class=&quot;si&quot;&gt;)&lt;/span&gt; core.&lt;span class=&quot;k&quot;&gt;*&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Read &lt;a href=&quot;https://docs.nginx.com/nginx/admin-guide/monitoring/debugging/&quot;&gt;nginx admin debugging guide&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Thu, 21 Feb 2019 00:00:00 +0000</pubDate>
        <link>https://christian.lysel.net/2019/02/debug-nginx-oom/</link>
        <guid isPermaLink="true">https://christian.lysel.net/2019/02/debug-nginx-oom/</guid>
      </item>
    
      <item>
        <title>MySQL performance</title>
        <description>&lt;p&gt;Download from &lt;a href=&quot;https://www.percona.com/downloads/percona-toolkit/LATEST/&quot;&gt;www.percona.com&lt;/a&gt; and &lt;a href=&quot;https://www.percona.com/doc/percona-toolkit/LATEST/pt-query-digest.html&quot;&gt;MAN page&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;
&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;tcpdump &lt;span class=&quot;nt&quot;&gt;-s0&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-x&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-nn&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-q&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-tttt&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-i&lt;/span&gt; any port 3306 &lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; mysql.tcp.txt
pt-query-digest &lt;span class=&quot;nt&quot;&gt;--type&lt;/span&gt; tcpdump mysql.tcp.txt &lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; mysql.report.txt
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

</description>
        <pubDate>Tue, 09 Jan 2018 00:00:00 +0000</pubDate>
        <link>https://christian.lysel.net/2018/01/mysql-performance/</link>
        <guid isPermaLink="true">https://christian.lysel.net/2018/01/mysql-performance/</guid>
      </item>
    
      <item>
        <title>MikroTik</title>
        <description>&lt;p&gt;https://www.mikrotik.com/thedude&lt;/p&gt;

&lt;p&gt;safemode cli ctrl-x&lt;/p&gt;

&lt;p&gt;downloads https://mikrotik.com/download&lt;/p&gt;

&lt;p&gt;https://wiki.mikrotik.com/wiki/Main_Page&lt;/p&gt;

&lt;p&gt;https://wiki.mikrotik.com/wiki/Firewall
https://wiki.mikrotik.com/wiki/Manual:IP/Firewall 
https://wiki.mikrotik.com/wiki/Manual:Packet_Flow
https://wiki.mikrotik.com/wiki/Manual:IP/Fasttrack&lt;/p&gt;

&lt;p&gt;QoS
https://wiki.mikrotik.com/wiki/Manual:Queue
https://wiki.mikrotik.com/wiki/Manual:Queues_-_Burst&lt;/p&gt;

&lt;p&gt;wifi
https://wiki.mikrotik.com/wiki/Manual:Spectral_scan&lt;/p&gt;

&lt;p&gt;misc&lt;/p&gt;

&lt;p&gt;https://github.com/codepill/script-utilities/tree/master/mikrotik&lt;/p&gt;

&lt;p&gt;https://cumulusnetworks.com/products/cumulus-linux/&lt;/p&gt;
</description>
        <pubDate>Sat, 14 Oct 2017 00:00:00 +0000</pubDate>
        <link>https://christian.lysel.net/2017/10/mikrotik/</link>
        <guid isPermaLink="true">https://christian.lysel.net/2017/10/mikrotik/</guid>
      </item>
    
  </channel>
</rss>
