[mod] network

This commit is contained in:
Andy Bunce 2025-03-17 17:24:19 +00:00
parent e0eb01a79a
commit 796218916c
2 changed files with 213 additions and 212 deletions

View file

@ -1,371 +1,371 @@
<?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 1688.00 1352.73">
<g id="graph0" class="graph" transform="translate(4,1348.72998046875) 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 1620.5 1328.7">
<g id="graph0" class="graph" transform="translate(4,1324.699951171875) scale(1)" data-name="saffron">
<polygon fill="white" stroke="none" points="-4,4 -4,-1348.73 1684,-1348.73 1684,4 -4,4" style=""/>
<polygon fill="white" stroke="none" points="-4,4 -4,-1324.7 1616.5,-1324.7 1616.5,4 -4,4"/>
<g id="clust1" class="cluster" data-name="cluster_x">
<polygon fill="none" stroke="black" points="0,-378.73 0,-1132.73 599.16,-1132.73 599.16,-378.73 0,-378.73" style=""/>
<text text-anchor="middle" x="299.58" y="-1101.73" font-family="Times,serif" font-size="30.00" style="">The Internet </text>
<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>
</g>
<g id="clust2" class="cluster" data-name="cluster_a">
<polygon fill="#bdffa4" stroke="black" points="15.66,-760.73 15.66,-1018.73 583.5,-1018.73 583.5,-760.73 15.66,-760.73" style=""/>
<text text-anchor="middle" x="299.58" y="-987.73" font-family="Times,serif" font-size="30.00" style="">quodatum.duckdns.org</text>
<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>
</g>
<g id="clust3" class="cluster" data-name="cluster_b">
<polygon fill="#bdffa4" stroke="black" points="70.49,-386.73 70.49,-752.73 528.67,-752.73 528.67,-386.73 70.49,-386.73" style=""/>
<text text-anchor="middle" x="299.58" y="-721.73" font-family="Times,serif" font-size="30.00" style="">orlop.duckdns.org</text>
<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>
</g>
<g id="clust4" class="cluster" data-name="cluster_s">
<polygon fill="none" stroke="black" points="614.83,-8.73 614.83,-1336.73 1664.34,-1336.73 1664.34,-8.73 614.83,-8.73" style=""/>
<text text-anchor="middle" x="1139.58" y="-1305.73" font-family="Times,serif" font-size="30.00" style="">Saffron @  80.229.26.80</text>
<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>
</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" style="">
<polygon fill="#ffdead" stroke="black" points="630.49,-972.73 630.49,-1284.73 1296.22,-1284.73 1296.22,-972.73 630.49,-972.73" style=""/>
<text text-anchor="middle" x="963.36" y="-1253.73" font-family="Times,serif" font-size="30.00" style="">xu4</text>
<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>
</a>
</g>
</g>
<g id="clust7" class="cluster" data-name="cluster_d">
<polygon fill="#ffdead" stroke="black" points="982.94,-706.73 982.94,-964.73 1648.67,-964.73 1648.67,-706.73 982.94,-706.73" style=""/>
<text text-anchor="middle" x="1315.8" y="-933.73" font-family="Times,serif" font-size="30.00" style="">fins</text>
<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>
</g>
<g id="clust9" class="cluster" data-name="cluster_e">
<polygon fill="#ffdead" stroke="black" points="982.94,-16.73 982.94,-328.73 1648.67,-328.73 1648.67,-16.73 982.94,-16.73" style=""/>
<text text-anchor="middle" x="1315.8" y="-297.73" font-family="Times,serif" font-size="30.00" style="">omv</text>
<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>
</g>
<g id="clust11" class="cluster" data-name="cluster_f">
<polygon fill="#ffdead" stroke="black" points="982.94,-548.73 982.94,-698.73 1578.18,-698.73 1578.18,-548.73 982.94,-548.73" style=""/>
<text text-anchor="middle" x="1280.56" y="-667.73" font-family="Times,serif" font-size="30.00" style="">odroid-n2</text>
<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>
</g>
<g id="clust13" class="cluster" data-name="cluster_g">
<polygon fill="#ffdead" stroke="black" points="982.94,-336.73 982.94,-540.73 1648.67,-540.73 1648.67,-336.73 982.94,-336.73" style=""/>
<text text-anchor="middle" x="1315.8" y="-509.73" font-family="Times,serif" font-size="30.00" style="">n2-plus</text>
<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>
</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" style="">
<polygon fill="white" stroke="black" points="371.34,-966.73 227.34,-966.73 227.34,-930.73 371.34,-930.73 371.34,-966.73" style=""/>
<text text-anchor="middle" x="299.34" y="-944.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">wiki</text>
<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>
</a>
</g>
</g>
<!-- c2 -->
<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" style="">
<polygon fill="white" stroke="black" points="859.34,-1124.73 715.34,-1124.73 715.34,-1088.73 859.34,-1088.73 859.34,-1124.73" style=""/>
<text text-anchor="middle" x="787.34" y="-1102.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">tiddy-wiki:8088</text>
<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>
</a>
</g>
</g>
<!-- a1&#45;&gt;c2 -->
<g id="edge13" class="edge" data-name="a1-&gt;c2">
<path fill="none" stroke="black" d="M371.56,-954.98C397.33,-958.3 426.45,-963.29 452.34,-970.73 567.67,-1003.85 586.96,-1037.65 699.34,-1079.73 703.75,-1081.38 708.32,-1083.01 712.94,-1084.61" style=""/>
<polygon fill="black" stroke="black" points="711.76,-1087.91 722.35,-1087.78 713.99,-1081.27 711.76,-1087.91" style=""/>
<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"/>
</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" style="">
<polygon fill="white" stroke="black" points="371.34,-912.73 227.34,-912.73 227.34,-876.73 371.34,-876.73 371.34,-912.73" style=""/>
<text text-anchor="middle" x="299.34" y="-890.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">about</text>
<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>
</a>
</g>
</g>
<!-- c0 -->
<g id="node12" class="node" pointer-events="visible" data-name="c0">
<polygon fill="white" stroke="black" points="859.34,-1016.73 715.34,-1016.73 715.34,-980.73 859.34,-980.73 859.34,-1016.73" style=""/>
<text text-anchor="middle" x="787.34" y="-994.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">caddy</text>
<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>
</g>
<!-- a2&#45;&gt;c0 -->
<g id="edge11" class="edge" data-name="a2-&gt;c0">
<path fill="none" stroke="black" d="M371.62,-906.62C397.14,-911.08 426.07,-916.37 452.34,-921.73 538.5,-939.3 636.48,-962.24 703.92,-978.5" style=""/>
<polygon fill="black" stroke="black" points="702.88,-981.85 713.42,-980.79 704.53,-975.04 702.88,-981.85" style=""/>
<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"/>
</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" style="">
<polygon fill="white" stroke="black" points="371.34,-804.73 227.34,-804.73 227.34,-768.73 371.34,-768.73 371.34,-804.73" style=""/>
<text text-anchor="middle" x="299.34" y="-782.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">git</text>
<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>
</a>
</g>
</g>
<!-- e1 -->
<g id="node28" class="node" pointer-events="visible" data-name="e1">
<g id="node27" class="node" pointer-events="visible" data-name="e1">
<g id="a_node28"><a xlink:href="http://omv.local:8300" xlink:title="tvheadend" target="saffron" style="">
<polygon fill="white" stroke="black" points="1211.34,-276.73 1067.34,-276.73 1067.34,-240.73 1211.34,-240.73 1211.34,-276.73" style=""/>
<text text-anchor="middle" x="1139.34" y="-254.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">forgejo:8300</text>
<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>
</a>
</g>
</g>
<!-- a3&#45;&gt;e1 -->
<g id="edge14" class="edge" data-name="a3-&gt;e1">
<path fill="none" stroke="black" d="M371.49,-779.19C397.66,-774.76 427.07,-767.75 452.34,-756.73 599.43,-692.55 993.78,-376.28 1107.34,-284.03" style=""/>
<polygon fill="black" stroke="black" points="1109.22,-287.02 1114.77,-277.99 1104.8,-281.58 1109.22,-287.02" style=""/>
<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"/>
</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" style="">
<polygon fill="white" stroke="black" points="371.34,-858.73 227.34,-858.73 227.34,-822.73 371.34,-822.73 371.34,-858.73" style=""/>
<text text-anchor="middle" x="299.34" y="-836.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">oi</text>
<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>
</a>
</g>
</g>
<!-- d2 -->
<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" style="">
<polygon fill="white" stroke="black" points="1211.34,-858.73 1067.34,-858.73 1067.34,-822.73 1211.34,-822.73 1211.34,-858.73" style=""/>
<text text-anchor="middle" x="1139.34" y="-836.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">openwebui:3001</text>
<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>
</a>
</g>
</g>
<!-- a5&#45;&gt;d2 -->
<g id="edge15" class="edge" data-name="a5-&gt;d2">
<path fill="none" stroke="black" d="M371.78,-840.73C526.39,-840.73 891.28,-840.73 1055.59,-840.73" style=""/>
<polygon fill="black" stroke="black" points="1055.56,-844.23 1065.56,-840.73 1055.56,-837.23 1055.56,-844.23" style=""/>
<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"/>
</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" style="">
<polygon fill="white" stroke="black" points="371.34,-700.73 227.34,-700.73 227.34,-664.73 371.34,-664.73 371.34,-700.73" style=""/>
<text text-anchor="middle" x="299.34" y="-678.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">about</text>
<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>
</a>
</g>
</g>
<!-- b1&#45;&gt;c0 -->
<g id="edge12" class="edge" data-name="b1-&gt;c0">
<path fill="none" stroke="black" d="M342.98,-701.08C374.03,-715.02 416.72,-735.37 452.34,-756.73 569.51,-826.97 697.55,-926.93 755.17,-973.29" style=""/>
<polygon fill="black" stroke="black" points="752.65,-975.75 762.63,-979.31 757.04,-970.31 752.65,-975.75" style=""/>
<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"/>
</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" style="">
<polygon fill="white" stroke="black" points="371.34,-646.73 227.34,-646.73 227.34,-610.73 371.34,-610.73 371.34,-646.73" style=""/>
<text text-anchor="middle" x="299.34" y="-624.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">kodi</text>
<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>
</a>
</g>
</g>
<!-- f1 -->
<g id="node37" class="node" pointer-events="visible" data-name="f1">
<g id="node36" class="node" pointer-events="visible" data-name="f1">
<g id="a_node37"><a xlink:href="http://odroid-n2:8080" xlink:title="kodi" target="saffron" style="">
<polygon fill="white" stroke="black" points="1211.34,-646.73 1067.34,-646.73 1067.34,-610.73 1211.34,-610.73 1211.34,-646.73" style=""/>
<text text-anchor="middle" x="1139.34" y="-624.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">kodi:8080</text>
<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>
</a>
</g>
</g>
<!-- b2&#45;&gt;f1 -->
<g id="edge16" class="edge" data-name="b2-&gt;f1">
<path fill="none" stroke="black" d="M371.78,-628.73C526.39,-628.73 891.28,-628.73 1055.59,-628.73" style=""/>
<polygon fill="black" stroke="black" points="1055.56,-632.23 1065.56,-628.73 1055.56,-625.23 1055.56,-632.23" style=""/>
<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"/>
</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" style="">
<polygon fill="white" stroke="black" points="371.34,-592.73 227.34,-592.73 227.34,-556.73 371.34,-556.73 371.34,-592.73" style=""/>
<text text-anchor="middle" x="299.34" y="-570.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">tvheadend</text>
<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>
</a>
</g>
</g>
<!-- g1 -->
<g id="node40" 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" style="">
<polygon fill="white" stroke="black" points="1211.34,-488.73 1067.34,-488.73 1067.34,-452.73 1211.34,-452.73 1211.34,-488.73" style=""/>
<text text-anchor="middle" x="1139.34" y="-466.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">tvheadend:9981</text>
<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>
</a>
</g>
</g>
<!-- b3&#45;&gt;g1 -->
<g id="edge17" class="edge" data-name="b3-&gt;g1">
<path fill="none" stroke="black" d="M371.78,-565.86C526.55,-546.65 892.01,-501.3 1056.08,-480.93" style=""/>
<polygon fill="black" stroke="black" points="1056.07,-484.46 1065.57,-479.76 1055.21,-477.52 1056.07,-484.46" style=""/>
<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"/>
</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" style="">
<polygon fill="white" stroke="black" points="371.34,-538.73 227.34,-538.73 227.34,-502.73 371.34,-502.73 371.34,-538.73" style=""/>
<text text-anchor="middle" x="299.34" y="-516.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">emby</text>
<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>
</a>
</g>
</g>
<!-- e3 -->
<g id="node30" class="node" pointer-events="visible" data-name="e3">
<g id="node29" class="node" pointer-events="visible" data-name="e3">
<g id="a_node30"><a xlink:href="http://omv.local:8097" xlink:title="Emby" target="saffron" style="">
<polygon fill="white" stroke="black" points="1211.34,-222.73 1067.34,-222.73 1067.34,-186.73 1211.34,-186.73 1211.34,-222.73" style=""/>
<text text-anchor="middle" x="1139.34" y="-200.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">emby:8097</text>
<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>
</a>
</g>
</g>
<!-- b4&#45;&gt;e3 -->
<g id="edge18" class="edge" data-name="b4-&gt;e3">
<path fill="none" stroke="black" d="M371.59,-514.13C397.64,-510.16 426.93,-503.82 452.34,-493.73 574.34,-445.26 580.06,-386.58 699.34,-331.73 818.06,-277.13 965.73,-240.21 1055.96,-220.83" style=""/>
<polygon fill="black" stroke="black" points="1056.68,-224.25 1065.74,-218.75 1055.23,-217.41 1056.68,-224.25" style=""/>
<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"/>
</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" style="">
<polygon fill="white" stroke="black" points="371.34,-484.73 227.34,-484.73 227.34,-448.73 371.34,-448.73 371.34,-484.73" style=""/>
<text text-anchor="middle" x="299.34" y="-462.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">jellyfin</text>
<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>
</a>
</g>
</g>
<!-- e2 -->
<g id="node29" class="node" pointer-events="visible" data-name="e2">
<g id="node28" class="node" pointer-events="visible" data-name="e2">
<g id="a_node29"><a xlink:href="http://omv.local:8096" xlink:title="jellyfin" target="saffron" style="">
<polygon fill="white" stroke="black" points="1211.34,-168.73 1067.34,-168.73 1067.34,-132.73 1211.34,-132.73 1211.34,-168.73" style=""/>
<text text-anchor="middle" x="1139.34" y="-146.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">jellyfin:8096</text>
<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>
</a>
</g>
</g>
<!-- b5&#45;&gt;e2 -->
<g id="edge19" class="edge" data-name="b5-&gt;e2">
<path fill="none" stroke="black" d="M371.72,-460.43C397.78,-456.5 427.04,-450.1 452.34,-439.73 575.63,-389.15 578.41,-325.74 699.34,-269.73 817.35,-215.06 965.23,-181.48 1055.69,-164.48" style=""/>
<polygon fill="black" stroke="black" points="1056.29,-167.93 1065.49,-162.66 1055.02,-161.04 1056.29,-167.93" style=""/>
<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"/>
</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" style="">
<polygon fill="white" stroke="black" points="371.34,-430.73 227.34,-430.73 227.34,-394.73 371.34,-394.73 371.34,-430.73" style=""/>
<text text-anchor="middle" x="299.34" y="-408.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">Immich</text>
<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>
</a>
</g>
</g>
<!-- e7 -->
<g id="node34" class="node" pointer-events="visible" data-name="e7">
<g id="node33" class="node" pointer-events="visible" data-name="e7">
<g id="a_node34"><a xlink:href="http://omv.local:2283/" xlink:title="Photos" target="saffron" style="">
<polygon fill="white" stroke="black" points="1564.34,-60.73 1420.34,-60.73 1420.34,-24.73 1564.34,-24.73 1564.34,-60.73" style=""/>
<text text-anchor="middle" x="1492.34" y="-38.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">immich:2283</text>
<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>
</a>
</g>
</g>
<!-- b6&#45;&gt;e7 -->
<g id="edge20" class="edge" data-name="b6-&gt;e7">
<path fill="none" stroke="black" d="M324.42,-394.43C414.72,-327.12 744.16,-93.18 1059.34,-15.73 1178.36,13.52 1321.07,-5.46 1408.98,-23.09" style=""/>
<polygon fill="black" stroke="black" points="1408.23,-26.51 1418.73,-25.09 1409.64,-19.65 1408.23,-26.51" style=""/>
<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"/>
</g>
<!-- vpn -->
<g id="node11" class="node" pointer-events="visible" data-name="vpn">
<ellipse fill="white" stroke="black" cx="299.34" cy="-1053.73" rx="27" ry="27" style=""/>
<text text-anchor="middle" x="299.34" y="-1049.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">vpn</text>
<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>
</g>
<!-- c4 -->
<g id="node16" class="node" pointer-events="visible" data-name="c4">
<g id="a_node16"><a xlink:title="VPN service" target="saffron" style="">
<polygon fill="white" stroke="black" points="859.34,-1232.73 715.34,-1232.73 715.34,-1196.73 859.34,-1196.73 859.34,-1232.73" style=""/>
<text text-anchor="middle" x="787.34" y="-1210.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">wireguard:51820</text>
<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>
</a>
</g>
</g>
<!-- vpn&#45;&gt;c4 -->
<g id="edge21" class="edge" data-name="vpn-&gt;c4">
<path fill="none" stroke="black" d="M325.02,-1062.24C387.51,-1083.74 557.14,-1141.79 699.34,-1187.73 704.65,-1189.44 710.16,-1191.2 715.71,-1192.96" style=""/>
<polygon fill="black" stroke="black" points="714.34,-1196.2 724.93,-1195.86 716.44,-1189.52 714.34,-1196.2" style=""/>
<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"/>
</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="M837.5,-972.73C871.97,-954.85 920.95,-930.06 972.58,-905.99" style=""/>
<polygon fill="black" stroke="black" points="973.97,-909.21 981.57,-901.83 971.02,-902.86 973.97,-909.21" style=""/>
<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"/>
</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="M794.57,-972.73C817.47,-880.82 903.51,-564.68 1055.86,-338.03" style=""/>
<polygon fill="black" stroke="black" points="1058.6,-340.21 1061.33,-329.98 1052.81,-336.28 1058.6,-340.21" style=""/>
<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"/>
</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="M810.93,-972.73C855.42,-921.83 958.35,-805.55 1055.35,-706.81" style=""/>
<polygon fill="black" stroke="black" points="1057.73,-709.38 1062.25,-699.8 1052.74,-704.47 1057.73,-709.38" style=""/>
<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"/>
</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="M800.61,-972.73C834.64,-902 935.57,-701.35 1055.55,-549.6" style=""/>
<polygon fill="black" stroke="black" points="1058.18,-551.91 1061.69,-541.91 1052.71,-547.54 1058.18,-551.91" style=""/>
<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"/>
</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" style="">
<polygon fill="white" stroke="black" points="859.34,-1178.73 715.34,-1178.73 715.34,-1142.73 859.34,-1142.73 859.34,-1178.73" style=""/>
<text text-anchor="middle" x="787.34" y="-1156.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">basex-test:9090</text>
<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>
</a>
</g>
</g>
<!-- c5 -->
<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" style="">
<polygon fill="white" stroke="black" points="859.34,-1070.73 715.34,-1070.73 715.34,-1034.73 859.34,-1034.73 859.34,-1070.73" style=""/>
<text text-anchor="middle" x="787.34" y="-1048.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">wireshark:4000</text>
<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>
</a>
</g>
</g>
<!-- c6 -->
<g id="node17" class="node" pointer-events="visible" data-name="c6">
<g id="a_node17"><a xlink:title="Redis API" target="saffron" style="">
<polygon fill="white" stroke="black" points="1211.34,-1110.73 1067.34,-1110.73 1067.34,-1074.73 1211.34,-1074.73 1211.34,-1110.73" style=""/>
<text text-anchor="middle" x="1139.34" y="-1088.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">redis-test:6379</text>
<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>
</a>
</g>
</g>
<!-- c7 -->
<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" style="">
<polygon fill="white" stroke="black" points="1211.34,-1043.73 1067.34,-1043.73 1067.34,-1007.73 1211.34,-1007.73 1211.34,-1043.73" style=""/>
<text text-anchor="middle" x="1139.34" y="-1021.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">pihole</text>
<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>
</a>
</g>
</g>
<!-- xu4_1 -->
<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" style="">
<ellipse fill="yellow" stroke="black" cx="1139.34" cy="-1153.73" rx="36" ry="18" style=""/>
<text text-anchor="middle" x="1139.34" y="-1149.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">p</text>
<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>
</a>
</g>
</g>
@ -373,9 +373,9 @@
<!-- xu4_2 -->
<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" style="">
<ellipse fill="yellow" stroke="black" cx="1139.34" cy="-1207.73" rx="36" ry="18" style=""/>
<text text-anchor="middle" x="1139.34" y="-1203.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">b</text>
<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>
</a>
</g>
</g>
@ -383,128 +383,126 @@
<!-- d1 -->
<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" style="">
<polygon fill="white" stroke="black" points="1211.34,-912.73 1067.34,-912.73 1067.34,-876.73 1211.34,-876.73 1211.34,-912.73" style=""/>
<text text-anchor="middle" x="1139.34" y="-890.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">olama:11434</text>
<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>
</a>
</g>
</g>
<!-- d5 -->
<g id="node23" 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" style="">
<polygon fill="white" stroke="black" points="1564.34,-750.73 1420.34,-750.73 1420.34,-714.73 1564.34,-714.73 1564.34,-750.73" style=""/>
<text text-anchor="middle" x="1492.34" y="-728.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">beszel::8090</text>
<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>
</a>
</g>
</g>
<!-- d6 -->
<g id="node24" 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" style="">
<polygon fill="white" stroke="black" points="1211.34,-804.73 1067.34,-804.73 1067.34,-768.73 1211.34,-768.73 1211.34,-804.73" style=""/>
<text text-anchor="middle" x="1139.34" y="-782.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">shotcut::3100</text>
<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>
</a>
</g>
</g>
<!-- d7 -->
<g id="node25" class="node" pointer-events="visible" data-name="d7">
<g id="a_node25"><a xlink:href="http://fins.local:8090/system/fins" xlink:title="Beszel agent" target="saffron" style="">
<polygon fill="white" stroke="black" points="1211.34,-750.73 1067.34,-750.73 1067.34,-714.73 1211.34,-714.73 1211.34,-750.73" style=""/>
<text text-anchor="middle" x="1139.34" y="-728.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">beszel-agent</text>
</a>
</g>
</g>
<!-- d7&#45;&gt;d5 -->
<g id="edge26" class="edge" data-name="d7-&gt;d5">
<path fill="none" stroke="black" d="M1211.79,-732.73C1268.85,-732.73 1348.87,-732.73 1408.68,-732.73" style=""/>
<polygon fill="black" stroke="black" points="1408.47,-736.23 1418.47,-732.73 1408.47,-729.23 1408.47,-736.23" style=""/>
</g>
<!-- fins_1 -->
<g id="node26" class="node" pointer-events="visible" data-name="fins_1">
<g id="node25" class="node" pointer-events="visible" data-name="fins_1">
<g id="a_node26"><a xlink:href="https://fins.local:9443" xlink:title="portainer" target="saffron" style="">
<ellipse fill="yellow" stroke="black" cx="1492.34" cy="-840.73" rx="36" ry="18" style=""/>
<text text-anchor="middle" x="1492.34" y="-836.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">p</text>
<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>
</a>
</g>
</g>
<!-- fins_1&#45;&gt;d1 -->
<!-- fins_2 -->
<g id="node27" class="node" pointer-events="visible" data-name="fins_2">
<g id="node26" class="node" pointer-events="visible" data-name="fins_2">
<g id="a_node27"><a xlink:href="http://fins.local:8090/system/fins" xlink:title="beszel" target="saffron" style="">
<ellipse fill="yellow" stroke="black" cx="1492.34" cy="-894.73" rx="36" ry="18" style=""/>
<text text-anchor="middle" x="1492.34" y="-890.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">b</text>
<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>
</a>
</g>
</g>
<!-- fins_2&#45;&gt;d1 -->
<!-- e4 -->
<g id="node31" class="node" pointer-events="visible" data-name="e4">
<g id="node30" class="node" pointer-events="visible" data-name="e4">
<g id="a_node31"><a xlink:href="http://omv.local:81" xlink:title="Open media vault" target="saffron" style="">
<polygon fill="white" stroke="black" points="1211.34,-114.73 1067.34,-114.73 1067.34,-78.73 1211.34,-78.73 1211.34,-114.73" style=""/>
<text text-anchor="middle" x="1139.34" y="-92.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">omv:81</text>
<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>
</a>
</g>
</g>
<!-- e5 -->
<g id="node32" class="node" pointer-events="visible" data-name="e5">
<g id="node31" class="node" pointer-events="visible" data-name="e5">
<g id="a_node32"><a xlink:href="http://omv.local:3456/" xlink:title="Vikunja" target="saffron" style="">
<polygon fill="white" stroke="black" points="1211.34,-60.73 1067.34,-60.73 1067.34,-24.73 1211.34,-24.73 1211.34,-60.73" style=""/>
<text text-anchor="middle" x="1139.34" y="-38.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">vikunja:3456</text>
<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>
</a>
</g>
</g>
<!-- e6 -->
<g id="node33" class="node" pointer-events="visible" data-name="e6">
<g id="node32" class="node" pointer-events="visible" data-name="e6">
<g id="a_node33"><a xlink:href="http://omv.local:5001/" xlink:title="dockge" target="saffron" style="">
<polygon fill="white" stroke="black" points="1564.34,-141.73 1420.34,-141.73 1420.34,-105.73 1564.34,-105.73 1564.34,-141.73" style=""/>
<text text-anchor="middle" x="1492.34" y="-119.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">dockge:5001</text>
<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>
</a>
</g>
</g>
<!-- omv_1 -->
<g id="node35" class="node" pointer-events="visible" data-name="omv_1">
<g id="node34" class="node" pointer-events="visible" data-name="omv_1">
<g id="a_node35"><a xlink:href="https://omv.local:9443" xlink:title="portainer" target="saffron" style="">
<ellipse fill="yellow" stroke="black" cx="1492.34" cy="-204.73" rx="36" ry="18" style=""/>
<text text-anchor="middle" x="1492.34" y="-200.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">p</text>
<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>
</a>
</g>
</g>
<!-- omv_1&#45;&gt;e1 -->
<!-- omv_2 -->
<g id="node36" class="node" pointer-events="visible" data-name="omv_2">
<g id="node35" class="node" pointer-events="visible" data-name="omv_2">
<g id="a_node36"><a xlink:href="http://fins.local:8090/system/omv" xlink:title="beszel" target="saffron" style="">
<ellipse fill="yellow" stroke="black" cx="1492.34" cy="-258.73" rx="36" ry="18" style=""/>
<text text-anchor="middle" x="1492.34" y="-254.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">b</text>
<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>
</a>
</g>
</g>
<!-- omv_2&#45;&gt;e1 -->
<!-- f2 -->
<g id="node37" 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>
</a>
</g>
</g>
<!-- odroid_n2_1 -->
<g id="node38" 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" style="">
<ellipse fill="yellow" stroke="black" cx="1492.34" cy="-574.73" rx="36" ry="18" style=""/>
<text text-anchor="middle" x="1492.34" y="-570.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">p</text>
<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>
</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="a_node39"><a xlink:href="http://fins.local:8090/system/odroid-n2" xlink:title="beszel" target="saffron" style="">
<ellipse fill="yellow" stroke="black" cx="1492.34" cy="-628.73" rx="36" ry="18" style=""/>
<text text-anchor="middle" x="1492.34" y="-624.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">b</text>
<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>
</a>
</g>
</g>
@ -512,36 +510,36 @@
<!-- g2 -->
<g id="node41" 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" style="">
<polygon fill="white" stroke="black" points="1211.34,-434.73 1067.34,-434.73 1067.34,-398.73 1211.34,-398.73 1211.34,-434.73" style=""/>
<text text-anchor="middle" x="1139.34" y="-412.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">glance:3050</text>
<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>
</a>
</g>
</g>
<!-- g3 -->
<g id="node42" 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" style="">
<polygon fill="white" stroke="black" points="1211.34,-380.73 1067.34,-380.73 1067.34,-344.73 1211.34,-344.73 1211.34,-380.73" style=""/>
<text text-anchor="middle" x="1139.34" y="-358.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">spare</text>
<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>
</a>
</g>
</g>
<!-- g4 -->
<g id="node43" 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" style="">
<polygon fill="white" stroke="black" points="1564.34,-380.73 1420.34,-380.73 1420.34,-344.73 1564.34,-344.73 1564.34,-380.73" style=""/>
<text text-anchor="middle" x="1492.34" y="-358.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">ntopng:3000</text>
<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>
</a>
</g>
</g>
<!-- n2_plus_1 -->
<g id="node44" 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" style="">
<ellipse fill="yellow" stroke="black" cx="1492.34" cy="-416.73" rx="36" ry="18" style=""/>
<text text-anchor="middle" x="1492.34" y="-412.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">p</text>
<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>
</a>
</g>
</g>
@ -549,12 +547,14 @@
<!-- n2_plus_2 -->
<g id="node45" 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" style="">
<ellipse fill="yellow" stroke="black" cx="1492.34" cy="-470.73" rx="36" ry="18" style=""/>
<text text-anchor="middle" x="1492.34" y="-466.53" font-family="Helvetica,sans-Serif" font-size="14.00" style="">b</text>
<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>
</a>
</g>
</g>
<!-- n2_plus_2&#45;&gt;g1 -->
<!-- d7 -->
</g>
</svg>

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 27 KiB

