From cf7f8fc384dff743805fb6fe3268020818968d47 Mon Sep 17 00:00:00 2001 From: test2 Date: Thu, 17 Oct 2019 14:15:37 +0300 Subject: [PATCH] lab --- IoT/1fbbfedb89a5133d.png | Bin 0 -> 15211 bytes IoT/6061b4c693302b28.png | Bin 0 -> 48332 bytes ...ctive_buzzer_module_connection_diagram.png | Bin 0 -> 43006 bytes IoT/Articles-and-Papers.md | 22 + IoT/Image3_650.jpg | Bin 0 -> 90725 bytes IoT/Intro-Arduino.adoc | 212 ++++++ IoT/Intro-IoT.adoc | 242 +++++++ IoT/LICENSE | 614 ++++++++++++++++++ IoT/README.md | 36 + IoT/README1.md | 203 ++++++ IoT/swarm.jpeg | Bin 0 -> 60616 bytes IoT/test.adoc | 110 ++++ IoT/test.jpg | Bin 0 -> 17085 bytes misc/header.adoc | 5 + mpi/LICENSE | 614 ++++++++++++++++++ mpi/README.md | 2 + mpi/c5b77c78-9ee3-11e6-8068-20e37f5e8655.png | Bin 0 -> 86234 bytes mpi/mpi.adoc | 169 +++++ mpi/swarmlab-network.png | Bin 0 -> 85861 bytes sec/LICENSE | 614 ++++++++++++++++++ sec/README.md | 2 + sec/ex-1_iptables.adoc | 375 +++++++++++ sec/header.adoc | 5 + sec/sec.adoc | 157 +++++ sec/swarmlab-network.png | Bin 0 -> 85861 bytes 25 files changed, 3382 insertions(+) create mode 100644 IoT/1fbbfedb89a5133d.png create mode 100644 IoT/6061b4c693302b28.png create mode 100644 IoT/Arduino_KY-012_Keyes_Active_buzzer_module_connection_diagram.png create mode 100755 IoT/Articles-and-Papers.md create mode 100644 IoT/Image3_650.jpg create mode 100644 IoT/Intro-Arduino.adoc create mode 100644 IoT/Intro-IoT.adoc create mode 100644 IoT/LICENSE create mode 100755 IoT/README.md create mode 100644 IoT/README1.md create mode 100644 IoT/swarm.jpeg create mode 100644 IoT/test.adoc create mode 100644 IoT/test.jpg create mode 100644 misc/header.adoc create mode 100644 mpi/LICENSE create mode 100644 mpi/README.md create mode 100644 mpi/c5b77c78-9ee3-11e6-8068-20e37f5e8655.png create mode 100644 mpi/mpi.adoc create mode 100644 mpi/swarmlab-network.png create mode 100644 sec/LICENSE create mode 100644 sec/README.md create mode 100644 sec/ex-1_iptables.adoc create mode 100644 sec/header.adoc create mode 100644 sec/sec.adoc create mode 100644 sec/swarmlab-network.png diff --git a/IoT/1fbbfedb89a5133d.png b/IoT/1fbbfedb89a5133d.png new file mode 100644 index 0000000000000000000000000000000000000000..0834159e2dcaaef1073aab2cb10cbff9b2565b1b GIT binary patch literal 15211 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 literal 0 HcmV?d00001 diff --git a/IoT/6061b4c693302b28.png b/IoT/6061b4c693302b28.png new file mode 100644 index 0000000000000000000000000000000000000000..40c4833b59449a79c99659b5897b68568cb38df8 GIT binary patch literal 48332 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

