Browse Source

add docs

master
zeus 3 years ago
parent
commit
6fc957cf8e
  1. 96
      swarmlab/docs/404.html
  2. 115
      swarmlab/docs/_/css/search.css
  3. 3
      swarmlab/docs/_/css/site.css
  4. BIN
      swarmlab/docs/_/font/roboto-latin-400.woff
  5. BIN
      swarmlab/docs/_/font/roboto-latin-400.woff2
  6. BIN
      swarmlab/docs/_/font/roboto-latin-400italic.woff
  7. BIN
      swarmlab/docs/_/font/roboto-latin-400italic.woff2
  8. BIN
      swarmlab/docs/_/font/roboto-latin-500.woff
  9. BIN
      swarmlab/docs/_/font/roboto-latin-500.woff2
  10. BIN
      swarmlab/docs/_/font/roboto-latin-500italic.woff
  11. BIN
      swarmlab/docs/_/font/roboto-latin-500italic.woff2
  12. BIN
      swarmlab/docs/_/font/roboto-mono-latin-400.woff
  13. BIN
      swarmlab/docs/_/font/roboto-mono-latin-400.woff2
  14. BIN
      swarmlab/docs/_/font/roboto-mono-latin-500.woff
  15. BIN
      swarmlab/docs/_/font/roboto-mono-latin-500.woff2
  16. 1
      swarmlab/docs/_/img/back.svg
  17. 1
      swarmlab/docs/_/img/caret.svg
  18. 1
      swarmlab/docs/_/img/chevron.svg
  19. 1
      swarmlab/docs/_/img/home-o.svg
  20. 1
      swarmlab/docs/_/img/home.svg
  21. 1
      swarmlab/docs/_/img/menu.svg
  22. 1
      swarmlab/docs/_/img/octicons-16.svg
  23. 6
      swarmlab/docs/_/js/site.js
  24. 1
      swarmlab/docs/_/js/vendor/highlight.js
  25. 1
      swarmlab/docs/_/js/vendor/lunr.js
  26. 1
      swarmlab/docs/_/js/vendor/search.js
  27. 192
      swarmlab/docs/build/site/404.html
  28. 115
      swarmlab/docs/build/site/_/css/search.css
  29. 3
      swarmlab/docs/build/site/_/css/site.css
  30. BIN
      swarmlab/docs/build/site/_/font/roboto-latin-400.woff
  31. BIN
      swarmlab/docs/build/site/_/font/roboto-latin-400.woff2
  32. BIN
      swarmlab/docs/build/site/_/font/roboto-latin-400italic.woff
  33. BIN
      swarmlab/docs/build/site/_/font/roboto-latin-400italic.woff2
  34. BIN
      swarmlab/docs/build/site/_/font/roboto-latin-500.woff
  35. BIN
      swarmlab/docs/build/site/_/font/roboto-latin-500.woff2
  36. BIN
      swarmlab/docs/build/site/_/font/roboto-latin-500italic.woff
  37. BIN
      swarmlab/docs/build/site/_/font/roboto-latin-500italic.woff2
  38. BIN
      swarmlab/docs/build/site/_/font/roboto-mono-latin-400.woff
  39. BIN
      swarmlab/docs/build/site/_/font/roboto-mono-latin-400.woff2
  40. BIN
      swarmlab/docs/build/site/_/font/roboto-mono-latin-500.woff
  41. BIN
      swarmlab/docs/build/site/_/font/roboto-mono-latin-500.woff2
  42. 1
      swarmlab/docs/build/site/_/img/back.svg
  43. 1
      swarmlab/docs/build/site/_/img/caret.svg
  44. 1
      swarmlab/docs/build/site/_/img/chevron.svg
  45. 1
      swarmlab/docs/build/site/_/img/home-o.svg
  46. 1
      swarmlab/docs/build/site/_/img/home.svg
  47. 1
      swarmlab/docs/build/site/_/img/menu.svg
  48. 1
      swarmlab/docs/build/site/_/img/octicons-16.svg
  49. 6
      swarmlab/docs/build/site/_/js/site.js
  50. 1
      swarmlab/docs/build/site/_/js/vendor/highlight.js
  51. 1
      swarmlab/docs/build/site/_/js/vendor/lunr.js
  52. 1
      swarmlab/docs/build/site/_/js/vendor/search.js
  53. 9
      swarmlab/docs/build/site/index.html
  54. 1
      swarmlab/docs/build/site/search-index.js
  55. 7
      swarmlab/docs/build/site/sitemap-swarmlab_faq.xml
  56. 7
      swarmlab/docs/build/site/sitemap-swarmlab_how-to-build-a-Swarmlab-service.xml
  57. 7
      swarmlab/docs/build/site/sitemap-swarmlab_infrastructure-as-code.xml
  58. 11
      swarmlab/docs/build/site/sitemap-swarmlab_iot-sensor-node.xml
  59. 11
      swarmlab/docs/build/site/sitemap-swarmlab_network-adhoc.xml
  60. 51
      swarmlab/docs/build/site/sitemap-swarmlab_poc-datacollector.xml
  61. 11
      swarmlab/docs/build/site/sitemap-swarmlab_raspi-docker.xml
  62. 15
      swarmlab/docs/build/site/sitemap-swarmlab_sec-intro.xml
  63. 11
      swarmlab/docs/build/site/sitemap-swarmlab_sec-iptables.xml
  64. 7
      swarmlab/docs/build/site/sitemap-swarmlab_sec-ssh-tunneling.xml
  65. 7
      swarmlab/docs/build/site/sitemap-swarmlab_sidecar-firefox.xml
  66. 11
      swarmlab/docs/build/site/sitemap-swarmlab_tech-list.xml
  67. 11
      swarmlab/docs/build/site/sitemap-swarmlab_xelatex-thesis.xml
  68. 42
      swarmlab/docs/build/site/sitemap.xml
  69. BIN
      swarmlab/docs/build/site/swarmlab_faq/docs/_images/adhoc.png
  70. BIN
      swarmlab/docs/build/site/swarmlab_faq/docs/_images/swarmlab.png
  71. BIN
      swarmlab/docs/build/site/swarmlab_faq/docs/_images/up-1.png
  72. BIN
      swarmlab/docs/build/site/swarmlab_faq/docs/_images/up-2.png
  73. BIN
      swarmlab/docs/build/site/swarmlab_faq/docs/_images/up.png
  74. 549
      swarmlab/docs/build/site/swarmlab_faq/docs/index.html
  75. BIN
      swarmlab/docs/build/site/swarmlab_how-to-build-a-Swarmlab-service/docs/_images/adhoc.png
  76. BIN
      swarmlab/docs/build/site/swarmlab_how-to-build-a-Swarmlab-service/docs/_images/swarmlab.png
  77. BIN
      swarmlab/docs/build/site/swarmlab_how-to-build-a-Swarmlab-service/docs/_images/up-1.png
  78. BIN
      swarmlab/docs/build/site/swarmlab_how-to-build-a-Swarmlab-service/docs/_images/up-2.png
  79. BIN
      swarmlab/docs/build/site/swarmlab_how-to-build-a-Swarmlab-service/docs/_images/up.png
  80. 292
      swarmlab/docs/build/site/swarmlab_how-to-build-a-Swarmlab-service/docs/index.html
  81. BIN
      swarmlab/docs/build/site/swarmlab_infrastructure-as-code/docs/_images/adhoc.png
  82. BIN
      swarmlab/docs/build/site/swarmlab_infrastructure-as-code/docs/_images/swarmlab.png
  83. BIN
      swarmlab/docs/build/site/swarmlab_infrastructure-as-code/docs/_images/trafic.png
  84. BIN
      swarmlab/docs/build/site/swarmlab_infrastructure-as-code/docs/_images/vehigle.png
  85. 467
      swarmlab/docs/build/site/swarmlab_infrastructure-as-code/docs/index.html
  86. BIN
      swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/800px-Flight_dynamics_with_text.png
  87. BIN
      swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/Eulerangles.svg.png
  88. BIN
      swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/HSI.png
  89. BIN
      swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/Raspberry_Pi_2_Model_B_v1.1_top_new.jpg
  90. BIN
      swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/Taitbrianzyx.svg.png
  91. BIN
      swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/arduino-connect-pi.jpg
  92. BIN
      swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/piandrroll.png
  93. BIN
      swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/sensorNode.jpg
  94. BIN
      swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/sensors_01_AHRSOutput.png
  95. BIN
      swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/sensors_10dofwire.jpg
  96. BIN
      swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/sensors_1604_LRG.jpg
  97. BIN
      swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/sensors_Yaw_Axis_Corrected.png
  98. BIN
      swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/sensors_bunny.png
  99. BIN
      swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/ssh-file-to-sd-card.jpg
  100. BIN
      swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/swarmlab.png

96
swarmlab/docs/404.html

@ -0,0 +1,96 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Page Not Found :: Swarmlab docs</title>
<meta name="generator" content="Antora 2.3.4">
<link rel="stylesheet" href="/SwarmLab-HowTos/swarmlab/docs/_/css/site.css">
<link rel="stylesheet" href="/SwarmLab-HowTos/swarmlab/docs/_/css/search.css">
<script>var uiRootPath = '/SwarmLab-HowTos/swarmlab/docs/_'</script>
</head>
<body class="status-404">
<header class="header">
<nav class="navbar">
<div class="navbar-brand">
<a class="navbar-item" href="http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs">Swarmlab docs</a>
<button class="navbar-burger" data-target="topbar-nav">
<span></span>
<span></span>
<span></span>
</button>
</div>
<div id="topbar-nav" class="navbar-menu">
<div class="navbar-end">
<a class="navbar-item" href="#">Home</a>
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link" href="#">Products</a>
<div class="navbar-dropdown">
<a class="navbar-item" target ="hybridgit" href="https://git.swarmlab.io:3000/zeus/swarmlab-hybrid">Hybrid</a>
<a class="navbar-item" target ="venusgit" href="https://git.swarmlab.io:3000/swarmlab/venus-client">Venus</a>
</div>
</div>
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link" href="#">Services</a>
<div class="navbar-dropdown">
<a class="navbar-item" target ="hybrid" href="https://api-client.swarmlab.io:8088/">Hybrid</a>
<a class="navbar-item" target ="venus" href="https://api-client.swarmlab.io:8088/">Venus</a>
</div>
</div>
<div class="navbar-item">
<input id="search-input" type="text" placeholder="Search docs">
</div>
</div>
</div>
</nav>
</header>
<div class="body">
<div class="nav-container">
<aside class="nav">
<div class="panels">
<div class="nav-panel-explore is-active" data-panel="explore">
<ul class="components">
<li class="component">
<a class="title" href="/SwarmLab-HowTos/swarmlab/docs/swarmlab/docs/index.html">swarmlab</a>
<ul class="versions">
<li class="version is-latest">
<a href="/SwarmLab-HowTos/swarmlab/docs/swarmlab/docs/index.html">docs</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</aside>
</div>
<main class="article">
<div class="toolbar" role="navigation">
<button class="nav-toggle"></button>
<a href="/SwarmLab-HowTos/swarmlab/docs/swarmlab/docs/index.html" class="home-link"></a>
<nav class="breadcrumbs" aria-label="breadcrumbs">
</nav>
</div>
<div class="content">
<article class="doc">
<h1 class="page">Page Not Found</h1>
<div class="paragraph">
<p>The page you&#8217;re looking for does not exist. It may have been moved. You can return to the <a href="/swarmlab/docs/index.html">start page</a>, or follow one of the links in the navigation to the left.</p>
</div>
<div class="paragraph">
<p>If you arrived on this page by clicking on a link, please notify the owner of the site that the link is broken.
If you typed the URL of this page manually, please double check that you entered the address correctly.</p>
</div>
</article>
</div>
</main>
</div>
<footer class="footer">
<p>This page was built using the Antora <a href="https://gitlab.com/antora/antora-ui-default" target="antora">default UI</a> </p>
</footer>
<script src="/SwarmLab-HowTos/swarmlab/docs/_/js/site.js"></script>
<script src="/SwarmLab-HowTos/swarmlab/docs/_/js/vendor/lunr.js"></script>
<script src="/SwarmLab-HowTos/swarmlab/docs/_/js/vendor/search.js" id="search-script" data-base-path="/SwarmLab-HowTos/swarmlab/docs" data-page-path=""></script>
<script async src="/SwarmLab-HowTos/swarmlab/docs/_/../search-index.js"></script>
<script async src="/SwarmLab-HowTos/swarmlab/docs/_/js/vendor/highlight.js"></script>
</body>
</html>

115
swarmlab/docs/_/css/search.css

