[mod] glance

This commit is contained in:
Andy Bunce 2025-03-17 18:30:22 +00:00
parent 796218916c
commit 25ca700ebc
3 changed files with 229 additions and 194 deletions

View file

@ -1,62 +1,62 @@
<?xml version="1.0" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="100%" height="100%" viewBox="0.00 0.00 1620.5 1328.7">
<g id="graph0" class="graph" transform="translate(4,1324.699951171875) scale(1)" data-name="saffron">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="100%" height="100%" viewBox="0.00 0.00 2338 1430.94">
<g id="graph0" class="graph" transform="translate(4,1426.93994140625) scale(1)" data-name="saffron">
<polygon fill="white" stroke="none" points="-4,4 -4,-1324.7 1616.5,-1324.7 1616.5,4 -4,4"/>
<polygon fill="white" stroke="none" points="-4,4 -4,-1426.94 2334,-1426.94 2334,4 -4,4"/>
<g id="clust1" class="cluster" data-name="cluster_x">
<polygon fill="none" stroke="black" points="0,-304.7 0,-1058.7 475.36,-1058.7 475.36,-304.7 0,-304.7"/>
<text text-anchor="middle" x="237.68" y="-1027.7" font-family="Times,serif" font-size="30.00">The Internet </text>
<polygon fill="none" stroke="black" points="0,-298.94 0,-1054.94 686.88,-1054.94 686.88,-298.94 0,-298.94"/>
<text text-anchor="middle" x="343.44" y="-1023.94" font-family="Times,serif" font-size="30.00">The Internet </text>
</g>
<g id="clust2" class="cluster" data-name="cluster_a">
<polygon fill="#bdffa4" stroke="black" points="12.43,-686.7 12.43,-944.7 462.93,-944.7 462.93,-686.7 12.43,-686.7"/>
<text text-anchor="middle" x="237.68" y="-913.7" font-family="Times,serif" font-size="30.00">quodatum.duckdns.org</text>
<polygon fill="#bdffa4" stroke="black" points="17.96,-744.94 17.96,-1002.94 668.92,-1002.94 668.92,-744.94 17.96,-744.94"/>
<text text-anchor="middle" x="343.44" y="-971.94" font-family="Times,serif" font-size="30.00">quodatum.duckdns.org</text>
</g>
<g id="clust3" class="cluster" data-name="cluster_b">
<polygon fill="#bdffa4" stroke="black" points="55.92,-312.7 55.92,-678.7 419.44,-678.7 419.44,-312.7 55.92,-312.7"/>
<text text-anchor="middle" x="237.68" y="-647.7" font-family="Times,serif" font-size="30.00">orlop.duckdns.org</text>
<polygon fill="#bdffa4" stroke="black" points="80.81,-306.94 80.81,-672.94 606.07,-672.94 606.07,-306.94 80.81,-306.94"/>
<text text-anchor="middle" x="343.44" y="-641.94" font-family="Times,serif" font-size="30.00">orlop.duckdns.org</text>
</g>
<g id="clust4" class="cluster" data-name="cluster_s">
<polygon fill="none" stroke="black" points="487.79,-38.7 487.79,-1312.7 1600.07,-1312.7 1600.07,-38.7 487.79,-38.7"/>
<text text-anchor="middle" x="1043.93" y="-1281.7" font-family="Times,serif" font-size="30.00">Saffron @  80.229.26.80</text>
<polygon fill="none" stroke="black" points="704.84,-32.94 704.84,-1414.94 2312.04,-1414.94 2312.04,-32.94 704.84,-32.94"/>
<text text-anchor="middle" x="1508.44" y="-1383.94" font-family="Times,serif" font-size="30.00">Saffron @  80.229.26.80</text>
</g>
<g id="clust5" class="cluster" data-name="cluster_c">
<g id="a_clust5"><a xlink:href="http://fins.local:8090/system/xu4" xlink:title="XU4 on beszel">
<polygon fill="#ffdead" stroke="black" points="500.22,-948.7 500.22,-1260.7 1028.4,-1260.7 1028.4,-948.7 500.22,-948.7"/>
<text text-anchor="middle" x="764.31" y="-1229.7" font-family="Times,serif" font-size="30.00">xu4</text>
<polygon fill="#ffdead" stroke="black" points="722.79,-1050.94 722.79,-1362.94 1485.99,-1362.94 1485.99,-1050.94 722.79,-1050.94"/>
<text text-anchor="middle" x="1104.39" y="-1331.94" font-family="Times,serif" font-size="30.00">xu4</text>
</a>
</g>
</g>
<g id="clust7" class="cluster" data-name="cluster_d">
<polygon fill="#ffdead" stroke="black" points="1059.47,-578.7 1059.47,-782.7 1587.64,-782.7 1587.64,-578.7 1059.47,-578.7"/>
<text text-anchor="middle" x="1323.55" y="-751.7" font-family="Times,serif" font-size="30.00">fins</text>
<polygon fill="#ffdead" stroke="black" points="1530.89,-572.94 1530.89,-884.94 2294.08,-884.94 2294.08,-572.94 1530.89,-572.94"/>
<text text-anchor="middle" x="1912.49" y="-853.94" font-family="Times,serif" font-size="30.00">fins</text>
</g>
<g id="clust9" class="cluster" data-name="cluster_e">
<polygon fill="#ffdead" stroke="black" points="779.84,-46.7 779.84,-358.7 1308.02,-358.7 1308.02,-46.7 779.84,-46.7"/>
<text text-anchor="middle" x="1043.93" y="-327.7" font-family="Times,serif" font-size="30.00">omv</text>
<polygon fill="#ffdead" stroke="black" points="1126.84,-40.94 1126.84,-352.94 1890.04,-352.94 1890.04,-40.94 1126.84,-40.94"/>
<text text-anchor="middle" x="1508.44" y="-321.94" font-family="Times,serif" font-size="30.00">omv</text>
</g>
<g id="clust11" class="cluster" data-name="cluster_f">
<polygon fill="#ffdead" stroke="black" points="779.84,-790.7 779.84,-940.7 1252.1,-940.7 1252.1,-790.7 779.84,-790.7"/>
<text text-anchor="middle" x="1015.97" y="-909.7" font-family="Times,serif" font-size="30.00">odroid-n2</text>
<polygon fill="#ffdead" stroke="black" points="1126.84,-892.94 1126.84,-1042.94 1809.23,-1042.94 1809.23,-892.94 1126.84,-892.94"/>
<text text-anchor="middle" x="1468.03" y="-1011.94" font-family="Times,serif" font-size="30.00">odroid-n2</text>
</g>
<g id="clust13" class="cluster" data-name="cluster_g">
<polygon fill="#ffdead" stroke="black" points="779.84,-366.7 779.84,-570.7 1308.02,-570.7 1308.02,-366.7 779.84,-366.7"/>
<text text-anchor="middle" x="1043.93" y="-539.7" font-family="Times,serif" font-size="30.00">n2-plus</text>
<polygon fill="#ffdead" stroke="black" points="1126.84,-360.94 1126.84,-564.94 1890.04,-564.94 1890.04,-360.94 1126.84,-360.94"/>
<text text-anchor="middle" x="1508.44" y="-533.94" font-family="Times,serif" font-size="30.00">n2-plus</text>
</g>
<!-- a1 -->
<g id="node1" class="node" pointer-events="visible" data-name="a1">
<g id="a_node1"><a xlink:href="https://wiki.quodatum.duckdns.org" xlink:title="Tiddly wiki" target="saffron">
<polygon fill="white" stroke="black" points="310.07,-892.7 166.07,-892.7 166.07,-856.7 310.07,-856.7 310.07,-892.7"/>
<text text-anchor="middle" x="238.07" y="-870.5" font-family="Helvetica,sans-Serif" font-size="14.00">wiki</text>
<polygon fill="white" stroke="black" points="415.04,-950.94 271.04,-950.94 271.04,-914.94 415.04,-914.94 415.04,-950.94"/>
<text text-anchor="middle" x="343.04" y="-928.74" font-family="Helvetica,sans-Serif" font-size="14.00">wiki</text>
</a>
</g>
</g>
@ -64,68 +64,68 @@
<g id="node14" class="node" pointer-events="visible" data-name="c2">
<g id="a_node14"><a xlink:href="http://odroid.local:8088" xlink:title="Tiddly wiki" target="saffron">
<polygon fill="white" stroke="black" points="696.07,-1100.7 552.07,-1100.7 552.07,-1064.7 696.07,-1064.7 696.07,-1100.7"/>
<text text-anchor="middle" x="624.07" y="-1078.5" font-family="Helvetica,sans-Serif" font-size="14.00">tiddy-wiki:8088</text>
<polygon fill="white" stroke="black" points="974.04,-1256.94 830.04,-1256.94 830.04,-1220.94 974.04,-1220.94 974.04,-1256.94"/>
<text text-anchor="middle" x="902.04" y="-1234.74" font-family="Helvetica,sans-Serif" font-size="14.00">tiddy-wiki:8088</text>
</a>
</g>
</g>
<!-- a1&#45;&gt;c2 -->
<g id="edge13" class="edge" data-name="a1-&gt;c2">
<path fill="none" stroke="black" d="M310.29,-875.02C336.89,-877.64 366.57,-883.71 391.07,-896.7 475.57,-941.51 455.36,-1004.4 536.07,-1055.7 538.05,-1056.96 540.1,-1058.17 542.19,-1059.32"/>
<polygon fill="black" stroke="black" points="540.42,-1062.34 550.93,-1063.65 543.53,-1056.07 540.42,-1062.34"/>
<path fill="none" stroke="black" d="M369.88,-951.27C438.98,-999.62 634.99,-1132.34 814.04,-1211.94 817.62,-1213.53 821.32,-1215.06 825.08,-1216.54"/>
<polygon fill="black" stroke="black" points="823.8,-1219.8 834.39,-1220.01 826.24,-1213.24 823.8,-1219.8"/>
</g>
<!-- a2 -->
<g id="node2" class="node" pointer-events="visible" data-name="a2">
<g id="a_node2"><a xlink:href="https://about.quodatum.duckdns.org" xlink:title="about" target="saffron">
<polygon fill="white" stroke="black" points="310.07,-838.7 166.07,-838.7 166.07,-802.7 310.07,-802.7 310.07,-838.7"/>
<text text-anchor="middle" x="238.07" y="-816.5" font-family="Helvetica,sans-Serif" font-size="14.00">about</text>
<polygon fill="white" stroke="black" points="415.04,-896.94 271.04,-896.94 271.04,-860.94 415.04,-860.94 415.04,-896.94"/>
<text text-anchor="middle" x="343.04" y="-874.74" font-family="Helvetica,sans-Serif" font-size="14.00">about</text>
</a>
</g>
</g>
<!-- c0 -->
<g id="node12" class="node" pointer-events="visible" data-name="c0">
<polygon fill="white" stroke="black" points="696.07,-992.7 552.07,-992.7 552.07,-956.7 696.07,-956.7 696.07,-992.7"/>
<text text-anchor="middle" x="624.07" y="-970.5" font-family="Helvetica,sans-Serif" font-size="14.00">caddy</text>
<polygon fill="white" stroke="black" points="974.04,-1202.94 830.04,-1202.94 830.04,-1166.94 974.04,-1166.94 974.04,-1202.94"/>
<text text-anchor="middle" x="902.04" y="-1180.74" font-family="Helvetica,sans-Serif" font-size="14.00">caddy</text>
</g>
<!-- a2&#45;&gt;c0 -->
<g id="edge11" class="edge" data-name="a2-&gt;c0">
<path fill="none" stroke="black" d="M310.3,-828.47C336.2,-832.56 365.41,-838.67 391.07,-847.7 464.76,-873.63 542.98,-921.19 587.15,-950.17"/>
<polygon fill="black" stroke="black" points="585.04,-952.97 595.31,-955.58 588.91,-947.14 585.04,-952.97"/>
<path fill="none" stroke="black" d="M415.43,-884.26C441.63,-888.09 470.99,-894.66 496.04,-905.94 660.48,-979.96 654.55,-1073.78 814.04,-1157.94 816.86,-1159.43 819.78,-1160.85 822.75,-1162.2"/>
<polygon fill="black" stroke="black" points="821.1,-1165.3 831.68,-1165.97 823.83,-1158.86 821.1,-1165.3"/>
</g>
<!-- a3 -->
<g id="node3" class="node" pointer-events="visible" data-name="a3">
<g id="a_node3"><a xlink:href="https://git.quodatum.duckdns.org" xlink:title="Forgejo" target="saffron">
<polygon fill="white" stroke="black" points="310.07,-784.7 166.07,-784.7 166.07,-748.7 310.07,-748.7 310.07,-784.7"/>
<text text-anchor="middle" x="238.07" y="-762.5" font-family="Helvetica,sans-Serif" font-size="14.00">git</text>
<polygon fill="white" stroke="black" points="415.04,-842.94 271.04,-842.94 271.04,-806.94 415.04,-806.94 415.04,-842.94"/>
<text text-anchor="middle" x="343.04" y="-820.74" font-family="Helvetica,sans-Serif" font-size="14.00">git</text>
</a>
</g>
</g>
<!-- e1 -->
<g id="node27" class="node" pointer-events="visible" data-name="e1">
<g id="node30" class="node" pointer-events="visible" data-name="e1">
<g id="a_node27"><a xlink:href="http://omv.local:8300" xlink:title="tvheadend" target="saffron">
<polygon fill="white" stroke="black" points="976.07,-306.7 832.07,-306.7 832.07,-270.7 976.07,-270.7 976.07,-306.7"/>
<text text-anchor="middle" x="904.07" y="-284.5" font-family="Helvetica,sans-Serif" font-size="14.00">forgejo:8300</text>
<g id="a_node30"><a xlink:href="http://omv.local:8300" xlink:title="tvheadend" target="saffron">
<polygon fill="white" stroke="black" points="1378.04,-300.94 1234.04,-300.94 1234.04,-264.94 1378.04,-264.94 1378.04,-300.94"/>
<text text-anchor="middle" x="1306.04" y="-278.74" font-family="Helvetica,sans-Serif" font-size="14.00">forgejo:8300</text>
</a>
</g>
</g>
<!-- a3&#45;&gt;e1 -->
<g id="edge14" class="edge" data-name="a3-&gt;e1">
<path fill="none" stroke="black" d="M310.4,-762.14C336.74,-758.4 366.2,-751.68 391.07,-739.7 449.02,-711.78 777.18,-406.6 875.34,-314.72"/>
<polygon fill="black" stroke="black" points="877.57,-317.43 882.48,-308.04 872.79,-312.32 877.57,-317.43"/>
<path fill="none" stroke="black" d="M415.22,-818.15C441.26,-814.16 470.57,-807.86 496.04,-797.94 829.63,-668.04 1173.54,-393.06 1275.12,-308.33"/>
<polygon fill="black" stroke="black" points="1277.07,-311.26 1282.49,-302.16 1272.57,-305.9 1277.07,-311.26"/>
</g>
<!-- a5 -->
<g id="node4" class="node" pointer-events="visible" data-name="a5">
<g id="a_node4"><a xlink:href="https://oi.quodatum.duckdns.org" xlink:title="openwebUI" target="saffron">
<polygon fill="white" stroke="black" points="310.07,-730.7 166.07,-730.7 166.07,-694.7 310.07,-694.7 310.07,-730.7"/>
<text text-anchor="middle" x="238.07" y="-708.5" font-family="Helvetica,sans-Serif" font-size="14.00">oi</text>
<polygon fill="white" stroke="black" points="415.04,-788.94 271.04,-788.94 271.04,-752.94 415.04,-752.94 415.04,-788.94"/>
<text text-anchor="middle" x="343.04" y="-766.74" font-family="Helvetica,sans-Serif" font-size="14.00">oi</text>
</a>
</g>
</g>
@ -133,203 +133,203 @@
<g id="node22" class="node" pointer-events="visible" data-name="d2">
<g id="a_node22"><a xlink:href="http://fins.local:3001/" xlink:title="Open WebUI" target="saffron">
<polygon fill="white" stroke="black" points="1256.07,-622.7 1112.07,-622.7 1112.07,-586.7 1256.07,-586.7 1256.07,-622.7"/>
<text text-anchor="middle" x="1184.07" y="-600.5" font-family="Helvetica,sans-Serif" font-size="14.00">openwebui:3001</text>
<polygon fill="white" stroke="black" points="1782.04,-616.94 1638.04,-616.94 1638.04,-580.94 1782.04,-580.94 1782.04,-616.94"/>
<text text-anchor="middle" x="1710.04" y="-594.74" font-family="Helvetica,sans-Serif" font-size="14.00">openwebui:3001</text>
</a>
</g>
</g>
<!-- a5&#45;&gt;d2 -->
<g id="edge15" class="edge" data-name="a5-&gt;d2">
<path fill="none" stroke="black" d="M310.38,-710.05C337.45,-706.23 367.42,-698.38 391.07,-682.7 462.63,-635.26 748.24,-82.96 824.07,-42.7 886.88,-9.36 928.53,1.71 984.07,-42.7 1173.38,-194.07 945.19,-391.66 1104.07,-574.7 1105.55,-576.41 1107.14,-578.01 1108.81,-579.53"/>
<polygon fill="black" stroke="black" points="1106.56,-582.21 1116.64,-585.46 1110.78,-576.63 1106.56,-582.21"/>
<path fill="none" stroke="black" d="M415.25,-769.82C441.71,-767.08 471.29,-761.15 496.04,-748.94 902.48,-548.42 806.25,-207.76 1226.04,-36.94 1291.91,-10.14 1326.19,1.46 1386.04,-36.94 1604.99,-177.4 1440.04,-391.27 1630.04,-568.94 1632.15,-570.91 1634.4,-572.76 1636.77,-574.49"/>
<polygon fill="black" stroke="black" points="1634.74,-577.35 1645.06,-579.77 1638.51,-571.45 1634.74,-577.35"/>
</g>
<!-- b1 -->
<g id="node5" class="node" pointer-events="visible" data-name="b1">
<g id="a_node5"><a xlink:href="https://about.orlop.duckdns.org" xlink:title="about" target="saffron">
<polygon fill="white" stroke="black" points="310.07,-626.7 166.07,-626.7 166.07,-590.7 310.07,-590.7 310.07,-626.7"/>
<text text-anchor="middle" x="238.07" y="-604.5" font-family="Helvetica,sans-Serif" font-size="14.00">about</text>
<polygon fill="white" stroke="black" points="415.04,-620.94 271.04,-620.94 271.04,-584.94 415.04,-584.94 415.04,-620.94"/>
<text text-anchor="middle" x="343.04" y="-598.74" font-family="Helvetica,sans-Serif" font-size="14.00">about</text>
</a>
</g>
</g>
<!-- b1&#45;&gt;c0 -->
<g id="edge12" class="edge" data-name="b1-&gt;c0">
<path fill="none" stroke="black" d="M290.95,-627.19C321.99,-639.83 361.08,-658.64 391.07,-682.7 489.72,-761.86 572.9,-890.23 606.78,-946.62"/>
<polygon fill="black" stroke="black" points="603.64,-948.18 611.76,-954.98 609.65,-944.6 603.64,-948.18"/>
<path fill="none" stroke="black" d="M415.23,-600.59C442.43,-602.79 472.53,-609.25 496.04,-624.94 725.52,-778.02 597.3,-987.31 814.04,-1157.94 816.01,-1159.49 818.07,-1160.95 820.2,-1162.33"/>
<polygon fill="black" stroke="black" points="818.19,-1165.21 828.61,-1167.1 821.65,-1159.12 818.19,-1165.21"/>
</g>
<!-- b2 -->
<g id="node6" class="node" pointer-events="visible" data-name="b2">
<g id="a_node6"><a xlink:href="https://kodi.orlop.duckdns.org" xlink:title="Kodi" target="saffron">
<polygon fill="white" stroke="black" points="310.07,-572.7 166.07,-572.7 166.07,-536.7 310.07,-536.7 310.07,-572.7"/>
<text text-anchor="middle" x="238.07" y="-550.5" font-family="Helvetica,sans-Serif" font-size="14.00">kodi</text>
<polygon fill="white" stroke="black" points="415.04,-566.94 271.04,-566.94 271.04,-530.94 415.04,-530.94 415.04,-566.94"/>
<text text-anchor="middle" x="343.04" y="-544.74" font-family="Helvetica,sans-Serif" font-size="14.00">kodi</text>
</a>
</g>
</g>
<!-- f1 -->
<g id="node36" class="node" pointer-events="visible" data-name="f1">
<g id="node39" class="node" pointer-events="visible" data-name="f1">
<g id="a_node36"><a xlink:href="http://odroid-n2:8080" xlink:title="kodi" target="saffron">
<polygon fill="white" stroke="black" points="976.07,-888.7 832.07,-888.7 832.07,-852.7 976.07,-852.7 976.07,-888.7"/>
<text text-anchor="middle" x="904.07" y="-866.5" font-family="Helvetica,sans-Serif" font-size="14.00">kodi:8080</text>
<g id="a_node39"><a xlink:href="http://odroid-n2:8080" xlink:title="kodi" target="saffron">
<polygon fill="white" stroke="black" points="1378.04,-990.94 1234.04,-990.94 1234.04,-954.94 1378.04,-954.94 1378.04,-990.94"/>
<text text-anchor="middle" x="1306.04" y="-968.74" font-family="Helvetica,sans-Serif" font-size="14.00">kodi:8080</text>
</a>
</g>
</g>
<!-- b2&#45;&gt;f1 -->
<g id="edge16" class="edge" data-name="b2-&gt;f1">
<path fill="none" stroke="black" d="M310.52,-561.86C336.45,-565.89 365.61,-572.12 391.07,-581.7 601.59,-660.93 620.25,-748.56 824.07,-843.7 827.36,-845.23 830.75,-846.73 834.21,-848.17"/>
<polygon fill="black" stroke="black" points="832.7,-851.34 843.29,-851.78 835.29,-844.83 832.7,-851.34"/>
<path fill="none" stroke="black" d="M415.5,-557.21C441.29,-561.35 470.37,-567.36 496.04,-575.94 841.03,-691.21 890.91,-804.55 1226.04,-945.94 1229.8,-947.53 1233.69,-949.09 1237.63,-950.62"/>
<polygon fill="black" stroke="black" points="1236.14,-953.79 1246.73,-954.03 1238.6,-947.24 1236.14,-953.79"/>
</g>
<!-- b3 -->
<g id="node7" class="node" pointer-events="visible" data-name="b3">
<g id="a_node7"><a xlink:href="https://tvheadend.orlop.duckdns.org" xlink:title="TV headend" target="saffron">
<polygon fill="white" stroke="black" points="310.07,-518.7 166.07,-518.7 166.07,-482.7 310.07,-482.7 310.07,-518.7"/>
<text text-anchor="middle" x="238.07" y="-496.5" font-family="Helvetica,sans-Serif" font-size="14.00">tvheadend</text>
<polygon fill="white" stroke="black" points="415.04,-512.94 271.04,-512.94 271.04,-476.94 415.04,-476.94 415.04,-512.94"/>
<text text-anchor="middle" x="343.04" y="-490.74" font-family="Helvetica,sans-Serif" font-size="14.00">tvheadend</text>
</a>
</g>
</g>
<!-- g1 -->
<g id="node40" class="node" pointer-events="visible" data-name="g1">
<g id="node43" class="node" pointer-events="visible" data-name="g1">
<g id="a_node40"><a xlink:href="http://n2-plus.local:9981" xlink:title="tvheadend" target="saffron">
<polygon fill="white" stroke="black" points="976.07,-518.7 832.07,-518.7 832.07,-482.7 976.07,-482.7 976.07,-518.7"/>
<text text-anchor="middle" x="904.07" y="-496.5" font-family="Helvetica,sans-Serif" font-size="14.00">tvheadend:9981</text>
<g id="a_node43"><a xlink:href="http://n2-plus.local:9981" xlink:title="tvheadend" target="saffron">
<polygon fill="white" stroke="black" points="1378.04,-512.94 1234.04,-512.94 1234.04,-476.94 1378.04,-476.94 1378.04,-512.94"/>
<text text-anchor="middle" x="1306.04" y="-490.74" font-family="Helvetica,sans-Serif" font-size="14.00">tvheadend:9981</text>
</a>
</g>
</g>
<!-- b3&#45;&gt;g1 -->
<g id="edge17" class="edge" data-name="b3-&gt;g1">
<path fill="none" stroke="black" d="M310.45,-500.7C434.45,-500.7 688.97,-500.7 820.43,-500.7"/>
<polygon fill="black" stroke="black" points="820.09,-504.2 830.09,-500.7 820.09,-497.2 820.09,-504.2"/>
<path fill="none" stroke="black" d="M415.49,-494.94C589.96,-494.94 1037.01,-494.94 1222.48,-494.94"/>
<polygon fill="black" stroke="black" points="1222.27,-498.44 1232.27,-494.94 1222.27,-491.44 1222.27,-498.44"/>
</g>
<!-- b4 -->
<g id="node8" class="node" pointer-events="visible" data-name="b4">
<g id="a_node8"><a xlink:href="https://emby.orlop.duckdns.org" xlink:title="Emby" target="saffron">
<polygon fill="white" stroke="black" points="310.07,-464.7 166.07,-464.7 166.07,-428.7 310.07,-428.7 310.07,-464.7"/>
<text text-anchor="middle" x="238.07" y="-442.5" font-family="Helvetica,sans-Serif" font-size="14.00">emby</text>
<polygon fill="white" stroke="black" points="415.04,-458.94 271.04,-458.94 271.04,-422.94 415.04,-422.94 415.04,-458.94"/>
<text text-anchor="middle" x="343.04" y="-436.74" font-family="Helvetica,sans-Serif" font-size="14.00">emby</text>
</a>
</g>
</g>
<!-- e3 -->
<g id="node29" class="node" pointer-events="visible" data-name="e3">
<g id="node32" class="node" pointer-events="visible" data-name="e3">
<g id="a_node29"><a xlink:href="http://omv.local:8097" xlink:title="Emby" target="saffron">
<polygon fill="white" stroke="black" points="976.07,-252.7 832.07,-252.7 832.07,-216.7 976.07,-216.7 976.07,-252.7"/>
<text text-anchor="middle" x="904.07" y="-230.5" font-family="Helvetica,sans-Serif" font-size="14.00">emby:8097</text>
<g id="a_node32"><a xlink:href="http://omv.local:8097" xlink:title="Emby" target="saffron">
<polygon fill="white" stroke="black" points="1378.04,-246.94 1234.04,-246.94 1234.04,-210.94 1378.04,-210.94 1378.04,-246.94"/>
<text text-anchor="middle" x="1306.04" y="-224.74" font-family="Helvetica,sans-Serif" font-size="14.00">emby:8097</text>
</a>
</g>
</g>
<!-- b4&#45;&gt;e3 -->
<g id="edge18" class="edge" data-name="b4-&gt;e3">
<path fill="none" stroke="black" d="M310.4,-436.67C336.05,-432.37 365.06,-426.7 391.07,-419.7 588.89,-366.48 630.92,-329.94 824.07,-261.7 828.53,-260.13 833.14,-258.51 837.78,-256.9"/>
<polygon fill="black" stroke="black" points="838.89,-260.22 847.19,-253.64 836.6,-253.6 838.89,-260.22"/>
<path fill="none" stroke="black" d="M415.32,-429.02C440.84,-424.56 469.78,-419.27 496.04,-413.94 762.84,-359.77 1076.52,-284.78 1222.53,-249.22"/>
<polygon fill="black" stroke="black" points="1223.24,-252.64 1232.13,-246.88 1221.59,-245.84 1223.24,-252.64"/>
</g>
<!-- b5 -->
<g id="node9" class="node" pointer-events="visible" data-name="b5">
<g id="a_node9"><a xlink:href="https://jellyfin.orlop.duckdns.org" xlink:title="Jellyfin" target="saffron">
<polygon fill="white" stroke="black" points="310.07,-410.7 166.07,-410.7 166.07,-374.7 310.07,-374.7 310.07,-410.7"/>
<text text-anchor="middle" x="238.07" y="-388.5" font-family="Helvetica,sans-Serif" font-size="14.00">jellyfin</text>
<polygon fill="white" stroke="black" points="415.04,-404.94 271.04,-404.94 271.04,-368.94 415.04,-368.94 415.04,-404.94"/>
<text text-anchor="middle" x="343.04" y="-382.74" font-family="Helvetica,sans-Serif" font-size="14.00">jellyfin</text>
</a>
</g>
</g>
<!-- e2 -->
<g id="node28" class="node" pointer-events="visible" data-name="e2">
<g id="node31" class="node" pointer-events="visible" data-name="e2">
<g id="a_node28"><a xlink:href="http://omv.local:8096" xlink:title="jellyfin" target="saffron">
<polygon fill="white" stroke="black" points="976.07,-198.7 832.07,-198.7 832.07,-162.7 976.07,-162.7 976.07,-198.7"/>
<text text-anchor="middle" x="904.07" y="-176.5" font-family="Helvetica,sans-Serif" font-size="14.00">jellyfin:8096</text>
<g id="a_node31"><a xlink:href="http://omv.local:8096" xlink:title="jellyfin" target="saffron">
<polygon fill="white" stroke="black" points="1378.04,-192.94 1234.04,-192.94 1234.04,-156.94 1378.04,-156.94 1378.04,-192.94"/>
<text text-anchor="middle" x="1306.04" y="-170.74" font-family="Helvetica,sans-Serif" font-size="14.00">jellyfin:8096</text>
</a>
</g>
</g>
<!-- b5&#45;&gt;e2 -->
<g id="edge19" class="edge" data-name="b5-&gt;e2">
<path fill="none" stroke="black" d="M310.52,-383.11C336.18,-378.85 365.17,-373.1 391.07,-365.7 457.81,-346.64 471.05,-331.98 536.07,-307.7 663.01,-260.31 695.96,-251.83 824.07,-207.7 828.75,-206.09 833.58,-204.43 838.44,-202.76"/>
<polygon fill="black" stroke="black" points="839.33,-206.16 847.66,-199.6 837.06,-199.53 839.33,-206.16"/>
<path fill="none" stroke="black" d="M415.32,-375.02C440.84,-370.56 469.78,-365.27 496.04,-359.94 762.84,-305.77 1076.52,-230.78 1222.53,-195.22"/>
<polygon fill="black" stroke="black" points="1223.24,-198.64 1232.13,-192.88 1221.59,-191.84 1223.24,-198.64"/>
</g>
<!-- b6 -->
<g id="node10" class="node" pointer-events="visible" data-name="b6">
<g id="a_node10"><a xlink:href="https://immich.orlop.duckdns.org" xlink:title="Immich" target="saffron">
<polygon fill="white" stroke="black" points="310.07,-356.7 166.07,-356.7 166.07,-320.7 310.07,-320.7 310.07,-356.7"/>
<text text-anchor="middle" x="238.07" y="-334.5" font-family="Helvetica,sans-Serif" font-size="14.00">Immich</text>
<polygon fill="white" stroke="black" points="415.04,-350.94 271.04,-350.94 271.04,-314.94 415.04,-314.94 415.04,-350.94"/>
<text text-anchor="middle" x="343.04" y="-328.74" font-family="Helvetica,sans-Serif" font-size="14.00">Immich</text>
</a>
</g>
</g>
<!-- e7 -->
<g id="node33" class="node" pointer-events="visible" data-name="e7">
<g id="node36" class="node" pointer-events="visible" data-name="e7">
<g id="a_node33"><a xlink:href="http://omv.local:2283/" xlink:title="Photos" target="saffron">
<polygon fill="white" stroke="black" points="1256.07,-90.7 1112.07,-90.7 1112.07,-54.7 1256.07,-54.7 1256.07,-90.7"/>
<text text-anchor="middle" x="1184.07" y="-68.5" font-family="Helvetica,sans-Serif" font-size="14.00">immich:2283</text>
<g id="a_node36"><a xlink:href="http://omv.local:2283/" xlink:title="Photos" target="saffron">
<polygon fill="white" stroke="black" points="1782.04,-84.94 1638.04,-84.94 1638.04,-48.94 1782.04,-48.94 1782.04,-84.94"/>
<text text-anchor="middle" x="1710.04" y="-62.74" font-family="Helvetica,sans-Serif" font-size="14.00">immich:2283</text>
</a>
</g>
</g>
<!-- b6&#45;&gt;e7 -->
<g id="edge20" class="edge" data-name="b6-&gt;e7">
<path fill="none" stroke="black" d="M261.41,-320.35C335.55,-260.77 582.57,-72.95 824.07,-9.7 932.08,18.59 1061.74,-22.05 1131.9,-50.03"/>
<polygon fill="black" stroke="black" points="1130.24,-53.14 1140.82,-53.66 1132.88,-46.65 1130.24,-53.14"/>
<path fill="none" stroke="black" d="M379.72,-314.57C496.93,-255.41 882.34,-70.07 1226.04,-8.94 1371.61,16.95 1543.97,-19.69 1638.39,-45.45"/>
<polygon fill="black" stroke="black" points="1637.21,-48.75 1647.78,-48.05 1639.07,-42.01 1637.21,-48.75"/>
</g>
<!-- vpn -->
<g id="node11" class="node" pointer-events="visible" data-name="vpn">
<ellipse fill="white" stroke="black" cx="238.07" cy="-979.7" rx="27" ry="27"/>
<text text-anchor="middle" x="238.07" y="-975.5" font-family="Helvetica,sans-Serif" font-size="14.00">vpn</text>
<ellipse fill="white" stroke="black" cx="343.04" cy="-707.94" rx="27" ry="27"/>
<text text-anchor="middle" x="343.04" y="-703.74" font-family="Helvetica,sans-Serif" font-size="14.00">vpn</text>
</g>
<!-- c4 -->
<g id="node16" class="node" pointer-events="visible" data-name="c4">
<g id="a_node16"><a xlink:title="VPN service" target="saffron">
<polygon fill="white" stroke="black" points="696.07,-1208.7 552.07,-1208.7 552.07,-1172.7 696.07,-1172.7 696.07,-1208.7"/>
<text text-anchor="middle" x="624.07" y="-1186.5" font-family="Helvetica,sans-Serif" font-size="14.00">wireguard:51820</text>
<polygon fill="white" stroke="black" points="974.04,-1094.94 830.04,-1094.94 830.04,-1058.94 974.04,-1058.94 974.04,-1094.94"/>
<text text-anchor="middle" x="902.04" y="-1072.74" font-family="Helvetica,sans-Serif" font-size="14.00">wireguard:51820</text>
</a>
</g>
</g>
<!-- vpn&#45;&gt;c4 -->
<g id="edge21" class="edge" data-name="vpn-&gt;c4">
<path fill="none" stroke="black" d="M260.35,-995.56C307.7,-1030.22 426.24,-1113.63 536.07,-1163.7 539.56,-1165.29 543.17,-1166.82 546.84,-1168.29"/>
<polygon fill="black" stroke="black" points="545.31,-1171.46 555.9,-1171.73 547.79,-1164.91 545.31,-1171.46"/>
<path fill="none" stroke="black" d="M370.28,-709.83C401.6,-712.93 454.89,-720.9 496.04,-740.94 662.75,-822.12 819.68,-985.76 877.55,-1050.09"/>
<polygon fill="black" stroke="black" points="874.78,-1052.24 884.05,-1057.36 880,-1047.57 874.78,-1052.24"/>
</g>
<!-- c0&#45;&gt;d2 -->
<g id="edge22" class="edge" data-name="c0-&gt;d2">
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M648.53,-948.7C684.05,-910.28 754.7,-837.42 824.07,-786.7 920.83,-715.96 961.02,-695.33 1049.07,-656.08"/>
<polygon fill="black" stroke="black" points="1050.37,-659.33 1058.09,-652.07 1047.53,-652.93 1050.37,-659.33"/>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1087.79,-1050.94C1125.18,-1001.27 1152.29,-950.75 1226.04,-888.94 1353.95,-781.74 1410.84,-738.89 1520.79,-680.85"/>
<polygon fill="black" stroke="black" points="1522.32,-683.99 1529.55,-676.25 1519.07,-677.79 1522.32,-683.99"/>
</g>
<!-- c0&#45;&gt;e1 -->
<g id="edge24" class="edge" data-name="c0-&gt;e1">
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M632.69,-948.71C663.53,-843.81 779.41,-453.4 821.21,-368.75"/>
<polygon fill="black" stroke="black" points="824.25,-370.48 825.99,-360.02 818.11,-367.11 824.25,-370.48"/>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1054.67,-1050.94C1181.35,-829.47 1057.34,-634.2 1222.88,-362.28"/>
<polygon fill="black" stroke="black" points="1225.58,-364.57 1227.87,-354.22 1219.63,-360.88 1225.58,-364.57"/>
</g>
<!-- c0&#45;&gt;f1 -->
<g id="edge23" class="edge" data-name="c0-&gt;f1">
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M694.56,-948.71C717.34,-940.19 743.46,-930.41 769.34,-920.73"/>
<polygon fill="black" stroke="black" points="770.29,-924.11 778.43,-917.33 767.83,-917.56 770.29,-924.11"/>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1175.83,-1050.94C1177.21,-1050.15 1178.58,-1049.35 1179.94,-1048.56"/>
<polygon fill="black" stroke="black" points="1181.42,-1051.75 1188.3,-1043.7 1177.9,-1045.7 1181.42,-1051.75"/>
</g>
<!-- c0&#45;&gt;g1 -->
<g id="edge25" class="edge" data-name="c0-&gt;g1">
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M640.32,-948.7C680.82,-879.65 792.36,-689.48 856.33,-580.39"/>
<polygon fill="black" stroke="black" points="859.21,-582.4 861.25,-572.01 853.17,-578.86 859.21,-582.4"/>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M1052.77,-1050.94C1134.91,-912.05 1226.53,-692.89 1273.5,-575.5"/>
<polygon fill="black" stroke="black" points="1276.7,-576.93 1277.15,-566.34 1270.2,-574.33 1276.7,-576.93"/>
</g>
<!-- c1 -->
<g id="node13" class="node" pointer-events="visible" data-name="c1">
<g id="a_node13"><a xlink:href="http://odroid.local:9090" xlink:title="Basex 10.7" target="saffron">
<polygon fill="white" stroke="black" points="696.07,-1154.7 552.07,-1154.7 552.07,-1118.7 696.07,-1118.7 696.07,-1154.7"/>
<text text-anchor="middle" x="624.07" y="-1132.5" font-family="Helvetica,sans-Serif" font-size="14.00">basex-test:9090</text>
<polygon fill="white" stroke="black" points="974.04,-1310.94 830.04,-1310.94 830.04,-1274.94 974.04,-1274.94 974.04,-1310.94"/>
<text text-anchor="middle" x="902.04" y="-1288.74" font-family="Helvetica,sans-Serif" font-size="14.00">basex-test:9090</text>
</a>
</g>
</g>
@ -337,8 +337,8 @@
<g id="node15" class="node" pointer-events="visible" data-name="c5">
<g id="a_node15"><a xlink:href="http://odroid.local:4000" xlink:title="Wire shark" target="saffron">
<polygon fill="white" stroke="black" points="696.07,-1046.7 552.07,-1046.7 552.07,-1010.7 696.07,-1010.7 696.07,-1046.7"/>
<text text-anchor="middle" x="624.07" y="-1024.5" font-family="Helvetica,sans-Serif" font-size="14.00">wireshark:4000</text>
<polygon fill="white" stroke="black" points="974.04,-1148.94 830.04,-1148.94 830.04,-1112.94 974.04,-1112.94 974.04,-1148.94"/>
<text text-anchor="middle" x="902.04" y="-1126.74" font-family="Helvetica,sans-Serif" font-size="14.00">wireshark:4000</text>
</a>
</g>
</g>
@ -346,8 +346,8 @@
<g id="node17" class="node" pointer-events="visible" data-name="c6">
<g id="a_node17"><a xlink:title="Redis API" target="saffron">
<polygon fill="white" stroke="black" points="976.07,-1086.7 832.07,-1086.7 832.07,-1050.7 976.07,-1050.7 976.07,-1086.7"/>
<text text-anchor="middle" x="904.07" y="-1064.5" font-family="Helvetica,sans-Serif" font-size="14.00">redis-test:6379</text>
<polygon fill="white" stroke="black" points="1378.04,-1189.94 1234.04,-1189.94 1234.04,-1153.94 1378.04,-1153.94 1378.04,-1189.94"/>
<text text-anchor="middle" x="1306.04" y="-1167.74" font-family="Helvetica,sans-Serif" font-size="14.00">redis-test:6379</text>
</a>
</g>
</g>
@ -355,8 +355,8 @@
<g id="node18" class="node" pointer-events="visible" data-name="c7">
<g id="a_node18"><a xlink:href="http://192.168.1.59" xlink:title="PiHole Ad blocker" target="saffron">
<polygon fill="white" stroke="black" points="976.07,-1019.7 832.07,-1019.7 832.07,-983.7 976.07,-983.7 976.07,-1019.7"/>
<text text-anchor="middle" x="904.07" y="-997.5" font-family="Helvetica,sans-Serif" font-size="14.00">pihole</text>
<polygon fill="white" stroke="black" points="1378.04,-1108.94 1234.04,-1108.94 1234.04,-1072.94 1378.04,-1072.94 1378.04,-1108.94"/>
<text text-anchor="middle" x="1306.04" y="-1086.74" font-family="Helvetica,sans-Serif" font-size="14.00">pihole</text>
</a>
</g>
</g>
@ -364,8 +364,8 @@
<g id="node19" class="node" pointer-events="visible" data-name="xu4_1">
<g id="a_node19"><a xlink:href="https://xu4.local:9443" xlink:title="portainer" target="saffron">
<ellipse fill="yellow" stroke="black" cx="904.07" cy="-1129.7" rx="36" ry="18"/>
<text text-anchor="middle" x="904.07" y="-1125.5" font-family="Helvetica,sans-Serif" font-size="14.00">p</text>
<ellipse fill="yellow" stroke="black" cx="1306.04" cy="-1292.94" rx="36" ry="18"/>
<text text-anchor="middle" x="1306.04" y="-1288.74" font-family="Helvetica,sans-Serif" font-size="14.00">p</text>
</a>
</g>
</g>
@ -374,8 +374,8 @@
<g id="node20" class="node" pointer-events="visible" data-name="xu4_2">
<g id="a_node20"><a xlink:href="http://fins.local:8090/system/xu4" xlink:title="beszel" target="saffron">
<ellipse fill="yellow" stroke="black" cx="904.07" cy="-1183.7" rx="36" ry="18"/>
<text text-anchor="middle" x="904.07" y="-1179.5" font-family="Helvetica,sans-Serif" font-size="14.00">b</text>
<ellipse fill="yellow" stroke="black" cx="1306.04" cy="-1238.94" rx="36" ry="18"/>
<text text-anchor="middle" x="1306.04" y="-1234.74" font-family="Helvetica,sans-Serif" font-size="14.00">b</text>
</a>
</g>
</g>
@ -384,177 +384,204 @@
<g id="node21" class="node" pointer-events="visible" data-name="d1">
<g id="a_node21"><a xlink:href="http://fins.local:11434/" xlink:title="Ollama (AI)" target="saffron">
<polygon fill="white" stroke="black" points="1256.07,-730.7 1112.07,-730.7 1112.07,-694.7 1256.07,-694.7 1256.07,-730.7"/>
<text text-anchor="middle" x="1184.07" y="-708.5" font-family="Helvetica,sans-Serif" font-size="14.00">ollama:11434</text>
<polygon fill="white" stroke="black" points="1782.04,-832.94 1638.04,-832.94 1638.04,-796.94 1782.04,-796.94 1782.04,-832.94"/>
<text text-anchor="middle" x="1710.04" y="-810.74" font-family="Helvetica,sans-Serif" font-size="14.00">ollama:11434</text>
</a>
</g>
</g>
<!-- d3 -->
<g id="node23" class="node" pointer-events="visible" data-name="d3">
<g id="a_node23"><a xlink:href="http://fins.local:8888/" xlink:title="BaseX 10.7" target="saffron">
<polygon fill="white" stroke="black" points="1782.04,-724.94 1638.04,-724.94 1638.04,-688.94 1782.04,-688.94 1782.04,-724.94"/>
<text text-anchor="middle" x="1710.04" y="-702.74" font-family="Helvetica,sans-Serif" font-size="14.00">basex:8888</text>
</a>
</g>
</g>
<!-- d4 -->
<g id="node24" class="node" pointer-events="visible" data-name="d4">
<g id="a_node24"><a xlink:href="http://fins.local:8884/" xlink:title="BaseX 11.3 Fusion auth" target="saffron">
<polygon fill="white" stroke="black" points="1782.04,-670.94 1638.04,-670.94 1638.04,-634.94 1782.04,-634.94 1782.04,-670.94"/>
<text text-anchor="middle" x="1710.04" y="-648.74" font-family="Helvetica,sans-Serif" font-size="14.00">basex:8884</text>
</a>
</g>
</g>
<!-- d5 -->
<g id="node23" class="node" pointer-events="visible" data-name="d5">
<g id="node25" class="node" pointer-events="visible" data-name="d5">
<g id="a_node23"><a xlink:href="http://fins.local:8090/" xlink:title="beszel (main)" target="saffron">
<polygon fill="white" stroke="black" points="1256.07,-676.7 1112.07,-676.7 1112.07,-640.7 1256.07,-640.7 1256.07,-676.7"/>
<text text-anchor="middle" x="1184.07" y="-654.5" font-family="Helvetica,sans-Serif" font-size="14.00">beszel::8090</text>
<g id="a_node25"><a xlink:href="http://fins.local:8090/" xlink:title="beszel (main)" target="saffron">
<polygon fill="white" stroke="black" points="1782.04,-778.94 1638.04,-778.94 1638.04,-742.94 1782.04,-742.94 1782.04,-778.94"/>
<text text-anchor="middle" x="1710.04" y="-756.74" font-family="Helvetica,sans-Serif" font-size="14.00">beszel::8090</text>
</a>
</g>
</g>
<!-- d6 -->
<g id="node24" class="node" pointer-events="visible" data-name="d6">
<g id="node26" class="node" pointer-events="visible" data-name="d6">
<g id="a_node24"><a xlink:href="http://fins.local:3100/" xlink:title="Vidio editor" target="saffron">
<polygon fill="white" stroke="black" points="1535.07,-622.7 1391.07,-622.7 1391.07,-586.7 1535.07,-586.7 1535.07,-622.7"/>
<text text-anchor="middle" x="1463.07" y="-600.5" font-family="Helvetica,sans-Serif" font-size="14.00">shotcut::3100</text>
<g id="a_node26"><a xlink:href="http://fins.local:3100/" xlink:title="Vidio editor" target="saffron">
<polygon fill="white" stroke="black" points="2186.04,-711.94 2042.04,-711.94 2042.04,-675.94 2186.04,-675.94 2186.04,-711.94"/>
<text text-anchor="middle" x="2114.04" y="-689.74" font-family="Helvetica,sans-Serif" font-size="14.00">shotcut::3100</text>
</a>
</g>
</g>
<!-- d7 -->
<g id="node27" class="node" pointer-events="visible" data-name="d7">
<g id="a_node27"><a xlink:href="http://fins.local:9011/" xlink:title="Fusion auth" target="saffron">
<polygon fill="white" stroke="black" points="2186.04,-630.94 2042.04,-630.94 2042.04,-594.94 2186.04,-594.94 2186.04,-630.94"/>
<text text-anchor="middle" x="2114.04" y="-608.74" font-family="Helvetica,sans-Serif" font-size="14.00">fusionauth:9011</text>
</a>
</g>
</g>
<!-- fins_1 -->
<g id="node25" class="node" pointer-events="visible" data-name="fins_1">
<g id="node28" class="node" pointer-events="visible" data-name="fins_1">
<g id="a_node25"><a xlink:href="https://fins.local:9443" xlink:title="portainer" target="saffron">
<ellipse fill="yellow" stroke="black" cx="1463.07" cy="-658.7" rx="36" ry="18"/>
<text text-anchor="middle" x="1463.07" y="-654.5" font-family="Helvetica,sans-Serif" font-size="14.00">p</text>
<g id="a_node28"><a xlink:href="https://fins.local:9443" xlink:title="portainer" target="saffron">
<ellipse fill="yellow" stroke="black" cx="2114.04" cy="-760.94" rx="36" ry="18"/>
<text text-anchor="middle" x="2114.04" y="-756.74" font-family="Helvetica,sans-Serif" font-size="14.00">p</text>
</a>
</g>
</g>
<!-- fins_1&#45;&gt;d1 -->
<!-- fins_2 -->
<g id="node26" class="node" pointer-events="visible" data-name="fins_2">
<g id="node29" class="node" pointer-events="visible" data-name="fins_2">
<g id="a_node26"><a xlink:href="http://fins.local:8090/system/fins" xlink:title="beszel" target="saffron">
<ellipse fill="yellow" stroke="black" cx="1463.07" cy="-712.7" rx="36" ry="18"/>
<text text-anchor="middle" x="1463.07" y="-708.5" font-family="Helvetica,sans-Serif" font-size="14.00">b</text>
<g id="a_node29"><a xlink:href="http://fins.local:8090/system/fins" xlink:title="beszel" target="saffron">
<ellipse fill="yellow" stroke="black" cx="2114.04" cy="-814.94" rx="36" ry="18"/>
<text text-anchor="middle" x="2114.04" y="-810.74" font-family="Helvetica,sans-Serif" font-size="14.00">b</text>
</a>
</g>
</g>
<!-- fins_2&#45;&gt;d1 -->
<!-- e4 -->
<g id="node30" class="node" pointer-events="visible" data-name="e4">
<g id="node33" class="node" pointer-events="visible" data-name="e4">
<g id="a_node30"><a xlink:href="http://omv.local:81" xlink:title="Open media vault" target="saffron">
<polygon fill="white" stroke="black" points="976.07,-144.7 832.07,-144.7 832.07,-108.7 976.07,-108.7 976.07,-144.7"/>
<text text-anchor="middle" x="904.07" y="-122.5" font-family="Helvetica,sans-Serif" font-size="14.00">omv:81</text>
<g id="a_node33"><a xlink:href="http://omv.local:81" xlink:title="Open media vault" target="saffron">
<polygon fill="white" stroke="black" points="1378.04,-138.94 1234.04,-138.94 1234.04,-102.94 1378.04,-102.94 1378.04,-138.94"/>
<text text-anchor="middle" x="1306.04" y="-116.74" font-family="Helvetica,sans-Serif" font-size="14.00">omv:81</text>
</a>
</g>
</g>
<!-- e5 -->
<g id="node31" class="node" pointer-events="visible" data-name="e5">
<g id="node34" class="node" pointer-events="visible" data-name="e5">
<g id="a_node31"><a xlink:href="http://omv.local:3456/" xlink:title="Vikunja" target="saffron">
<polygon fill="white" stroke="black" points="976.07,-90.7 832.07,-90.7 832.07,-54.7 976.07,-54.7 976.07,-90.7"/>
<text text-anchor="middle" x="904.07" y="-68.5" font-family="Helvetica,sans-Serif" font-size="14.00">vikunja:3456</text>
<g id="a_node34"><a xlink:href="http://omv.local:3456/" xlink:title="Vikunja" target="saffron">
<polygon fill="white" stroke="black" points="1378.04,-84.94 1234.04,-84.94 1234.04,-48.94 1378.04,-48.94 1378.04,-84.94"/>
<text text-anchor="middle" x="1306.04" y="-62.74" font-family="Helvetica,sans-Serif" font-size="14.00">vikunja:3456</text>
</a>
</g>
</g>
<!-- e6 -->
<g id="node32" class="node" pointer-events="visible" data-name="e6">
<g id="node35" class="node" pointer-events="visible" data-name="e6">
<g id="a_node32"><a xlink:href="http://omv.local:5001/" xlink:title="dockge" target="saffron">
<polygon fill="white" stroke="black" points="1256.07,-171.7 1112.07,-171.7 1112.07,-135.7 1256.07,-135.7 1256.07,-171.7"/>
<text text-anchor="middle" x="1184.07" y="-149.5" font-family="Helvetica,sans-Serif" font-size="14.00">dockge:5001</text>
<g id="a_node35"><a xlink:href="http://omv.local:5001/" xlink:title="dockge" target="saffron">
<polygon fill="white" stroke="black" points="1782.04,-165.94 1638.04,-165.94 1638.04,-129.94 1782.04,-129.94 1782.04,-165.94"/>
<text text-anchor="middle" x="1710.04" y="-143.74" font-family="Helvetica,sans-Serif" font-size="14.00">dockge:5001</text>
</a>
</g>
</g>
<!-- omv_1 -->
<g id="node34" class="node" pointer-events="visible" data-name="omv_1">
<g id="node37" class="node" pointer-events="visible" data-name="omv_1">
<g id="a_node34"><a xlink:href="https://omv.local:9443" xlink:title="portainer" target="saffron">
<ellipse fill="yellow" stroke="black" cx="1184.07" cy="-234.7" rx="36" ry="18"/>
<text text-anchor="middle" x="1184.07" y="-230.5" font-family="Helvetica,sans-Serif" font-size="14.00">p</text>
<g id="a_node37"><a xlink:href="https://omv.local:9443" xlink:title="portainer" target="saffron">
<ellipse fill="yellow" stroke="black" cx="1710.04" cy="-228.94" rx="36" ry="18"/>
<text text-anchor="middle" x="1710.04" y="-224.74" font-family="Helvetica,sans-Serif" font-size="14.00">p</text>
</a>
</g>
</g>
<!-- omv_1&#45;&gt;e1 -->
<!-- omv_2 -->
<g id="node35" class="node" pointer-events="visible" data-name="omv_2">
<g id="node38" class="node" pointer-events="visible" data-name="omv_2">
<g id="a_node35"><a xlink:href="http://fins.local:8090/system/omv" xlink:title="beszel" target="saffron">
<ellipse fill="yellow" stroke="black" cx="1184.07" cy="-288.7" rx="36" ry="18"/>
<text text-anchor="middle" x="1184.07" y="-284.5" font-family="Helvetica,sans-Serif" font-size="14.00">b</text>
<g id="a_node38"><a xlink:href="http://fins.local:8090/system/omv" xlink:title="beszel" target="saffron">
<ellipse fill="yellow" stroke="black" cx="1710.04" cy="-282.94" rx="36" ry="18"/>
<text text-anchor="middle" x="1710.04" y="-278.74" font-family="Helvetica,sans-Serif" font-size="14.00">b</text>
</a>
</g>
</g>
<!-- omv_2&#45;&gt;e1 -->
<!-- f2 -->
<g id="node37" class="node" pointer-events="visible" data-name="f2">
<g id="node40" class="node" pointer-events="visible" data-name="f2">
<g id="a_node37"><a xlink:href="http://fins.local:8090/system/fins" xlink:title="Beszel agent" target="saffron">
<polygon fill="white" stroke="black" points="976.07,-834.7 832.07,-834.7 832.07,-798.7 976.07,-798.7 976.07,-834.7"/>
<text text-anchor="middle" x="904.07" y="-812.5" font-family="Helvetica,sans-Serif" font-size="14.00">beszel-agent</text>
<g id="a_node40"><a xlink:href="http://fins.local:8090/system/fins" xlink:title="Beszel agent" target="saffron">
<polygon fill="white" stroke="black" points="1378.04,-936.94 1234.04,-936.94 1234.04,-900.94 1378.04,-900.94 1378.04,-936.94"/>
<text text-anchor="middle" x="1306.04" y="-914.74" font-family="Helvetica,sans-Serif" font-size="14.00">beszel-agent</text>
</a>
</g>
</g>
<!-- f2&#45;&gt;d5 -->
<g id="edge26" class="edge" data-name="f2-&gt;d5">
<path fill="none" stroke="black" d="M1350.36,-900.47C1412.07,-874.37 1528.99,-825.67 1630.04,-787.94 1634.2,-786.39 1638.49,-784.82 1642.83,-783.26"/>
<polygon fill="black" stroke="black" points="1643.97,-786.57 1652.23,-779.94 1641.63,-779.97 1643.97,-786.57"/>
</g>
<!-- odroid_n2_1 -->
<g id="node38" class="node" pointer-events="visible" data-name="odroid_n2_1">
<g id="node41" class="node" pointer-events="visible" data-name="odroid_n2_1">
<g id="a_node38"><a xlink:href="https://odroid-n2:9443" xlink:title="portainer" target="saffron">
<ellipse fill="yellow" stroke="black" cx="1184.07" cy="-816.7" rx="36" ry="18"/>
<text text-anchor="middle" x="1184.07" y="-812.5" font-family="Helvetica,sans-Serif" font-size="14.00">p</text>
<g id="a_node41"><a xlink:href="https://odroid-n2:9443" xlink:title="portainer" target="saffron">
<ellipse fill="yellow" stroke="black" cx="1710.04" cy="-918.94" rx="36" ry="18"/>
<text text-anchor="middle" x="1710.04" y="-914.74" font-family="Helvetica,sans-Serif" font-size="14.00">p</text>
</a>
</g>
</g><g id="edge26" class="edge" data-name="f2-&gt;d5" data-comment="odroid_n2_1">
<path fill="none" stroke="black" d="M928.7,-798.27C964.81,-770.78 1036.66,-718.74 1104.07,-685.7 1107,-684.27 1110.02,-682.88 1113.1,-681.53"/>
<polygon fill="black" stroke="black" points="1114.43,-684.77 1122.34,-677.72 1111.76,-678.3 1114.43,-684.77"/>
</g>
<!-- odroid_n2_1&#45;&gt;f1 -->
<!-- odroid_n2_2 -->
<g id="node39" class="node" pointer-events="visible" data-name="odroid_n2_2">
<g id="node42" class="node" pointer-events="visible" data-name="odroid_n2_2">
<g id="a_node39"><a xlink:href="http://fins.local:8090/system/odroid-n2" xlink:title="beszel" target="saffron">
<ellipse fill="yellow" stroke="black" cx="1184.07" cy="-870.7" rx="36" ry="18"/>
<text text-anchor="middle" x="1184.07" y="-866.5" font-family="Helvetica,sans-Serif" font-size="14.00">b</text>
<g id="a_node42"><a xlink:href="http://fins.local:8090/system/odroid-n2" xlink:title="beszel" target="saffron">
<ellipse fill="yellow" stroke="black" cx="1710.04" cy="-972.94" rx="36" ry="18"/>
<text text-anchor="middle" x="1710.04" y="-968.74" font-family="Helvetica,sans-Serif" font-size="14.00">b</text>
</a>
</g>
</g>
<!-- odroid_n2_2&#45;&gt;f1 -->
<!-- g2 -->
<g id="node41" class="node" pointer-events="visible" data-name="g2">
<g id="node44" class="node" pointer-events="visible" data-name="g2">
<g id="a_node41"><a xlink:href="http://n2-plus.local:3050" xlink:title="glance" target="saffron">
<polygon fill="white" stroke="black" points="976.07,-464.7 832.07,-464.7 832.07,-428.7 976.07,-428.7 976.07,-464.7"/>
<text text-anchor="middle" x="904.07" y="-442.5" font-family="Helvetica,sans-Serif" font-size="14.00">glance:3050</text>
<g id="a_node44"><a xlink:href="http://n2-plus.local:3050" xlink:title="glance" target="saffron">
<polygon fill="white" stroke="black" points="1378.04,-458.94 1234.04,-458.94 1234.04,-422.94 1378.04,-422.94 1378.04,-458.94"/>
<text text-anchor="middle" x="1306.04" y="-436.74" font-family="Helvetica,sans-Serif" font-size="14.00">glance:3050</text>
</a>
</g>
</g>
<!-- g3 -->
<g id="node42" class="node" pointer-events="visible" data-name="g3">
<g id="node45" class="node" pointer-events="visible" data-name="g3">
<g id="a_node42"><a xlink:href="http://n2-plus.local:19999" xlink:title="netdata" target="saffron">
<polygon fill="white" stroke="black" points="976.07,-410.7 832.07,-410.7 832.07,-374.7 976.07,-374.7 976.07,-410.7"/>
<text text-anchor="middle" x="904.07" y="-388.5" font-family="Helvetica,sans-Serif" font-size="14.00">spare</text>
<g id="a_node45"><a xlink:href="http://n2-plus.local:19999" xlink:title="netdata" target="saffron">
<polygon fill="white" stroke="black" points="1378.04,-404.94 1234.04,-404.94 1234.04,-368.94 1378.04,-368.94 1378.04,-404.94"/>
<text text-anchor="middle" x="1306.04" y="-382.74" font-family="Helvetica,sans-Serif" font-size="14.00">spare</text>
</a>
</g>
</g>
<!-- g4 -->
<g id="node43" class="node" pointer-events="visible" data-name="g4">
<g id="node46" class="node" pointer-events="visible" data-name="g4">
<g id="a_node43"><a xlink:href="http://n2-plus.local:3000" xlink:title="ntop ng" target="saffron">
<polygon fill="white" stroke="black" points="1256.07,-410.7 1112.07,-410.7 1112.07,-374.7 1256.07,-374.7 1256.07,-410.7"/>
<text text-anchor="middle" x="1184.07" y="-388.5" font-family="Helvetica,sans-Serif" font-size="14.00">ntopng:3000</text>
<g id="a_node46"><a xlink:href="http://n2-plus.local:3000" xlink:title="ntop ng" target="saffron">
<polygon fill="white" stroke="black" points="1782.04,-404.94 1638.04,-404.94 1638.04,-368.94 1782.04,-368.94 1782.04,-404.94"/>
<text text-anchor="middle" x="1710.04" y="-382.74" font-family="Helvetica,sans-Serif" font-size="14.00">ntopng:3000</text>
</a>
</g>
</g>
<!-- n2_plus_1 -->
<g id="node44" class="node" pointer-events="visible" data-name="n2_plus_1">
<g id="node47" class="node" pointer-events="visible" data-name="n2_plus_1">
<g id="a_node44"><a xlink:href="https://n2-plus.local:9443" xlink:title="portainer" target="saffron">
<ellipse fill="yellow" stroke="black" cx="1184.07" cy="-446.7" rx="36" ry="18"/>
<text text-anchor="middle" x="1184.07" y="-442.5" font-family="Helvetica,sans-Serif" font-size="14.00">p</text>
<g id="a_node47"><a xlink:href="https://n2-plus.local:9443" xlink:title="portainer" target="saffron">
<ellipse fill="yellow" stroke="black" cx="1710.04" cy="-440.94" rx="36" ry="18"/>
<text text-anchor="middle" x="1710.04" y="-436.74" font-family="Helvetica,sans-Serif" font-size="14.00">p</text>
</a>
</g>
</g>
<!-- n2_plus_1&#45;&gt;g1 -->
<!-- n2_plus_2 -->
<g id="node45" class="node" pointer-events="visible" data-name="n2_plus_2">
<g id="node48" class="node" pointer-events="visible" data-name="n2_plus_2">
<g id="a_node45"><a xlink:href="http://fins.local:8090/system/n2-plus" xlink:title="beszel" target="saffron">
<ellipse fill="yellow" stroke="black" cx="1184.07" cy="-500.7" rx="36" ry="18"/>
<text text-anchor="middle" x="1184.07" y="-496.5" font-family="Helvetica,sans-Serif" font-size="14.00">b</text>
<g id="a_node48"><a xlink:href="http://fins.local:8090/system/n2-plus" xlink:title="beszel" target="saffron">
<ellipse fill="yellow" stroke="black" cx="1710.04" cy="-494.94" rx="36" ry="18"/>
<text text-anchor="middle" x="1710.04" y="-490.74" font-family="Helvetica,sans-Serif" font-size="14.00">b</text>
</a>
</g>
</g>
<!-- n2_plus_2&#45;&gt;g1 -->
<!-- d7 -->
</g>
</svg>

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 29 KiB

