This commit is contained in:
Andy Bunce 2025-02-21 23:25:47 +00:00
parent fe5a322ee7
commit 47c67bf8ec
2 changed files with 116 additions and 132 deletions

View file

@ -1,67 +1,63 @@
<?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 1219.25 977">
<g id="graph0" class="graph" transform="translate(4,973) 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 1238 992">
<g id="graph0" class="graph" transform="translate(4,988) scale(1)" data-name="saffron">
<polygon fill="white" stroke="none" points="-4,4 -4,-973 1215.25,-973 1215.25,4 -4,4"/>
<g id="clust9" class="cluster" data-name="cluster_x">
<polygon fill="white" stroke="none" points="-4,4 -4,-988 1234,-988 1234,4 -4,4"/>
<g id="clust1" class="cluster" data-name="cluster_x">
<polygon fill="yellow" stroke="black" points="721.36,-576 721.36,-653 1184.28,-653 1184.28,-576 721.36,-576"/>
<text text-anchor="middle" x="751.9" y="-636.4" font-family="Times,serif" font-size="14">Manage</text>
<polygon fill="none" stroke="black" points="0,-108 0,-780 455.67,-780 455.67,-108 0,-108"/>
<text text-anchor="middle" x="227.83" y="-749" font-family="Times,serif" font-size="30">The Internet </text>
</g>
<g id="clust2" class="cluster" data-name="cluster_a">
<polygon fill="#bdffa4" stroke="black" points="8.99,-420 8.99,-666 334.84,-666 334.84,-420 8.99,-420"/>
<text text-anchor="middle" x="171.91" y="-635" font-family="Times,serif" font-size="30.00">quodatum.duckdns.org</text>
<polygon fill="#bdffa4" stroke="black" points="11.91,-420 11.91,-666 443.75,-666 443.75,-420 11.91,-420"/>
<text text-anchor="middle" x="227.83" y="-635" font-family="Times,serif" font-size="30.00">quodatum.duckdns.org</text>
</g>
<g id="clust3" class="cluster" data-name="cluster_b">
<g id="a_clust3"><a xlink:href="https://tvheadend.orlop.duckdns.org" xlink:title="orlop.duckdns.org">
<polygon fill="#bdffa4" stroke="black" points="40.45,-116 40.45,-412 303.37,-412 303.37,-116 40.45,-116"/>
<text text-anchor="middle" x="171.91" y="-381" font-family="Times,serif" font-size="30.00">orlop.duckdns.org</text>
<polygon fill="#bdffa4" stroke="black" points="53.61,-116 53.61,-412 402.06,-412 402.06,-116 53.61,-116"/>
<text text-anchor="middle" x="227.83" y="-381" font-family="Times,serif" font-size="30.00">orlop.duckdns.org</text>
</a>
</g>
</g>
<g id="clust4" class="cluster" data-name="cluster_s">
<polygon fill="none" stroke="black" points="429.22,-8 429.22,-961 1202.26,-961 1202.26,-8 429.22,-8"/>
<text text-anchor="middle" x="815.74" y="-930" font-family="Times,serif" font-size="30.00">Server Boxes</text>
<polygon fill="none" stroke="black" points="580.75,-8 580.75,-976 1218.09,-976 1218.09,-8 580.75,-8"/>
<text text-anchor="middle" x="899.42" y="-945" font-family="Times,serif" font-size="30.00">Server Boxes</text>
</g>
<g id="clust5" class="cluster" data-name="cluster_c">
<polygon fill="#ffdead" stroke="black" points="438.21,-409 438.21,-805 617.98,-805 617.98,-409 438.21,-409"/>
<text text-anchor="middle" x="528.1" y="-774" font-family="Times,serif" font-size="30.00">xu4</text>
<polygon fill="#ffdead" stroke="black" points="592.66,-372 592.66,-768 830.92,-768 830.92,-372 592.66,-372"/>
<text text-anchor="middle" x="711.79" y="-737" font-family="Times,serif" font-size="30.00">xu4</text>
</g>
<g id="clust6" class="cluster" data-name="cluster_d">
<polygon fill="#ffdead" stroke="black" points="721.36,-713 721.36,-909 901.13,-909 901.13,-713 721.36,-713"/>
<text text-anchor="middle" x="811.25" y="-878" font-family="Times,serif" font-size="30.00">fins</text>
<polygon fill="#ffdead" stroke="black" points="967.92,-728 967.92,-924 1206.17,-924 1206.17,-728 967.92,-728"/>
<text text-anchor="middle" x="1087.05" y="-893" font-family="Times,serif" font-size="30.00">fins</text>
</g>
<g id="clust7" class="cluster" data-name="cluster_e">
<polygon fill="#ffdead" stroke="black" points="721.36,-16 721.36,-312 901.13,-312 901.13,-16 721.36,-16"/>
<text text-anchor="middle" x="811.25" y="-281" font-family="Times,serif" font-size="30.00">omv</text>
<polygon fill="#ffdead" stroke="black" points="967.92,-16 967.92,-312 1206.17,-312 1206.17,-16 967.92,-16"/>
<text text-anchor="middle" x="1087.05" y="-281" font-family="Times,serif" font-size="30.00">omv</text>
</g>
<g id="clust8" class="cluster" data-name="cluster_f">
<polygon fill="#ffdead" stroke="black" points="712.37,-524 712.37,-705 1193.27,-705 1193.27,-524 712.37,-524"/>
<text text-anchor="middle" x="952.82" y="-674" font-family="Times,serif" font-size="30.00">odroid-n2</text>
</g><g id="clust1" class="cluster" data-name="cluster_x">
<polygon fill="none" stroke="black" points="0,-108 0,-780 343.82,-780 343.82,-108 0,-108"/>
<text text-anchor="middle" x="171.91" y="-749" font-family="Times,serif" font-size="30.00" style="">The Internet </text>
<polygon fill="#ffdead" stroke="black" points="967.92,-524 967.92,-720 1206.17,-720 1206.17,-524 967.92,-524"/>
<text text-anchor="middle" x="1087.05" y="-689" font-family="Times,serif" font-size="30.00">odroid-n2</text>
</g>
<g id="clust10" class="cluster" data-name="cluster_g">
<polygon fill="#ffdead" stroke="black" points="721.36,-320 721.36,-516 901.13,-516 901.13,-320 721.36,-320"/>
<text text-anchor="middle" x="811.25" y="-485" font-family="Times,serif" font-size="30.00">n2-plus</text>
<polygon fill="#ffdead" stroke="black" points="967.92,-320 967.92,-516 1206.17,-516 1206.17,-320 967.92,-320"/>
<text text-anchor="middle" x="1087.05" y="-485" 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="244.26,-614 100.26,-614 100.26,-578 244.26,-578 244.26,-614"/>
<text text-anchor="middle" x="172.26" y="-591.8" font-family="Helvetica,sans-Serif" font-size="14.00">wiki</text>
<polygon fill="white" stroke="black" points="300.09,-614 156.09,-614 156.09,-578 300.09,-578 300.09,-614"/>
<text text-anchor="middle" x="228.09" y="-591.8" font-family="Helvetica,sans-Serif" font-size="14.00">wiki</text>
</a>
</g>
</g>
@ -69,44 +65,44 @@
<g id="node13" class="node" pointer-events="visible" data-name="c2">
<g id="a_node13"><a xlink:href="http://odroid.local:8088" xlink:title="Tiddly wiki" target="saffron">
<polygon fill="white" stroke="black" points="600.26,-753 456.26,-753 456.26,-717 600.26,-717 600.26,-753"/>
<text text-anchor="middle" x="528.26" y="-730.8" font-family="Helvetica,sans-Serif" font-size="14.00">tiddy-wiki:8088</text>
<polygon fill="white" stroke="black" points="784.09,-616 640.09,-616 640.09,-580 784.09,-580 784.09,-616"/>
<text text-anchor="middle" x="712.09" y="-593.8" font-family="Helvetica,sans-Serif" font-size="14.00">tiddy-wiki:8088</text>
</a>
</g>
</g>
<!-- a1&#45;&gt;c2 -->
<g id="edge4" class="edge" data-name="a1-&gt;c2">
<path fill="none" stroke="black" d="M244.63,-598.51C270.82,-601.43 300.19,-607.12 325.26,-618 385.31,-644.04 382.12,-679.93 440.26,-710 441.99,-710.89 443.75,-711.76 445.54,-712.6"/>
<polygon fill="black" stroke="black" points="444.11,-715.79 454.68,-716.51 446.86,-709.35 444.11,-715.79"/>
<path fill="none" stroke="black" d="M300.47,-596.3C388.01,-596.66 536.13,-597.27 628.5,-597.66"/>
<polygon fill="black" stroke="black" points="628.23,-601.16 638.24,-597.7 628.26,-594.16 628.23,-601.16"/>
</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="244.26,-564 100.26,-564 100.26,-528 244.26,-528 244.26,-564"/>
<text text-anchor="middle" x="172.26" y="-541.8" font-family="Helvetica,sans-Serif" font-size="14.00">about</text>
<polygon fill="white" stroke="black" points="300.09,-564 156.09,-564 156.09,-528 300.09,-528 300.09,-564"/>
<text text-anchor="middle" x="228.09" y="-541.8" font-family="Helvetica,sans-Serif" font-size="14.00">about</text>
</a>
</g>
</g>
<!-- c0 -->
<g id="node11" class="node" pointer-events="visible" data-name="c0">
<polygon fill="white" stroke="black" points="600.26,-553 456.26,-553 456.26,-517 600.26,-517 600.26,-553"/>
<text text-anchor="middle" x="528.26" y="-530.8" font-family="Helvetica,sans-Serif" font-size="14.00">caddy</text>
<polygon fill="white" stroke="black" points="784.09,-516 640.09,-516 640.09,-480 784.09,-480 784.09,-516"/>
<text text-anchor="middle" x="712.09" y="-493.8" font-family="Helvetica,sans-Serif" font-size="14.00">caddy</text>
</g>
<!-- a2&#45;&gt;c0 -->
<g id="edge2" class="edge" data-name="a2-&gt;c0">
<path fill="none" stroke="black" d="M244.47,-543.79C302.23,-541.99 383.72,-539.46 444.4,-537.57"/>
<polygon fill="black" stroke="black" points="444.46,-541.07 454.35,-537.27 444.24,-534.08 444.46,-541.07"/>
<path fill="none" stroke="black" d="M300.47,-538.89C388.01,-530.17 536.13,-515.42 628.5,-506.22"/>
<polygon fill="black" stroke="black" points="628.65,-509.73 638.25,-505.25 627.95,-502.76 628.65,-509.73"/>
</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="244.26,-514 100.26,-514 100.26,-478 244.26,-478 244.26,-514"/>
<text text-anchor="middle" x="172.26" y="-491.8" font-family="Helvetica,sans-Serif" font-size="14.00">git</text>
<polygon fill="white" stroke="black" points="300.09,-514 156.09,-514 156.09,-478 300.09,-478 300.09,-514"/>
<text text-anchor="middle" x="228.09" y="-491.8" font-family="Helvetica,sans-Serif" font-size="14.00">git</text>
</a>
</g>
</g>
@ -114,23 +110,23 @@
<g id="node21" class="node" pointer-events="visible" data-name="e1">
<g id="a_node21"><a xlink:href="http://omv.local:8300" xlink:title="tvheadend" target="saffron">
<polygon fill="white" stroke="black" points="883.26,-260 739.26,-260 739.26,-224 883.26,-224 883.26,-260"/>
<text text-anchor="middle" x="811.26" y="-237.8" font-family="Helvetica,sans-Serif" font-size="14.00">forgejo:8300</text>
<polygon fill="white" stroke="black" points="1159.09,-260 1015.09,-260 1015.09,-224 1159.09,-224 1159.09,-260"/>
<text text-anchor="middle" x="1087.09" y="-237.8" font-family="Helvetica,sans-Serif" font-size="14.00">forgejo:8300</text>
</a>
</g>
</g>
<!-- a3&#45;&gt;e1 -->
<g id="edge5" class="edge" data-name="a3-&gt;e1">
<path fill="none" stroke="black" d="M244.55,-489.53C270.46,-485.82 299.66,-480.02 325.26,-471 380.64,-451.49 387.81,-432.37 440.26,-406 549.61,-351.03 681.45,-294.94 754.55,-264.7"/>
<polygon fill="black" stroke="black" points="755.59,-268.06 763.5,-261.01 752.92,-261.59 755.59,-268.06"/>
<path fill="none" stroke="black" d="M300.23,-487.82C325.99,-483.94 355.13,-478.47 381.09,-471 493.65,-438.61 513.39,-407.27 624.09,-369 754.78,-323.82 910.56,-283.76 1003.73,-261.23"/>
<polygon fill="black" stroke="black" points="1004.4,-264.66 1013.3,-258.92 1002.76,-257.86 1004.4,-264.66"/>
</g>
<!-- a4 -->
<g id="node4" class="node" pointer-events="visible" data-name="a4">
<g id="a_node4"><a xlink:href="https://vscode.quodatum.duckdns.org" xlink:title="VScode" target="saffron">
<polygon fill="white" stroke="black" points="244.26,-464 100.26,-464 100.26,-428 244.26,-428 244.26,-464"/>
<text text-anchor="middle" x="172.26" y="-441.8" font-family="Helvetica,sans-Serif" font-size="14.00">vscode</text>
<polygon fill="white" stroke="black" points="300.09,-464 156.09,-464 156.09,-428 300.09,-428 300.09,-464"/>
<text text-anchor="middle" x="228.09" y="-441.8" font-family="Helvetica,sans-Serif" font-size="14.00">vscode</text>
</a>
</g>
</g>
@ -138,23 +134,23 @@
<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="244.26,-360 100.26,-360 100.26,-324 244.26,-324 244.26,-360"/>
<text text-anchor="middle" x="172.26" y="-337.8" font-family="Helvetica,sans-Serif" font-size="14.00">about</text>
<polygon fill="white" stroke="black" points="300.09,-360 156.09,-360 156.09,-324 300.09,-324 300.09,-360"/>
<text text-anchor="middle" x="228.09" y="-337.8" font-family="Helvetica,sans-Serif" font-size="14.00">about</text>
</a>
</g>
</g>
<!-- b1&#45;&gt;c0 -->
<g id="edge3" class="edge" data-name="b1-&gt;c0">
<path fill="none" stroke="black" d="M216.9,-360.42C248.05,-374.3 290.44,-394.72 325.26,-417 380.63,-452.43 381.95,-479.65 440.26,-510 441.99,-510.9 443.75,-511.77 445.54,-512.61"/>
<polygon fill="black" stroke="black" points="444.1,-515.8 454.67,-516.53 446.86,-509.37 444.1,-515.8"/>
<path fill="none" stroke="black" d="M282.53,-360.49C358.25,-386.51 501.23,-434.99 624.09,-473 627.73,-474.13 631.45,-475.26 635.22,-476.4"/>
<polygon fill="black" stroke="black" points="633.88,-479.65 644.47,-479.15 635.88,-472.94 633.88,-479.65"/>
</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="244.26,-310 100.26,-310 100.26,-274 244.26,-274 244.26,-310"/>
<text text-anchor="middle" x="172.26" y="-287.8" font-family="Helvetica,sans-Serif" font-size="14.00">kodi</text>
<polygon fill="white" stroke="black" points="300.09,-310 156.09,-310 156.09,-274 300.09,-274 300.09,-310"/>
<text text-anchor="middle" x="228.09" y="-287.8" font-family="Helvetica,sans-Serif" font-size="14.00">kodi</text>
</a>
</g>
</g>
@ -162,23 +158,23 @@
<g id="node26" class="node" pointer-events="visible" data-name="f1">
<g id="a_node26"><a xlink:href="http://odroid-n2:8080" xlink:title="kodi" target="saffron">
<polygon fill="white" stroke="black" points="883.26,-568 739.26,-568 739.26,-532 883.26,-532 883.26,-568"/>
<text text-anchor="middle" x="811.26" y="-545.8" font-family="Helvetica,sans-Serif" font-size="14.00">kodi:8080</text>
<polygon fill="white" stroke="black" points="1159.09,-668 1015.09,-668 1015.09,-632 1159.09,-632 1159.09,-668"/>
<text text-anchor="middle" x="1087.09" y="-645.8" font-family="Helvetica,sans-Serif" font-size="14.00">kodi:8080</text>
</a>
</g>
</g>
<!-- b2&#45;&gt;f1 -->
<g id="edge6" class="edge" data-name="b2-&gt;f1">
<path fill="none" stroke="black" d="M244.44,-301.57C270.07,-305.58 299.12,-310.77 325.26,-317 453.52,-347.55 495.22,-338.14 608.26,-406 669.7,-442.88 662.53,-480.97 723.26,-519 727.78,-521.83 732.59,-524.45 737.55,-526.86"/>
<polygon fill="black" stroke="black" points="735.93,-529.97 746.48,-530.9 738.82,-523.59 735.93,-529.97"/>
<path fill="none" stroke="black" d="M300.38,-286.02C412.44,-279.91 633.36,-281.44 792.09,-369 922.19,-440.76 883.57,-542.41 1007.09,-625 1007.65,-625.37 1008.21,-625.74 1008.79,-626.11"/>
<polygon fill="black" stroke="black" points="1006.72,-628.96 1017.16,-630.82 1010.16,-622.86 1006.72,-628.96"/>
</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="244.26,-260 100.26,-260 100.26,-224 244.26,-224 244.26,-260"/>
<text text-anchor="middle" x="172.26" y="-237.8" font-family="Helvetica,sans-Serif" font-size="14.00">tvheadend</text>
<polygon fill="white" stroke="black" points="300.09,-260 156.09,-260 156.09,-224 300.09,-224 300.09,-260"/>
<text text-anchor="middle" x="228.09" y="-237.8" font-family="Helvetica,sans-Serif" font-size="14.00">tvheadend</text>
</a>
</g>
</g>
@ -186,23 +182,23 @@
<g id="node29" class="node" pointer-events="visible" data-name="g1">
<g id="a_node29"><a xlink:href="http://n2-plus:9981" xlink:title="tvheadend" target="saffron">
<polygon fill="white" stroke="black" points="883.26,-464 739.26,-464 739.26,-428 883.26,-428 883.26,-464"/>
<text text-anchor="middle" x="811.26" y="-441.8" font-family="Helvetica,sans-Serif" font-size="14.00">tvheadend:9981</text>
<polygon fill="white" stroke="black" points="1159.09,-464 1015.09,-464 1015.09,-428 1159.09,-428 1159.09,-464"/>
<text text-anchor="middle" x="1087.09" y="-441.8" font-family="Helvetica,sans-Serif" font-size="14.00">tvheadend:9981</text>
</a>
</g>
</g>
<!-- b3&#45;&gt;g1 -->
<g id="edge7" class="edge" data-name="b3-&gt;g1">
<path fill="none" stroke="black" d="M244.39,-234.97C334.41,-229.31 491.77,-230.45 608.26,-291 676.71,-326.58 658.03,-379.82 723.26,-421 725.1,-422.16 727,-423.28 728.95,-424.34"/>
<polygon fill="black" stroke="black" points="727.1,-427.33 737.62,-428.57 730.17,-421.04 727.1,-427.33"/>
<path fill="none" stroke="black" d="M300.48,-237.8C409.43,-233.65 622.4,-234.49 792.09,-290 898.44,-324.79 905.23,-374.67 1007.09,-421 1008.84,-421.8 1010.63,-422.58 1012.44,-423.35"/>
<polygon fill="black" stroke="black" points="1011.05,-426.56 1021.63,-427.01 1013.64,-420.06 1011.05,-426.56"/>
</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="244.26,-210 100.26,-210 100.26,-174 244.26,-174 244.26,-210"/>
<text text-anchor="middle" x="172.26" y="-187.8" font-family="Helvetica,sans-Serif" font-size="14.00">emby</text>
<polygon fill="white" stroke="black" points="300.09,-210 156.09,-210 156.09,-174 300.09,-174 300.09,-210"/>
<text text-anchor="middle" x="228.09" y="-187.8" font-family="Helvetica,sans-Serif" font-size="14.00">emby</text>
</a>
</g>
</g>
@ -210,23 +206,23 @@
<g id="node23" class="node" pointer-events="visible" data-name="e3">
<g id="a_node23"><a xlink:href="http://omv.local:8097" xlink:title="Emby" target="saffron">
<polygon fill="white" stroke="black" points="883.26,-210 739.26,-210 739.26,-174 883.26,-174 883.26,-210"/>
<text text-anchor="middle" x="811.26" y="-187.8" font-family="Helvetica,sans-Serif" font-size="14.00">emby:8097</text>
<polygon fill="white" stroke="black" points="1159.09,-210 1015.09,-210 1015.09,-174 1159.09,-174 1159.09,-210"/>
<text text-anchor="middle" x="1087.09" y="-187.8" font-family="Helvetica,sans-Serif" font-size="14.00">emby:8097</text>
</a>
</g>
</g>
<!-- b4&#45;&gt;e3 -->
<g id="edge8" class="edge" data-name="b4-&gt;e3">
<path fill="none" stroke="black" d="M244.48,-192C363.33,-192 601.45,-192 727.54,-192"/>
<polygon fill="black" stroke="black" points="727.5,-195.5 737.5,-192 727.5,-188.5 727.5,-195.5"/>
<path fill="none" stroke="black" d="M300.31,-192C457.88,-192 835.27,-192 1003.14,-192"/>
<polygon fill="black" stroke="black" points="1003.11,-195.5 1013.11,-192 1003.11,-188.5 1003.11,-195.5"/>
</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="244.26,-160 100.26,-160 100.26,-124 244.26,-124 244.26,-160"/>
<text text-anchor="middle" x="172.26" y="-137.8" font-family="Helvetica,sans-Serif" font-size="14.00">jellyfin</text>
<polygon fill="white" stroke="black" points="300.09,-160 156.09,-160 156.09,-124 300.09,-124 300.09,-160"/>
<text text-anchor="middle" x="228.09" y="-137.8" font-family="Helvetica,sans-Serif" font-size="14.00">jellyfin</text>
</a>
</g>
</g>
@ -234,77 +230,77 @@
<g id="node22" class="node" pointer-events="visible" data-name="e2">
<g id="a_node22"><a xlink:href="http://omv.local:8096" xlink:title="jellyfin" target="saffron">
<polygon fill="white" stroke="black" points="883.26,-160 739.26,-160 739.26,-124 883.26,-124 883.26,-160"/>
<text text-anchor="middle" x="811.26" y="-137.8" font-family="Helvetica,sans-Serif" font-size="14.00">jellyfin:8096</text>
<polygon fill="white" stroke="black" points="1159.09,-160 1015.09,-160 1015.09,-124 1159.09,-124 1159.09,-160"/>
<text text-anchor="middle" x="1087.09" y="-137.8" font-family="Helvetica,sans-Serif" font-size="14.00">jellyfin:8096</text>
</a>
</g>
</g>
<!-- b5&#45;&gt;e2 -->
<g id="edge9" class="edge" data-name="b5-&gt;e2">
<path fill="none" stroke="black" d="M244.48,-142C363.33,-142 601.45,-142 727.54,-142"/>
<polygon fill="black" stroke="black" points="727.5,-145.5 737.5,-142 727.5,-138.5 727.5,-145.5"/>
<path fill="none" stroke="black" d="M300.31,-142C457.88,-142 835.27,-142 1003.14,-142"/>
<polygon fill="black" stroke="black" points="1003.11,-145.5 1013.11,-142 1003.11,-138.5 1003.11,-145.5"/>
</g>
<!-- vpn -->
<g id="node10" class="node" pointer-events="visible" data-name="vpn">
<ellipse fill="white" stroke="black" cx="172.26" cy="-701" rx="27" ry="27"/>
<text text-anchor="middle" x="172.26" y="-696.8" font-family="Helvetica,sans-Serif" font-size="14.00">vpn</text>
<ellipse fill="white" stroke="black" cx="228.09" cy="-701" rx="27" ry="27"/>
<text text-anchor="middle" x="228.09" y="-696.8" font-family="Helvetica,sans-Serif" font-size="14.00">vpn</text>
</g>
<!-- c4 -->
<g id="node15" class="node" pointer-events="visible" data-name="c4">
<g id="a_node15"><a xlink:title="VPN service" target="saffron">
<polygon fill="white" stroke="black" points="600.26,-653 456.26,-653 456.26,-617 600.26,-617 600.26,-653"/>
<text text-anchor="middle" x="528.26" y="-630.8" font-family="Helvetica,sans-Serif" font-size="14.00">wireguard:51820</text>
<polygon fill="white" stroke="black" points="784.09,-716 640.09,-716 640.09,-680 784.09,-680 784.09,-716"/>
<text text-anchor="middle" x="712.09" y="-693.8" font-family="Helvetica,sans-Serif" font-size="14.00">wireguard:51820</text>
</a>
</g>
</g>
<!-- vpn&#45;&gt;c4 -->
<g id="edge10" class="edge" data-name="vpn-&gt;c4">
<path fill="none" stroke="black" d="M199.29,-696.15C250.38,-686.62 365.69,-665.12 445.01,-650.34"/>
<polygon fill="black" stroke="black" points="445.27,-653.85 454.46,-648.57 443.99,-646.96 445.27,-653.85"/>
<path fill="none" stroke="black" d="M255.34,-700.84C325.07,-700.4 517.15,-699.21 628.42,-698.51"/>
<polygon fill="black" stroke="black" points="628.43,-702.01 638.41,-698.45 628.39,-695.01 628.43,-702.01"/>
</g>
<!-- d2 -->
<g id="node18" class="node" pointer-events="visible" data-name="d2">
<g id="a_node18"><a xlink:href="http://fins.local:11434/" xlink:title="Ollama (AI)" target="saffron">
<polygon fill="white" stroke="black" points="883.26,-857 739.26,-857 739.26,-821 883.26,-821 883.26,-857"/>
<text text-anchor="middle" x="811.26" y="-834.8" font-family="Helvetica,sans-Serif" font-size="14.00">olama:11434</text>
<polygon fill="white" stroke="black" points="1159.09,-872 1015.09,-872 1015.09,-836 1159.09,-836 1159.09,-872"/>
<text text-anchor="middle" x="1087.09" y="-849.8" font-family="Helvetica,sans-Serif" font-size="14.00">olama:11434</text>
</a>
</g>
</g>
<!-- c0&#45;&gt;d2 -->
<g id="edge11" class="edge" data-name="c0-&gt;d2">
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M617.98,-569.26C692.76,-645.9 637.73,-729.17 713.3,-804.75"/>
<polygon fill="black" stroke="black" points="710.58,-807 720.26,-811.3 715.38,-801.9 710.58,-807"/>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M830.92,-556.72C902.84,-631.6 894.33,-711.32 960.25,-786.56"/>
<polygon fill="black" stroke="black" points="957.56,-788.8 966.9,-793.81 962.72,-784.08 957.56,-788.8"/>
</g>
<!-- c0&#45;&gt;e1 -->
<g id="edge13" class="edge" data-name="c0-&gt;e1">
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M617.98,-501.87C681.86,-445.31 663.59,-393.82 720.71,-320.49"/>
<polygon fill="black" stroke="black" points="723.06,-323.15 726.64,-313.17 717.62,-318.74 723.06,-323.15"/>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M830.92,-450.81C895.47,-411.3 957.51,-360.91 1004.25,-319.53"/>
<polygon fill="black" stroke="black" points="1006.44,-322.27 1011.58,-313 1001.79,-317.04 1006.44,-322.27"/>
</g>
<!-- c0&#45;&gt;f1 -->
<g id="edge12" class="edge" data-name="c0-&gt;f1">
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M617.98,-539.74C644.34,-541.14 673.53,-542.7 701.04,-544.17"/>
<polygon fill="black" stroke="black" points="700.69,-547.66 710.86,-544.69 701.06,-540.67 700.69,-547.66"/>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M830.92,-539.3C882.45,-562.46 909.43,-581.29 957.73,-603.88"/>
<polygon fill="black" stroke="black" points="956,-606.93 966.54,-607.92 958.91,-600.57 956,-606.93"/>
</g>
<!-- c0&#45;&gt;g1 -->
<g id="edge14" class="edge" data-name="c0-&gt;g1">
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M617.98,-506.92C648.52,-497.25 681.03,-486.95 710.46,-477.63"/>
<polygon fill="black" stroke="black" points="711.44,-480.99 719.91,-474.63 709.32,-474.32 711.44,-480.99"/>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M830.92,-481.57C870.98,-475.99 915.96,-469.72 956.86,-464.02"/>
<polygon fill="black" stroke="black" points="957,-467.53 966.42,-462.68 956.03,-460.6 957,-467.53"/>
</g>
<!-- c1 -->
<g id="node12" class="node" pointer-events="visible" data-name="c1">
<g id="a_node12"><a xlink:href="http://odroid.local:9090" xlink:title="Basex 10.7" target="saffron">
<polygon fill="white" stroke="black" points="600.26,-703 456.26,-703 456.26,-667 600.26,-667 600.26,-703"/>
<text text-anchor="middle" x="528.26" y="-680.8" font-family="Helvetica,sans-Serif" font-size="14.00">basex-test:9090</text>
<polygon fill="white" stroke="black" points="784.09,-666 640.09,-666 640.09,-630 784.09,-630 784.09,-666"/>
<text text-anchor="middle" x="712.09" y="-643.8" font-family="Helvetica,sans-Serif" font-size="14.00">basex-test:9090</text>
</a>
</g>
</g>
@ -312,8 +308,8 @@
<g id="node14" class="node" pointer-events="visible" data-name="c5">
<g id="a_node14"><a xlink:href="http://odroid.local:4000" xlink:title="Wire shark" target="saffron">
<polygon fill="white" stroke="black" points="600.26,-603 456.26,-603 456.26,-567 600.26,-567 600.26,-603"/>
<text text-anchor="middle" x="528.26" y="-580.8" font-family="Helvetica,sans-Serif" font-size="14.00">wireshark:4000</text>
<polygon fill="white" stroke="black" points="784.09,-566 640.09,-566 640.09,-530 784.09,-530 784.09,-566"/>
<text text-anchor="middle" x="712.09" y="-543.8" font-family="Helvetica,sans-Serif" font-size="14.00">wireshark:4000</text>
</a>
</g>
</g>
@ -321,8 +317,8 @@
<g id="node16" class="node" pointer-events="visible" data-name="c6">
<g id="a_node16"><a xlink:title="Redis API" target="saffron">
<polygon fill="white" stroke="black" points="600.26,-503 456.26,-503 456.26,-467 600.26,-467 600.26,-503"/>
<text text-anchor="middle" x="528.26" y="-480.8" font-family="Helvetica,sans-Serif" font-size="14.00">redis-test:6379</text>
<polygon fill="white" stroke="black" points="784.09,-466 640.09,-466 640.09,-430 784.09,-430 784.09,-466"/>
<text text-anchor="middle" x="712.09" y="-443.8" font-family="Helvetica,sans-Serif" font-size="14.00">redis-test:6379</text>
</a>
</g>
</g>
@ -330,8 +326,8 @@
<g id="node17" class="node" pointer-events="visible" data-name="c7">
<g id="a_node17"><a xlink:href="http://192.168.1.59" xlink:title="PiHole Ad blocker" target="saffron">
<polygon fill="white" stroke="black" points="600.26,-453 456.26,-453 456.26,-417 600.26,-417 600.26,-453"/>
<text text-anchor="middle" x="528.26" y="-430.8" font-family="Helvetica,sans-Serif" font-size="14.00">pihole</text>
<polygon fill="white" stroke="black" points="784.09,-416 640.09,-416 640.09,-380 784.09,-380 784.09,-416"/>
<text text-anchor="middle" x="712.09" y="-393.8" font-family="Helvetica,sans-Serif" font-size="14.00">pihole</text>
</a>
</g>
</g>
@ -339,8 +335,8 @@
<g id="node19" class="node" pointer-events="visible" data-name="d4">
<g id="a_node19"><a xlink:href="http://fins.local:3001/" xlink:title="Open WebUI" target="saffron">
<polygon fill="white" stroke="black" points="883.26,-807 739.26,-807 739.26,-771 883.26,-771 883.26,-807"/>
<text text-anchor="middle" x="811.26" y="-784.8" font-family="Helvetica,sans-Serif" font-size="14.00">openwebui:3001</text>
<polygon fill="white" stroke="black" points="1159.09,-822 1015.09,-822 1015.09,-786 1159.09,-786 1159.09,-822"/>
<text text-anchor="middle" x="1087.09" y="-799.8" font-family="Helvetica,sans-Serif" font-size="14.00">openwebui:3001</text>
</a>
</g>
</g>
@ -348,8 +344,8 @@
<g id="node20" class="node" pointer-events="visible" data-name="d6">
<g id="a_node20"><a xlink:href="http://fins.local:3100/" xlink:title="Vidio editor" target="saffron">
<polygon fill="white" stroke="black" points="883.26,-757 739.26,-757 739.26,-721 883.26,-721 883.26,-757"/>
<text text-anchor="middle" x="811.26" y="-734.8" font-family="Helvetica,sans-Serif" font-size="14.00">shotcut::3100</text>
<polygon fill="white" stroke="black" points="1159.09,-772 1015.09,-772 1015.09,-736 1159.09,-736 1159.09,-772"/>
<text text-anchor="middle" x="1087.09" y="-749.8" font-family="Helvetica,sans-Serif" font-size="14.00">shotcut::3100</text>
</a>
</g>
</g>
@ -357,8 +353,8 @@
<g id="node24" class="node" pointer-events="visible" data-name="e4">
<g id="a_node24"><a xlink:href="http://omv.local:81" xlink:title="Open media vault" target="saffron">
<polygon fill="white" stroke="black" points="883.26,-110 739.26,-110 739.26,-74 883.26,-74 883.26,-110"/>
<text text-anchor="middle" x="811.26" y="-87.8" font-family="Helvetica,sans-Serif" font-size="14.00">omv:81</text>
<polygon fill="white" stroke="black" points="1159.09,-110 1015.09,-110 1015.09,-74 1159.09,-74 1159.09,-110"/>
<text text-anchor="middle" x="1087.09" y="-87.8" font-family="Helvetica,sans-Serif" font-size="14.00">omv:81</text>
</a>
</g>
</g>
@ -366,8 +362,8 @@
<g id="node25" class="node" pointer-events="visible" data-name="e5">
<g id="a_node25"><a xlink:href="http://omv.local:3456/" xlink:title="Vikunja" target="saffron">
<polygon fill="white" stroke="black" points="883.26,-60 739.26,-60 739.26,-24 883.26,-24 883.26,-60"/>
<text text-anchor="middle" x="811.26" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">vikunja:3456</text>
<polygon fill="white" stroke="black" points="1159.09,-60 1015.09,-60 1015.09,-24 1159.09,-24 1159.09,-60"/>
<text text-anchor="middle" x="1087.09" y="-37.8" font-family="Helvetica,sans-Serif" font-size="14.00">vikunja:3456</text>
</a>
</g>
</g>
@ -375,8 +371,8 @@
<g id="node27" class="node" pointer-events="visible" data-name="x1">
<g id="a_node27"><a xlink:href="https://odroid-n2:9443" xlink:title="portainer" target="saffron">
<ellipse fill="white" stroke="rgb(0, 0, 0)" cx="811.26" cy="-602" rx="72" ry="18"/>
<text text-anchor="middle" x="811.26" y="-597.8" font-family="Helvetica,sans-Serif" font-size="14.00">p</text>
<ellipse fill="rgb(255, 255, 0)" stroke="black" cx="1087.09" cy="-550" rx="72" ry="18"/>
<text text-anchor="middle" x="1087.09" y="-545.8" font-family="Helvetica,sans-Serif" font-size="14.00">p</text>
</a>
</g>
</g>
@ -384,33 +380,27 @@
<g id="node28" class="node" pointer-events="visible" data-name="x2">
<g id="a_node28"><a xlink:href="http://odroid-n2:19999" xlink:title="netdata" target="saffron">
<ellipse fill="white" stroke="black" cx="1094.26" cy="-602" rx="72" ry="18"/>
<text text-anchor="middle" x="1094.26" y="-597.8" font-family="Helvetica,sans-Serif" font-size="14.00">n</text>
<ellipse fill="rgb(255, 255, 0)" stroke="black" cx="1087.09" cy="-600" rx="72" ry="18"/>
<text text-anchor="middle" x="1087.09" y="-595.8" font-family="Helvetica,sans-Serif" font-size="14.00">n</text>
</a>
</g>
</g>
<!-- x1&#45;&gt;x2 -->
<!-- g2 --><g id="edge1" class="edge" data-name="x1-&gt;x2" data-comment="g2">
<path fill="none" stroke="black" d="M883.53,-602C922.24,-602 970.29,-602 1010.63,-602"/>
<polygon fill="black" stroke="black" points="1010.55,-605.5 1020.55,-602 1010.55,-598.5 1010.55,-605.5"/>
</g>
<!-- g2 -->
<g id="node30" class="node" pointer-events="visible" data-name="g2">
<!-- g2 --><g id="node30" class="node" pointer-events="visible" data-name="g2">
<g id="a_node30"><a xlink:href="https://n2-plus:9443" xlink:title="portainer" target="saffron">
<polygon fill="white" stroke="black" points="883.26,-414 739.26,-414 739.26,-378 883.26,-378 883.26,-414"/>
<text text-anchor="middle" x="811.26" y="-391.8" font-family="Helvetica,sans-Serif" font-size="14.00">portainer:9443</text>
<polygon fill="white" stroke="black" points="1159.09,-414 1015.09,-414 1015.09,-378 1159.09,-378 1159.09,-414"/>
<text text-anchor="middle" x="1087.09" y="-391.8" font-family="Helvetica,sans-Serif" font-size="14.00">portainer:9443</text>
</a>
</g>
</g>
<g id="node31" class="node" pointer-events="visible" data-name="g3" data-comment="g2">
<g id="a_node31"><a xlink:href="http://n2-plus:19999" xlink:title="netdata" target="saffron">
<polygon fill="white" stroke="black" points="883.26,-364 739.26,-364 739.26,-328 883.26,-328 883.26,-364"/>
<text text-anchor="middle" x="811.26" y="-341.8" font-family="Helvetica,sans-Serif" font-size="14.00">netdata:19999</text>
<polygon fill="white" stroke="black" points="1159.09,-364 1015.09,-364 1015.09,-328 1159.09,-328 1159.09,-364"/>
<text text-anchor="middle" x="1087.09" y="-341.8" font-family="Helvetica,sans-Serif" font-size="14.00">netdata:19999</text>
</a>
</g>
</g></g>

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View file

@ -70,17 +70,11 @@ digraph saffron {
label = "odroid-n2";
bgcolor = "#FFDEAD";
f1 [label = "kodi:8080";href = "http://odroid-n2:8080";tooltip = "kodi";];
subgraph cluster_x {
label="Manage";
labeljust=l;
fontsize=14;
rankdir = LR;
rank="max";
ranksep=0.3;
bgcolor=yellow ;
x1 [label = "p";shape = "oval";href = "https://odroid-n2:9443";tooltip = "portainer";];
x2 [label = "n";shape = "oval";href = "http://odroid-n2:19999";tooltip = "netdata";];
x1->x2
subgraph x {
x1 [label = "p";shape = "oval";href = "https://odroid-n2:9443";tooltip = "portainer"; fillcolor=yellow ;];
x2 [label = "n";shape = "oval";href = "http://odroid-n2:19999";tooltip = "netdata"; fillcolor=yellow ;];
x1->x2[style=invis]
}
}
subgraph cluster_g {