@ -0,0 +1,115 @@
.navbar-brand .navbar-item + .navbar-item {
flex-grow: 1;
justify-content: flex-end;
}
@media screen and (min-width: 1024px) {
.navbar-brand {
flex-grow: 1;
}
.navbar-menu {
flex-grow: 0;
}
}
#search-input {
color: #333;
font-family: inherit;
font-size: 0.95rem;
width: 150px;
border: 1px solid #dbdbdb;
border-radius: 0.1em;
line-height: 1.5;
padding: 0 0.25em;
}
@media screen and (min-width: 769px) {
#search-input {
width: 200px;
}
}
.search-result-dropdown-menu {
position: absolute;
z-index: 100;
display: block;
right: 0;
left: inherit;
top: 100%;
border-radius: 4px;
margin: 6px 0 0;
padding: 0;
text-align: left;
height: auto;
background: transparent;
border: none;
max-width: 600px;
min-width: 500px;
box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2), 0 2px 3px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
.navbar-brand .navbar-item + .navbar-item {
padding-left: 0;
padding-right: 0;
}
.search-result-dropdown-menu {
min-width: calc(100vw - 3.75rem);
}
}
.search-result-dataset {
position: relative;
border: 1px solid #d9d9d9;
background: #fff;
border-radius: 4px;
overflow: auto;
padding: 0 8px 8px;
max-height: calc(100vh - 5.25rem);
color: #333;
}
.search-result-highlight {
color: #174d8c;
background: rgba(143, 187, 237, 0.1);
padding: .1em .05em;
}
.search-result-item {
display: flex;
font-size: 1rem;
margin-bottom: 0.5rem;
margin-top: 0.5rem;
}
.search-result-document-title {
width: 33%;
border-right: 1px solid #ddd;
color: #a4a7ae;
font-size: 0.8rem;
padding: 0.25rem 0.5rem 0.25rem 0;
text-align: right;
position: relative;
word-wrap: break-word;
}
.search-result-document-hit {
flex: 1;
font-size: 0.75em;
color: #02060c;
font-weight: 700;
}
.search-result-document-hit > a {
color: inherit;
display: block;
padding: 0.5rem 0 0.5rem 1rem;
margin-bottom: 0.25rem;
}
.search-result-document-hit > a:hover {
background-color: rgba(69, 142, 225, 0.05);
}

3
swarmlab/docs/_/css/site.css

File diff suppressed because one or more lines are too long

BIN
swarmlab/docs/_/font/roboto-latin-400.woff

Binary file not shown.

BIN
swarmlab/docs/_/font/roboto-latin-400.woff2

Binary file not shown.

BIN
swarmlab/docs/_/font/roboto-latin-400italic.woff

Binary file not shown.

BIN
swarmlab/docs/_/font/roboto-latin-400italic.woff2

Binary file not shown.

BIN
swarmlab/docs/_/font/roboto-latin-500.woff

Binary file not shown.

BIN
swarmlab/docs/_/font/roboto-latin-500.woff2

Binary file not shown.

BIN
swarmlab/docs/_/font/roboto-latin-500italic.woff

Binary file not shown.

BIN
swarmlab/docs/_/font/roboto-latin-500italic.woff2

Binary file not shown.

BIN
swarmlab/docs/_/font/roboto-mono-latin-400.woff

Binary file not shown.

BIN
swarmlab/docs/_/font/roboto-mono-latin-400.woff2

Binary file not shown.

BIN
swarmlab/docs/_/font/roboto-mono-latin-500.woff

Binary file not shown.

BIN
swarmlab/docs/_/font/roboto-mono-latin-500.woff2

Binary file not shown.

1
swarmlab/docs/_/img/back.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path d="M50.001 9.9L9.9 50 50 90.1l5.656-5.655-30.435-30.442H90.1v-8.006H25.222l30.435-30.44z"/></svg>

After

Width:  |  Height:  |  Size: 190 B

1
swarmlab/docs/_/img/caret.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><path d="M10.187 3l14 12-14 12z" fill="#c1c1c1" stroke="#c1c1c1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>

After

Width:  |  Height:  |  Size: 219 B

1
swarmlab/docs/_/img/chevron.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><path d="M3.67 6.59L1.455 8.615 15 23.375l13.545-14.76L26.33 6.59 15 18.76z" fill="#5d5d5d"/></svg>

After

Width:  |  Height:  |  Size: 182 B

1
swarmlab/docs/_/img/home-o.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><g fill="none" stroke="#222" stroke-width="4"><path d="M50.02 13.576l-28.58 25.54-.02 47.345h21.506l.025-25.166H57.05l.025 25.166H78.62l.02-47.31-28.62-25.575z"/><path d="M63.815 25.904v-9.217h8.657V33.64zM21.439 39.116l-9.982 8.92m77.125 0l-9.943-8.885"/></g></svg>

After

Width:  |  Height:  |  Size: 328 B

1
swarmlab/docs/_/img/home.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><g stroke="#222" stroke-width="4"><path d="M50.02 13.576l-28.58 25.54-.02 47.345h21.506l.025-25.166H57.05l.025 25.166H78.62l.02-47.31-28.62-25.575z" fill="#222" fill-rule="evenodd"/><path d="M63.815 25.904v-9.217h8.657V33.64z" fill="#222" fill-rule="evenodd"/><path d="M21.439 39.116l-9.982 8.92m77.125 0l-9.943-8.885" fill="none"/></g></svg>

After

Width:  |  Height:  |  Size: 404 B

1
swarmlab/docs/_/img/menu.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M35 19.772h55" fill="none" stroke="#222" stroke-width="8" stroke-opacity=".941"/><path fill="#222" d="M10 12.272h15v15H10z"/><path d="M43 63.678h45" fill="none" stroke="#222" stroke-width="5" stroke-opacity=".941"/><path fill="#222" d="M23 58.677h10v10H23z"/><path d="M43 82.727h45" fill="none" stroke="#222" stroke-width="5" stroke-opacity=".941"/><path fill="#222" d="M23 77.727h10v10H23z"/><path d="M43 44.628h45" fill="none" stroke="#222" stroke-width="5" stroke-opacity=".941"/><path fill="#222" d="M23 39.628h10v10H23z"/></svg>

After

Width:  |  Height:  |  Size: 604 B

1
swarmlab/docs/_/img/octicons-16.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><desc>Octicons v11.2.0 by GitHub - https://primer.style/octicons/ - License: MIT</desc><symbol id="icon-clippy" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M5.75 1a.75.75 0 00-.75.75v3c0 .414.336.75.75.75h4.5a.75.75 0 00.75-.75v-3a.75.75 0 00-.75-.75h-4.5zm.75 3V2.5h3V4h-3zm-2.874-.467a.75.75 0 00-.752-1.298A1.75 1.75 0 002 3.75v9.5c0 .966.784 1.75 1.75 1.75h8.5A1.75 1.75 0 0014 13.25v-9.5a1.75 1.75 0 00-.874-1.515.75.75 0 10-.752 1.298.25.25 0 01.126.217v9.5a.25.25 0 01-.25.25h-8.5a.25.25 0 01-.25-.25v-9.5a.25.25 0 01.126-.217z"/></symbol><use href="#icon-clippy" width="16" height="16"/><view id="view-clippy" viewBox="0 0 16 16"/></svg>

After

Width:  |  Height:  |  Size: 710 B

6
swarmlab/docs/_/js/site.js

@ -0,0 +1,6 @@
!function(){"use strict";var o=/^sect(\d)$/,i=document.querySelector(".nav-container"),a=document.querySelector(".nav-toggle");a.addEventListener("click",function(e){if(a.classList.contains("is-active"))return u(e);v(e);var t=document.documentElement;t.classList.add("is-clipped--nav"),a.classList.add("is-active"),i.classList.add("is-active");var n=c.getBoundingClientRect(),e=window.innerHeight-Math.round(n.top);Math.round(n.height)!==e&&(c.style.height=e+"px");t.addEventListener("click",u)}),i.addEventListener("click",v);var c,r,s,l=i.querySelector("[data-panel=menu]");function e(){var e,t,n=window.location.hash;if(n&&(n.indexOf("%")&&(n=decodeURIComponent(n)),!(e=l.querySelector('.nav-link[href="'+n+'"]')))){n=document.getElementById(n.slice(1));if(n)for(var i=n,a=document.querySelector("article.doc");(i=i.parentNode)&&i!==a;){var c=i.id;if(!c&&(c=o.test(i.className))&&(c=(i.firstElementChild||{}).id),c&&(e=l.querySelector('.nav-link[href="#'+c+'"]')))break}}if(e)t=e.parentNode;else{if(!s)return;e=(t=s).querySelector(".nav-link")}t!==r&&(h(l,".nav-item.is-active").forEach(function(e){e.classList.remove("is-active","is-current-path","is-current-page")}),t.classList.add("is-current-page"),d(r=t),p(l,e))}function d(e){for(var t,n=e.parentNode;!(t=n.classList).contains("nav-menu");)"LI"===n.tagName&&t.contains("nav-item")&&t.add("is-active","is-current-path"),n=n.parentNode;e.classList.add("is-active")}function n(){var e,t,n,i;this.classList.toggle("is-active")&&(e=parseFloat(window.getComputedStyle(this).marginTop),t=this.getBoundingClientRect(),n=l.getBoundingClientRect(),0<(i=(t.bottom-n.top-n.height+e).toFixed())&&(l.scrollTop+=Math.min((t.top-n.top-e).toFixed(),i)))}function u(e){v(e);e=document.documentElement;e.classList.remove("is-clipped--nav"),a.classList.remove("is-active"),i.classList.remove("is-active"),e.removeEventListener("click",u)}function v(e){e.stopPropagation()}function p(e,t){var n=e.getBoundingClientRect(),i=n.height,a=window.getComputedStyle(c);"sticky"===a.position&&(i-=n.top-parseFloat(a.top)),e.scrollTop=Math.max(0,.5*(t.getBoundingClientRect().height-i)+t.offsetTop)}function h(e,t){return[].slice.call(e.querySelectorAll(t))}l&&(c=i.querySelector(".nav"),r=l.querySelector(".is-current-page"),(s=r)?(d(r),p(l,r.querySelector(".nav-link"))):l.scrollTop=0,h(l,".nav-item-toggle").forEach(function(e){var t=e.parentElement;e.addEventListener("click",n.bind(t));e=function(e,t){e=e.nextElementSibling;return(!e||!t||e[e.matches?"matches":"msMatchesSelector"](t))&&e}(e,".nav-text");e&&(e.style.cursor="pointer",e.addEventListener("click",n.bind(t)))}),c.querySelector("[data-panel=explore] .context").addEventListener("click",function(){h(c,"[data-panel]").forEach(function(e){e.classList.toggle("is-active")})}),l.addEventListener("mousedown",function(e){1<e.detail&&e.preventDefault()}),l.querySelector('.nav-link[href^="#"]')&&(window.location.hash&&e(),window.addEventListener("hashchange",e)))}();
!function(){"use strict";var e=document.querySelector("aside.toc.sidebar");if(e){if(document.querySelector("body.-toc"))return e.parentNode.removeChild(e);var t=parseInt(e.dataset.levels||2,10);if(!(t<0)){for(var o="article.doc",d=document.querySelector(o),n=[],i=0;i<=t;i++){var r=[o];if(i){for(var a=1;a<=i;a++)r.push((2===a?".sectionbody>":"")+".sect"+a);r.push("h"+(i+1)+"[id]")}else r.push("h1[id].sect0");n.push(r.join(">"))}var c,s=(m=n.join(","),f=d.parentNode,[].slice.call((f||document).querySelectorAll(m)));if(!s.length)return e.parentNode.removeChild(e);var l={},u=s.reduce(function(e,t){var o=document.createElement("a");o.textContent=t.textContent,l[o.href="#"+t.id]=o;var n=document.createElement("li");return n.dataset.level=parseInt(t.nodeName.slice(1),10)-1,n.appendChild(o),e.appendChild(n),e},document.createElement("ul")),f=e.querySelector(".toc-menu");f||((f=document.createElement("div")).className="toc-menu");var m=document.createElement("h3");m.textContent=e.dataset.title||"Contents",f.appendChild(m),f.appendChild(u);e=!document.getElementById("toc")&&d.querySelector("h1.page ~ :not(.is-before-toc)");e&&((m=document.createElement("aside")).className="toc embedded",m.appendChild(f.cloneNode(!0)),e.parentNode.insertBefore(m,e)),window.addEventListener("load",function(){p(),window.addEventListener("scroll",p)})}}function p(){var t,e=window.pageYOffset,o=1.15*v(document.documentElement,"fontSize"),n=d.offsetTop;if(e&&window.innerHeight+e+2>=document.documentElement.scrollHeight){c=Array.isArray(c)?c:Array(c||0);var i=[],r=s.length-1;return s.forEach(function(e,t){var o="#"+e.id;t===r||e.getBoundingClientRect().top+v(e,"paddingTop")>n?(i.push(o),c.indexOf(o)<0&&l[o].classList.add("is-active")):~c.indexOf(o)&&l[c.shift()].classList.remove("is-active")}),u.scrollTop=u.scrollHeight-u.offsetHeight,void(c=1<i.length?i:i[0])}Array.isArray(c)&&(c.forEach(function(e){l[e].classList.remove("is-active")}),c=void 0),s.some(function(e){return e.getBoundingClientRect().top+v(e,"paddingTop")-o>n||void(t="#"+e.id)}),t?t!==c&&(c&&l[c].classList.remove("is-active"),(e=l[t]).classList.add("is-active"),u.scrollHeight>u.offsetHeight&&(u.scrollTop=Math.max(0,e.offsetTop+e.offsetHeight-u.offsetHeight)),c=t):c&&(l[c].classList.remove("is-active"),c=void 0)}function v(e,t){return parseFloat(window.getComputedStyle(e)[t])}}();
!function(){"use strict";var o=document.querySelector("article.doc"),t=document.querySelector(".toolbar");function i(e){return e&&(~e.indexOf("%")?decodeURIComponent(e):e).slice(1)}function r(e){if(e){if(e.altKey||e.ctrlKey)return;window.location.hash="#"+this.id,e.preventDefault()}window.scrollTo(0,function e(t,n){return o.contains(t)?e(t.offsetParent,t.offsetTop+n):n}(this,0)-t.getBoundingClientRect().bottom)}window.addEventListener("load",function e(t){var n,o;(n=i(window.location.hash))&&(o=document.getElementById(n))&&(r.bind(o)(),setTimeout(r.bind(o),0)),window.removeEventListener("load",e)}),Array.prototype.slice.call(document.querySelectorAll('a[href^="#"]')).forEach(function(e){var t,n;(t=i(e.hash))&&(n=document.getElementById(t))&&e.addEventListener("click",r.bind(n))})}();
!function(){"use strict";var t,e=document.querySelector(".page-versions .version-menu-toggle");e&&(t=document.querySelector(".page-versions"),e.addEventListener("click",function(e){t.classList.toggle("is-active"),e.stopPropagation()}),document.documentElement.addEventListener("click",function(){t.classList.remove("is-active")}))}();
!function(){"use strict";var t=document.querySelector(".navbar-burger");t&&t.addEventListener("click",function(t){t.stopPropagation(),document.documentElement.classList.toggle("is-clipped--navbar"),this.classList.toggle("is-active");var e=document.getElementById(this.dataset.target);e.classList.toggle("is-active")&&(e.style.maxHeight="",t=window.innerHeight-Math.round(e.getBoundingClientRect().top),parseInt(window.getComputedStyle(e).maxHeight,10)!==t&&(e.style.maxHeight=t+"px"))}.bind(t))}();
!function(){"use strict";var s=/^\$ (\S[^\\\n]*(\\\n(?!\$ )[^\\\n]*)*)(?=\n|$)/gm,l=/( ) *\\\n *|\\\n( ?) */g,d=/ +$/gm,r=(document.getElementById("site-script")||{dataset:{}}).dataset;[].slice.call(document.querySelectorAll(".doc pre.highlight, .doc .literalblock pre")).forEach(function(e){var t,n,c,i,a;if(e.classList.contains("highlight"))(c=(t=e.querySelector("code")).dataset.lang)&&"console"!==c&&((i=document.createElement("span")).className="source-lang",i.appendChild(document.createTextNode(c)));else{if(!e.innerText.startsWith("$ "))return;var o=e.parentNode.parentNode;o.classList.remove("literalblock"),o.classList.add("listingblock"),e.classList.add("highlightjs","highlight"),(t=document.createElement("code")).className="language-console hljs",t.dataset.lang="console",t.appendChild(e.firstChild),e.appendChild(t)}(c=document.createElement("div")).className="source-toolbox",i&&c.appendChild(i),window.navigator.clipboard&&((n=document.createElement("button")).className="copy-button",n.setAttribute("title","Copy to clipboard"),"svg"===r.svgAs?((o=document.createElementNS("http://www.w3.org/2000/svg","svg")).setAttribute("class","copy-icon"),(i=document.createElementNS("http://www.w3.org/2000/svg","use")).setAttribute("href",window.uiRootPath+"/img/octicons-16.svg#icon-clippy"),o.appendChild(i),n.appendChild(o)):((a=document.createElement("img")).src=window.uiRootPath+"/img/octicons-16.svg#view-clippy",a.alt="copy icon",a.className="copy-icon",n.appendChild(a)),(a=document.createElement("span")).className="copy-toast",a.appendChild(document.createTextNode("Copied!")),n.appendChild(a),c.appendChild(n)),e.appendChild(c),n&&n.addEventListener("click",function(e){var t=e.innerText.replace(d,"");"console"===e.dataset.lang&&t.startsWith("$ ")&&(t=function(e){var t,n=[];for(;t=s.exec(e);)n.push(t[1].replace(l,"$1$2"));return n.join(" && ")}(t));window.navigator.clipboard.writeText(t).then(function(){this.classList.add("clicked"),this.offsetHeight,this.classList.remove("clicked")}.bind(this),function(){})}.bind(n,t))})}();