View file

@ -7,7 +7,7 @@ digraph saffron {
node [fontname = "helvetica"; shape = box;
style = filled; width = "2"; fillcolor = white; target = "saffron";];
edge [fontname = "Arial";];
ratio = "0.8";
ratio = "0.6";
size = "100";
subgraph cluster_x {
label = "The Internet ";
@ -68,8 +68,11 @@ digraph saffron {
bgcolor = "#FFDEAD";
d1 [label = "ollama:11434";href = "http://fins.local:11434/";tooltip = "Ollama (AI)";];
d2 [label = "openwebui:3001";href = "http://fins.local:3001/";tooltip = "Open WebUI";];
d3 [label = "basex:8888";href = "http://fins.local:8888/";tooltip = "BaseX 10.7";];
d4 [label = "basex:8884";href = "http://fins.local:8884/";tooltip = "BaseX 11.3 Fusion auth";];
d5 [label = "beszel::8090";href = "http://fins.local:8090/";tooltip = "beszel (main)";];
d6 [label = "shotcut::3100";href = "http://fins.local:3100/";tooltip = "Vidio editor";];
d7 [label = "fusionauth:9011";href = "http://fins.local:9011/";tooltip = "Fusion auth";];
{rank=max;

View file

@ -20,6 +20,7 @@
- url: https://samwho.dev/rss.xml
- url: https://ishadeed.com/feed.xml
title: Ahmad Shadeed
- url: https://chrisgreybrexitblog.blogspot.com/feeds/posts/default
- type: twitch-channels
channels:
@ -38,12 +39,14 @@
- type: lobsters
- type: videos
style: grid-cards
channels:
- UCXuqSBlHAE6Xw-yeJA0Tunw # Linus Tech Tips
- UCR-DXc1voovS8nhAvccRZhg # Jeff Geerling
- UCsBjURrPoezykLs9EqgamOA # Fireship
- UCBJycsmduvYEL83R_U4JriQ # Marques Brownlee
- UCHnyfMqiRRG1u-2MsSQLbXA # Veritasium
- UCXuqSBlHAE6Xw # @AndrejKarpathy
- type: group
widgets:
@ -69,6 +72,8 @@
name: S&P 500
- symbol: BTC-USD
name: Bitcoin
- symbol: XMR-GBP
name: XMR
- symbol: NVDA
name: NVIDIA
- symbol: AAPL