@ -1,96 +0,0 @@ |
|||||
<!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’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> |
|
@ -1,115 +0,0 @@ |
|||||
.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); |
|
||||
} |
|
||||
|
|
Before Width: | Height: | Size: 190 B |
Before Width: | Height: | Size: 219 B |
Before Width: | Height: | Size: 182 B |
Before Width: | Height: | Size: 328 B |
Before Width: | Height: | Size: 404 B |
Before Width: | Height: | Size: 604 B |
Before Width: | Height: | Size: 710 B |
@ -1,6 +0,0 @@ |
|||||
!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 +0,0 @@ |
|||||
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); |
|
@ -1,192 +0,0 @@ |
|||||
<!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’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> |
|
@ -1,115 +0,0 @@ |
|||||
.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); |
|
||||
} |
|
||||
|
|
Before Width: | Height: | Size: 190 B |
Before Width: | Height: | Size: 219 B |
Before Width: | Height: | Size: 182 B |
Before Width: | Height: | Size: 328 B |
Before Width: | Height: | Size: 404 B |
Before Width: | Height: | Size: 604 B |
Before Width: | Height: | Size: 710 B |
@ -1,6 +0,0 @@ |
|||||
!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 +0,0 @@ |
|||||
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); |
|
@ -1,9 +0,0 @@ |
|||||
<!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,7 +0,0 @@ |
|||||
<?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>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
</urlset> |
|
@ -1,7 +0,0 @@ |
|||||
<?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>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
</urlset> |
|
@ -1,7 +0,0 @@ |
|||||
<?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>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
</urlset> |
|
@ -1,11 +0,0 @@ |
|||||
<?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>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
<url> |
|
||||
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_iot-sensor-node/docs/index.html</loc> |
|
||||
<lastmod>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
</urlset> |
|
@ -1,7 +0,0 @@ |
|||||
<?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_microservice-xelatexthesis/docs/index.html</loc> |
|
||||
<lastmod>2022-02-19T15:30:44.039Z</lastmod> |
|
||||
</url> |
|
||||
</urlset> |
|
@ -1,11 +0,0 @@ |
|||||
<?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>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
<url> |
|
||||
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_network-adhoc/docs/index.html</loc> |
|
||||
<lastmod>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
</urlset> |
|
@ -1,51 +0,0 @@ |
|||||
<?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>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
<url> |
|
||||
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_poc-datacollector/docs/doc-readmongo_service.html</loc> |
|
||||
<lastmod>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
<url> |
|
||||
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_poc-datacollector/docs/index-dummy_service.html</loc> |
|
||||
<lastmod>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
<url> |
|
||||
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_poc-datacollector/docs/index-microservice.html</loc> |
|
||||
<lastmod>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
<url> |
|
||||
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_poc-datacollector/docs/index-mongo.html</loc> |
|
||||
<lastmod>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
<url> |
|
||||
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_poc-datacollector/docs/index-nodejs.html</loc> |
|
||||
<lastmod>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
<url> |
|
||||
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_poc-datacollector/docs/index-redis.html</loc> |
|
||||
<lastmod>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
<url> |
|
||||
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_poc-datacollector/docs/index-src.html</loc> |
|
||||
<lastmod>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
<url> |
|
||||
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_poc-datacollector/docs/index-structure.html</loc> |
|
||||
<lastmod>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
<url> |
|
||||
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_poc-datacollector/docs/index-usage.html</loc> |
|
||||
<lastmod>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
<url> |
|
||||
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_poc-datacollector/docs/index-vuejs.html</loc> |
|
||||
<lastmod>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
<url> |
|
||||
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_poc-datacollector/docs/index.html</loc> |
|
||||
<lastmod>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
</urlset> |
|
@ -1,11 +0,0 @@ |
|||||
<?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>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
<url> |
|
||||
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_raspi-docker/docs/index.html</loc> |
|
||||
<lastmod>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
</urlset> |
|
@ -1,15 +0,0 @@ |
|||||
<?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>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
<url> |
|
||||
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_sec-intro/docs/index-analysis.html</loc> |
|
||||
<lastmod>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
<url> |
|
||||
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_sec-intro/docs/index.html</loc> |
|
||||
<lastmod>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
</urlset> |
|
@ -1,11 +0,0 @@ |
|||||
<?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>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
<url> |
|
||||
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_sec-iptables/docs/index.html</loc> |
|
||||
<lastmod>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
</urlset> |
|
@ -1,7 +0,0 @@ |
|||||
<?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>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
</urlset> |
|
@ -1,7 +0,0 @@ |
|||||
<?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>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
</urlset> |
|
@ -1,11 +0,0 @@ |
|||||
<?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>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
<url> |
|
||||
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_tech-list/docs/index.html</loc> |
|
||||
<lastmod>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
</urlset> |
|
@ -1,11 +0,0 @@ |
|||||
<?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>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
<url> |
|
||||
<loc>http://docs.swarmlab.io/SwarmLab-HowTos/swarmlab/docs/swarmlab_xelatex-thesis/docs/index.html</loc> |
|
||||
<lastmod>2022-02-19T21:41:31.365Z</lastmod> |
|
||||
</url> |
|
||||
</urlset> |
|
@ -1,42 +0,0 @@ |
|||||
<?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> |
|
Before Width: | Height: | Size: 146 KiB |
Before Width: | Height: | Size: 80 KiB |
Before Width: | Height: | Size: 983 B |
Before Width: | Height: | Size: 601 B |
Before Width: | Height: | Size: 415 B |
@ -1,549 +0,0 @@ |
|||||
<!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" )" && 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 < /dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /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 < /dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /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→running Containers</p> |
|
||||
<div class="ulist"> |
|
||||
<ul> |
|
||||
<li> |
|
||||
<p>Actions→[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→running Containers</p> |
|
||||
<div class="ulist"> |
|
||||
<ul> |
|
||||
<li> |
|
||||
<p>Actions→[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→running Containers</p> |
|
||||
<div class="ulist"> |
|
||||
<ul> |
|
||||
<li> |
|
||||
<p>Actions→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→running Containers</p> |
|
||||
<div class="ulist"> |
|
||||
<ul> |
|
||||
<li> |
|
||||
<p>Actions→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→Proof_of_concept→poc-jitsimeet</p> |
|
||||
<div class="literalblock"> |
|
||||
<div class="content"> |
|
||||
<pre>Open Web</pre> |
|
||||
</div> |
|
||||
</div> |
|
||||
</li> |
|
||||
<li> |
|
||||
<p>Instances→running Containers</p> |
|
||||
<div class="ulist"> |
|
||||
<ul> |
|
||||
<li> |
|
||||
<p>[jitsiweb]→Actions→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> |
|
Before Width: | Height: | Size: 146 KiB |
Before Width: | Height: | Size: 80 KiB |
Before Width: | Height: | Size: 983 B |
Before Width: | Height: | Size: 601 B |
Before Width: | Height: | Size: 415 B |
@ -1,292 +0,0 @@ |
|||||
<!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> |
|
Before Width: | Height: | Size: 146 KiB |
Before Width: | Height: | Size: 80 KiB |
Before Width: | Height: | Size: 97 KiB |
Before Width: | Height: | Size: 98 KiB |
@ -1,467 +0,0 @@ |
|||||
<!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→running Containers→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→running Containers→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→running Containers→Actions [microservice-ansible_masterservice_1]</p> |
|
||||
<div class="ulist"> |
|
||||
<ul> |
|
||||
<li> |
|
||||
<p>Networks→"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→"Swarmlab LabRoom Deploy - Local "→Actions [hybrid-linux]</p> |
|
||||
<div class="ulist"> |
|
||||
<ul> |
|
||||
<li> |
|
||||
<p>Number of Instances (e.g. 5) → 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→running Containers→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→running Containers→Actions [microservice-ansible_masterservice_1]</p> |
|
||||
<div class="ulist"> |
|
||||
<ul> |
|
||||
<li> |
|
||||
<p>Networks→"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’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> |
|
Before Width: | Height: | Size: 162 KiB |
Before Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 54 KiB |
Before Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 63 KiB |
Before Width: | Height: | Size: 8.0 KiB |
Before Width: | Height: | Size: 49 KiB |
Before Width: | Height: | Size: 21 KiB |
Before Width: | Height: | Size: 103 KiB |
Before Width: | Height: | Size: 707 KiB |
Before Width: | Height: | Size: 57 KiB |
Before Width: | Height: | Size: 49 KiB |
Before Width: | Height: | Size: 34 KiB |