1
swarmlab/docs/_/js/vendor/highlight.js

File diff suppressed because one or more lines are too long

1
swarmlab/docs/_/js/vendor/lunr.js

File diff suppressed because one or more lines are too long

1
swarmlab/docs/_/js/vendor/search.js

@ -0,0 +1 @@
window.antoraLunr=function(n){var e=document.getElementById("search-script").dataset;const d=e.basePath;e.pagePath;var u=document.getElementById("search-input"),i=document.createElement("div");function a(e,t,n){var r,s=[];for(r in e){var a,d=e[r];for(a in d){var u=d[a];u.position&&(u=u.position[0],"title"===a?s=function(t,e,n){var r,s=[],a=n[0],d=n[1],u=document.createElement("span");return u.classList.add("search-result-highlight"),r=t?e.titles.filter(function(e){return e.id===t})[0].text:e.title,u.innerText=r.substr(a,d),n=a+d,e=r.length-1,0===a&&n===e?s.push(u):0===a?(s.push(u),s.push(document.createTextNode(r.substr(d,e)))):n===e?(s.push(document.createTextNode(r.substr(0,a))),s.push(u)):(s.push(document.createTextNode(r.substr(0,a))),s.push(u),s.push(document.createTextNode(r.substr(n,e)))),s}(t,n,u):"text"===a&&(s=function(e,t){var n=[],r=t[0],s=t[1],a=e.text,d=document.createElement("span");d.classList.add("search-result-highlight"),d.innerText=a.substr(r,s);var u=r+s,e=(t=a.length-1)<u+15?t:u+15,s=r-15<0?0:r-15;return 0===r&&u===t?n.push(d):0===r?(n.push(d),n.push(document.createTextNode(a.substr(u,e)))):u===t?(n.push(document.createTextNode(a.substr(0,r))),n.push(d)):(n.push(document.createTextNode("..."+a.substr(s,r-s))),n.push(d),n.push(document.createTextNode(a.substr(u,e-u)+"..."))),n}(n,u)))}}return s}function c(e,r,s){e.forEach(function(e){var t=e.ref;t.includes("#")&&(n=t.substring(t.indexOf("#")+1),t=t.replace("#"+n,""));var t=r[t],n=a(e.matchData.metadata,n,t);s.appendChild(function(e,t,n){var r=document.createElement("div");r.classList.add("search-result-document-title"),r.innerText=e.title;var s=document.createElement("div");s.classList.add("search-result-document-hit");var a=document.createElement("a"),e=d;a.href=e+t.ref,s.appendChild(a),n.forEach(function(e){a.appendChild(e)});n=document.createElement("div");return n.classList.add("search-result-item"),n.appendChild(r),n.appendChild(s),n.addEventListener("mousedown",function(e){e.preventDefault()}),n}(t,e,n))})}function o(e,t,n){for(;i.firstChild;)i.removeChild(i.firstChild);var r,s;""!==n.trim()&&(s=n,s=0<(e=(r=e).search(s)).length||0<(e=r.search(s+"*")).length?e:e=r.search("*"+s+"*"),(e=document.createElement("div")).classList.add("search-result-dataset"),i.appendChild(e),0<s.length?c(s,t,e):e.appendChild(function(e){var t=document.createElement("div");t.classList.add("search-result-item");var n=document.createElement("div");n.classList.add("search-result-document-hit");var r=document.createElement("strong");return r.innerText='No results found for query "'+e+'"',n.appendChild(r),t.appendChild(n),t}(n)))}return i.classList.add("search-result-dropdown-menu"),u.parentNode.appendChild(i),{init:function(e){var r,s,a,d,t=Object.assign({index:n.Index.load(e.index),store:e.store}),e=(r=function(){o(t.index,t.store,u.value)},s=100,function(){var e=this,t=arguments,n=a&&!d;clearTimeout(d),d=setTimeout(function(){d=null,a||r.apply(e,t)},s),n&&r.apply(e,t)});u.addEventListener("keydown",e),u.addEventListener("keydown",function(e){"Escape"===e.key&&(u.value="")}),u.addEventListener("blur",function(e){for(;i.firstChild;)i.removeChild(i.firstChild)})}}}(window.lunr);

192
swarmlab/docs/build/site/404.html

@ -0,0 +1,192 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Page Not Found :: Swarmlab faq</title>
<meta name="generator" content="Antora 2.3.4">
<link rel="stylesheet" href="/SwarmLab-HowTos/swarmlab/docs/_/css/site.css">
<link rel="stylesheet" href="/SwarmLab-HowTos/swarmlab/docs/_/css/search.css">
<script>var uiRootPath = '/SwarmLab-HowTos/swarmlab/docs/_'</script>
</head>
<body class="status-404">
<header class="header">
<nav class="navbar">
<div class="navbar-brand">
<a class="navbar-item" href="http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs">Swarmlab faq</a>
<button class="navbar-burger" data-target="topbar-nav">
<span></span>
<span></span>
<span></span>
</button>
</div>
<div id="topbar-nav" class="navbar-menu">
<div class="navbar-end">
<a class="navbar-item" href="#">Home</a>
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link" href="#">Products</a>
<div class="navbar-dropdown">
<a class="navbar-item" target ="hybridgit" href="https://git.swarmlab.io:3000/zeus/swarmlab-hybrid">Hybrid</a>
<a class="navbar-item" target ="venusgit" href="https://git.swarmlab.io:3000/swarmlab/venus-client">Venus</a>
</div>
</div>
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link" href="#">Services</a>
<div class="navbar-dropdown">
<a class="navbar-item" target ="hybrid" href="https://api-client.swarmlab.io:8088/">Hybrid</a>
<a class="navbar-item" target ="venus" href="https://api-client.swarmlab.io:8088/">Venus</a>
</div>
</div>
<div class="navbar-item">
<input id="search-input" type="text" placeholder="Search docs">
</div>
</div>
</div>
</nav>
</header>
<div class="body">
<div class="nav-container">
<aside class="nav">
<div class="panels">
<div class="nav-panel-explore is-active" data-panel="explore">
<ul class="components">
<li class="component">
<a class="title" href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_faq/docs/index.html">swarmlab_faq</a>
<ul class="versions">
<li class="version is-latest">
<a href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_faq/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_how-to-build-a-Swarmlab-service/docs/index.html">swarmlab_how-to-build-a-Swarmlab-service</a>
<ul class="versions">
<li class="version is-latest">
<a href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_how-to-build-a-Swarmlab-service/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_infrastructure-as-code/docs/index.html">swarmlab_infrastructure-as-code</a>
<ul class="versions">
<li class="version is-latest">
<a href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_infrastructure-as-code/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_iot-sensor-node/docs/index.html">swarmlab_iot-sensor-node</a>
<ul class="versions">
<li class="version is-latest">
<a href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_iot-sensor-node/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_network-adhoc/docs/index.html">swarmlab_network-adhoc</a>
<ul class="versions">
<li class="version is-latest">
<a href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_network-adhoc/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_poc-datacollector/docs/index.html">swarmlab_poc-datacollector</a>
<ul class="versions">
<li class="version is-latest">
<a href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_poc-datacollector/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_raspi-docker/docs/index.html">swarmlab_raspi-docker</a>
<ul class="versions">
<li class="version is-latest">
<a href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_raspi-docker/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_sec-intro/docs/index.html">swarmlab_sec-intro</a>
<ul class="versions">
<li class="version is-latest">
<a href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_sec-intro/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_sec-iptables/docs/index.html">swarmlab_sec-iptables</a>
<ul class="versions">
<li class="version is-latest">
<a href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_sec-iptables/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_sec-ssh-tunneling/docs/index.html">swarmlab_sec-ssh-tunneling</a>
<ul class="versions">
<li class="version is-latest">
<a href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_sec-ssh-tunneling/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_sidecar-firefox/docs/index.html">swarmlab_sidecar-firefox</a>
<ul class="versions">
<li class="version is-latest">
<a href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_sidecar-firefox/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_tech-list/docs/index.html">swarmlab_tech-list</a>
<ul class="versions">
<li class="version is-latest">
<a href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_tech-list/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_xelatex-thesis/docs/index.html">swarmlab_xelatex-thesis</a>
<ul class="versions">
<li class="version is-latest">
<a href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_xelatex-thesis/docs/index.html">docs</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</aside>
</div>
<main class="article">
<div class="toolbar" role="navigation">
<button class="nav-toggle"></button>
<a href="/SwarmLab-HowTos/swarmlab/docs/swarmlab_faq/docs/index.html" class="home-link"></a>
<nav class="breadcrumbs" aria-label="breadcrumbs">
</nav>
</div>
<div class="content">
<article class="doc">
<h1 class="page">Page Not Found</h1>
<div class="paragraph">
<p>The page you&#8217;re looking for does not exist. It may have been moved. You can return to the <a href="/swarmlab_faq/docs/index.html">start page</a>, or follow one of the links in the navigation to the left.</p>
</div>
<div class="paragraph">
<p>If you arrived on this page by clicking on a link, please notify the owner of the site that the link is broken.
If you typed the URL of this page manually, please double check that you entered the address correctly.</p>
</div>
</article>
</div>
</main>
</div>
<footer class="footer">
<p>This page was built using the Antora <a href="https://gitlab.com/antora/antora-ui-default" target="antora">default UI</a> </p>
</footer>
<script src="/SwarmLab-HowTos/swarmlab/docs/_/js/site.js"></script>
<script src="/SwarmLab-HowTos/swarmlab/docs/_/js/vendor/lunr.js"></script>
<script src="/SwarmLab-HowTos/swarmlab/docs/_/js/vendor/search.js" id="search-script" data-base-path="/SwarmLab-HowTos/swarmlab/docs" data-page-path=""></script>
<script async src="/SwarmLab-HowTos/swarmlab/docs/_/../search-index.js"></script>
<script async src="/SwarmLab-HowTos/swarmlab/docs/_/js/vendor/highlight.js"></script>
</body>
</html>