kg%(h|DX^Dq#fMl8EM#pTmjEdAfw z6U}iVkf@8ZlVvWR{#9$CLg?Viz45;H#gu9sBhV4B<^`y~evzC1yJS zUt>4)+o!^IwgR7ayf`=4Loh!!Hg@=XhTK7}iddE$t$RU?erY}n@Q<EofZ>gCRAP zXudz4r_4D4b%~A3bMjSIi7R$%o0$=_>(=en+??dm?-}jLF&^0mUViDt3;RGLoyQv& zoXL$Ukc~x(WD>(@uWJVy5l>0(i@IXnmT(@~n-SY@gTYTH+5i@tLR(R8#8WE*FGjNS4T*re^4n#k7DW#fp0KnH_6 z=i;=XOn1J1@jPg08uTGs?KZd!tLfT@8(i<~3uXl%a3$$A3@7dy8b4o7F#B`#MahGm+;Eg|MBsWRD{fl@w;eXm@v!&4My%`ACZP4?Z)4%|TETtZ@m4<()x$x4@NMdsHlHdX{3 z8RA1_-A!%fGdnQ2K2UL1_BtlpUgb-w&iGW7#}4=irlCBx9Nf02orzxd&&TnB#YF1Zag>#n*MK&R99q(8 zPirT!$p)7F9gC3pf~Mbu?y^=iR=_A(To7HkFY`+6@dS+se3H)$L87@HCsJ$sIx zJqG^2D~ZI~TKUSF?D8(3eGRdC3e==X#-%_0V)OS)R+uwf43@;}$0?O8s;sg-`(l5l z!ChC>L6%h|dAK)0@VG#f92@Molj<=$ON+~-B5OKMyxbY7WGBH%nL!Wc`o<$I$&JS- z$fM+rpStj_ZP`U6?5EZ7J-o$Em+uTbvS7#666D1}ISR<#Uv$&Atg{!{fcRjxV9ii> z_ZxqXt-O^mI65k}IqUUa$idA`H^lFBsuNWIPw*gTBgF?(<)|%w zhq$CI&L=2&mMP0P!zu);!T`O@6T*Hf1GhQ$TGz|kL*dU`xGFBMY0oSf7rr(xH5h_! zG(|BNboe%bXsqs4t`>BHPsq*W6d6h@{!ZcYWeed!e@58)SBxgUAY@sc(AdN z94&FVHam*C+D7s7?FW1Rx)hgsvgv5=%PDOrHz8nqVr;gfo>d1Z^L1iVy2lCR4YH{` z$5i6YSRFIJeTZG$j+2}Ze7P@dK1}RN4MgyhpWKKr+VkOskuA9cuoQyJlTE>GdBQ8+ zB}O}<>8dmApp#YaOz`@MfcT*Y-o-Dce3X-aYNmNmxL=x?$Rodf099x`eA$0QcD5DQ zvVFSAoWUs>`B?32P35`@pL#q;;$%?E!P*j7|1AVFh!t12`P>{#&6{whJ5s6a2t-9q zX?A4T)ngioqt8dmDrQigvk<{6gw6DY_Vq@Ur=p7Jl@B0c^8%8Jip&w(uj_P7L;z$G zk380utZO_E0Y*?mQBm<`6&-f85Ud?Hop@K4wvuNQx*u1R)fQ0EK}LSH$Q>l4xamKB zJTkNA2pFye>ygMjbd{~8!$MK>uBguF*cc2m$~moLF!Vm?R~QKNUPMbtMP;pHF2il- z_e-$HiE7ayOa1*#2}e}|aTjU8^{8;kCr|7~75}_5f@HrD+t@dsga9p<`u49nxmj)a zAmx7$=>KfiN@N5`??nE?Dd+3B{i)T)B40 zJ>U)6lobY>uI6zUihxg&Mpw%rDg8HqbLyV~=RbGF|5pp&zqaQ8fBIk)(`7G}1cftT zh5=D7t%Y5U2iFk+*UB0H0^|PE`5}pklejMbzI+^=e-0tB#NqY2GHU?_RO82jNbC8T zpe)yuT&VTwRelDoVcc$6kWDud@PCxoW3{LOJA8YA?P_o>%S^`s0%dM;zu3mink!fT zG`HF|6XNzTzLSYKkk?_(sgB&rT^nb)6OwLa;&^$<1mJDTp&aghB!!%FWTE1772F}V zxq=6ygv8Tn=GXLqy9@Ea^`J1gpMUBi1NaW4@am0Bk@S1-{|EcERS5t9 literal 0 HcmV?d00001 diff --git a/IoT/Arduino_KY-012_Keyes_Active_buzzer_module_connection_diagram.png b/IoT/Arduino_KY-012_Keyes_Active_buzzer_module_connection_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..875125f921f569522aba8c02c2f8cb0811819c01 GIT binary patch literal 43006 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∾8Ol@`4jqa`zfK|4$WO5OL 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 J=3R1r{2!9^UIzdG literal 0 HcmV?d00001 diff --git a/IoT/Articles-and-Papers.md b/IoT/Articles-and-Papers.md new file mode 100755 index 0000000..7ade645 --- /dev/null +++ b/IoT/Articles-and-Papers.md @@ -0,0 +1,22 @@ +Εισαγωγή στο Διαδίκτυο των Αντικειμένων ! +---------------------------------------- + +Ορισμός, βασικά χαρακτηριστικά και αρχιτεκτονικές IoT, εφαρμογές ΙοΤ, αντιδιαστολή με τον ιστό των αντικειμένων (Web of Things / WoT), προκλήσεις του IoT όπως προτυποποίηση, κλιμάκωση, μέγεθος συσκευών, κατανάλωση ενέργειας, διευθυνσιοδότηση, ασφάλεια/ιδιωτικότητα, ποιότητας υπηρεσιών, κινητικότητα κ.α + + + +### Articles-and-Papers + + + [Networked objects and smart devices](https://www.theinternetofthings.eu/sites/default/files/Rob%20van%20Kranenburg/networked_objects.pdf) + + [Privacy of the Internet of Things](https://arxiv.org/pdf/1611.03340.pdf) + + +> caminante, no hay camino, +> se hace camino al andar. +> +> wanderer, there is no path, +> the path is made by walking. +> +> -- Antonio Machado: "Campos de Castilla" diff --git a/IoT/Image3_650.jpg b/IoT/Image3_650.jpg new file mode 100644 index 0000000000000000000000000000000000000000..765b9f56d46287111addcd09d6bdd7d5e6d321bb GIT binary patch literal 90725 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/Genuino Uno, and choose the correct Port by selecting Tools>Port. Arduino Uno is programmed using Arduino programming language based on Wiring. To get it started with Arduino Uno board and blink the built-in LED, load the example code by selecting Files>Examples>Basics>Blink. Once the example code (also shown below) is loaded into your IDE, click on the ‘upload’ button given on the top bar. Once the upload is finished, you should see the Arduino’s built-in LED blinking. Below is the example code for blinking: + +``` +// the setup function runs once when you press reset or power the board +void setup() { + // initialize digital pin LED_BUILTIN as an output. + pinMode(LED_BUILTIN, OUTPUT); +} + +// the loop function runs over and over again forever +void loop() { + digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level) + delay(1000); // wait for a second + digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW + delay(1000); // wait for a second +``` + + +== Pin Description + +.Pin Description +[options="header,footer"] +|======================= +|Pin Category|Pin Name|Details +|Power|Vin, 3.3V, 5V, GND| +* Vin: Input voltage to Arduino when using an external power source. +* 5V: Regulated power supply used to power microcontroller and other components on the board. +* 3.3V: 3.3V supply generated by on-board voltage regulator. Maximum current draw is 50mA. +* GND: ground pins. +|Reset|Reset| + Resets the microcontroller. +| Analog Pins|A0 – A5|Used to provide analog input in the range of 0-5V +|Input/Output Pins|Digital Pins 0 - 13|Can be used as input or output pins. +|Serial|0(Rx), 1(Tx)|Used to receive and transmit TTL serial data. +|External Interrupts|2, 3|To trigger an interrupt. +|PWM|3, 5, 6, 9, 11|Provides 8-bit PWM output. +|SPI|10 (SS), 11 (MOSI), 12 (MISO) and 13 (SCK)|Used for SPI communication. +|Inbuilt LED|13|To turn on the inbuilt LED. +|TWI|A4 (SDA), A5 (SCA)|Used for TWI communication. +|AREF|AREF|To provide reference voltage for input voltage. +|======================= + +== Arduino + +image:./Arduino_KY-012_Keyes_Active_buzzer_module_connection_diagram.png[alt="Arduino.",width=250,height=250] + + + + + + +:hardbreaks: + +{empty} + +{empty} + +{empty} + +:!hardbreaks: + +''' + +.Reminder +[NOTE] +==== +:hardbreaks: +Caminante, no hay camino, +se hace camino al andar. + +Wanderer, there is no path, +the path is made by walking. + +*Antonio Machado* Campos de Castilla +==== diff --git a/IoT/Intro-IoT.adoc b/IoT/Intro-IoT.adoc new file mode 100644 index 0000000..52dc26d --- /dev/null +++ b/IoT/Intro-IoT.adoc @@ -0,0 +1,242 @@ += Εισαγωγή στο Διαδίκτυο των Αντικειμένων ! +Apostolos rootApostolos@swarmlab.io +// Metadata: +:description: IoT Εισαγωγή στο Διαδίκτυο των Αντικειμένων +:keywords: iot, swarm +:data-uri: +:toc: right +:toc-title: Πίνακας περιεχομένων +:toclevels: 4 +:source-highlighter: highlight +:icons: font +:sectnums: + +{empty} + + + +Ορισμός, βασικά χαρακτηριστικά και αρχιτεκτονικές IoT, εφαρμογές ΙοΤ, αντιδιαστολή με τον ιστό των αντικειμένων (Web of Things / WoT), προκλήσεις του IoT όπως προτυποποίηση, κλιμάκωση, μέγεθος συσκευών, κατανάλωση ενέργειας, διευθυνσιοδότηση, ασφάλεια/ιδιωτικότητα, ποιότητας υπηρεσιών, κινητικότητα κ.α + +Δομή και τεχνολογία κόμβων. Αρχιτεκτονική και τοπολογίες. Πρότυπα και πρωτόκολλα φυσικού επιπέδου. Θέματα διανομής, επικοινωνίας και οργάνωσης. Πρωτόκολλα δρομολόγησης. Ενεργειακά αποδοτικοί αλγόριθμοι συλλογής και επεξεργασίας δεδομένων. + +Μελέτη εφαρμόγων στους τομείς της υγείας, έξυπνα σπίτια και πόλεις, γεωργία ακριβείας, μεταφορές, βιομηχανικές εφαρμογές κ.α. Ενδεικτικά παραδείγματα σχεδίασης εφαρμογών (case studies). + +[[cheat-Articles]] +== Articles-and-Papers + +- Networked objects and smart devices + +https://www.theinternetofthings.eu/sites/default/files/Rob%20van%20Kranenburg/networked_objects.pdf[^] + +- Privacy of the Internet of Things + +https://arxiv.org/pdf/1611.03340.pdf[^] + +[[cheat-Links]] +== Links-and-Apps + +=== IoT + +* IoT - Explained in less than 3 minutes ++ +video::GIfWNtMfYvk[youtube] + +* Internet of Things explained simply ++ +video::uEsKZGOxNKw[youtube] + +* How It Works: Internet of Things ++ +video::QSIPNhOiMoE[youtube] + + +=== Network + +* Network Topologies (Star, Bus, Ring, Mesh, Ad hoc, Infrastructure, & Wireless Mesh Topology) ++ +video::zbqrNg4C98U[youtube] + +* Mesh Routing ++ +video::Kjrib-BflHw[youtube] + + +* How a DNS Server (Domain Name System) works. ++ +video::mpQZVYPuDGU[youtube] + +=== Apps + +==== Smart City + +* Connected Vehicle: The Future of Transportation ++ +video::Q8Cn47L8FRQ[youtube] + +* Communication protocols for Vehicular Ad hoc NETworks (VENG) ++ +video::14fOqMBn9aw[youtube] + +* Solution to Traffic ++ +video::iHzzSao6ypE[youtube] + +==== Exoskeleton + +* Exoskeleton ++ +video::qTxxwLWsMoA[youtube] + +==== Military + +* Military Robots ++ +video::JGNopwFcz3A[youtube] + +==== Sports + +* 3D Tracking with IMU ++ +video::6ijArKE8vKU[youtube] + +* Usain Bolt ++ +https://www.facebook.com/Eurosport/videos/10156447549454745[^] + +* Wearable Sports Tech for Future Champions ++ +video::dIyhUE1Jt9s[youtube] + +* The Duel (Now) ++ +video::ive4sKkpCqs[youtube] + +* The Duel in the near future ++ +video::tIIJME8-au8[youtube] + +=== Misc + +* Why Industrial IoT..? ++ +video::S352lyPZP00[youtube] + + +=== DiY + +* Motion Tracking Using IMUa - I ++ +video::6QJ_3lJSh8w[youtube] + + +* Motion Tracking Using IMU - II ++ +video::JzMaCKzWyiY[youtube] + + +[[cheat-Swarm]] +== Swarm + +=== The Five Principles of Swarm Intelligence + + +able self-assembly in a thousand-robot swarm-xK54Bu9HFRw.mkvmage:./Image3_650.jpg[alt="Traffic jams"] +image:./swarm.jpeg[alt="Swarm Intelligence"] + +- Awareness + +Each member must be aware of its surroundings and abilities. + +- Autonomy + +Each member must operate as an autonomous master (not as a slave;) this is essential to self-coordinate allocation of labor. + +- Solidarity + +Each member must cooperate in solidarity: when a task is completed, each member should autonomously look for a new task (leveraging its current position.) + +- Expandability + +The system must permit expansion where members are dynamically aggregated. + +- Resiliency + +The system must be self-healing: when members are removed, the remaining members should undertake the unfinished tasks. + +=== The Five Principles of Swarm Intelligence (Video) + +* Five Principles of Swarm Intelligence ++ +video::axxXz2BM0yw[youtube] + +=== Swarm Apps + +==== Harvard Universityi (thousand tiny robots) + +Harvard University scientists have developed about a thousand tiny robots that, like swarming bees or army ants, can work together in vast numbers without a guiding central intelligence + +* Programmable self-assembly in a thousand-robot swarm ++ +video::xK54Bu9HFRw[youtube] + +More Info: +https://www.seas.harvard.edu/news/2014/08/self-organizing-thousand-robot-swarm[^] + + +==== Intel's Shooting Star Drone + +The Shooting Star system is designed for light shows, so it will initially be used for entertainment, such as shows as theme parks, sports stadiums, and large public events (Fourth of July, New Year's Eve, etc.). The show is a bit like battery-powered fireworks, but with Intel's brains behind the operation, fancy animation can be created in just a few days. + +Each quadcopter weighs just over half a pound, with built-in LED lights that can create more than 4 billion color combinations. The system's algorithms determine where drones should be placed and optimize the flight path. An entire fleet of hundreds of drones can be controlled by a single computer. + + +* Programmable swarm light show ++ +video::aOd4-T_p5fA[youtube] + +More Info: +https://www.zdnet.com/article/500-intel-drones-dance-in-the-night-sky/[^] + + + +=== Swarm intelligence approaches + +* Intel's Shooting Star Drone +Each member is controlled through a central computer + +* Harvard University +Each member behaves autonomously without a central computer + +Both approaches have merits and limitations. + +In the case of “a” above, members are slaves in a system controlled by a central computer with sufficient channels of communication. The results can be visually spectacular, as illustrated by Intel’s drones. However, since a central computer dictates the movement of each member, there is limited flexibility to adapt to changing environments + +TIP: vulnerability due to single point of failure + + +In the case of "b" + +image:./Image3_650.jpg[alt="Traffic jams"] + +In a swarm of a thousand simple robots, errors like traffic jams (second from left) and imprecise positioning (far right) are common. (Photo courtesy of Mike Rubenstein and Science/AAAS.) + + + +:hardbreaks: + +{empty} + +{empty} + +{empty} + +:!hardbreaks: + +''' + +.Reminder +[NOTE] +==== +:hardbreaks: +Caminante, no hay camino, +se hace camino al andar. + +Wanderer, there is no path, +the path is made by walking. + +*Antonio Machado* Campos de Castilla +==== diff --git a/IoT/LICENSE b/IoT/LICENSE new file mode 100644 index 0000000..82b5650 --- /dev/null +++ b/IoT/LICENSE @@ -0,0 +1,614 @@ +GNU AFFERO GENERAL PUBLIC LICENSE + +Version 3, 19 November 2007 + +Copyright (C) 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The GNU Affero General Public License is a free, copyleft license for software +and other kinds of works, specifically designed to ensure cooperation with +the community in the case of network server software. + +The licenses for most software and other practical works are designed to take +away your freedom to share and change the works. By contrast, our General +Public Licenses are intended to guarantee your freedom to share and change +all versions of a program--to make sure it remains free software for all its +users. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom +to distribute copies of free software (and charge for them if you wish), that +you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs, and that you know you +can do these things. + +Developers that use our General Public Licenses protect your rights with two +steps: (1) assert copyright on the software, and (2) offer you this License +which gives you legal permission to copy, distribute and/or modify the software. + +A secondary benefit of defending all users' freedom is that improvements made +in alternate versions of the program, if they receive widespread use, become +available for other developers to incorporate. Many developers of free software +are heartened and encouraged by the resulting cooperation. However, in the +case of software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and letting +the public access it on a server without ever releasing its source code to +the public. + +The GNU Affero General Public License is designed specifically to ensure that, +in such cases, the modified source code becomes available to the community. +It requires the operator of a network server to provide the source code of +the modified version running there to the users of that server. Therefore, +public use of a modified version, on a publicly accessible server, gives the +public access to the source code of the modified version. + +An older license, called the Affero General Public License and published by +Affero, was designed to accomplish similar goals. This is a different license, +not a version of the Affero GPL, but Affero has released a new version of +the Affero GPL which permits relicensing under this license. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + +"Copyright" also means copyright-like laws that apply to other kinds of works, +such as semiconductor masks. + +"The Program" refers to any copyrightable work licensed under this License. +Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals +or organizations. + +To "modify" a work means to copy from or adapt all or part of the work in +a fashion requiring copyright permission, other than the making of an exact +copy. The resulting work is called a "modified version" of the earlier work +or a work "based on" the earlier work. + +A "covered work" means either the unmodified Program or a work based on the +Program. + +To "propagate" a work means to do anything with it that, without permission, +would make you directly or secondarily liable for infringement under applicable +copyright law, except executing it on a computer or modifying a private copy. +Propagation includes copying, distribution (with or without modification), +making available to the public, and in some countries other activities as +well. + +To "convey" a work means any kind of propagation that enables other parties +to make or receive copies. Mere interaction with a user through a computer +network, with no transfer of a copy, is not conveying. + +An interactive user interface displays "Appropriate Legal Notices" to the +extent that it includes a convenient and prominently visible feature that +(1) displays an appropriate copyright notice, and (2) tells the user that +there is no warranty for the work (except to the extent that warranties are +provided), that licensees may convey the work under this License, and how +to view a copy of this License. If the interface presents a list of user commands +or options, such as a menu, a prominent item in the list meets this criterion. + + 1. Source Code. + +The "source code" for a work means the preferred form of the work for making +modifications to it. "Object code" means any non-source form of a work. + +A "Standard Interface" means an interface that either is an official standard +defined by a recognized standards body, or, in the case of interfaces specified +for a particular programming language, one that is widely used among developers +working in that language. + +The "System Libraries" of an executable work include anything, other than +the work as a whole, that (a) is included in the normal form of packaging +a Major Component, but which is not part of that Major Component, and (b) +serves only to enable use of the work with that Major Component, or to implement +a Standard Interface for which an implementation is available to the public +in source code form. A "Major Component", in this context, means a major essential +component (kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to produce +the work, or an object code interpreter used to run it. + +The "Corresponding Source" for a work in object code form means all the source +code needed to generate, install, and (for an executable work) run the object +code and to modify the work, including scripts to control those activities. +However, it does not include the work's System Libraries, or general-purpose +tools or generally available free programs which are used unmodified in performing +those activities but which are not part of the work. For example, Corresponding +Source includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically linked +subprograms that the work is specifically designed to require, such as by +intimate data communication or control flow between those + + subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate +automatically from other parts of the Corresponding Source. + + The Corresponding Source for a work in source code form is that same work. + + 2. Basic Permissions. + +All rights granted under this License are granted for the term of copyright +on the Program, and are irrevocable provided the stated conditions are met. +This License explicitly affirms your unlimited permission to run the unmodified +Program. The output from running a covered work is covered by this License +only if the output, given its content, constitutes a covered work. This License +acknowledges your rights of fair use or other equivalent, as provided by copyright +law. + +You may make, run and propagate covered works that you do not convey, without +conditions so long as your license otherwise remains in force. You may convey +covered works to others for the sole purpose of having them make modifications +exclusively for you, or provide you with facilities for running those works, +provided that you comply with the terms of this License in conveying all material +for which you do not control copyright. Those thus making or running the covered +works for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of your copyrighted +material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the conditions +stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + +No covered work shall be deemed part of an effective technological measure +under any applicable law fulfilling obligations under article 11 of the WIPO +copyright treaty adopted on 20 December 1996, or similar laws prohibiting +or restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention +of technological measures to the extent such circumvention is effected by +exercising rights under this License with respect to the covered work, and +you disclaim any intention to limit operation or modification of the work +as a means of enforcing, against the work's users, your or third parties' +legal rights to forbid circumvention of technological measures. + + 4. Conveying Verbatim Copies. + +You may convey verbatim copies of the Program's source code as you receive +it, in any medium, provided that you conspicuously and appropriately publish +on each copy an appropriate copyright notice; keep intact all notices stating +that this License and any non-permissive terms added in accord with section +7 apply to the code; keep intact all notices of the absence of any warranty; +and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you +may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + +You may convey a work based on the Program, or the modifications to produce +it from the Program, in the form of source code under the terms of section +4, provided that you also meet all of these conditions: + +a) The work must carry prominent notices stating that you modified it, and +giving a relevant date. + +b) The work must carry prominent notices stating that it is released under +this License and any conditions added under section 7. This requirement modifies +the requirement in section 4 to "keep intact all notices". + +c) You must license the entire work, as a whole, under this License to anyone +who comes into possession of a copy. This License will therefore apply, along +with any applicable section 7 additional terms, to the whole of the work, +and all its parts, regardless of how they are packaged. This License gives +no permission to license the work in any other way, but it does not invalidate +such permission if you have separately received it. + +d) If the work has interactive user interfaces, each must display Appropriate +Legal Notices; however, if the Program has interactive interfaces that do +not display Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, +which are not by their nature extensions of the covered work, and which are +not combined with it such as to form a larger program, in or on a volume of +a storage or distribution medium, is called an "aggregate" if the compilation +and its resulting copyright are not used to limit the access or legal rights +of the compilation's users beyond what the individual works permit. Inclusion +of a covered work in an aggregate does not cause this License to apply to +the other parts of the aggregate. + + 6. Conveying Non-Source Forms. + +You may convey a covered work in object code form under the terms of sections +4 and 5, provided that you also convey the machine-readable Corresponding +Source under the terms of this License, in one of these ways: + +a) Convey the object code in, or embodied in, a physical product (including +a physical distribution medium), accompanied by the Corresponding Source fixed +on a durable physical medium customarily used for software interchange. + +b) Convey the object code in, or embodied in, a physical product (including +a physical distribution medium), accompanied by a written offer, valid for +at least three years and valid for as long as you offer spare parts or customer +support for that product model, to give anyone who possesses the object code +either (1) a copy of the Corresponding Source for all the software in the +product that is covered by this License, on a durable physical medium customarily +used for software interchange, for a price no more than your reasonable cost +of physically performing this conveying of source, or (2) access to copy the +Corresponding Source from a network server at no charge. + +c) Convey individual copies of the object code with a copy of the written +offer to provide the Corresponding Source. This alternative is allowed only +occasionally and noncommercially, and only if you received the object code +with such an offer, in accord with subsection 6b. + +d) Convey the object code by offering access from a designated place (gratis +or for a charge), and offer equivalent access to the Corresponding Source +in the same way through the same place at no further charge. You need not +require recipients to copy the Corresponding Source along with the object +code. If the place to copy the object code is a network server, the Corresponding +Source may be on a different server (operated by you or a third party) that +supports equivalent copying facilities, provided you maintain clear directions +next to the object code saying where to find the Corresponding Source. Regardless +of what server hosts the Corresponding Source, you remain obligated to ensure +that it is available for as long as needed to satisfy these requirements. + +e) Convey the object code using peer-to-peer transmission, provided you inform +other peers where the object code and Corresponding Source of the work are +being offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from +the Corresponding Source as a System Library, need not be included in conveying +the object code work. + +A "User Product" is either (1) a "consumer product", which means any tangible +personal property which is normally used for personal, family, or household +purposes, or (2) anything designed or sold for incorporation into a dwelling. +In determining whether a product is a consumer product, doubtful cases shall +be resolved in favor of coverage. For a particular product received by a particular +user, "normally used" refers to a typical or common use of that class of product, +regardless of the status of the particular user or of the way in which the +particular user actually uses, or expects or is expected to use, the product. +A product is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent the +only significant mode of use of the product. + +"Installation Information" for a User Product means any methods, procedures, +authorization keys, or other information required to install and execute modified +versions of a covered work in that User Product from a modified version of +its Corresponding Source. The information must suffice to ensure that the +continued functioning of the modified object code is in no case prevented +or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically +for use in, a User Product, and the conveying occurs as part of a transaction +in which the right of possession and use of the User Product is transferred +to the recipient in perpetuity or for a fixed term (regardless of how the +transaction is characterized), the Corresponding Source conveyed under this +section must be accompanied by the Installation Information. But this requirement +does not apply if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has been installed +in ROM). + +The requirement to provide Installation Information does not include a requirement +to continue to provide support service, warranty, or updates for a work that +has been modified or installed by the recipient, or for the User Product in +which it has been modified or installed. Access to a network may be denied +when the modification itself materially and adversely affects the operation +of the network or violates the rules and protocols for communication across +the network. + +Corresponding Source conveyed, and Installation Information provided, in accord +with this section must be in a format that is publicly documented (and with +an implementation available to the public in source code form), and must require +no special password or key for unpacking, reading or copying. + + 7. Additional Terms. + +"Additional permissions" are terms that supplement the terms of this License +by making exceptions from one or more of its conditions. Additional permissions +that are applicable to the entire Program shall be treated as though they +were included in this License, to the extent that they are valid under applicable +law. If additional permissions apply only to part of the Program, that part +may be used separately under those permissions, but the entire Program remains +governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any +additional permissions from that copy, or from any part of it. (Additional +permissions may be written to require their own removal in certain cases when +you modify the work.) You may place additional permissions on material, added +by you to a covered work, for which you have or can give appropriate copyright +permission. + +Notwithstanding any other provision of this License, for material you add +to a covered work, you may (if authorized by the copyright holders of that +material) supplement the terms of this License with terms: + +a) Disclaiming warranty or limiting liability differently from the terms of +sections 15 and 16 of this License; or + +b) Requiring preservation of specified reasonable legal notices or author +attributions in that material or in the Appropriate Legal Notices displayed +by works containing it; or + +c) Prohibiting misrepresentation of the origin of that material, or requiring +that modified versions of such material be marked in reasonable ways as different +from the original version; or + +d) Limiting the use for publicity purposes of names of licensors or authors +of the material; or + +e) Declining to grant rights under trademark law for use of some trade names, +trademarks, or service marks; or + +f) Requiring indemnification of licensors and authors of that material by +anyone who conveys the material (or modified versions of it) with contractual +assumptions of liability to the recipient, for any liability that these contractual +assumptions directly impose on those licensors and authors. + +All other non-permissive additional terms are considered "further restrictions" +within the meaning of section 10. If the Program as you received it, or any +part of it, contains a notice stating that it is governed by this License +along with a term that is a further restriction, you may remove that term. +If a license document contains a further restriction but permits relicensing +or conveying under this License, you may add to a covered work material governed +by the terms of that license document, provided that the further restriction +does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, +in the relevant source files, a statement of the additional terms that apply +to those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form +of a separately written license, or stated as exceptions; the above requirements +apply either way. + + 8. Termination. + +You may not propagate or modify a covered work except as expressly provided +under this License. Any attempt otherwise to propagate or modify it is void, +and will automatically terminate your rights under this License (including +any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from +a particular copyright holder is reinstated (a) provisionally, unless and +until the copyright holder explicitly and finally terminates your license, +and (b) permanently, if the copyright holder fails to notify you of the violation +by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently +if the copyright holder notifies you of the violation by some reasonable means, +this is the first time you have received notice of violation of this License +(for any work) from that copyright holder, and you cure the violation prior +to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses +of parties who have received copies or rights from you under this License. +If your rights have been terminated and not permanently reinstated, you do +not qualify to receive new licenses for the same material under section 10. + + 9. Acceptance Not Required for Having Copies. + +You are not required to accept this License in order to receive or run a copy +of the Program. Ancillary propagation of a covered work occurring solely as +a consequence of using peer-to-peer transmission to receive a copy likewise +does not require acceptance. However, nothing other than this License grants +you permission to propagate or modify any covered work. These actions infringe +copyright if you do not accept this License. Therefore, by modifying or propagating +a covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + +Each time you convey a covered work, the recipient automatically receives +a license from the original licensors, to run, modify and propagate that work, +subject to this License. You are not responsible for enforcing compliance +by third parties with this License. + +An "entity transaction" is a transaction transferring control of an organization, +or substantially all assets of one, or subdividing an organization, or merging +organizations. If propagation of a covered work results from an entity transaction, +each party to that transaction who receives a copy of the work also receives +whatever licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the Corresponding +Source of the work from the predecessor in interest, if the predecessor has +it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights +granted or affirmed under this License. For example, you may not impose a +license fee, royalty, or other charge for exercise of rights granted under +this License, and you may not initiate litigation (including a cross-claim +or counterclaim in a lawsuit) alleging that any patent claim is infringed +by making, using, selling, offering for sale, or importing the Program or +any portion of it. + + 11. Patents. + +A "contributor" is a copyright holder who authorizes use under this License +of the Program or a work on which the Program is based. The work thus licensed +is called the contributor's "contributor version". + +A contributor's "essential patent claims" are all patent claims owned or controlled +by the contributor, whether already acquired or hereafter acquired, that would +be infringed by some manner, permitted by this License, of making, using, +or selling its contributor version, but do not include claims that would be +infringed only as a consequence of further modification of the contributor +version. For purposes of this definition, "control" includes the right to +grant patent sublicenses in a manner consistent with the requirements of this +License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent +license under the contributor's essential patent claims, to make, use, sell, +offer for sale, import and otherwise run, modify and propagate the contents +of its contributor version. + +In the following three paragraphs, a "patent license" is any express agreement +or commitment, however denominated, not to enforce a patent (such as an express +permission to practice a patent or covenant not to s ue for patent infringement). +To "grant" such a patent license to a party means to make such an agreement +or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the +Corresponding Source of the work is not available for anyone to copy, free +of charge and under the terms of this License, through a publicly available +network server or other readily accessible means, then you must either (1) +cause the Corresponding Source to be so available, or (2) arrange to deprive +yourself of the benefit of the patent license for this particular work, or +(3) arrange, in a manner consistent with the requirements of this License, +to extend the patent + +license to downstream recipients. "Knowingly relying" means you have actual +knowledge that, but for the patent license, your conveying the covered work +in a country, or your recipient's use of the covered work in a country, would +infringe one or more identifiable patents in that country that you have reason +to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, +you convey, or propagate by procuring conveyance of, a covered work, and grant +a patent license to some of the parties receiving the covered work authorizing +them to use, propagate, modify or convey a specific copy of the covered work, +then the patent license you grant is automatically extended to all recipients +of the covered work and works based on it. + +A patent license is "discriminatory" if it does not include within the scope +of its coverage, prohibits the exercise of, or is conditioned on the non-exercise +of one or more of the rights that are specifically granted under this License. +You may not convey a covered work if you are a party to an arrangement with +a third party that is in the business of distributing software, under which +you make payment to the third party based on the extent of your activity of +conveying the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory patent +license (a) in connection with copies of the covered work conveyed by you +(or copies made from those copies), or (b) primarily for and in connection +with specific products or compilations that contain the covered work, unless +you entered into that arrangement, or that patent license was granted, prior +to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied +license or other defenses to infringement that may otherwise be available +to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + +If conditions are imposed on you (whether by court order, agreement or otherwise) +that contradict the conditions of this License, they do not excuse you from +the conditions of this License. If you cannot convey a covered work so as +to satisfy simultaneously your obligations under this License and any other +pertinent obligations, then as a consequence you may + +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey the +Program, the only way you could satisfy both those terms and this License +would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + +Notwithstanding any other provision of this License, if you modify the Program, +your modified version must prominently offer all users interacting with it +remotely through a computer network (if your version supports such interaction) +an opportunity to receive the Corresponding Source of your version by providing +access to the Corresponding Source from a network server at no charge, through +some standard or customary means of facilitating copying of software. This +Corresponding Source shall include the Corresponding Source for any work covered +by version 3 of the GNU General Public License that is incorporated pursuant +to the following paragraph. + +Notwithstanding any other provision of this License, you have permission to +link or combine any covered work with a work licensed under version 3 of the +GNU General Public License into a single combined work, and to convey the +resulting work. The terms of this License will continue to apply to the part +which is the covered work, but the work with which it is combined will remain +governed by version 3 of the GNU General Public License. + + 14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions of the +GNU Affero General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to address +new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies +that a certain numbered version of the GNU Affero General Public License "or +any later version" applies to it, you have the option of following the terms +and conditions either of that numbered version or of any later version published +by the Free Software Foundation. If the Program does not specify a version +number of the GNU Affero General Public License, you may choose any version +ever published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of +the GNU Affero General Public License can be used, that proxy's public statement +of acceptance of a version permanently authorizes you to choose that version +for the Program. + +Later license versions may give you additional or different permissions. However, +no additional obligations are imposed on any author or copyright holder as +a result of your choosing to follow a later version. + + 15. Disclaimer of Warranty. + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE +LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER +EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM +PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR +CORRECTION. + + 16. Limitation of Liability. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM +AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, +INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO +USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED +INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE +PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER +PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + +If the disclaimer of warranty and limitation of liability provided above cannot +be given local legal effect according to their terms, reviewing courts shall +apply local law that most closely approximates an absolute waiver of all civil +liability in connection with the Program, unless a warranty or assumption +of liability accompanies a copy of the Program in return for a fee. END OF +TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively state the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + + +Copyright (C) + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU Affero General Public License as published by the Free +Software Foundation, either version 3 of the License, or (at your option) +any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more +details. + +You should have received a copy of the GNU Affero General Public License along +with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If your software can interact with users remotely through a computer network, +you should also make sure that it provides a way for users to get its source. +For example, if your program is a web application, its interface could display +a "Source" link that leads users to an archive of the code. There are many +ways you could offer source, and different solutions will be better for different +programs; see section 13 for the specific requirements. + +You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. For +more information on this, and how to apply and follow the GNU AGPL, see . diff --git a/IoT/README.md b/IoT/README.md new file mode 100755 index 0000000..0bf01de --- /dev/null +++ b/IoT/README.md @@ -0,0 +1,36 @@ +# IOT Lab + +### Articles-and-Papers + + + [installDocker](https://www.theinternetofthings.eu/sites/default/files/Rob%20van%20Kranenburg/networked_objects.pdf) + +### Installation + +##### 1. Install docker + +see [installDocker](/Howtos/installDocker.md) + + +##### 2. Download files + + [file1](/files/mysec-lite-commands.tar.gz) + [file2](/files/mysec-lite.xaa) + [file3](/files/mysec-lite.xab) + +##### 3. Load It + +```sh +$ bash ./install-exercise_tcp_attack.sh +``` + +##### 3. Run It + +```sh +$ ./lab-load-exercise_tcp_attack # Load Lab Environment. Required only once per Session +$ ./lab-run-tcpattack-attacker # Console4Attacker +$ ./lab-run-tcpattack-client # Console4Client +$ ./lab-run-tcpattack-server # Console4Server +``` + +##### Happy coding :-) diff --git a/IoT/README1.md b/IoT/README1.md new file mode 100644 index 0000000..bda5a2d --- /dev/null +++ b/IoT/README1.md @@ -0,0 +1,203 @@ +vim-instant-markdown +==================== + +Want to instantly preview finicky markdown files, but don't want to leave your +favourite editor, or have to do it in some crappy browser text area? +**vim-instant-markdown** is your friend! When you open a markdown file in vim, +a browser window will open which shows the compiled markdown in real-time, and +closes once you close the file in vim. + +As a bonus, [github-flavored-markdown][gfm] is supported, and styles used while +previewing are the same as those GitHub uses! + +[![Screenshot][ss]][ssbig] + +Installation +------------ +**Quick start** (assuming you have all the necessary dependencies): + +- Install the mini-server by running either: + + - `[sudo] npm -g install instant-markdown-d` or, for the pre-release version: + - `[sudo] npm -g install instant-markdown-d@next` + + alternatively: + + - `pip install --user smdv` + + for the Python mini-server. + +* Add the following to your `.vimrc`, depending on the plugin manager of your + choice: + + - [vim-plug][plug] + + ```vim + Plug 'suan/vim-instant-markdown', {'for': 'markdown'} + ``` + + - [Vundle][vundle] + + ```vim + Plugin 'suan/vim-instant-markdown', {'rtp': 'after'} + ``` + +- Minimal default configuration: + + ```vim + filetype plugin on + "Uncomment to override defaults: + "let g:instant_markdown_slow = 1 + "let g:instant_markdown_autostart = 0 + "let g:instant_markdown_open_to_the_world = 1 + "let g:instant_markdown_allow_unsafe_content = 1 + "let g:instant_markdown_allow_external_content = 0 + "let g:instant_markdown_mathjax = 1 + "let g:instant_markdown_logfile = '/tmp/instant_markdown.log' + "let g:instant_markdown_autoscroll = 0 + "let g:instant_markdown_port = 8888 + "let g:instant_markdown_python = 1 + ``` + +**Detailed instructions** + +- If you're on Linux, ensure the following packages are installed: + - `xdg-utils` + - `curl` + - `nodejs` +- If you're on Windows, you will need into install [cURL][curl] and put it on your `%PATH%`. +- If you do not use a plugin manager, copy the + [`after/ftplugin/markdown/instant-markdown.vim`](after/ftplugin/markdown/instant-markdown.vim) + file into `~/.vim/after/ftplugin/markdown/` (creating directories as + necessary), +- Open a markdown file in vim and enjoy! + +Configuration +------------- +### g:instant_markdown_slow + +By default, vim-instant-markdown will update the display in realtime. If that taxes your system too much, you can specify + +```vim +let g:instant_markdown_slow = 1 +``` + +before loading the plugin (for example place that in your `~/.vimrc`). This will cause vim-instant-markdown to only refresh on the following events: + +- No keys have been pressed for a while +- A while after you leave insert mode +- You save the file being edited + +### g:instant_markdown_autostart +By default, vim-instant-markdown will automatically launch the preview window when you open a markdown file. If you want to manually control this behavior, you can specify + +```vim +let g:instant_markdown_autostart = 0 +``` + +in your .vimrc. You can always manually trigger preview via the command +`:InstantMarkdownPreview` and stop it via `:InstantMarkdownStop`. + +### g:instant_markdown_open_to_the_world +By default, the server only listens on localhost. To make the server available to others in your network, edit your .vimrc and add + +```vim +let g:instant_markdown_open_to_the_world = 1 +``` + +Only use this setting on trusted networks! + +### g:instant_markdown_allow_unsafe_content +By default, scripts are blocked. To allow scripts to run, edit your .vimrc and add + +```vim +let g:instant_markdown_allow_unsafe_content = 1 +``` + +### g:instant_markdown_allow_external_content +By default, external resources such as images, stylesheets, frames and plugins are allowed. +To block such content, edit your .vimrc and add + +```vim +let g:instant_markdown_allow_external_content = 0 +``` + +### g:instant_markdown_logfile +For troubleshooting, server startup and curl communication from Vim to the server can be logged into a file. + +``` +let g:instant_markdown_logfile = '/tmp/instant_markdown.log' +``` + +### g:instant_markdown_mathjax +By default, no TeX code embedded within markdown would be rendered. This option +uses MathJax and launches the node server as `instant-markdown-d --mathjax`. + +```vim +let g:instant_markdown_mathjax = 1 +``` + +New in version `instant-markdown-d==0.2.0` + +### g:instant_markdown_browser +By default, browser is detected by `instant-markdown-d` depending on the OS. +Starting with version `instant-markdown-d>=0.2.0`, you can set something like + +```vim +let g:instant_markdown_browser = "firefox --new-window" +``` + +New in version `instant-markdown-d==0.2.0` + +### g:instant_markdown_port +Choose a custom port instead of the default `8090`. + +```vim +let g:instant_markdown_port = 8888 +``` + +New in version `instant-markdown-d==0.2.0` + +### g:instant_markdown_autoscroll +By default, with version `instant-markdown-d>=0.2.0`, the live preview +auto-scrolls to where your cursor is positioned. To disable this behaviour, +edit your .vimrc and add + +```vim +let g:instant_markdown_autoscroll = 0 +``` + +New in version `instant-markdown-d==0.2.0` + +Supported Platforms +------------------- +OSX, Unix/Linuxes*, and Windows**. + +*: One annoyance in Linux is that there's no way to reliably open a browser page in the background, so you'll likely have to manually refocus your vim session everytime you open a Markdown file. If you have ideas on how to address this I'd love to know! + +**: In Windows, there's no easy way to execute commands asynchronously without popping up a cmd.exe window. Thus, if you run this plugin without `g:instant_markdown_slow`, you might experience performance issues. + +FAQ +--- +> It's not working! + +- Make sure `instant-markdown-d` was installed as a global module (e.g. using `npm -g install`) +- If you're on OSX and are using zsh, try to add `set shell=bash\ -i` in your `.vimrc` to set interactive bash as the default vim shell. (See [this issue](http://github.com/suan/vim-instant-markdown/issues/41)) + +> Why don't my `.md` files trigger this plugin? + +By default, vim versions before 7.4.480 only recognize files ending with `.markdown`, `.mdown`, and `README.md` as markdown files. If you want `.md` to be recognized, I recommend installing one of many markdown plugins available, such as [this one][tpope-markdown]. + +_If you're curious, the code for the mini-server component for this plugin can +be found at http://github.com/suan/instant-markdown-d. A plugin can easily be +written for any editor to interface with the server to get the same +functionality found here._ + + +[ss]: https://i.imgur.com/r7G6FNA.gif "Click for bigger preview" +[ssbig]: https://i.imgur.com/4Fty7pw.gif +[gfm]: http://github.github.com/github-flavored-markdown/ +[curl]: http://curl.haxx.se/download.html +[tpope-markdown]: https://github.com/tpope/vim-markdown +[plug]: https://github.com/junegunn/vim-plug +[vundle]: https://github.com/gmarik/Vundle.vim diff --git a/IoT/swarm.jpeg b/IoT/swarm.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..1caf4398cab3b7907a896edb8e2e3d1105df563c GIT binary patch literal 60616 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¥nlj2mph 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 literal 0 HcmV?d00001 diff --git a/IoT/test.adoc b/IoT/test.adoc new file mode 100644 index 0000000..d1740eb --- /dev/null +++ b/IoT/test.adoc @@ -0,0 +1,110 @@ +Welcome to AsciiDocLIVE! +------------------------ + +AsciiDocLIVE is a *free online http://www.methods.co.nz/asciidoc/[AsciiDoc^] +editor*. + +* Just type AsciiDoc source text into the *left* pane, +* ...and the live preview appears in the *right* pane! + +What's AsciiDoc? +~~~~~~~~~~~~~~~~~ + +Hello World + +AsciiDoc is a human-readable text document format for writing notes, +documentation, articles, books, ebooks, slideshows, web pages, man pages and +blogs, and more. AsciiDoc files can be translated to many formats including +HTML, PDF, EPUB, and man page. + +To learn more, visit the AsciiDoc home page at +http://www.methods.co.nz/asciidoc/[^]. + +About AsciiDocLIVE +~~~~~~~~~~~~~~~~~~ +AsciiDocLIVE is currently in *beta* stage. This means there are likely a _lot_ +of bugs, and even more ways to make it better. + +If you have any questions, suggestions or other feedback, please +feel free to +https://github.com/jichu4n/asciidoclive/issues/new[create an issue on pass:[] GitHub^]. +Hope +to hear from you soon! + + +[[cheat-sheet]] +AsciiDoc Mini Cheat Sheet +~~~~~~~~~~~~~~~~~~~~~~~~~ + +To help you get started, here're some snippets from the +http://powerman.name/doc/asciidoc[AsciiDoc Cheet Sheet^]. Feel free to poke +around :) + +Text Styles +^^^^^^^^^^^ +* normal, _italic_, *bold*, +mono+. +* ``double quoted'', `single quoted'. +* normal, ^super^, ~sub~. +* `passthru *bold*` + +Tables +^^^^^^ +.An example table +[options="header,footer"] +|======================= +|Col 1|Col 2 |Col 3 +|1 |Item 1 |a +|2 |Item 2 |b +|3 |Item 3 |c +|6 |Three items|d +|======================= + +Lists +^^^^^ + +* Q: How did the programmer die in the shower? + A: He read the shampoo instructions: + + . Lather, rinse. + . Repeat. + +* There are only 10 kinds of people in this world: + - Those who understand binary. + - Those who don't. + +Misc +^^^^ + +* Code listings: ++ +[source,python] +----------------- +#!/usr/bin/env python +import antigravity +try: + antigravity.fly() +except FlytimeError as e: + # um...not sure what to do now. + pass +----------------- + +* Quotes: ++ +[quote,"Charles Dickens","A Tale of Two Cities"] +It was the best of times, it was the worst of times, it was the age of wisdom, +it was the age of foolishness... + +* Links: +** http://asciidoclive.com/[AsciiDocLIVE^] is awesome! + +* Images: ++ +image:./test.jpg[alt="not bad.",width=128,height=128] + +* Videos: ++ +video::th_H1gixMEE[youtube] + +* Pass-through: pass:[
pass through content
] + + diff --git a/IoT/test.jpg b/IoT/test.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bcd5aaae4bd82a32eb65161fb001e4ee0c54166b GIT binary patch literal 17085 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 literal 0 HcmV?d00001 diff --git a/misc/header.adoc b/misc/header.adoc new file mode 100644 index 0000000..6caffd1 --- /dev/null +++ b/misc/header.adoc @@ -0,0 +1,5 @@ +[options="header"] +|======================= +|http://docs.swarmlab.io[Home] icon:home[link="http://docs.swarmlab.io", window="_self"]|http://docs.swarmlab.io/Howtos[HowTos] icon:wpbeginner[link="http://docs.swarmlab.io/Howtos", window="_self"]|http://docs.swarmlab.io/lab[Labs] icon:mixcloud[link="http://docs.swarmlab.io/lab", window="_self"] +|======================= +[.right.text-center] diff --git a/mpi/LICENSE b/mpi/LICENSE new file mode 100644 index 0000000..82b5650 --- /dev/null +++ b/mpi/LICENSE @@ -0,0 +1,614 @@ +GNU AFFERO GENERAL PUBLIC LICENSE + +Version 3, 19 November 2007 + +Copyright (C) 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The GNU Affero General Public License is a free, copyleft license for software +and other kinds of works, specifically designed to ensure cooperation with +the community in the case of network server software. + +The licenses for most software and other practical works are designed to take +away your freedom to share and change the works. By contrast, our General +Public Licenses are intended to guarantee your freedom to share and change +all versions of a program--to make sure it remains free software for all its +users. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom +to distribute copies of free software (and charge for them if you wish), that +you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs, and that you know you +can do these things. + +Developers that use our General Public Licenses protect your rights with two +steps: (1) assert copyright on the software, and (2) offer you this License +which gives you legal permission to copy, distribute and/or modify the software. + +A secondary benefit of defending all users' freedom is that improvements made +in alternate versions of the program, if they receive widespread use, become +available for other developers to incorporate. Many developers of free software +are heartened and encouraged by the resulting cooperation. However, in the +case of software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and letting +the public access it on a server without ever releasing its source code to +the public. + +The GNU Affero General Public License is designed specifically to ensure that, +in such cases, the modified source code becomes available to the community. +It requires the operator of a network server to provide the source code of +the modified version running there to the users of that server. Therefore, +public use of a modified version, on a publicly accessible server, gives the +public access to the source code of the modified version. + +An older license, called the Affero General Public License and published by +Affero, was designed to accomplish similar goals. This is a different license, +not a version of the Affero GPL, but Affero has released a new version of +the Affero GPL which permits relicensing under this license. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + +"Copyright" also means copyright-like laws that apply to other kinds of works, +such as semiconductor masks. + +"The Program" refers to any copyrightable work licensed under this License. +Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals +or organizations. + +To "modify" a work means to copy from or adapt all or part of the work in +a fashion requiring copyright permission, other than the making of an exact +copy. The resulting work is called a "modified version" of the earlier work +or a work "based on" the earlier work. + +A "covered work" means either the unmodified Program or a work based on the +Program. + +To "propagate" a work means to do anything with it that, without permission, +would make you directly or secondarily liable for infringement under applicable +copyright law, except executing it on a computer or modifying a private copy. +Propagation includes copying, distribution (with or without modification), +making available to the public, and in some countries other activities as +well. + +To "convey" a work means any kind of propagation that enables other parties +to make or receive copies. Mere interaction with a user through a computer +network, with no transfer of a copy, is not conveying. + +An interactive user interface displays "Appropriate Legal Notices" to the +extent that it includes a convenient and prominently visible feature that +(1) displays an appropriate copyright notice, and (2) tells the user that +there is no warranty for the work (except to the extent that warranties are +provided), that licensees may convey the work under this License, and how +to view a copy of this License. If the interface presents a list of user commands +or options, such as a menu, a prominent item in the list meets this criterion. + + 1. Source Code. + +The "source code" for a work means the preferred form of the work for making +modifications to it. "Object code" means any non-source form of a work. + +A "Standard Interface" means an interface that either is an official standard +defined by a recognized standards body, or, in the case of interfaces specified +for a particular programming language, one that is widely used among developers +working in that language. + +The "System Libraries" of an executable work include anything, other than +the work as a whole, that (a) is included in the normal form of packaging +a Major Component, but which is not part of that Major Component, and (b) +serves only to enable use of the work with that Major Component, or to implement +a Standard Interface for which an implementation is available to the public +in source code form. A "Major Component", in this context, means a major essential +component (kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to produce +the work, or an object code interpreter used to run it. + +The "Corresponding Source" for a work in object code form means all the source +code needed to generate, install, and (for an executable work) run the object +code and to modify the work, including scripts to control those activities. +However, it does not include the work's System Libraries, or general-purpose +tools or generally available free programs which are used unmodified in performing +those activities but which are not part of the work. For example, Corresponding +Source includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically linked +subprograms that the work is specifically designed to require, such as by +intimate data communication or control flow between those + + subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate +automatically from other parts of the Corresponding Source. + + The Corresponding Source for a work in source code form is that same work. + + 2. Basic Permissions. + +All rights granted under this License are granted for the term of copyright +on the Program, and are irrevocable provided the stated conditions are met. +This License explicitly affirms your unlimited permission to run the unmodified +Program. The output from running a covered work is covered by this License +only if the output, given its content, constitutes a covered work. This License +acknowledges your rights of fair use or other equivalent, as provided by copyright +law. + +You may make, run and propagate covered works that you do not convey, without +conditions so long as your license otherwise remains in force. You may convey +covered works to others for the sole purpose of having them make modifications +exclusively for you, or provide you with facilities for running those works, +provided that you comply with the terms of this License in conveying all material +for which you do not control copyright. Those thus making or running the covered +works for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of your copyrighted +material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the conditions +stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + +No covered work shall be deemed part of an effective technological measure +under any applicable law fulfilling obligations under article 11 of the WIPO +copyright treaty adopted on 20 December 1996, or similar laws prohibiting +or restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention +of technological measures to the extent such circumvention is effected by +exercising rights under this License with respect to the covered work, and +you disclaim any intention to limit operation or modification of the work +as a means of enforcing, against the work's users, your or third parties' +legal rights to forbid circumvention of technological measures. + + 4. Conveying Verbatim Copies. + +You may convey verbatim copies of the Program's source code as you receive +it, in any medium, provided that you conspicuously and appropriately publish +on each copy an appropriate copyright notice; keep intact all notices stating +that this License and any non-permissive terms added in accord with section +7 apply to the code; keep intact all notices of the absence of any warranty; +and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you +may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + +You may convey a work based on the Program, or the modifications to produce +it from the Program, in the form of source code under the terms of section +4, provided that you also meet all of these conditions: + +a) The work must carry prominent notices stating that you modified it, and +giving a relevant date. + +b) The work must carry prominent notices stating that it is released under +this License and any conditions added under section 7. This requirement modifies +the requirement in section 4 to "keep intact all notices". + +c) You must license the entire work, as a whole, under this License to anyone +who comes into possession of a copy. This License will therefore apply, along +with any applicable section 7 additional terms, to the whole of the work, +and all its parts, regardless of how they are packaged. This License gives +no permission to license the work in any other way, but it does not invalidate +such permission if you have separately received it. + +d) If the work has interactive user interfaces, each must display Appropriate +Legal Notices; however, if the Program has interactive interfaces that do +not display Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, +which are not by their nature extensions of the covered work, and which are +not combined with it such as to form a larger program, in or on a volume of +a storage or distribution medium, is called an "aggregate" if the compilation +and its resulting copyright are not used to limit the access or legal rights +of the compilation's users beyond what the individual works permit. Inclusion +of a covered work in an aggregate does not cause this License to apply to +the other parts of the aggregate. + + 6. Conveying Non-Source Forms. + +You may convey a covered work in object code form under the terms of sections +4 and 5, provided that you also convey the machine-readable Corresponding +Source under the terms of this License, in one of these ways: + +a) Convey the object code in, or embodied in, a physical product (including +a physical distribution medium), accompanied by the Corresponding Source fixed +on a durable physical medium customarily used for software interchange. + +b) Convey the object code in, or embodied in, a physical product (including +a physical distribution medium), accompanied by a written offer, valid for +at least three years and valid for as long as you offer spare parts or customer +support for that product model, to give anyone who possesses the object code +either (1) a copy of the Corresponding Source for all the software in the +product that is covered by this License, on a durable physical medium customarily +used for software interchange, for a price no more than your reasonable cost +of physically performing this conveying of source, or (2) access to copy the +Corresponding Source from a network server at no charge. + +c) Convey individual copies of the object code with a copy of the written +offer to provide the Corresponding Source. This alternative is allowed only +occasionally and noncommercially, and only if you received the object code +with such an offer, in accord with subsection 6b. + +d) Convey the object code by offering access from a designated place (gratis +or for a charge), and offer equivalent access to the Corresponding Source +in the same way through the same place at no further charge. You need not +require recipients to copy the Corresponding Source along with the object +code. If the place to copy the object code is a network server, the Corresponding +Source may be on a different server (operated by you or a third party) that +supports equivalent copying facilities, provided you maintain clear directions +next to the object code saying where to find the Corresponding Source. Regardless +of what server hosts the Corresponding Source, you remain obligated to ensure +that it is available for as long as needed to satisfy these requirements. + +e) Convey the object code using peer-to-peer transmission, provided you inform +other peers where the object code and Corresponding Source of the work are +being offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from +the Corresponding Source as a System Library, need not be included in conveying +the object code work. + +A "User Product" is either (1) a "consumer product", which means any tangible +personal property which is normally used for personal, family, or household +purposes, or (2) anything designed or sold for incorporation into a dwelling. +In determining whether a product is a consumer product, doubtful cases shall +be resolved in favor of coverage. For a particular product received by a particular +user, "normally used" refers to a typical or common use of that class of product, +regardless of the status of the particular user or of the way in which the +particular user actually uses, or expects or is expected to use, the product. +A product is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent the +only significant mode of use of the product. + +"Installation Information" for a User Product means any methods, procedures, +authorization keys, or other information required to install and execute modified +versions of a covered work in that User Product from a modified version of +its Corresponding Source. The information must suffice to ensure that the +continued functioning of the modified object code is in no case prevented +or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically +for use in, a User Product, and the conveying occurs as part of a transaction +in which the right of possession and use of the User Product is transferred +to the recipient in perpetuity or for a fixed term (regardless of how the +transaction is characterized), the Corresponding Source conveyed under this +section must be accompanied by the Installation Information. But this requirement +does not apply if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has been installed +in ROM). + +The requirement to provide Installation Information does not include a requirement +to continue to provide support service, warranty, or updates for a work that +has been modified or installed by the recipient, or for the User Product in +which it has been modified or installed. Access to a network may be denied +when the modification itself materially and adversely affects the operation +of the network or violates the rules and protocols for communication across +the network. + +Corresponding Source conveyed, and Installation Information provided, in accord +with this section must be in a format that is publicly documented (and with +an implementation available to the public in source code form), and must require +no special password or key for unpacking, reading or copying. + + 7. Additional Terms. + +"Additional permissions" are terms that supplement the terms of this License +by making exceptions from one or more of its conditions. Additional permissions +that are applicable to the entire Program shall be treated as though they +were included in this License, to the extent that they are valid under applicable +law. If additional permissions apply only to part of the Program, that part +may be used separately under those permissions, but the entire Program remains +governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any +additional permissions from that copy, or from any part of it. (Additional +permissions may be written to require their own removal in certain cases when +you modify the work.) You may place additional permissions on material, added +by you to a covered work, for which you have or can give appropriate copyright +permission. + +Notwithstanding any other provision of this License, for material you add +to a covered work, you may (if authorized by the copyright holders of that +material) supplement the terms of this License with terms: + +a) Disclaiming warranty or limiting liability differently from the terms of +sections 15 and 16 of this License; or + +b) Requiring preservation of specified reasonable legal notices or author +attributions in that material or in the Appropriate Legal Notices displayed +by works containing it; or + +c) Prohibiting misrepresentation of the origin of that material, or requiring +that modified versions of such material be marked in reasonable ways as different +from the original version; or + +d) Limiting the use for publicity purposes of names of licensors or authors +of the material; or + +e) Declining to grant rights under trademark law for use of some trade names, +trademarks, or service marks; or + +f) Requiring indemnification of licensors and authors of that material by +anyone who conveys the material (or modified versions of it) with contractual +assumptions of liability to the recipient, for any liability that these contractual +assumptions directly impose on those licensors and authors. + +All other non-permissive additional terms are considered "further restrictions" +within the meaning of section 10. If the Program as you received it, or any +part of it, contains a notice stating that it is governed by this License +along with a term that is a further restriction, you may remove that term. +If a license document contains a further restriction but permits relicensing +or conveying under this License, you may add to a covered work material governed +by the terms of that license document, provided that the further restriction +does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, +in the relevant source files, a statement of the additional terms that apply +to those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form +of a separately written license, or stated as exceptions; the above requirements +apply either way. + + 8. Termination. + +You may not propagate or modify a covered work except as expressly provided +under this License. Any attempt otherwise to propagate or modify it is void, +and will automatically terminate your rights under this License (including +any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from +a particular copyright holder is reinstated (a) provisionally, unless and +until the copyright holder explicitly and finally terminates your license, +and (b) permanently, if the copyright holder fails to notify you of the violation +by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently +if the copyright holder notifies you of the violation by some reasonable means, +this is the first time you have received notice of violation of this License +(for any work) from that copyright holder, and you cure the violation prior +to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses +of parties who have received copies or rights from you under this License. +If your rights have been terminated and not permanently reinstated, you do +not qualify to receive new licenses for the same material under section 10. + + 9. Acceptance Not Required for Having Copies. + +You are not required to accept this License in order to receive or run a copy +of the Program. Ancillary propagation of a covered work occurring solely as +a consequence of using peer-to-peer transmission to receive a copy likewise +does not require acceptance. However, nothing other than this License grants +you permission to propagate or modify any covered work. These actions infringe +copyright if you do not accept this License. Therefore, by modifying or propagating +a covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + +Each time you convey a covered work, the recipient automatically receives +a license from the original licensors, to run, modify and propagate that work, +subject to this License. You are not responsible for enforcing compliance +by third parties with this License. + +An "entity transaction" is a transaction transferring control of an organization, +or substantially all assets of one, or subdividing an organization, or merging +organizations. If propagation of a covered work results from an entity transaction, +each party to that transaction who receives a copy of the work also receives +whatever licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the Corresponding +Source of the work from the predecessor in interest, if the predecessor has +it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights +granted or affirmed under this License. For example, you may not impose a +license fee, royalty, or other charge for exercise of rights granted under +this License, and you may not initiate litigation (including a cross-claim +or counterclaim in a lawsuit) alleging that any patent claim is infringed +by making, using, selling, offering for sale, or importing the Program or +any portion of it. + + 11. Patents. + +A "contributor" is a copyright holder who authorizes use under this License +of the Program or a work on which the Program is based. The work thus licensed +is called the contributor's "contributor version". + +A contributor's "essential patent claims" are all patent claims owned or controlled +by the contributor, whether already acquired or hereafter acquired, that would +be infringed by some manner, permitted by this License, of making, using, +or selling its contributor version, but do not include claims that would be +infringed only as a consequence of further modification of the contributor +version. For purposes of this definition, "control" includes the right to +grant patent sublicenses in a manner consistent with the requirements of this +License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent +license under the contributor's essential patent claims, to make, use, sell, +offer for sale, import and otherwise run, modify and propagate the contents +of its contributor version. + +In the following three paragraphs, a "patent license" is any express agreement +or commitment, however denominated, not to enforce a patent (such as an express +permission to practice a patent or covenant not to s ue for patent infringement). +To "grant" such a patent license to a party means to make such an agreement +or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the +Corresponding Source of the work is not available for anyone to copy, free +of charge and under the terms of this License, through a publicly available +network server or other readily accessible means, then you must either (1) +cause the Corresponding Source to be so available, or (2) arrange to deprive +yourself of the benefit of the patent license for this particular work, or +(3) arrange, in a manner consistent with the requirements of this License, +to extend the patent + +license to downstream recipients. "Knowingly relying" means you have actual +knowledge that, but for the patent license, your conveying the covered work +in a country, or your recipient's use of the covered work in a country, would +infringe one or more identifiable patents in that country that you have reason +to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, +you convey, or propagate by procuring conveyance of, a covered work, and grant +a patent license to some of the parties receiving the covered work authorizing +them to use, propagate, modify or convey a specific copy of the covered work, +then the patent license you grant is automatically extended to all recipients +of the covered work and works based on it. + +A patent license is "discriminatory" if it does not include within the scope +of its coverage, prohibits the exercise of, or is conditioned on the non-exercise +of one or more of the rights that are specifically granted under this License. +You may not convey a covered work if you are a party to an arrangement with +a third party that is in the business of distributing software, under which +you make payment to the third party based on the extent of your activity of +conveying the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory patent +license (a) in connection with copies of the covered work conveyed by you +(or copies made from those copies), or (b) primarily for and in connection +with specific products or compilations that contain the covered work, unless +you entered into that arrangement, or that patent license was granted, prior +to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied +license or other defenses to infringement that may otherwise be available +to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + +If conditions are imposed on you (whether by court order, agreement or otherwise) +that contradict the conditions of this License, they do not excuse you from +the conditions of this License. If you cannot convey a covered work so as +to satisfy simultaneously your obligations under this License and any other +pertinent obligations, then as a consequence you may + +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey the +Program, the only way you could satisfy both those terms and this License +would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + +Notwithstanding any other provision of this License, if you modify the Program, +your modified version must prominently offer all users interacting with it +remotely through a computer network (if your version supports such interaction) +an opportunity to receive the Corresponding Source of your version by providing +access to the Corresponding Source from a network server at no charge, through +some standard or customary means of facilitating copying of software. This +Corresponding Source shall include the Corresponding Source for any work covered +by version 3 of the GNU General Public License that is incorporated pursuant +to the following paragraph. + +Notwithstanding any other provision of this License, you have permission to +link or combine any covered work with a work licensed under version 3 of the +GNU General Public License into a single combined work, and to convey the +resulting work. The terms of this License will continue to apply to the part +which is the covered work, but the work with which it is combined will remain +governed by version 3 of the GNU General Public License. + + 14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions of the +GNU Affero General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to address +new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies +that a certain numbered version of the GNU Affero General Public License "or +any later version" applies to it, you have the option of following the terms +and conditions either of that numbered version or of any later version published +by the Free Software Foundation. If the Program does not specify a version +number of the GNU Affero General Public License, you may choose any version +ever published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of +the GNU Affero General Public License can be used, that proxy's public statement +of acceptance of a version permanently authorizes you to choose that version +for the Program. + +Later license versions may give you additional or different permissions. However, +no additional obligations are imposed on any author or copyright holder as +a result of your choosing to follow a later version. + + 15. Disclaimer of Warranty. + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE +LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER +EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM +PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR +CORRECTION. + + 16. Limitation of Liability. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM +AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, +INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO +USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED +INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE +PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER +PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + +If the disclaimer of warranty and limitation of liability provided above cannot +be given local legal effect according to their terms, reviewing courts shall +apply local law that most closely approximates an absolute waiver of all civil +liability in connection with the Program, unless a warranty or assumption +of liability accompanies a copy of the Program in return for a fee. END OF +TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively state the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + + +Copyright (C) + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU Affero General Public License as published by the Free +Software Foundation, either version 3 of the License, or (at your option) +any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more +details. + +You should have received a copy of the GNU Affero General Public License along +with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If your software can interact with users remotely through a computer network, +you should also make sure that it provides a way for users to get its source. +For example, if your program is a web application, its interface could display +a "Source" link that leads users to an archive of the code. There are many +ways you could offer source, and different solutions will be better for different +programs; see section 13 for the specific requirements. + +You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. For +more information on this, and how to apply and follow the GNU AGPL, see . diff --git a/mpi/README.md b/mpi/README.md new file mode 100644 index 0000000..5182f96 --- /dev/null +++ b/mpi/README.md @@ -0,0 +1,2 @@ +# mpi + diff --git a/mpi/c5b77c78-9ee3-11e6-8068-20e37f5e8655.png b/mpi/c5b77c78-9ee3-11e6-8068-20e37f5e8655.png new file mode 100644 index 0000000000000000000000000000000000000000..7cb4edeaeff8c57c986291e4cf2f5c9d5fc78cdb GIT binary patch literal 86234 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 IPF=kDPrXd1OaK4? literal 0 HcmV?d00001 diff --git a/mpi/mpi.adoc b/mpi/mpi.adoc new file mode 100644 index 0000000..e1bc98a --- /dev/null +++ b/mpi/mpi.adoc @@ -0,0 +1,169 @@ += mpi ! +Apostolos rootApostolos@swarmlab.io +// Metadata: +:description: Intro and Install +:keywords: mpi +:data-uri: +:toc: right +:toc-title: Πίνακας περιεχομένων +:toclevels: 4 +:source-highlighter: highlight +:icons: font +:sectnums: + +{empty} + + + +[[cheat-Docker]] +== Install swarmlab-mpi (Home PC) + +- Install docker + +http://docs.swarmlab.io/Howtos/docker/install.adoc.html[^] + +- Clone repo https://git.swarmlab.io:3000/swarmlab/swarmlab-mpi + +HowTo: See http://docs.swarmlab.io/Howtos/git/use-git.adoc.html + +.INSTALL +[NOTE] +==== +See INSTALL.md for Installation Instruction +==== + + + +.lab +[NOTE] +==== +In Lab's everything is ready! +Goto "create" +==== + +[[cheat-swarmlab-mpi]] +== Usage (swarmlab-mpi) + + +- Open a console + +- Create a directory + +``` +cd dir +swarmlab-mpi + +create create project (swarmlab-mpi create) +up start swarmlab-mpi (swarmlab-mpi up size=10) +scale resize swarmlab-mpi (swarmlab-mpi scale size=30) +reload rebuild image (swarmlab-mpi reload size=15) +login login swarmlab-mpi (swarmlab-mpi login) +exec execute command (swarmlab-mpi exec [SHELL COMMAND]) +down stop swarmlab-mpi (swarmlab-mpi down) +clean clean project (swarmlab-mpi clean) +list show instances (swarmlab-mpi swarmlab-mpi list) +help show help (swarmlab-mpi help) +``` + +[NOTE] +==== +Using the tab key to automatically complete unambiguous commands and paths in Bash +==== + + +[[cheat-swarmlab-create]] +== Create swarmlab project + +``` +mkdir myproject +cd myproject +swarmlab-mpi create +``` +.Relevant files: +``` +Project +├── Dockerfile # Image specification +├── project # Sample program source code +│ └── mpi_hello_world.c +├── ssh # keys for accessing +│ ├── id_rsa # (could generate your own) +│ └── id_rsa.pub +├── docker-compose.yml # Container orchestration +``` + +[[cheat-swarmlab-up]] +== Spin up the swarmlab cluster + +``` +cd myproject +swarmlab-mpi up size=5 +``` + +.We built a high-performing, scalable infrastructure +image:./swarmlab-network.png[alt="Swarmlab"] + + + + + +[[cheat-swarmlab-up1]] +== Login to the swarmlab cluster + +``` +cd myproject +swarmlab-mpi login +``` + +[[cheat-swarmlab-complile]] +== Compile and Run the sample program. + +``` +mpicc -o mpi_hello_world ./mpi_hello_world.c +mpirun ./mpi_hello_world +``` + +.New files +[NOTE] +==== +copy or create files into the project directory. Compile and Run! +==== + + + +[[cheat-swarmlab-scale]] +== Scale cluster in real-time + +As the cluster running, without having to close the session, open a different terminal and go back to the project directory. + +``` +cd myproject +swarmlab-mpi scale size=10 +``` + +[[cheat-swarmlab-down]] +== shutdown swarmlab-mpi cluster + + +``` +cd myproject +swarmlab-mpi down +``` + +:hardbreaks: + +{empty} + +{empty} + +{empty} + +:!hardbreaks: + +''' + +.Reminder +[NOTE] +==== +:hardbreaks: +Caminante, no hay camino, +se hace camino al andar. + +Wanderer, there is no path, +the path is made by walking. + +*Antonio Machado* Campos de Castilla +==== diff --git a/mpi/swarmlab-network.png b/mpi/swarmlab-network.png new file mode 100644 index 0000000000000000000000000000000000000000..7691a11812f723b135d5dab17c678eec3f88b651 GIT binary patch literal 85861 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 + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The GNU Affero General Public License is a free, copyleft license for software +and other kinds of works, specifically designed to ensure cooperation with +the community in the case of network server software. + +The licenses for most software and other practical works are designed to take +away your freedom to share and change the works. By contrast, our General +Public Licenses are intended to guarantee your freedom to share and change +all versions of a program--to make sure it remains free software for all its +users. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom +to distribute copies of free software (and charge for them if you wish), that +you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs, and that you know you +can do these things. + +Developers that use our General Public Licenses protect your rights with two +steps: (1) assert copyright on the software, and (2) offer you this License +which gives you legal permission to copy, distribute and/or modify the software. + +A secondary benefit of defending all users' freedom is that improvements made +in alternate versions of the program, if they receive widespread use, become +available for other developers to incorporate. Many developers of free software +are heartened and encouraged by the resulting cooperation. However, in the +case of software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and letting +the public access it on a server without ever releasing its source code to +the public. + +The GNU Affero General Public License is designed specifically to ensure that, +in such cases, the modified source code becomes available to the community. +It requires the operator of a network server to provide the source code of +the modified version running there to the users of that server. Therefore, +public use of a modified version, on a publicly accessible server, gives the +public access to the source code of the modified version. + +An older license, called the Affero General Public License and published by +Affero, was designed to accomplish similar goals. This is a different license, +not a version of the Affero GPL, but Affero has released a new version of +the Affero GPL which permits relicensing under this license. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + +"Copyright" also means copyright-like laws that apply to other kinds of works, +such as semiconductor masks. + +"The Program" refers to any copyrightable work licensed under this License. +Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals +or organizations. + +To "modify" a work means to copy from or adapt all or part of the work in +a fashion requiring copyright permission, other than the making of an exact +copy. The resulting work is called a "modified version" of the earlier work +or a work "based on" the earlier work. + +A "covered work" means either the unmodified Program or a work based on the +Program. + +To "propagate" a work means to do anything with it that, without permission, +would make you directly or secondarily liable for infringement under applicable +copyright law, except executing it on a computer or modifying a private copy. +Propagation includes copying, distribution (with or without modification), +making available to the public, and in some countries other activities as +well. + +To "convey" a work means any kind of propagation that enables other parties +to make or receive copies. Mere interaction with a user through a computer +network, with no transfer of a copy, is not conveying. + +An interactive user interface displays "Appropriate Legal Notices" to the +extent that it includes a convenient and prominently visible feature that +(1) displays an appropriate copyright notice, and (2) tells the user that +there is no warranty for the work (except to the extent that warranties are +provided), that licensees may convey the work under this License, and how +to view a copy of this License. If the interface presents a list of user commands +or options, such as a menu, a prominent item in the list meets this criterion. + + 1. Source Code. + +The "source code" for a work means the preferred form of the work for making +modifications to it. "Object code" means any non-source form of a work. + +A "Standard Interface" means an interface that either is an official standard +defined by a recognized standards body, or, in the case of interfaces specified +for a particular programming language, one that is widely used among developers +working in that language. + +The "System Libraries" of an executable work include anything, other than +the work as a whole, that (a) is included in the normal form of packaging +a Major Component, but which is not part of that Major Component, and (b) +serves only to enable use of the work with that Major Component, or to implement +a Standard Interface for which an implementation is available to the public +in source code form. A "Major Component", in this context, means a major essential +component (kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to produce +the work, or an object code interpreter used to run it. + +The "Corresponding Source" for a work in object code form means all the source +code needed to generate, install, and (for an executable work) run the object +code and to modify the work, including scripts to control those activities. +However, it does not include the work's System Libraries, or general-purpose +tools or generally available free programs which are used unmodified in performing +those activities but which are not part of the work. For example, Corresponding +Source includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically linked +subprograms that the work is specifically designed to require, such as by +intimate data communication or control flow between those + + subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate +automatically from other parts of the Corresponding Source. + + The Corresponding Source for a work in source code form is that same work. + + 2. Basic Permissions. + +All rights granted under this License are granted for the term of copyright +on the Program, and are irrevocable provided the stated conditions are met. +This License explicitly affirms your unlimited permission to run the unmodified +Program. The output from running a covered work is covered by this License +only if the output, given its content, constitutes a covered work. This License +acknowledges your rights of fair use or other equivalent, as provided by copyright +law. + +You may make, run and propagate covered works that you do not convey, without +conditions so long as your license otherwise remains in force. You may convey +covered works to others for the sole purpose of having them make modifications +exclusively for you, or provide you with facilities for running those works, +provided that you comply with the terms of this License in conveying all material +for which you do not control copyright. Those thus making or running the covered +works for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of your copyrighted +material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the conditions +stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + +No covered work shall be deemed part of an effective technological measure +under any applicable law fulfilling obligations under article 11 of the WIPO +copyright treaty adopted on 20 December 1996, or similar laws prohibiting +or restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention +of technological measures to the extent such circumvention is effected by +exercising rights under this License with respect to the covered work, and +you disclaim any intention to limit operation or modification of the work +as a means of enforcing, against the work's users, your or third parties' +legal rights to forbid circumvention of technological measures. + + 4. Conveying Verbatim Copies. + +You may convey verbatim copies of the Program's source code as you receive +it, in any medium, provided that you conspicuously and appropriately publish +on each copy an appropriate copyright notice; keep intact all notices stating +that this License and any non-permissive terms added in accord with section +7 apply to the code; keep intact all notices of the absence of any warranty; +and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you +may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + +You may convey a work based on the Program, or the modifications to produce +it from the Program, in the form of source code under the terms of section +4, provided that you also meet all of these conditions: + +a) The work must carry prominent notices stating that you modified it, and +giving a relevant date. + +b) The work must carry prominent notices stating that it is released under +this License and any conditions added under section 7. This requirement modifies +the requirement in section 4 to "keep intact all notices". + +c) You must license the entire work, as a whole, under this License to anyone +who comes into possession of a copy. This License will therefore apply, along +with any applicable section 7 additional terms, to the whole of the work, +and all its parts, regardless of how they are packaged. This License gives +no permission to license the work in any other way, but it does not invalidate +such permission if you have separately received it. + +d) If the work has interactive user interfaces, each must display Appropriate +Legal Notices; however, if the Program has interactive interfaces that do +not display Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, +which are not by their nature extensions of the covered work, and which are +not combined with it such as to form a larger program, in or on a volume of +a storage or distribution medium, is called an "aggregate" if the compilation +and its resulting copyright are not used to limit the access or legal rights +of the compilation's users beyond what the individual works permit. Inclusion +of a covered work in an aggregate does not cause this License to apply to +the other parts of the aggregate. + + 6. Conveying Non-Source Forms. + +You may convey a covered work in object code form under the terms of sections +4 and 5, provided that you also convey the machine-readable Corresponding +Source under the terms of this License, in one of these ways: + +a) Convey the object code in, or embodied in, a physical product (including +a physical distribution medium), accompanied by the Corresponding Source fixed +on a durable physical medium customarily used for software interchange. + +b) Convey the object code in, or embodied in, a physical product (including +a physical distribution medium), accompanied by a written offer, valid for +at least three years and valid for as long as you offer spare parts or customer +support for that product model, to give anyone who possesses the object code +either (1) a copy of the Corresponding Source for all the software in the +product that is covered by this License, on a durable physical medium customarily +used for software interchange, for a price no more than your reasonable cost +of physically performing this conveying of source, or (2) access to copy the +Corresponding Source from a network server at no charge. + +c) Convey individual copies of the object code with a copy of the written +offer to provide the Corresponding Source. This alternative is allowed only +occasionally and noncommercially, and only if you received the object code +with such an offer, in accord with subsection 6b. + +d) Convey the object code by offering access from a designated place (gratis +or for a charge), and offer equivalent access to the Corresponding Source +in the same way through the same place at no further charge. You need not +require recipients to copy the Corresponding Source along with the object +code. If the place to copy the object code is a network server, the Corresponding +Source may be on a different server (operated by you or a third party) that +supports equivalent copying facilities, provided you maintain clear directions +next to the object code saying where to find the Corresponding Source. Regardless +of what server hosts the Corresponding Source, you remain obligated to ensure +that it is available for as long as needed to satisfy these requirements. + +e) Convey the object code using peer-to-peer transmission, provided you inform +other peers where the object code and Corresponding Source of the work are +being offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from +the Corresponding Source as a System Library, need not be included in conveying +the object code work. + +A "User Product" is either (1) a "consumer product", which means any tangible +personal property which is normally used for personal, family, or household +purposes, or (2) anything designed or sold for incorporation into a dwelling. +In determining whether a product is a consumer product, doubtful cases shall +be resolved in favor of coverage. For a particular product received by a particular +user, "normally used" refers to a typical or common use of that class of product, +regardless of the status of the particular user or of the way in which the +particular user actually uses, or expects or is expected to use, the product. +A product is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent the +only significant mode of use of the product. + +"Installation Information" for a User Product means any methods, procedures, +authorization keys, or other information required to install and execute modified +versions of a covered work in that User Product from a modified version of +its Corresponding Source. The information must suffice to ensure that the +continued functioning of the modified object code is in no case prevented +or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically +for use in, a User Product, and the conveying occurs as part of a transaction +in which the right of possession and use of the User Product is transferred +to the recipient in perpetuity or for a fixed term (regardless of how the +transaction is characterized), the Corresponding Source conveyed under this +section must be accompanied by the Installation Information. But this requirement +does not apply if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has been installed +in ROM). + +The requirement to provide Installation Information does not include a requirement +to continue to provide support service, warranty, or updates for a work that +has been modified or installed by the recipient, or for the User Product in +which it has been modified or installed. Access to a network may be denied +when the modification itself materially and adversely affects the operation +of the network or violates the rules and protocols for communication across +the network. + +Corresponding Source conveyed, and Installation Information provided, in accord +with this section must be in a format that is publicly documented (and with +an implementation available to the public in source code form), and must require +no special password or key for unpacking, reading or copying. + + 7. Additional Terms. + +"Additional permissions" are terms that supplement the terms of this License +by making exceptions from one or more of its conditions. Additional permissions +that are applicable to the entire Program shall be treated as though they +were included in this License, to the extent that they are valid under applicable +law. If additional permissions apply only to part of the Program, that part +may be used separately under those permissions, but the entire Program remains +governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any +additional permissions from that copy, or from any part of it. (Additional +permissions may be written to require their own removal in certain cases when +you modify the work.) You may place additional permissions on material, added +by you to a covered work, for which you have or can give appropriate copyright +permission. + +Notwithstanding any other provision of this License, for material you add +to a covered work, you may (if authorized by the copyright holders of that +material) supplement the terms of this License with terms: + +a) Disclaiming warranty or limiting liability differently from the terms of +sections 15 and 16 of this License; or + +b) Requiring preservation of specified reasonable legal notices or author +attributions in that material or in the Appropriate Legal Notices displayed +by works containing it; or + +c) Prohibiting misrepresentation of the origin of that material, or requiring +that modified versions of such material be marked in reasonable ways as different +from the original version; or + +d) Limiting the use for publicity purposes of names of licensors or authors +of the material; or + +e) Declining to grant rights under trademark law for use of some trade names, +trademarks, or service marks; or + +f) Requiring indemnification of licensors and authors of that material by +anyone who conveys the material (or modified versions of it) with contractual +assumptions of liability to the recipient, for any liability that these contractual +assumptions directly impose on those licensors and authors. + +All other non-permissive additional terms are considered "further restrictions" +within the meaning of section 10. If the Program as you received it, or any +part of it, contains a notice stating that it is governed by this License +along with a term that is a further restriction, you may remove that term. +If a license document contains a further restriction but permits relicensing +or conveying under this License, you may add to a covered work material governed +by the terms of that license document, provided that the further restriction +does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, +in the relevant source files, a statement of the additional terms that apply +to those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form +of a separately written license, or stated as exceptions; the above requirements +apply either way. + + 8. Termination. + +You may not propagate or modify a covered work except as expressly provided +under this License. Any attempt otherwise to propagate or modify it is void, +and will automatically terminate your rights under this License (including +any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from +a particular copyright holder is reinstated (a) provisionally, unless and +until the copyright holder explicitly and finally terminates your license, +and (b) permanently, if the copyright holder fails to notify you of the violation +by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently +if the copyright holder notifies you of the violation by some reasonable means, +this is the first time you have received notice of violation of this License +(for any work) from that copyright holder, and you cure the violation prior +to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses +of parties who have received copies or rights from you under this License. +If your rights have been terminated and not permanently reinstated, you do +not qualify to receive new licenses for the same material under section 10. + + 9. Acceptance Not Required for Having Copies. + +You are not required to accept this License in order to receive or run a copy +of the Program. Ancillary propagation of a covered work occurring solely as +a consequence of using peer-to-peer transmission to receive a copy likewise +does not require acceptance. However, nothing other than this License grants +you permission to propagate or modify any covered work. These actions infringe +copyright if you do not accept this License. Therefore, by modifying or propagating +a covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + +Each time you convey a covered work, the recipient automatically receives +a license from the original licensors, to run, modify and propagate that work, +subject to this License. You are not responsible for enforcing compliance +by third parties with this License. + +An "entity transaction" is a transaction transferring control of an organization, +or substantially all assets of one, or subdividing an organization, or merging +organizations. If propagation of a covered work results from an entity transaction, +each party to that transaction who receives a copy of the work also receives +whatever licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the Corresponding +Source of the work from the predecessor in interest, if the predecessor has +it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights +granted or affirmed under this License. For example, you may not impose a +license fee, royalty, or other charge for exercise of rights granted under +this License, and you may not initiate litigation (including a cross-claim +or counterclaim in a lawsuit) alleging that any patent claim is infringed +by making, using, selling, offering for sale, or importing the Program or +any portion of it. + + 11. Patents. + +A "contributor" is a copyright holder who authorizes use under this License +of the Program or a work on which the Program is based. The work thus licensed +is called the contributor's "contributor version". + +A contributor's "essential patent claims" are all patent claims owned or controlled +by the contributor, whether already acquired or hereafter acquired, that would +be infringed by some manner, permitted by this License, of making, using, +or selling its contributor version, but do not include claims that would be +infringed only as a consequence of further modification of the contributor +version. For purposes of this definition, "control" includes the right to +grant patent sublicenses in a manner consistent with the requirements of this +License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent +license under the contributor's essential patent claims, to make, use, sell, +offer for sale, import and otherwise run, modify and propagate the contents +of its contributor version. + +In the following three paragraphs, a "patent license" is any express agreement +or commitment, however denominated, not to enforce a patent (such as an express +permission to practice a patent or covenant not to s ue for patent infringement). +To "grant" such a patent license to a party means to make such an agreement +or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the +Corresponding Source of the work is not available for anyone to copy, free +of charge and under the terms of this License, through a publicly available +network server or other readily accessible means, then you must either (1) +cause the Corresponding Source to be so available, or (2) arrange to deprive +yourself of the benefit of the patent license for this particular work, or +(3) arrange, in a manner consistent with the requirements of this License, +to extend the patent + +license to downstream recipients. "Knowingly relying" means you have actual +knowledge that, but for the patent license, your conveying the covered work +in a country, or your recipient's use of the covered work in a country, would +infringe one or more identifiable patents in that country that you have reason +to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, +you convey, or propagate by procuring conveyance of, a covered work, and grant +a patent license to some of the parties receiving the covered work authorizing +them to use, propagate, modify or convey a specific copy of the covered work, +then the patent license you grant is automatically extended to all recipients +of the covered work and works based on it. + +A patent license is "discriminatory" if it does not include within the scope +of its coverage, prohibits the exercise of, or is conditioned on the non-exercise +of one or more of the rights that are specifically granted under this License. +You may not convey a covered work if you are a party to an arrangement with +a third party that is in the business of distributing software, under which +you make payment to the third party based on the extent of your activity of +conveying the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory patent +license (a) in connection with copies of the covered work conveyed by you +(or copies made from those copies), or (b) primarily for and in connection +with specific products or compilations that contain the covered work, unless +you entered into that arrangement, or that patent license was granted, prior +to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied +license or other defenses to infringement that may otherwise be available +to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + +If conditions are imposed on you (whether by court order, agreement or otherwise) +that contradict the conditions of this License, they do not excuse you from +the conditions of this License. If you cannot convey a covered work so as +to satisfy simultaneously your obligations under this License and any other +pertinent obligations, then as a consequence you may + +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey the +Program, the only way you could satisfy both those terms and this License +would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + +Notwithstanding any other provision of this License, if you modify the Program, +your modified version must prominently offer all users interacting with it +remotely through a computer network (if your version supports such interaction) +an opportunity to receive the Corresponding Source of your version by providing +access to the Corresponding Source from a network server at no charge, through +some standard or customary means of facilitating copying of software. This +Corresponding Source shall include the Corresponding Source for any work covered +by version 3 of the GNU General Public License that is incorporated pursuant +to the following paragraph. + +Notwithstanding any other provision of this License, you have permission to +link or combine any covered work with a work licensed under version 3 of the +GNU General Public License into a single combined work, and to convey the +resulting work. The terms of this License will continue to apply to the part +which is the covered work, but the work with which it is combined will remain +governed by version 3 of the GNU General Public License. + + 14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions of the +GNU Affero General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to address +new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies +that a certain numbered version of the GNU Affero General Public License "or +any later version" applies to it, you have the option of following the terms +and conditions either of that numbered version or of any later version published +by the Free Software Foundation. If the Program does not specify a version +number of the GNU Affero General Public License, you may choose any version +ever published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of +the GNU Affero General Public License can be used, that proxy's public statement +of acceptance of a version permanently authorizes you to choose that version +for the Program. + +Later license versions may give you additional or different permissions. However, +no additional obligations are imposed on any author or copyright holder as +a result of your choosing to follow a later version. + + 15. Disclaimer of Warranty. + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE +LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER +EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM +PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR +CORRECTION. + + 16. Limitation of Liability. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM +AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, +INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO +USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED +INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE +PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER +PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + +If the disclaimer of warranty and limitation of liability provided above cannot +be given local legal effect according to their terms, reviewing courts shall +apply local law that most closely approximates an absolute waiver of all civil +liability in connection with the Program, unless a warranty or assumption +of liability accompanies a copy of the Program in return for a fee. END OF +TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively state the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + + +Copyright (C) + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU Affero General Public License as published by the Free +Software Foundation, either version 3 of the License, or (at your option) +any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more +details. + +You should have received a copy of the GNU Affero General Public License along +with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If your software can interact with users remotely through a computer network, +you should also make sure that it provides a way for users to get its source. +For example, if your program is a web application, its interface could display +a "Source" link that leads users to an archive of the code. There are many +ways you could offer source, and different solutions will be better for different +programs; see section 13 for the specific requirements. + +You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. For +more information on this, and how to apply and follow the GNU AGPL, see . diff --git a/sec/README.md b/sec/README.md new file mode 100644 index 0000000..aeb3b02 --- /dev/null +++ b/sec/README.md @@ -0,0 +1,2 @@ +# sec + diff --git a/sec/ex-1_iptables.adoc b/sec/ex-1_iptables.adoc new file mode 100644 index 0000000..e5b4f0f --- /dev/null +++ b/sec/ex-1_iptables.adoc @@ -0,0 +1,375 @@ += Scan and network statistics ! +Apostolos rootApostolos@swarmlab.io +// Metadata: +:description: Intro and Install +:keywords: sec, iptables +:data-uri: +:toc: right +:toc-title: Πίνακας περιεχομένων +:toclevels: 4 +:source-highlighter: highlight +:icons: font +:sectnums: + +{empty} + + + +[[cheat-Docker]] +== Install swarmlab-sec (Home PC) + +HowTo: See http://docs.swarmlab.io/lab/sec/sec.adoc.html + + +.NOTE +[NOTE] +==== +Assuming you're already logged in +==== + + + + +== Find IP + +[source,bash] +---- +# ifconfig + +eth0: flags=4163 mtu 1500 + inet 172.21.0.2 netmask 255.255.0.0 broadcast 172.21.255.255 + ether 02:42:ac:15:00:02 txqueuelen 0 (Ethernet) + RX packets 61 bytes 9309 (9.3 KB) + RX errors 0 dropped 0 overruns 0 frame 0 + TX packets 0 bytes 0 (0.0 B) + TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 + +lo: flags=73 mtu 65536 + inet 127.0.0.1 netmask 255.0.0.0 + loop txqueuelen 1000 (Local Loopback) + RX packets 248 bytes 14260 (14.2 KB) + RX errors 0 dropped 0 overruns 0 frame 0 + TX packets 248 bytes 14260 (14.2 KB) + TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 +---- + +TIP: inet ***172.21.0.2*** netmask 255.255.0.0 broadcast 172.21.255.255 + +== Find live hosts + +[source,bash] +---- +nmap -sP 172.21.0.* + +Nmap scan report for 172.21.0.1 (172.21.0.1) +Host is up (0.00028s latency). +MAC Address: 02:42:56:48:D0:61 (Unknown) +Nmap scan report for testnetwork2_worker_1.testnetwork2_net (172.21.0.3) +Host is up (0.00015s latency). +MAC Address: 02:42:AC:15:00:03 (Unknown) +Nmap scan report for testnetwork2_worker_3.testnetwork2_net (172.21.0.4) +Host is up (0.00018s latency). +MAC Address: 02:42:AC:15:00:04 (Unknown) +Nmap scan report for testnetwork2_worker_4.testnetwork2_net (172.21.0.5) +Host is up (0.00015s latency). +MAC Address: 02:42:AC:15:00:05 (Unknown) +Nmap scan report for testnetwork2_worker_2.testnetwork2_net (172.21.0.6) +Host is up (0.00017s latency). +MAC Address: 02:42:AC:15:00:06 (Unknown) +Nmap scan report for 9110d42e466b (172.21.0.2) + + +nmap -sP 172.21.0.* | grep Nmap | cut -d' ' -f5-6 + +172.21.0.1 (172.21.0.1) +testnetwork2_worker_1.testnetwork2_net (172.21.0.3) +testnetwork2_worker_3.testnetwork2_net (172.21.0.4) +testnetwork2_worker_4.testnetwork2_net (172.21.0.5) +testnetwork2_worker_2.testnetwork2_net (172.21.0.6) +9110d42e466b (172.21.0.2) + +---- + +.What is Nmap? +[NOTE] +==== +Nmap, short for Network Mapper, is a free, open-source tool for vulnerability scanning and network discovery. Network administrators use Nmap to identify what devices are running on their systems, discovering hosts that are available and the services they offer, finding open ports and detecting security risks. + +See https://en.wikipedia.org/wiki/Nmap +==== + + + +== Scan Ports + +=== Scan a Single Port, All Ports, or Series + +[source,bash] +---- +Nmap commands can be used to scan a single port or a series of ports: +---- + +=== Scan port 80 on the target system: + +[source,bash] +---- +nmap –p 80 172.21.0.3 +---- + +=== Scan ports 1 through 200 on the target system: + +[source,bash] +---- +nmap –p 1-200 172.21.0.3 +---- + +=== Scan (Fast) the most common ports: + +[source,bash] +---- +nmap –F 172.21.0.3 +---- + +=== To scan all ports (1 – 65535): + +[source,bash] +---- +nmap –p– 172.21.0.3 +---- + + + +=== Scan All TCP UDP Ports + +Scan all UDP and TCP ports in a single command. We will use -sU for UDP and sT for TCP protocol. +[source,bash] +---- +nmap -sU -sT -p0-65535 IP +---- + + +.What Are Ports? +[NOTE] +==== + +On modern operating systems, ports are numbered addresses for network traffic. Different kinds of services use different ports by default. + +For example, normal web traffic uses Port 80, while POP3 email uses Port 110. One of the ways that a firewall works is by allowing or restricting traffic over a particular port. + +Because the ports into your computer can cause a security risk, it’s critical to know which ports are open and which are blocked. + +==== + +== netstat + +=== Listing (Almost all) + +[source,bash] +---- +netstat -antlupe +---- + +=== Listing TCP Ports connections + +[source,bash] +---- +netstat -at +---- + +.Netstat +[NOTE] +==== +Netstat command displays various network related information such as network connections, routing tables, interface statistics, masquerade connections, multicast memberships etc., +==== + + +=== Listing UDP Ports connections + +[source,bash] +---- +netstat -au +---- + + +=== Listing all LISTENING Connections + +[source,bash] +---- +netstat -l +---- + + +=== Listing all TCP Listening Ports + +[source,bash] +---- +netstat -lt +---- + +=== Listing all UDP Listening Ports + +[source,bash] +---- +netstat -lu +---- + + +=== Listing all UNIX Listening Ports + +[source,bash] +---- +netstat -lx +---- + + +=== Showing Statistics by Protocol + +[source,bash] +---- +netstat -s +---- + +=== Showing Statistics by TCP Protocol + +[source,bash] +---- +netstat -st +---- + +=== Showing Statistics by UDP Protocol + +[source,bash] +---- +netstat -su +---- + +=== Displaying Service name with PID + +[source,bash] +---- +netstat -tp +---- + + +=== Displaying Promiscuous Mode + +Displaying Promiscuous mode with -ac switch, netstat print the selected information or refresh screen every five second. Default screen refresh in every second. + + +[source,bash] +---- + netstat -ac 5 | grep tcp +---- + +=== Setting Promiscuous Mode + +[source,bash] +---- + ifconfig eth0 promisc + +OR + +ip link set eth0 promisc on +---- + +=== Remove Promiscuous Mode + +[source,bash] +---- + ifconfig eth0 –promisc +---- + + +.Promiscuous Mode +[NOTE] +==== +Promiscuous mode is a mode for a wired network interface controller (NIC) or wireless network interface controller (WNIC) that causes the controller to pass all traffic it receives to the central processing unit (CPU) rather than passing only the frames that the controller is specifically programmed to receive. + +When a capable NIC is placed in Promiscuous Mode, it allows the NIC to intercept and read each arriving network packet in its entirety. + +If the NIC is not in Promiscuous Mode, it will only receive packets that are specifically addressed to the NIC. Promiscuous Mode must be supported by the NIC and by the operating system and any associated driver. Not all NICs support Promiscuous Mode, however it is pretty easy to determine if you have a NIC and OS capable of Promiscuous Mode. +==== + + +=== check if promiscuous mode is enabled on network interface + +[source,bash] +---- + +netstat -i + +Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg +eth0 1500 8352 0 0 0 12677 0 0 0 BMRU +lo 65536 14656 0 0 0 14656 0 0 0 LRU + +ifconfig eth0 promisc + +netstat -i + +Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg +eth0 1500 8352 0 0 0 12677 0 0 0 BMPRU +lo 65536 14696 0 0 0 14696 0 0 0 LRU + +ifconfig eth0 -promisc + +netstat -i + +Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg +eth0 1500 8353 0 0 0 12677 0 0 0 BMRU +lo 65536 15232 0 0 0 15232 0 0 0 LRU + + +---- + +.Promiscuous Mode +[NOTE] +==== +Look under the last column “Flg” for value “P”. If it’s there, it means promiscuous mode is enabled for that network interface + +B flag is for broadcast + +M flag is for multicast + +P flag is for promisc mode + +R is for running + +U is for up + + +==== + + + + +[appendix] +== How to use Nmap + +While the basis of Nmap's functionality is port scanning, it allows for a variety of related capabilities including: + +- Network mapping: Nmap can identify the devices on a network (also called host discovery), including servers, routers and switches, and how they're physically connected. +- OS detection: Nmap can detect the operating systems running on network devices (also called OS fingerprinting), providing the vendor name, the underlying operating system, the version of the software and even an estimate of devices' uptime. +- Service discovery: Nmap can not only identify hosts on the network, but whether they're acting as mail, web or name servers, and the particular applications and versions of the related software they're running. +- Security auditing: Figuring out what versions of operating systems and applications are running on network hosts lets network managers determine their vulnerability to specific flaws. If a network admin receives an alert about a vulnerability in a particular version of an application, for example, she can scan her network to identify whether that software version is running on the network and take steps to patch or update the relevant hosts. Scripts can also automate tasks such as detecting specific vulnerabilities. + + + + + + + + +:hardbreaks: + +{empty} + +{empty} + +{empty} + +:!hardbreaks: + +''' + +.Reminder +[NOTE] +==== +:hardbreaks: +Caminante, no hay camino, +se hace camino al andar. + +Wanderer, there is no path, +the path is made by walking. + +*Antonio Machado* Campos de Castilla +==== diff --git a/sec/header.adoc b/sec/header.adoc new file mode 100644 index 0000000..6caffd1 --- /dev/null +++ b/sec/header.adoc @@ -0,0 +1,5 @@ +[options="header"] +|======================= +|http://docs.swarmlab.io[Home] icon:home[link="http://docs.swarmlab.io", window="_self"]|http://docs.swarmlab.io/Howtos[HowTos] icon:wpbeginner[link="http://docs.swarmlab.io/Howtos", window="_self"]|http://docs.swarmlab.io/lab[Labs] icon:mixcloud[link="http://docs.swarmlab.io/lab", window="_self"] +|======================= +[.right.text-center] diff --git a/sec/sec.adoc b/sec/sec.adoc new file mode 100644 index 0000000..aa30d08 --- /dev/null +++ b/sec/sec.adoc @@ -0,0 +1,157 @@ += Ασφάλεια Δικτύων και Επικοινωνιών ! +Apostolos rootApostolos@swarmlab.io +// Metadata: +:description: Intro and Install +:keywords: sec, iptables +:data-uri: +:toc: right +:toc-title: Πίνακας περιεχομένων +:toclevels: 4 +:icons: font +:source-highlighter: highlight +:sectnums: + + +include::header.adoc[] + + + + +{empty} + + + +[[cheat-Docker]] +== Install swarmlab-sec (Home PC) + +- Install docker + +http://docs.swarmlab.io/Howtos/docker/install.adoc.html[^] + +- Clone repo https://git.swarmlab.io:3000/swarmlab/swarmlab-sec + +HowTo: See http://docs.swarmlab.io/Howtos/git/use-git.adoc.html + +.INSTALL +[NOTE] +==== +See INSTALL.md for Installation Instruction +==== + +.lab +[NOTE] +==== +In Lab's everything is ready! +Goto "create" +==== + +[[cheat-swarmlab-sec]] +== Usage (swarmlab-sec) + + +- Open a console + +- Create a directory + +``` +cd dir +swarmlab-sec + +create create project (swarmlab-sec create) +up start swarmlab-sec (swarmlab-sec up size=10) +scale resize swarmlab-sec (swarmlab-sec scale size=30) +reload rebuild image (swarmlab-sec reload size=15) +login login swarmlab-sec (swarmlab-sec login) +exec execute command (swarmlab-sec exec [SHELL COMMAND]) +down stop swarmlab-sec (swarmlab-sec down) +clean clean project (swarmlab-sec clean) +list show instances (swarmlab-sec swarmlab-sec list) +help show help (swarmlab-sec help) +``` + +[NOTE] +==== +Using the tab key to automatically complete unambiguous commands and paths in Bash +==== + + +[[cheat-swarmlab-create]] +== Create swarmlab project + +``` +mkdir myproject +cd myproject +swarmlab-sec create +``` +.Relevant files: +``` +Project +├── Dockerfile # Image specification +├── project # Sample program source code +│ └── hello_world.c +├── ssh # keys for accessing +│ ├── id_rsa # (could generate your own) +│ └── id_rsa.pub +├── docker-compose.yml # Container orchestration +``` + +[[cheat-swarmlab-up]] +== Spin up the swarmlab cluster + +``` +cd myproject +swarmlab-sec up size=5 +``` + + +.We built a high-performing, scalable infrastructure +image:./swarmlab-network.png[alt="Swarmlab"] + + + +[[cheat-swarmlab-up1]] +== Login to the swarmlab cluster + +``` +cd myproject +swarmlab-sec login +``` + + +[[cheat-swarmlab-scale]] +== Scale cluster in real-time + +As the cluster running, without having to close the session, open a different terminal and go back to the project directory. + +``` +cd myproject +swarmlab-sec scale size=10 +``` + +[[cheat-swarmlab-down]] +== shutdown swarmlab-sec cluster + + +``` +cd myproject +swarmlab-sec down +``` + +:hardbreaks: + +{empty} + +{empty} + +{empty} + +:!hardbreaks: + +''' + +.Reminder +[NOTE] +==== +:hardbreaks: +Caminante, no hay camino, +se hace camino al andar. + +Wanderer, there is no path, +the path is made by walking. + +*Antonio Machado* Campos de Castilla +==== diff --git a/sec/swarmlab-network.png b/sec/swarmlab-network.png new file mode 100644 index 0000000000000000000000000000000000000000..7691a11812f723b135d5dab17c678eec3f88b651 GIT binary patch literal 85861 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