View file

@ -8,7 +8,7 @@ digraph saffron {
style = filled; width = "2"; fillcolor = white; target = "saffron";];
edge [fontname = "Arial";];
ratio = "0.8";
size = "100%";
size = "100";
subgraph cluster_x {
label = "The Internet ";
fontsize = "30";
@ -70,7 +70,7 @@ digraph saffron {
d2 [label = "openwebui:3001";href = "http://fins.local:3001/";tooltip = "Open WebUI";];
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 = "beszel-agent";href = "http://fins.local:8090/system/fins";tooltip = "Beszel agent";];
{rank=max;
fins_1 [label = "p";shape = "oval"; width=1;
@ -112,6 +112,7 @@ digraph saffron {
f1 [label = "kodi:8080";href = "http://odroid-n2:8080";tooltip = "kodi";];
f2 [label = "beszel-agent";href = "http://fins.local:8090/system/fins";tooltip = "Beszel agent";];
{rank=max;
odroid_n2_1 [label = "p";shape = "oval"; width=1;
href = "https://odroid-n2:9443";tooltip = "portainer"; fillcolor=yellow ;];
@ -159,6 +160,6 @@ digraph saffron {
c0 -> e1 [ltail = "cluster_c"; lhead = "cluster_e"; style = "dotted";];
c0 -> g1 [ltail = "cluster_c"; lhead = "cluster_g"; style = "dotted";];
d7 -> d5;
f2 -> d5;
}