115
swarmlab/docs/build/site/_/css/search.css

@ -0,0 +1,115 @@
.navbar-brand .navbar-item + .navbar-item {
flex-grow: 1;
justify-content: flex-end;
}
@media screen and (min-width: 1024px) {
.navbar-brand {
flex-grow: 1;
}
.navbar-menu {
flex-grow: 0;
}
}
#search-input {
color: #333;
font-family: inherit;
font-size: 0.95rem;
width: 150px;
border: 1px solid #dbdbdb;
border-radius: 0.1em;
line-height: 1.5;
padding: 0 0.25em;
}
@media screen and (min-width: 769px) {
#search-input {
width: 200px;
}
}
.search-result-dropdown-menu {
position: absolute;
z-index: 100;
display: block;
right: 0;
left: inherit;
top: 100%;
border-radius: 4px;
margin: 6px 0 0;
padding: 0;
text-align: left;
height: auto;
background: transparent;
border: none;
max-width: 600px;
min-width: 500px;
box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2), 0 2px 3px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
.navbar-brand .navbar-item + .navbar-item {
padding-left: 0;
padding-right: 0;
}
.search-result-dropdown-menu {
min-width: calc(100vw - 3.75rem);
}
}
.search-result-dataset {
position: relative;
border: 1px solid #d9d9d9;
background: #fff;
border-radius: 4px;
overflow: auto;
padding: 0 8px 8px;
max-height: calc(100vh - 5.25rem);
color: #333;
}
.search-result-highlight {
color: #174d8c;
background: rgba(143, 187, 237, 0.1);
padding: .1em .05em;
}
.search-result-item {
display: flex;
font-size: 1rem;
margin-bottom: 0.5rem;
margin-top: 0.5rem;
}
.search-result-document-title {
width: 33%;
border-right: 1px solid #ddd;
color: #a4a7ae;
font-size: 0.8rem;
padding: 0.25rem 0.5rem 0.25rem 0;
text-align: right;
position: relative;
word-wrap: break-word;
}
.search-result-document-hit {
flex: 1;
font-size: 0.75em;
color: #02060c;
font-weight: 700;
}
.search-result-document-hit > a {
color: inherit;
display: block;
padding: 0.5rem 0 0.5rem 1rem;
margin-bottom: 0.25rem;
}
.search-result-document-hit > a:hover {
background-color: rgba(69, 142, 225, 0.05);
}

3
swarmlab/docs/build/site/_/css/site.css

File diff suppressed because one or more lines are too long

BIN
swarmlab/docs/build/site/_/font/roboto-latin-400.woff

Binary file not shown.

BIN
swarmlab/docs/build/site/_/font/roboto-latin-400.woff2

Binary file not shown.

BIN
swarmlab/docs/build/site/_/font/roboto-latin-400italic.woff

Binary file not shown.

BIN
swarmlab/docs/build/site/_/font/roboto-latin-400italic.woff2

Binary file not shown.

BIN
swarmlab/docs/build/site/_/font/roboto-latin-500.woff

Binary file not shown.

BIN
swarmlab/docs/build/site/_/font/roboto-latin-500.woff2

Binary file not shown.

BIN
swarmlab/docs/build/site/_/font/roboto-latin-500italic.woff

Binary file not shown.

BIN
swarmlab/docs/build/site/_/font/roboto-latin-500italic.woff2

Binary file not shown.

BIN
swarmlab/docs/build/site/_/font/roboto-mono-latin-400.woff

Binary file not shown.

BIN
swarmlab/docs/build/site/_/font/roboto-mono-latin-400.woff2

Binary file not shown.

BIN
swarmlab/docs/build/site/_/font/roboto-mono-latin-500.woff

Binary file not shown.

BIN
swarmlab/docs/build/site/_/font/roboto-mono-latin-500.woff2

Binary file not shown.

1
swarmlab/docs/build/site/_/img/back.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path d="M50.001 9.9L9.9 50 50 90.1l5.656-5.655-30.435-30.442H90.1v-8.006H25.222l30.435-30.44z"/></svg>

After

Width:  |  Height:  |  Size: 190 B

1
swarmlab/docs/build/site/_/img/caret.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><path d="M10.187 3l14 12-14 12z" fill="#c1c1c1" stroke="#c1c1c1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>

After

Width:  |  Height:  |  Size: 219 B

1
swarmlab/docs/build/site/_/img/chevron.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><path d="M3.67 6.59L1.455 8.615 15 23.375l13.545-14.76L26.33 6.59 15 18.76z" fill="#5d5d5d"/></svg>

After

Width:  |  Height:  |  Size: 182 B

1
swarmlab/docs/build/site/_/img/home-o.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><g fill="none" stroke="#222" stroke-width="4"><path d="M50.02 13.576l-28.58 25.54-.02 47.345h21.506l.025-25.166H57.05l.025 25.166H78.62l.02-47.31-28.62-25.575z"/><path d="M63.815 25.904v-9.217h8.657V33.64zM21.439 39.116l-9.982 8.92m77.125 0l-9.943-8.885"/></g></svg>

After

Width:  |  Height:  |  Size: 328 B

1
swarmlab/docs/build/site/_/img/home.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><g stroke="#222" stroke-width="4"><path d="M50.02 13.576l-28.58 25.54-.02 47.345h21.506l.025-25.166H57.05l.025 25.166H78.62l.02-47.31-28.62-25.575z" fill="#222" fill-rule="evenodd"/><path d="M63.815 25.904v-9.217h8.657V33.64z" fill="#222" fill-rule="evenodd"/><path d="M21.439 39.116l-9.982 8.92m77.125 0l-9.943-8.885" fill="none"/></g></svg>

After

Width:  |  Height:  |  Size: 404 B

1
swarmlab/docs/build/site/_/img/menu.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M35 19.772h55" fill="none" stroke="#222" stroke-width="8" stroke-opacity=".941"/><path fill="#222" d="M10 12.272h15v15H10z"/><path d="M43 63.678h45" fill="none" stroke="#222" stroke-width="5" stroke-opacity=".941"/><path fill="#222" d="M23 58.677h10v10H23z"/><path d="M43 82.727h45" fill="none" stroke="#222" stroke-width="5" stroke-opacity=".941"/><path fill="#222" d="M23 77.727h10v10H23z"/><path d="M43 44.628h45" fill="none" stroke="#222" stroke-width="5" stroke-opacity=".941"/><path fill="#222" d="M23 39.628h10v10H23z"/></svg>

After

Width:  |  Height:  |  Size: 604 B

1
swarmlab/docs/build/site/_/img/octicons-16.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><desc>Octicons v11.2.0 by GitHub - https://primer.style/octicons/ - License: MIT</desc><symbol id="icon-clippy" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M5.75 1a.75.75 0 00-.75.75v3c0 .414.336.75.75.75h4.5a.75.75 0 00.75-.75v-3a.75.75 0 00-.75-.75h-4.5zm.75 3V2.5h3V4h-3zm-2.874-.467a.75.75 0 00-.752-1.298A1.75 1.75 0 002 3.75v9.5c0 .966.784 1.75 1.75 1.75h8.5A1.75 1.75 0 0014 13.25v-9.5a1.75 1.75 0 00-.874-1.515.75.75 0 10-.752 1.298.25.25 0 01.126.217v9.5a.25.25 0 01-.25.25h-8.5a.25.25 0 01-.25-.25v-9.5a.25.25 0 01.126-.217z"/></symbol><use href="#icon-clippy" width="16" height="16"/><view id="view-clippy" viewBox="0 0 16 16"/></svg>

After

Width:  |  Height:  |  Size: 710 B

6
swarmlab/docs/build/site/_/js/site.js

@ -0,0 +1,6 @@
!function(){"use strict";var o=/^sect(\d)$/,i=document.querySelector(".nav-container"),a=document.querySelector(".nav-toggle");a.addEventListener("click",function(e){if(a.classList.contains("is-active"))return u(e);v(e);var t=document.documentElement;t.classList.add("is-clipped--nav"),a.classList.add("is-active"),i.classList.add("is-active");var n=c.getBoundingClientRect(),e=window.innerHeight-Math.round(n.top);Math.round(n.height)!==e&&(c.style.height=e+"px");t.addEventListener("click",u)}),i.addEventListener("click",v);var c,r,s,l=i.querySelector("[data-panel=menu]");function e(){var e,t,n=window.location.hash;if(n&&(n.indexOf("%")&&(n=decodeURIComponent(n)),!(e=l.querySelector('.nav-link[href="'+n+'"]')))){n=document.getElementById(n.slice(1));if(n)for(var i=n,a=document.querySelector("article.doc");(i=i.parentNode)&&i!==a;){var c=i.id;if(!c&&(c=o.test(i.className))&&(c=(i.firstElementChild||{}).id),c&&(e=l.querySelector('.nav-link[href="#'+c+'"]')))break}}if(e)t=e.parentNode;else{if(!s)return;e=(t=s).querySelector(".nav-link")}t!==r&&(h(l,".nav-item.is-active").forEach(function(e){e.classList.remove("is-active","is-current-path","is-current-page")}),t.classList.add("is-current-page"),d(r=t),p(l,e))}function d(e){for(var t,n=e.parentNode;!(t=n.classList).contains("nav-menu");)"LI"===n.tagName&&t.contains("nav-item")&&t.add("is-active","is-current-path"),n=n.parentNode;e.classList.add("is-active")}function n(){var e,t,n,i;this.classList.toggle("is-active")&&(e=parseFloat(window.getComputedStyle(this).marginTop),t=this.getBoundingClientRect(),n=l.getBoundingClientRect(),0<(i=(t.bottom-n.top-n.height+e).toFixed())&&(l.scrollTop+=Math.min((t.top-n.top-e).toFixed(),i)))}function u(e){v(e);e=document.documentElement;e.classList.remove("is-clipped--nav"),a.classList.remove("is-active"),i.classList.remove("is-active"),e.removeEventListener("click",u)}function v(e){e.stopPropagation()}function p(e,t){var n=e.getBoundingClientRect(),i=n.height,a=window.getComputedStyle(c);"sticky"===a.position&&(i-=n.top-parseFloat(a.top)),e.scrollTop=Math.max(0,.5*(t.getBoundingClientRect().height-i)+t.offsetTop)}function h(e,t){return[].slice.call(e.querySelectorAll(t))}l&&(c=i.querySelector(".nav"),r=l.querySelector(".is-current-page"),(s=r)?(d(r),p(l,r.querySelector(".nav-link"))):l.scrollTop=0,h(l,".nav-item-toggle").forEach(function(e){var t=e.parentElement;e.addEventListener("click",n.bind(t));e=function(e,t){e=e.nextElementSibling;return(!e||!t||e[e.matches?"matches":"msMatchesSelector"](t))&&e}(e,".nav-text");e&&(e.style.cursor="pointer",e.addEventListener("click",n.bind(t)))}),c.querySelector("[data-panel=explore] .context").addEventListener("click",function(){h(c,"[data-panel]").forEach(function(e){e.classList.toggle("is-active")})}),l.addEventListener("mousedown",function(e){1<e.detail&&e.preventDefault()}),l.querySelector('.nav-link[href^="#"]')&&(window.location.hash&&e(),window.addEventListener("hashchange",e)))}();
!function(){"use strict";var e=document.querySelector("aside.toc.sidebar");if(e){if(document.querySelector("body.-toc"))return e.parentNode.removeChild(e);var t=parseInt(e.dataset.levels||2,10);if(!(t<0)){for(var o="article.doc",d=document.querySelector(o),n=[],i=0;i<=t;i++){var r=[o];if(i){for(var a=1;a<=i;a++)r.push((2===a?".sectionbody>":"")+".sect"+a);r.push("h"+(i+1)+"[id]")}else r.push("h1[id].sect0");n.push(r.join(">"))}var c,s=(m=n.join(","),f=d.parentNode,[].slice.call((f||document).querySelectorAll(m)));if(!s.length)return e.parentNode.removeChild(e);var l={},u=s.reduce(function(e,t){var o=document.createElement("a");o.textContent=t.textContent,l[o.href="#"+t.id]=o;var n=document.createElement("li");return n.dataset.level=parseInt(t.nodeName.slice(1),10)-1,n.appendChild(o),e.appendChild(n),e},document.createElement("ul")),f=e.querySelector(".toc-menu");f||((f=document.createElement("div")).className="toc-menu");var m=document.createElement("h3");m.textContent=e.dataset.title||"Contents",f.appendChild(m),f.appendChild(u);e=!document.getElementById("toc")&&d.querySelector("h1.page ~ :not(.is-before-toc)");e&&((m=document.createElement("aside")).className="toc embedded",m.appendChild(f.cloneNode(!0)),e.parentNode.insertBefore(m,e)),window.addEventListener("load",function(){p(),window.addEventListener("scroll",p)})}}function p(){var t,e=window.pageYOffset,o=1.15*v(document.documentElement,"fontSize"),n=d.offsetTop;if(e&&window.innerHeight+e+2>=document.documentElement.scrollHeight){c=Array.isArray(c)?c:Array(c||0);var i=[],r=s.length-1;return s.forEach(function(e,t){var o="#"+e.id;t===r||e.getBoundingClientRect().top+v(e,"paddingTop")>n?(i.push(o),c.indexOf(o)<0&&l[o].classList.add("is-active")):~c.indexOf(o)&&l[c.shift()].classList.remove("is-active")}),u.scrollTop=u.scrollHeight-u.offsetHeight,void(c=1<i.length?i:i[0])}Array.isArray(c)&&(c.forEach(function(e){l[e].classList.remove("is-active")}),c=void 0),s.some(function(e){return e.getBoundingClientRect().top+v(e,"paddingTop")-o>n||void(t="#"+e.id)}),t?t!==c&&(c&&l[c].classList.remove("is-active"),(e=l[t]).classList.add("is-active"),u.scrollHeight>u.offsetHeight&&(u.scrollTop=Math.max(0,e.offsetTop+e.offsetHeight-u.offsetHeight)),c=t):c&&(l[c].classList.remove("is-active"),c=void 0)}function v(e,t){return parseFloat(window.getComputedStyle(e)[t])}}();
!function(){"use strict";var o=document.querySelector("article.doc"),t=document.querySelector(".toolbar");function i(e){return e&&(~e.indexOf("%")?decodeURIComponent(e):e).slice(1)}function r(e){if(e){if(e.altKey||e.ctrlKey)return;window.location.hash="#"+this.id,e.preventDefault()}window.scrollTo(0,function e(t,n){return o.contains(t)?e(t.offsetParent,t.offsetTop+n):n}(this,0)-t.getBoundingClientRect().bottom)}window.addEventListener("load",function e(t){var n,o;(n=i(window.location.hash))&&(o=document.getElementById(n))&&(r.bind(o)(),setTimeout(r.bind(o),0)),window.removeEventListener("load",e)}),Array.prototype.slice.call(document.querySelectorAll('a[href^="#"]')).forEach(function(e){var t,n;(t=i(e.hash))&&(n=document.getElementById(t))&&e.addEventListener("click",r.bind(n))})}();
!function(){"use strict";var t,e=document.querySelector(".page-versions .version-menu-toggle");e&&(t=document.querySelector(".page-versions"),e.addEventListener("click",function(e){t.classList.toggle("is-active"),e.stopPropagation()}),document.documentElement.addEventListener("click",function(){t.classList.remove("is-active")}))}();
!function(){"use strict";var t=document.querySelector(".navbar-burger");t&&t.addEventListener("click",function(t){t.stopPropagation(),document.documentElement.classList.toggle("is-clipped--navbar"),this.classList.toggle("is-active");var e=document.getElementById(this.dataset.target);e.classList.toggle("is-active")&&(e.style.maxHeight="",t=window.innerHeight-Math.round(e.getBoundingClientRect().top),parseInt(window.getComputedStyle(e).maxHeight,10)!==t&&(e.style.maxHeight=t+"px"))}.bind(t))}();
!function(){"use strict";var s=/^\$ (\S[^\\\n]*(\\\n(?!\$ )[^\\\n]*)*)(?=\n|$)/gm,l=/( ) *\\\n *|\\\n( ?) */g,d=/ +$/gm,r=(document.getElementById("site-script")||{dataset:{}}).dataset;[].slice.call(document.querySelectorAll(".doc pre.highlight, .doc .literalblock pre")).forEach(function(e){var t,n,c,i,a;if(e.classList.contains("highlight"))(c=(t=e.querySelector("code")).dataset.lang)&&"console"!==c&&((i=document.createElement("span")).className="source-lang",i.appendChild(document.createTextNode(c)));else{if(!e.innerText.startsWith("$ "))return;var o=e.parentNode.parentNode;o.classList.remove("literalblock"),o.classList.add("listingblock"),e.classList.add("highlightjs","highlight"),(t=document.createElement("code")).className="language-console hljs",t.dataset.lang="console",t.appendChild(e.firstChild),e.appendChild(t)}(c=document.createElement("div")).className="source-toolbox",i&&c.appendChild(i),window.navigator.clipboard&&((n=document.createElement("button")).className="copy-button",n.setAttribute("title","Copy to clipboard"),"svg"===r.svgAs?((o=document.createElementNS("http://www.w3.org/2000/svg","svg")).setAttribute("class","copy-icon"),(i=document.createElementNS("http://www.w3.org/2000/svg","use")).setAttribute("href",window.uiRootPath+"/img/octicons-16.svg#icon-clippy"),o.appendChild(i),n.appendChild(o)):((a=document.createElement("img")).src=window.uiRootPath+"/img/octicons-16.svg#view-clippy",a.alt="copy icon",a.className="copy-icon",n.appendChild(a)),(a=document.createElement("span")).className="copy-toast",a.appendChild(document.createTextNode("Copied!")),n.appendChild(a),c.appendChild(n)),e.appendChild(c),n&&n.addEventListener("click",function(e){var t=e.innerText.replace(d,"");"console"===e.dataset.lang&&t.startsWith("$ ")&&(t=function(e){var t,n=[];for(;t=s.exec(e);)n.push(t[1].replace(l,"$1$2"));return n.join(" && ")}(t));window.navigator.clipboard.writeText(t).then(function(){this.classList.add("clicked"),this.offsetHeight,this.classList.remove("clicked")}.bind(this),function(){})}.bind(n,t))})}();

1
swarmlab/docs/build/site/_/js/vendor/highlight.js

File diff suppressed because one or more lines are too long

1
swarmlab/docs/build/site/_/js/vendor/lunr.js

File diff suppressed because one or more lines are too long

1
swarmlab/docs/build/site/_/js/vendor/search.js

@ -0,0 +1 @@
window.antoraLunr=function(n){var e=document.getElementById("search-script").dataset;const d=e.basePath;e.pagePath;var u=document.getElementById("search-input"),i=document.createElement("div");function a(e,t,n){var r,s=[];for(r in e){var a,d=e[r];for(a in d){var u=d[a];u.position&&(u=u.position[0],"title"===a?s=function(t,e,n){var r,s=[],a=n[0],d=n[1],u=document.createElement("span");return u.classList.add("search-result-highlight"),r=t?e.titles.filter(function(e){return e.id===t})[0].text:e.title,u.innerText=r.substr(a,d),n=a+d,e=r.length-1,0===a&&n===e?s.push(u):0===a?(s.push(u),s.push(document.createTextNode(r.substr(d,e)))):n===e?(s.push(document.createTextNode(r.substr(0,a))),s.push(u)):(s.push(document.createTextNode(r.substr(0,a))),s.push(u),s.push(document.createTextNode(r.substr(n,e)))),s}(t,n,u):"text"===a&&(s=function(e,t){var n=[],r=t[0],s=t[1],a=e.text,d=document.createElement("span");d.classList.add("search-result-highlight"),d.innerText=a.substr(r,s);var u=r+s,e=(t=a.length-1)<u+15?t:u+15,s=r-15<0?0:r-15;return 0===r&&u===t?n.push(d):0===r?(n.push(d),n.push(document.createTextNode(a.substr(u,e)))):u===t?(n.push(document.createTextNode(a.substr(0,r))),n.push(d)):(n.push(document.createTextNode("..."+a.substr(s,r-s))),n.push(d),n.push(document.createTextNode(a.substr(u,e-u)+"..."))),n}(n,u)))}}return s}function c(e,r,s){e.forEach(function(e){var t=e.ref;t.includes("#")&&(n=t.substring(t.indexOf("#")+1),t=t.replace("#"+n,""));var t=r[t],n=a(e.matchData.metadata,n,t);s.appendChild(function(e,t,n){var r=document.createElement("div");r.classList.add("search-result-document-title"),r.innerText=e.title;var s=document.createElement("div");s.classList.add("search-result-document-hit");var a=document.createElement("a"),e=d;a.href=e+t.ref,s.appendChild(a),n.forEach(function(e){a.appendChild(e)});n=document.createElement("div");return n.classList.add("search-result-item"),n.appendChild(r),n.appendChild(s),n.addEventListener("mousedown",function(e){e.preventDefault()}),n}(t,e,n))})}function o(e,t,n){for(;i.firstChild;)i.removeChild(i.firstChild);var r,s;""!==n.trim()&&(s=n,s=0<(e=(r=e).search(s)).length||0<(e=r.search(s+"*")).length?e:e=r.search("*"+s+"*"),(e=document.createElement("div")).classList.add("search-result-dataset"),i.appendChild(e),0<s.length?c(s,t,e):e.appendChild(function(e){var t=document.createElement("div");t.classList.add("search-result-item");var n=document.createElement("div");n.classList.add("search-result-document-hit");var r=document.createElement("strong");return r.innerText='No results found for query "'+e+'"',n.appendChild(r),t.appendChild(n),t}(n)))}return i.classList.add("search-result-dropdown-menu"),u.parentNode.appendChild(i),{init:function(e){var r,s,a,d,t=Object.assign({index:n.Index.load(e.index),store:e.store}),e=(r=function(){o(t.index,t.store,u.value)},s=100,function(){var e=this,t=arguments,n=a&&!d;clearTimeout(d),d=setTimeout(function(){d=null,a||r.apply(e,t)},s),n&&r.apply(e,t)});u.addEventListener("keydown",e),u.addEventListener("keydown",function(e){"Escape"===e.key&&(u.value="")}),u.addEventListener("blur",function(e){for(;i.firstChild;)i.removeChild(i.firstChild)})}}}(window.lunr);

9
swarmlab/docs/build/site/index.html

@ -0,0 +1,9 @@
<!DOCTYPE html>
<meta charset="utf-8">
<link rel="canonical" href="http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_faq/docs/index.html">
<script>location="swarmlab_faq/docs/index.html"</script>
<meta http-equiv="refresh" content="0; url=swarmlab_faq/docs/index.html">
<meta name="robots" content="noindex">
<title>Redirect Notice</title>
<h1>Redirect Notice</h1>
<p>The page you requested has been relocated to <a href="swarmlab_faq/docs/index.html">http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_faq/docs/index.html</a>.</p>

1
swarmlab/docs/build/site/search-index.js

File diff suppressed because one or more lines are too long

7
swarmlab/docs/build/site/sitemap-swarmlab_faq.xml

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_faq/docs/index.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
</urlset>

7
swarmlab/docs/build/site/sitemap-swarmlab_how-to-build-a-Swarmlab-service.xml

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_how-to-build-a-Swarmlab-service/docs/index.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
</urlset>

7
swarmlab/docs/build/site/sitemap-swarmlab_infrastructure-as-code.xml

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_infrastructure-as-code/docs/index.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
</urlset>

11
swarmlab/docs/build/site/sitemap-swarmlab_iot-sensor-node.xml

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_iot-sensor-node/docs/index-imu.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_iot-sensor-node/docs/index.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
</urlset>

11
swarmlab/docs/build/site/sitemap-swarmlab_network-adhoc.xml

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_network-adhoc/docs/index-setup.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_network-adhoc/docs/index.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
</urlset>

51
swarmlab/docs/build/site/sitemap-swarmlab_poc-datacollector.xml

@ -0,0 +1,51 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_poc-datacollector/docs/doc-dummy_service.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_poc-datacollector/docs/doc-readmongo_service.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_poc-datacollector/docs/index-dummy_service.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_poc-datacollector/docs/index-microservice.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_poc-datacollector/docs/index-mongo.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_poc-datacollector/docs/index-nodejs.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_poc-datacollector/docs/index-redis.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_poc-datacollector/docs/index-src.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_poc-datacollector/docs/index-structure.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_poc-datacollector/docs/index-usage.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_poc-datacollector/docs/index-vuejs.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_poc-datacollector/docs/index.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
</urlset>

11
swarmlab/docs/build/site/sitemap-swarmlab_raspi-docker.xml

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_raspi-docker/docs/index-install.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_raspi-docker/docs/index.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
</urlset>

15
swarmlab/docs/build/site/sitemap-swarmlab_sec-intro.xml

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_sec-intro/docs/exer.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_sec-intro/docs/index-analysis.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_sec-intro/docs/index.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
</urlset>

11
swarmlab/docs/build/site/sitemap-swarmlab_sec-iptables.xml

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_sec-iptables/docs/index-iptables.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_sec-iptables/docs/index.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
</urlset>

7
swarmlab/docs/build/site/sitemap-swarmlab_sec-ssh-tunneling.xml

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_sec-ssh-tunneling/docs/index.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
</urlset>

7
swarmlab/docs/build/site/sitemap-swarmlab_sidecar-firefox.xml

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_sidecar-firefox/docs/index.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
</urlset>

11
swarmlab/docs/build/site/sitemap-swarmlab_tech-list.xml

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_tech-list/docs/index-setup.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_tech-list/docs/index.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
</urlset>

11
swarmlab/docs/build/site/sitemap-swarmlab_xelatex-thesis.xml

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_xelatex-thesis/docs/index-setup.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
<url>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_xelatex-thesis/docs/index.html</loc>
<lastmod>2021-12-27T22:12:46.097Z</lastmod>
</url>
</urlset>

42
swarmlab/docs/build/site/sitemap.xml

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/sitemap-swarmlab_faq.xml</loc>
</sitemap>
<sitemap>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/sitemap-swarmlab_how-to-build-a-Swarmlab-service.xml</loc>
</sitemap>
<sitemap>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/sitemap-swarmlab_infrastructure-as-code.xml</loc>
</sitemap>
<sitemap>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/sitemap-swarmlab_iot-sensor-node.xml</loc>
</sitemap>
<sitemap>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/sitemap-swarmlab_network-adhoc.xml</loc>
</sitemap>
<sitemap>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/sitemap-swarmlab_poc-datacollector.xml</loc>
</sitemap>
<sitemap>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/sitemap-swarmlab_raspi-docker.xml</loc>
</sitemap>
<sitemap>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/sitemap-swarmlab_sec-intro.xml</loc>
</sitemap>
<sitemap>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/sitemap-swarmlab_sec-iptables.xml</loc>
</sitemap>
<sitemap>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/sitemap-swarmlab_sec-ssh-tunneling.xml</loc>
</sitemap>
<sitemap>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/sitemap-swarmlab_sidecar-firefox.xml</loc>
</sitemap>
<sitemap>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/sitemap-swarmlab_tech-list.xml</loc>
</sitemap>
<sitemap>
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/sitemap-swarmlab_xelatex-thesis.xml</loc>
</sitemap>
</sitemapindex>

BIN
swarmlab/docs/build/site/swarmlab_faq/docs/_images/adhoc.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

BIN
swarmlab/docs/build/site/swarmlab_faq/docs/_images/swarmlab.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

BIN
swarmlab/docs/build/site/swarmlab_faq/docs/_images/up-1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 983 B

BIN
swarmlab/docs/build/site/swarmlab_faq/docs/_images/up-2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 601 B

BIN
swarmlab/docs/build/site/swarmlab_faq/docs/_images/up.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 415 B

549
swarmlab/docs/build/site/swarmlab_faq/docs/index.html

@ -0,0 +1,549 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>FAQ! :: Swarmlab faq</title>
<link rel="canonical" href="http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_faq/docs/index.html">
<meta name="generator" content="Antora 2.3.4">
<link rel="stylesheet" href="../../_/css/site.css">
<link rel="stylesheet" href="../../_/css/search.css">
<script>var uiRootPath = '../../_'</script>
</head>
<body class="article">
<header class="header">
<nav class="navbar">
<div class="navbar-brand">
<a class="navbar-item" href="http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs">Swarmlab faq</a>
<button class="navbar-burger" data-target="topbar-nav">
<span></span>
<span></span>
<span></span>
</button>
</div>
<div id="topbar-nav" class="navbar-menu">
<div class="navbar-end">
<a class="navbar-item" href="#">Home</a>
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link" href="#">Products</a>
<div class="navbar-dropdown">
<a class="navbar-item" target ="hybridgit" href="https://git.swarmlab.io:3000/zeus/swarmlab-hybrid">Hybrid</a>
<a class="navbar-item" target ="venusgit" href="https://git.swarmlab.io:3000/swarmlab/venus-client">Venus</a>
</div>
</div>
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link" href="#">Services</a>
<div class="navbar-dropdown">
<a class="navbar-item" target ="hybrid" href="https://api-client.swarmlab.io:8088/">Hybrid</a>
<a class="navbar-item" target ="venus" href="https://api-client.swarmlab.io:8088/">Venus</a>
</div>
</div>
<div class="navbar-item">
<input id="search-input" type="text" placeholder="Search docs">
</div>
</div>
</div>
</nav>
</header>
<div class="body">
<div class="nav-container" data-component="swarmlab_faq" data-version="docs">
<aside class="nav">
<div class="panels">
<div class="nav-panel-menu is-active" data-panel="menu">
<nav class="nav-menu">
<h3 class="title"><a href="index.html">swarmlab_faq</a></h3>
<ul class="nav-list">
<li class="nav-item" data-depth="0">
<ul class="nav-list">
<li class="nav-item is-current-page" data-depth="1">
<a class="nav-link" href="index.html">faq</a>
</li>
</ul>
</li>
</ul>
</nav>
</div>
<div class="nav-panel-explore" data-panel="explore">
<div class="context">
<span class="title">swarmlab_faq</span>
<span class="version">docs</span>
</div>
<ul class="components">
<li class="component is-current">
<a class="title" href="index.html">swarmlab_faq</a>
<ul class="versions">
<li class="version is-current is-latest">
<a href="index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_how-to-build-a-Swarmlab-service/docs/index.html">swarmlab_how-to-build-a-Swarmlab-service</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_how-to-build-a-Swarmlab-service/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_infrastructure-as-code/docs/index.html">swarmlab_infrastructure-as-code</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_infrastructure-as-code/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_iot-sensor-node/docs/index.html">swarmlab_iot-sensor-node</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_iot-sensor-node/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_network-adhoc/docs/index.html">swarmlab_network-adhoc</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_network-adhoc/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_poc-datacollector/docs/index.html">swarmlab_poc-datacollector</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_poc-datacollector/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_raspi-docker/docs/index.html">swarmlab_raspi-docker</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_raspi-docker/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_sec-intro/docs/index.html">swarmlab_sec-intro</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_sec-intro/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_sec-iptables/docs/index.html">swarmlab_sec-iptables</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_sec-iptables/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_sec-ssh-tunneling/docs/index.html">swarmlab_sec-ssh-tunneling</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_sec-ssh-tunneling/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_sidecar-firefox/docs/index.html">swarmlab_sidecar-firefox</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_sidecar-firefox/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_tech-list/docs/index.html">swarmlab_tech-list</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_tech-list/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_xelatex-thesis/docs/index.html">swarmlab_xelatex-thesis</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_xelatex-thesis/docs/index.html">docs</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</aside>
</div>
<main class="article">
<div class="toolbar" role="navigation">
<button class="nav-toggle"></button>
<a href="index.html" class="home-link is-current"></a>
<nav class="breadcrumbs" aria-label="breadcrumbs">
<ul>
<li><a href="index.html">swarmlab_faq</a></li>
<li><a href="index.html">faq</a></li>
</ul>
</nav>
</div>
<div class="content">
<aside class="toc sidebar" data-title="Contents" data-levels="2">
<div class="toc-menu"></div>
</aside>
<article class="doc">
<h1 class="page">FAQ!</h1>
<div id="preamble">
<div class="sectionbody">
<div id="How_to_get_the_path_of_current_script0" class="ulist">
<ul>
<li>
<p><a href="#How_to_get_the_path_of_current_script">How to get the path of current script</a></p>
</li>
</ul>
</div>
<div id="Fix_x509_certificate_signed_by_unknown_authority_issue0" class="ulist">
<ul>
<li>
<p><a href="#Fix_x509_certificate_signed_by_unknown_authority_issue">How to Fix "x509: certificate signed by unknown authority" issue</a></p>
</li>
</ul>
</div>
<div id="Add_current_user_to_the_docker_group0" class="ulist">
<ul>
<li>
<p><a href="#Add_current_user_to_the_docker_group">How to Add current user to the docker group</a></p>
</li>
</ul>
</div>
<div id="poc-rocketchat0" class="ulist">
<ul>
<li>
<p><a href="#poc-rocketchat">How to open Web service rocketchat</a></p>
</li>
</ul>
</div>
<div id="microservice-gns30" class="ulist">
<ul>
<li>
<p><a href="#microservice-gns3">How to open Web service microservice-gns3</a></p>
</li>
</ul>
</div>
<div id="microservice-mongoexpress0" class="ulist">
<ul>
<li>
<p><a href="#microservice-mongoexpress">How to use Web service microservice-mongoexpress</a></p>
</li>
</ul>
</div>
<div id="poc-jitsimeet0" class="ulist">
<ul>
<li>
<p><a href="#poc-jitsimeet">How to use Web service microservice-jitsimeet</a></p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect1 text-right">
<h2 id="How_to_get_the_path_of_current_script"><a class="anchor" href="#How_to_get_the_path_of_current_script"></a>How to get the path of current script <a href="#How_to_get_the_path_of_current_script0"><span class="image right"><img src="_images/up-1.png" alt="28" width="28"></span></a></h2>
<div class="sectionbody">
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">#!/bin/bash
SOURCE="${BASH_SOURCE[0]}"
while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink
TARGET="$(readlink "$SOURCE")"
if [[ $TARGET == /* ]]; then
SOURCE="$TARGET"
else
DIR="$( dirname "$SOURCE" )"
SOURCE="$DIR/$TARGET" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located
fi
done
SRPATH="$( dirname "$SOURCE" )"
SFPATH="$( cd -P "$( dirname "$SOURCE" )" &amp;&amp; pwd )"
if [ "$SFPATH" != "$SRPATH" ]; then
RDIR=$SRPATH # relativ path directory
fi
#echo "full path file $SOURCE"
#echo "full path dir $SFPATH"
#echo "relativ path dir $SRPATH"
cwdir=$PWD
wdir=$SFPATH
cd $wdir
echo "current working directory,"
echo $cwdir
echo "dir of running program"
echo $wdir</code></pre>
</div>
</div>
</div>
</div>
<div class="sect1 text-right">
<h2 id="Fix_x509_certificate_signed_by_unknown_authority_issue"><a class="anchor" href="#Fix_x509_certificate_signed_by_unknown_authority_issue"></a>How to Fix "x509: certificate signed by unknown authority" issue <a href="#Fix_x509_certificate_signed_by_unknown_authority_issue0"><span class="image right"><img src="_images/up-1.png" alt="28" width="28"></span></a></h2>
<div class="sectionbody">
<div class="literalblock">
<div class="content">
<pre>run with sudo</pre>
</div>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">#!/bin/bash
registry_address=hub.swarmlab.io
registry_port=5443
mkdir -p /etc/docker/certs.d/$registry_address:$registry_port
openssl s_client -showcerts -connect $registry_address:$registry_port &lt; /dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' &gt; /etc/docker/certs.d/$registry_address:$registry_port/ca.crt
registry_port=5480
mkdir -p /etc/docker/certs.d/$registry_address:$registry_port
openssl s_client -showcerts -connect $registry_address:$registry_port &lt; /dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' &gt; /etc/docker/certs.d/$registry_address:$registry_port/ca.crt</code></pre>
</div>
</div>
</div>
</div>
<div class="sect1 text-right">
<h2 id="Add_current_user_to_the_docker_group"><a class="anchor" href="#Add_current_user_to_the_docker_group"></a>How to Add current user to the docker group <a href="#Fix_x509_certificate_signed_by_unknown_authority_issue0"><span class="image right"><img src="_images/up-1.png" alt="28" width="28"></span></a></h2>
<div class="sectionbody">
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">sudo usermod -aG docker $USER</code></pre>
</div>
</div>
</div>
</div>
<div class="sect1 text-right">
<h2 id="poc-rocketchat"><a class="anchor" href="#poc-rocketchat"></a>How to open Web service rocketchat <a href="#poc-rocketchat0"><span class="image right"><img src="_images/up-1.png" alt="28" width="28"></span></a></h2>
<div class="sectionbody">
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">Start poc-rocketchat with URL: http://localhost:7030</code></pre>
</div>
</div>
</div>
</div>
<div class="sect1 text-right">
<h2 id="microservice-gns3"><a class="anchor" href="#microservice-gns3"></a>How to open Web service microservice-gns3 <a href="#microservice-gns30"><span class="image right"><img src="_images/up-1.png" alt="28" width="28"></span></a></h2>
<div class="sectionbody">
<div class="paragraph">
<p>Find IP:port in:</p>
</div>
<div class="ulist">
<ul>
<li>
<p>Instances&#8594;running Containers</p>
<div class="ulist">
<ul>
<li>
<p>Actions&#8594;[Click here to open the Web_App]</p>
</li>
</ul>
</div>
</li>
</ul>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">Start with URL: http://localhost:port</code></pre>
</div>
</div>
</div>
</div>
<div class="sect1 text-right">
<h2 id="microservice-mongoexpress"><a class="anchor" href="#microservice-mongoexpress"></a>How to open Web service microservice-mongoexpress <a href="#microservice-gns30"><span class="image right"><img src="_images/up-1.png" alt="28" width="28"></span></a></h2>
<div class="sectionbody">
<div class="literalblock">
<div class="content">
<pre>(1) Start Web4Mongoexress:</pre>
</div>
</div>
<div class="ulist">
<ul>
<li>
<p>Instances&#8594;running Containers</p>
<div class="ulist">
<ul>
<li>
<p>Actions&#8594;[Click here to open the Web_App]</p>
</li>
</ul>
</div>
</li>
</ul>
</div>
<div class="admonitionblock note">
<table>
<tr>
<td class="icon">
<i class="fa icon-note" title="Note"></i>
</td>
<td class="content">
Ignore the error: "The site could be temporarily unavailable or too busy. Try again in a few moments"
</td>
</tr>
</table>
</div>
<div class="literalblock">
<div class="content">
<pre>(2) Attach-network-interface mongoserver:</pre>
</div>
</div>
<div class="ulist">
<ul>
<li>
<p>Instances&#8594;running Containers</p>
<div class="ulist">
<ul>
<li>
<p>Actions&#8594;Networks [Select network]</p>
</li>
</ul>
</div>
</li>
</ul>
</div>
<div class="admonitionblock tip">
<table>
<tr>
<td class="icon">
<i class="fa icon-tip" title="Tip"></i>
</td>
<td class="content">
Once attached, you can work with the MongoDB server, managing MongoDB Databases, Collections, and Documents.
</td>
</tr>
</table>
</div>
<div class="literalblock">
<div class="content">
<pre>(3) Find mongoserver:</pre>
</div>
</div>
<div class="ulist">
<ul>
<li>
<p>Instances&#8594;running Containers</p>
<div class="ulist">
<ul>
<li>
<p>Actions&#8594;Connect [Run in terminal]</p>
<div class="ulist">
<ul>
<li>
<p>nmap -sP IP/mask or nmap -p- IP/Network</p>
</li>
</ul>
</div>
</li>
</ul>
</div>
</li>
</ul>
</div>
<div class="admonitionblock tip">
<table>
<tr>
<td class="icon">
<i class="fa icon-tip" title="Tip"></i>
</td>
<td class="content">
<div class="literalblock">
<div class="content">
<pre>Start mongoexpress</pre>
</div>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">mongo-express --admin --url mongodb://[IP]:27017
[IP] = Step (3)</code></pre>
</div>
</div>
<div class="literalblock">
<div class="content">
<pre>Reload http://localhost:port
Step (1)</pre>
</div>
</div>
</td>
</tr>
</table>
</div>
</div>
</div>
<div class="sect1 text-right">
<h2 id="poc-jitsimeet"><a class="anchor" href="#poc-jitsimeet"></a>How to open Web service poc-jitsimeet <a href="#poc-jitsimeet0"><span class="image right"><img src="_images/up-1.png" alt="28" width="28"></span></a></h2>
<div class="sectionbody">
<div class="literalblock">
<div class="content">
<pre>Start service:</pre>
</div>
</div>
<div class="ulist">
<ul>
<li>
<p>Private/Local&#8594;Proof_of_concept&#8594;poc-jitsimeet</p>
<div class="literalblock">
<div class="content">
<pre>Open Web</pre>
</div>
</div>
</li>
<li>
<p>Instances&#8594;running Containers</p>
<div class="ulist">
<ul>
<li>
<p>[jitsiweb]&#8594;Actions&#8594;Connect [Click here to open the Web_App]</p>
</li>
</ul>
</div>
</li>
</ul>
</div>
<div class="admonitionblock tip">
<table>
<tr>
<td class="icon">
<i class="fa icon-tip" title="Tip"></i>
</td>
<td class="content">
<div class="literalblock">
<div class="content">
<pre>Accept self-signed certificate!</pre>
</div>
</div>
<div class="paragraph">
<p>self-signed certificates are good to go for testing purposes and for internal LAN-only services.</p>
</div>
<div class="paragraph">
<p>When you use VENUS</p>
</div>
</td>
</tr>
</table>
</div>
</div>
</div>
</article>
</div>
</main>
</div>
<footer class="footer">
<p>This page was built using the Antora <a href="https://gitlab.com/antora/antora-ui-default" target="antora">default UI</a> </p>
</footer>
<script src="../../_/js/site.js"></script>
<script src="../../_/js/vendor/lunr.js"></script>
<script src="../../_/js/vendor/search.js" id="search-script" data-base-path="../.." data-page-path="/swarmlab_faq/docs/index.html"></script>
<script async src="../../_/../search-index.js"></script>
<script async src="../../_/js/vendor/highlight.js"></script>
</body>
</html>

BIN
swarmlab/docs/build/site/swarmlab_how-to-build-a-Swarmlab-service/docs/_images/adhoc.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

BIN
swarmlab/docs/build/site/swarmlab_how-to-build-a-Swarmlab-service/docs/_images/swarmlab.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

BIN
swarmlab/docs/build/site/swarmlab_how-to-build-a-Swarmlab-service/docs/_images/up-1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 983 B

BIN
swarmlab/docs/build/site/swarmlab_how-to-build-a-Swarmlab-service/docs/_images/up-2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 601 B

BIN
swarmlab/docs/build/site/swarmlab_how-to-build-a-Swarmlab-service/docs/_images/up.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 415 B

292
swarmlab/docs/build/site/swarmlab_how-to-build-a-Swarmlab-service/docs/index.html

@ -0,0 +1,292 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>how-to-build-a-Swarmlab-service! :: Swarmlab faq</title>
<link rel="canonical" href="http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_how-to-build-a-Swarmlab-service/docs/index.html">
<meta name="generator" content="Antora 2.3.4">
<link rel="stylesheet" href="../../_/css/site.css">
<link rel="stylesheet" href="../../_/css/search.css">
<script>var uiRootPath = '../../_'</script>
</head>
<body class="article">
<header class="header">
<nav class="navbar">
<div class="navbar-brand">
<a class="navbar-item" href="http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs">Swarmlab faq</a>
<button class="navbar-burger" data-target="topbar-nav">
<span></span>
<span></span>
<span></span>
</button>
</div>
<div id="topbar-nav" class="navbar-menu">
<div class="navbar-end">
<a class="navbar-item" href="#">Home</a>
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link" href="#">Products</a>
<div class="navbar-dropdown">
<a class="navbar-item" target ="hybridgit" href="https://git.swarmlab.io:3000/zeus/swarmlab-hybrid">Hybrid</a>
<a class="navbar-item" target ="venusgit" href="https://git.swarmlab.io:3000/swarmlab/venus-client">Venus</a>
</div>
</div>
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link" href="#">Services</a>
<div class="navbar-dropdown">
<a class="navbar-item" target ="hybrid" href="https://api-client.swarmlab.io:8088/">Hybrid</a>
<a class="navbar-item" target ="venus" href="https://api-client.swarmlab.io:8088/">Venus</a>
</div>
</div>
<div class="navbar-item">
<input id="search-input" type="text" placeholder="Search docs">
</div>
</div>
</div>
</nav>
</header>
<div class="body">
<div class="nav-container" data-component="swarmlab_how-to-build-a-Swarmlab-service" data-version="docs">
<aside class="nav">
<div class="panels">
<div class="nav-panel-menu is-active" data-panel="menu">
<nav class="nav-menu">
<h3 class="title"><a href="index.html">swarmlab_how-to-build-a-Swarmlab-service</a></h3>
<ul class="nav-list">
<li class="nav-item" data-depth="0">
<ul class="nav-list">
<li class="nav-item is-current-page" data-depth="1">
<a class="nav-link" href="index.html">faq</a>
</li>
</ul>
</li>
</ul>
</nav>
</div>
<div class="nav-panel-explore" data-panel="explore">
<div class="context">
<span class="title">swarmlab_how-to-build-a-Swarmlab-service</span>
<span class="version">docs</span>
</div>
<ul class="components">
<li class="component">
<a class="title" href="../../swarmlab_faq/docs/index.html">swarmlab_faq</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_faq/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component is-current">
<a class="title" href="index.html">swarmlab_how-to-build-a-Swarmlab-service</a>
<ul class="versions">
<li class="version is-current is-latest">
<a href="index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_infrastructure-as-code/docs/index.html">swarmlab_infrastructure-as-code</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_infrastructure-as-code/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_iot-sensor-node/docs/index.html">swarmlab_iot-sensor-node</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_iot-sensor-node/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_network-adhoc/docs/index.html">swarmlab_network-adhoc</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_network-adhoc/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_poc-datacollector/docs/index.html">swarmlab_poc-datacollector</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_poc-datacollector/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_raspi-docker/docs/index.html">swarmlab_raspi-docker</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_raspi-docker/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_sec-intro/docs/index.html">swarmlab_sec-intro</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_sec-intro/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_sec-iptables/docs/index.html">swarmlab_sec-iptables</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_sec-iptables/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_sec-ssh-tunneling/docs/index.html">swarmlab_sec-ssh-tunneling</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_sec-ssh-tunneling/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_sidecar-firefox/docs/index.html">swarmlab_sidecar-firefox</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_sidecar-firefox/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_tech-list/docs/index.html">swarmlab_tech-list</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_tech-list/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_xelatex-thesis/docs/index.html">swarmlab_xelatex-thesis</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_xelatex-thesis/docs/index.html">docs</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</aside>
</div>
<main class="article">
<div class="toolbar" role="navigation">
<button class="nav-toggle"></button>
<a href="../../swarmlab_faq/docs/index.html" class="home-link"></a>
<nav class="breadcrumbs" aria-label="breadcrumbs">
<ul>
<li><a href="index.html">swarmlab_how-to-build-a-Swarmlab-service</a></li>
<li><a href="index.html">faq</a></li>
</ul>
</nav>
</div>
<div class="content">
<aside class="toc sidebar" data-title="Contents" data-levels="2">
<div class="toc-menu"></div>
</aside>
<article class="doc">
<h1 class="page">how-to-build-a-Swarmlab-service!</h1>
<div id="preamble">
<div class="sectionbody">
<div class="imageblock right">
<div class="content">
<img src="_images/swarmlab.png" alt="swarmlab" width="150">
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_clone_a_example"><a class="anchor" href="#_clone_a_example"></a>Clone a example</h2>
<div class="sectionbody">
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git clone https://git.swarmlab.io:3000/swarmlab/swarmlab-microservice-example.git</code></pre>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_edit_template"><a class="anchor" href="#_edit_template"></a>Edit template</h2>
<div class="sectionbody">
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">install/usr/share/swarmlab.io/sec/swarmlab-gen.sh</code></pre>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_generate"><a class="anchor" href="#_generate"></a>Generate</h2>
<div class="sectionbody">
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash"> ./install/usr/share/swarmlab.io/sec/swarmlab-gen.sh</code></pre>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_create"><a class="anchor" href="#_create"></a>create</h2>
<div class="sectionbody">
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash"> ./install/usr/share/swarmlab.io/sec/swarmlab-sec create</code></pre>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_start"><a class="anchor" href="#_start"></a>Start</h2>
<div class="sectionbody">
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash"> ./install/usr/share/swarmlab.io/sec/swarmlab-sec up</code></pre>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_stop"><a class="anchor" href="#_stop"></a>Stop</h2>
<div class="sectionbody">
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash"> ./install/usr/share/swarmlab.io/sec/swarmlab-sec down</code></pre>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_git_push"><a class="anchor" href="#_git_push"></a>git push</h2>
<div class="sectionbody">
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">git add .
git commit -m"info"
git push origin</code></pre>
</div>
</div>
</div>
</div>
</article>
</div>
</main>
</div>
<footer class="footer">
<p>This page was built using the Antora <a href="https://gitlab.com/antora/antora-ui-default" target="antora">default UI</a> </p>
</footer>
<script src="../../_/js/site.js"></script>
<script src="../../_/js/vendor/lunr.js"></script>
<script src="../../_/js/vendor/search.js" id="search-script" data-base-path="../.." data-page-path="/swarmlab_how-to-build-a-Swarmlab-service/docs/index.html"></script>
<script async src="../../_/../search-index.js"></script>
<script async src="../../_/js/vendor/highlight.js"></script>
</body>
</html>

BIN
swarmlab/docs/build/site/swarmlab_infrastructure-as-code/docs/_images/adhoc.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

BIN
swarmlab/docs/build/site/swarmlab_infrastructure-as-code/docs/_images/swarmlab.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

BIN
swarmlab/docs/build/site/swarmlab_infrastructure-as-code/docs/_images/trafic.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

BIN
swarmlab/docs/build/site/swarmlab_infrastructure-as-code/docs/_images/vehigle.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

467
swarmlab/docs/build/site/swarmlab_infrastructure-as-code/docs/index.html

@ -0,0 +1,467 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Implementing infrastructure-as-code with Ansible and GIT! :: Swarmlab faq</title>
<link rel="canonical" href="http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_infrastructure-as-code/docs/index.html">
<meta name="generator" content="Antora 2.3.4">
<link rel="stylesheet" href="../../_/css/site.css">
<link rel="stylesheet" href="../../_/css/search.css">
<script>var uiRootPath = '../../_'</script>
</head>
<body class="article">
<header class="header">
<nav class="navbar">
<div class="navbar-brand">
<a class="navbar-item" href="http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs">Swarmlab faq</a>
<button class="navbar-burger" data-target="topbar-nav">
<span></span>
<span></span>
<span></span>
</button>
</div>
<div id="topbar-nav" class="navbar-menu">
<div class="navbar-end">
<a class="navbar-item" href="#">Home</a>
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link" href="#">Products</a>
<div class="navbar-dropdown">
<a class="navbar-item" target ="hybridgit" href="https://git.swarmlab.io:3000/zeus/swarmlab-hybrid">Hybrid</a>
<a class="navbar-item" target ="venusgit" href="https://git.swarmlab.io:3000/swarmlab/venus-client">Venus</a>
</div>
</div>
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link" href="#">Services</a>
<div class="navbar-dropdown">
<a class="navbar-item" target ="hybrid" href="https://api-client.swarmlab.io:8088/">Hybrid</a>
<a class="navbar-item" target ="venus" href="https://api-client.swarmlab.io:8088/">Venus</a>
</div>
</div>
<div class="navbar-item">
<input id="search-input" type="text" placeholder="Search docs">
</div>
</div>
</div>
</nav>
</header>
<div class="body">
<div class="nav-container" data-component="swarmlab_infrastructure-as-code" data-version="docs">
<aside class="nav">
<div class="panels">
<div class="nav-panel-menu is-active" data-panel="menu">
<nav class="nav-menu">
<h3 class="title"><a href="index.html">swarmlab_infrastructure-as-code</a></h3>
<ul class="nav-list">
<li class="nav-item" data-depth="0">
<ul class="nav-list">
<li class="nav-item is-current-page" data-depth="1">
<a class="nav-link" href="index.html">ansible</a>
</li>
</ul>
</li>
</ul>
</nav>
</div>
<div class="nav-panel-explore" data-panel="explore">
<div class="context">
<span class="title">swarmlab_infrastructure-as-code</span>
<span class="version">docs</span>
</div>
<ul class="components">
<li class="component">
<a class="title" href="../../swarmlab_faq/docs/index.html">swarmlab_faq</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_faq/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_how-to-build-a-Swarmlab-service/docs/index.html">swarmlab_how-to-build-a-Swarmlab-service</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_how-to-build-a-Swarmlab-service/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component is-current">
<a class="title" href="index.html">swarmlab_infrastructure-as-code</a>
<ul class="versions">
<li class="version is-current is-latest">
<a href="index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_iot-sensor-node/docs/index.html">swarmlab_iot-sensor-node</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_iot-sensor-node/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_network-adhoc/docs/index.html">swarmlab_network-adhoc</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_network-adhoc/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_poc-datacollector/docs/index.html">swarmlab_poc-datacollector</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_poc-datacollector/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_raspi-docker/docs/index.html">swarmlab_raspi-docker</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_raspi-docker/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_sec-intro/docs/index.html">swarmlab_sec-intro</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_sec-intro/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_sec-iptables/docs/index.html">swarmlab_sec-iptables</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_sec-iptables/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_sec-ssh-tunneling/docs/index.html">swarmlab_sec-ssh-tunneling</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_sec-ssh-tunneling/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_sidecar-firefox/docs/index.html">swarmlab_sidecar-firefox</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_sidecar-firefox/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_tech-list/docs/index.html">swarmlab_tech-list</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_tech-list/docs/index.html">docs</a>
</li>
</ul>
</li>
<li class="component">
<a class="title" href="../../swarmlab_xelatex-thesis/docs/index.html">swarmlab_xelatex-thesis</a>
<ul class="versions">
<li class="version is-latest">
<a href="../../swarmlab_xelatex-thesis/docs/index.html">docs</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</aside>
</div>
<main class="article">
<div class="toolbar" role="navigation">
<button class="nav-toggle"></button>
<a href="../../swarmlab_faq/docs/index.html" class="home-link"></a>
<nav class="breadcrumbs" aria-label="breadcrumbs">
<ul>
<li><a href="index.html">swarmlab_infrastructure-as-code</a></li>
<li><a href="index.html">ansible</a></li>
</ul>
</nav>
</div>
<div class="content">
<aside class="toc sidebar" data-title="Contents" data-levels="2">
<div class="toc-menu"></div>
</aside>
<article class="doc">
<h1 class="page">Implementing infrastructure-as-code with Ansible and GIT!</h1>
<div id="preamble">
<div class="sectionbody">
<div class="imageblock right">
<div class="content">
<img src="_images/swarmlab.png" alt="swarmlab" width="150">
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_what_is_infrastructure_as_code"><a class="anchor" href="#_what_is_infrastructure_as_code"></a>What is "infrastructure-as-code"?</h2>
<div class="sectionbody">
<div class="paragraph">
<p>Imaging</p>
</div>
<div class="ulist">
<ul>
<li>
<p>one click and you can run a full server</p>
<div class="ulist">
<ul>
<li>
<p>to include your favorite operating system</p>
</li>
<li>
<p>applications</p>
</li>
<li>
<p>security rules</p>
</li>
<li>
<p>and custom settings</p>
</li>
</ul>
</div>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>and this can be reproduced tens, hundreds or even thousands of times, all without human intervention</strong></p>
</div>
<div class="exampleblock">
<div class="content">
<div class="paragraph">
<p><strong>Thats the world of infrastructure as code, IaC for short</strong></p>
</div>
<div class="paragraph">
<p>IaC is a process where, you define a configuration template with all the required settings and customizations, and a provisioning tool will take care of the rest.</p>
</div>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_implement_infrastructure_as_code"><a class="anchor" href="#_implement_infrastructure_as_code"></a>implement infrastructure-as-code</h2>
<div class="sectionbody">
<div class="paragraph">
<p>To successfully implement the infrastructure-as-code and to keep the concept simple we will use</p>
</div>
<div class="ulist">
<ul>
<li>
<p>git for "Code Repository and Versioning"</p>
</li>
<li>
<p>ansible for "Automation tool" that takes control of the infrastructure configuration and performs the necessary actions to reach the desired end-state.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_usage"><a class="anchor" href="#_usage"></a>Usage</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_run_instance"><a class="anchor" href="#_run_instance"></a>run instance</h3>
<div class="ulist">
<ul>
<li>
<p>Run "microservice-ansible"</p>
<div class="ulist">
<ul>
<li>
<p>Instances&#8594;running Containers&#8594;Actions [microservice-ansible_masterservice_1]</p>
<div class="ulist">
<ul>
<li>
<p>connect [Open a terminal and Run]</p>
</li>
</ul>
</div>
</li>
</ul>
</div>
</li>
</ul>
</div>
</div>
<div class="sect2">
<h3 id="_find_examples"><a class="anchor" href="#_find_examples"></a>find examples</h3>
<div class="ulist">
<ul>
<li>
<p>Run "microservice-ansible"</p>
<div class="ulist">
<ul>
<li>
<p>Instances&#8594;running Containers&#8594;Actions [microservice-ansible_masterservice_1]</p>
<div class="ulist">
<ul>
<li>
<p>connect [Project BaseDir]</p>
</li>
</ul>
</div>
</li>
</ul>
</div>
</li>
</ul>
</div>
<div class="paragraph">
<p>cd in [Project BaseDir]/examples</p>
</div>
</div>
<div class="sect2">
<h3 id="_attach_network"><a class="anchor" href="#_attach_network"></a>Attach network</h3>
<div class="ulist">
<ul>
<li>
<p>Run "microservice-ansible"</p>
<div class="ulist">
<ul>
<li>
<p>Instances&#8594;running Containers&#8594;Actions [microservice-ansible_masterservice_1]</p>
<div class="ulist">
<ul>
<li>
<p>Networks&#8594;"Select Network"</p>
</li>
</ul>
</div>
</li>
</ul>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_scenario"><a class="anchor" href="#_scenario"></a>Scenario</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_run_swarm"><a class="anchor" href="#_run_swarm"></a>run swarm</h3>
<div class="ulist">
<ul>
<li>
<p>Run "hybrid-linux"</p>
<div class="ulist">
<ul>
<li>
<p>Labroom&#8594;"Swarmlab LabRoom Deploy - Local "&#8594;Actions [hybrid-linux]</p>
<div class="ulist">
<ul>
<li>
<p>Number of Instances (e.g. 5) &#8594; Up</p>
</li>
</ul>
</div>
</li>
</ul>
</div>
</li>
</ul>
</div>
</div>
<div class="sect2">
<h3 id="_run_ansible"><a class="anchor" href="#_run_ansible"></a>run ansible</h3>
<div class="ulist">
<ul>
<li>
<p>Run "microservice-ansible"</p>
<div class="ulist">
<ul>
<li>
<p>Instances&#8594;running Containers&#8594;Actions [microservice-ansible_masterservice_1]</p>
<div class="ulist">
<ul>
<li>
<p>connect [Open a terminal and Run]</p>
</li>
</ul>
</div>
</li>
</ul>
</div>
</li>
</ul>
</div>
</div>
<div class="sect2">
<h3 id="_attach_network_2"><a class="anchor" href="#_attach_network_2"></a>Attach network</h3>
<div class="ulist">
<ul>
<li>
<p>Run "microservice-ansible"</p>
<div class="ulist">
<ul>
<li>
<p>Instances&#8594;running Containers&#8594;Actions [microservice-ansible_masterservice_1]</p>
<div class="ulist">
<ul>
<li>
<p>Networks&#8594;"Select Network" [network hybrid linux]</p>
</li>
</ul>
</div>
</li>
</ul>
</div>
</li>
</ul>
</div>
<div class="exampleblock">
<div class="content">
<div class="paragraph">
<p>Terminal: microservice-ansible</p>
</div>
<div class="paragraph">
<p>cd /home/docker/project/examples</p>
</div>
<div class="paragraph">
<p>edit inverntory.yml (ifconfig, nmap etc)</p>
</div>
<div class="paragraph">
<p>run fluentd.yml.sh</p>
</div>
<div class="admonitionblock tip">
<table>
<tr>
<td class="icon">
<i class="fa icon-tip" title="Tip"></i>
</td>
<td class="content">
It&#8217;s time to relax and have a cup of coffee!
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</article>
</div>
</main>
</div>
<footer class="footer">
<p>This page was built using the Antora <a href="https://gitlab.com/antora/antora-ui-default" target="antora">default UI</a> </p>
</footer>
<script src="../../_/js/site.js"></script>
<script src="../../_/js/vendor/lunr.js"></script>
<script src="../../_/js/vendor/search.js" id="search-script" data-base-path="../.." data-page-path="/swarmlab_infrastructure-as-code/docs/index.html"></script>
<script async src="../../_/../search-index.js"></script>
<script async src="../../_/js/vendor/highlight.js"></script>
</body>
</html>

BIN
swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/800px-Flight_dynamics_with_text.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 KiB

BIN
swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/Eulerangles.svg.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/HSI.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

BIN
swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/Raspberry_Pi_2_Model_B_v1.1_top_new.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/Taitbrianzyx.svg.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

BIN
swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/arduino-connect-pi.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

BIN
swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/piandrroll.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

BIN
swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/sensorNode.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

BIN
swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/sensors_01_AHRSOutput.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

BIN
swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/sensors_10dofwire.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

BIN
swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/sensors_1604_LRG.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 707 KiB

BIN
swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/sensors_Yaw_Axis_Corrected.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

BIN
swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/sensors_bunny.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

BIN
swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/ssh-file-to-sd-card.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

BIN
swarmlab/docs/build/site/swarmlab_iot-sensor-node/docs/_images/swarmlab.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save