User Tools

Site Tools


wiki:wiki3:magic_link

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
wiki:wiki3:magic_link [2020/02/26 13:39]
tda
wiki:wiki3:magic_link [2020/12/14 14:44] (current)
tda
Line 1: Line 1:
 ====== Magic Link ====== ====== Magic Link ======
  
-<note important>​**CAUTION: FOR THE MOMENT DO NOT USE THE MAGIC LINK. THIS FEATURE IS IN MAINTENANCE ** </​note>​ +**To ease the upgrade, migration or first installation of gateways, a Magic Link feature can be used. 
- +** 
-To ease the upgrade, migration or first installation of gateways, a Magic Link feature can be used. +It is a simple command ​or a simple script ​based on ''​wget''​ that automatically downloads the required embedded software, configures the VPN connection, configures the packet forwarder with the best default configuration,​ all in one step.
- +
-It is a simple command based on ''​wget''​ that automatically downloads the required embedded software, configures the VPN connection, configures the packet forwarder with the best default configuration,​ all in one step.+
  
 ===== Request ===== ===== Request =====
Line 13: Line 11:
 A single Magic Link can be reused for as many gateways as necessary (__please include them all__ when requesting the Magic Link from Kerlink support). It is linked to a single WMC instance. A single Magic Link can be reused for as many gateways as necessary (__please include them all__ when requesting the Magic Link from Kerlink support). It is linked to a single WMC instance.
  
-There is a unique and secret token inside the Magic Link command or USB package. This is a secret that shouldn'​t be shared and transmitted in a non-secure way.+There is a unique and secret token inside the Magic Link command, Magic Link script ​or USB package. ​ \\ 
 +**This is a secret that shouldn'​t be shared and transmitted in a non-secure way.**
  
 ===== Reception ===== ===== Reception =====
Line 30: Line 29:
  
 <note important>​ <note important>​
-This feature //​requires//​ an Internet connection throughout all the procedure.+**This feature //​requires//​ an Internet connection ​(ethernet, cellular or wifi) throughout all the procedure.**
  
 The used connection is HTTPS to ''​upgrade.wanesy.com''​ (TCP port 443). The used connection is HTTPS to ''​upgrade.wanesy.com''​ (TCP port 443).
 </​note>​ </​note>​
  
-==== By SSH ====+==== Over SSH ====
  
 An SSH access to the gateway is required, this means that it shouldn'​t be already connected to WMC (unless for on-premises servers, in which case SSH is possible from the WMC server itself). An SSH access to the gateway is required, this means that it shouldn'​t be already connected to WMC (unless for on-premises servers, in which case SSH is possible from the WMC server itself).
Line 41: Line 40:
 Just copy/paste the provided command and wait for about 5 minutes (20 minutes if Wirnet iBTS with FPGA upgrade). Just copy/paste the provided command and wait for about 5 minutes (20 minutes if Wirnet iBTS with FPGA upgrade).
  
-==== By USB ====+==== Over USB ====
  
 Unzip the provided package on an USB stick and plug it into the Wirnet gateway. Unzip the provided package on an USB stick and plug it into the Wirnet gateway.
Line 47: Line 46:
 For Wirnet iBTS and Wirnet iFemtoCell, please remove the USB stick after 15 seconds (as soon as the LED blinks). For Wirnet Station, please leave the USB stick plugged in for 20 minutes, or until the gateway is shown as connected on the WMC instance. For Wirnet iBTS and Wirnet iFemtoCell, please remove the USB stick after 15 seconds (as soon as the LED blinks). For Wirnet Station, please leave the USB stick plugged in for 20 minutes, or until the gateway is shown as connected on the WMC instance.
  
-==== By WMC ====+\\ 
 +==== Over WMC dashboard ​====
  
 +Over WMC dashboard, you can use the Magic Link to update a single gateway or a group of gateways.
 +
 +\\
 +=== Updating a single gateway with the Magic Link ==
 +\\
 For WMC, it is less useful to use the Magic Link as the Software Upgrade feature can be used to send any package: new VPN package (migration),​ megapackage (upgrade), etc. For WMC, it is less useful to use the Magic Link as the Software Upgrade feature can be used to send any package: new VPN package (migration),​ megapackage (upgrade), etc.
  
-The advantage though, is that it's no longer required to download the megapackage from this wiki and upload it in the //Software update// section of the WMC. The gateway will directly download the megapackage and VPN package ​through the use of the Magic Link.+The advantage though, is that it'​s ​**no longer required to download the megapackage from the Wiki in one hand and the OpenVPN packages on the other hand.** \\ 
 +The gateway will directly download the required ​megapackage and VPN packages according to the software version of your WMC through the use of the Magic Link.
  
-Though if the Magic Link should really be used, it can be done by creating ​a script ​file like this one:+**The other advantage is that you can update ​remote gateway by using the magic link script.**
  
-<code bash magic_link.sh> +<note important>**Do not use the magic link command directly in the Remote Shell sessionThat does not workUse instead the Magic Link script to update remote gateways.**</note>
-#!/bin/sh +
-/etc/init.d/firewall stop +
-killall openvpn +
-sleep 1 +
-wget -O- https://​upgrade.wanesy.com/​00112233445566778899aabbccddeeff | sh +
-</code>+
  
-Be sure to replace ​the token with the one received from Kerlink. Run ''​dos2unix'' ​on that script if Windows is used, or ensure that line endings are LF only (and not the default CRLF for Windows).+Do achieve this, \\ 
 +  - Use the File Explorer feature of the WMC to upload the Magic Link script to ''​/tmp'' ​(for Wirnet Stations) ​or ''/​user'' ​(for i-Series Stations).  
 +  - Then use the Remote Shell feature and type: ''​sh /​tmp/​magic_link.sh''​ for Wirnet Stations or ''​sh /​user/​magic_link.sh''​ for i-Series Stations.
  
-Use the File Explorer ​feature of the WMC to send the file to ''​/tmp''​. ​Then use the Remote Shell feature ​and type: ''​sh /tmp/magic_link.sh''​+{{:​wiki3:​upload_magic_link_script.png|}}  
 + 
 +Then execute ​the Magic Link script using the remote shell feature:  
 +{{:​wiki3:​executing_magic_link_script_here.png|}} 
 + 
 +\\ 
 +=== Updating a whole set of gateways with the Magic Link == 
 +\\ 
 +Updating a single gateway is easy. Updating one hundred gateways is a boring task ! 
 + 
 +The Workflow feature will deliver you from this hard task ! 
 + 
 +In the same order, the Magic Link feature can be used to **update different types of gateways**, the Workflow feature can be used to update a **whole set of gateways**. \\ 
 +Combining both, that will allow us to update **a whole set of different types of gateways.** \\ 
 +That's the magic of these features ! 
 + 
 +<note important>​ 
 +**Care: This feature is only available for a WMC with a software release >= 3.2. and a Gateway FW >= 4.0 (>= embedded SW 3.1) ** 
 +</​note>​ 
 + 
 +The first thing to do is to **ask the Kerlink Support ​to deliver you a magic link** to update your gateways. You need to give them the serial numbers of all your gateways you want to update. 
 + 
 +Then, you have to select all your gateways by clicking the cart icon in front of each gateway or selecting the cart icon located at the upper level (near EUI item) if you want to select all the gateways of the current page (you can also change the number of items per page: /10 /50 /100). 
 + 
 +{{:​wiki3:​add_gateway_to_cart.png?​|}} 
 + 
 +{{:​wiki3:​add_gateway_to_cart2.png|}} 
 + 
 +<note important>​**Care to not mix i-Series Gateways (Wirnet iStation, Wirnet iBTS, Wirnet iFemtoCell) with Wirnet Stations when you create your list of stations \\ 
 +since the parameters will differ when creating the workflow. \\ \\ 
 +Create a workflow for Wirnet Stations only and another one for i-Series Stations.**</​note>​ 
 + 
 +<note important>​**We recommend to put a maximum of 100 gateways in the workflow to be sure that all the tasks will be correctly performed.**</​note>​ 
 + 
 +Then, create a template using the 2 following web services: 
 + 
 +- **createGatewayPutFileCommand**,​ \\ 
 +- **createGatewayCommand**. 
 + 
 +{{:​wiki3:​create_template3_new.png|}} 
 + 
 +Take care to put ''​CreateGatewayPutFileCommand'' ​as Task #1 and ''​CreateGatewayCommand''​ as Task #2. 
 +Give a name to your template and select ​the button ''​VALIDATE''​. 
 + 
 +Go to your Cart, select ''​Execute Workflow'' ​and choose your new template: 
 + 
 +{{:​wiki3:​execute_magic_link_template_new.png|}} 
 +{{:​wiki3:​execute_magic_link_template2_new.png|}} 
 + 
 +Click on the ''​CHOOSE A FILE''​ button and select the Magic Link script delivered by your favorite Kerlink Support team: 
 + 
 +{{:​wiki3:​execute_magic_link_template3_new.png|}} 
 + 
 +Set the destination path to ''​**/tmp**''​ if you are using a **Wirnet Station** else set the value of ''​**/user**''​ for **i-Series products**,​ 
 + 
 +<note important>​**Care to specify the correct destination path to avoid the workflow task failing.**</​note>​ 
 + 
 +Copy/Paste the Magic Link script filename to the command area and prefixe it with the ''​sh'' ​command and destinationPath value: 
 + 
 +{{:​wiki3:​execute_magic_link_template4_new.png|}} 
 + 
 +Select the START button. 
 + 
 +{{:​wiki3:​workflow_started.png|}} 
 + 
 +Go to the ''​Workflows''​ > ''​Running''​ window to check the execution of the workflow: 
 + 
 +{{:​wiki3:​execute_magic_link_template5.png|}} 
 + 
 +Wait a few minutes (around 5') for the workflow execution to complete. 
 + 
 +{{:​wiki3:​execute_magic_link_template6.png|}} 
 + 
 +All your gateways have been updated. 
 + 
 +<note important>​**Due to a bug, the workflow task may stay in pending state for a long time. Check gateway side if the update has been correctly done for each gateway in the list. This bug will be fixed in a future WMC software release.**</​note>​ 
 + 
 +So, the page about completed workflows will show information about the completed status of your task once the time out has been reatched (2 hours). ​  
 +\\ 
 +\\
  
 ===== Use cases ===== ===== Use cases =====
  
-First installation:+==== First installation ​/ Prestaging ====
  
    * over SSH: not applicable for cellular backhaul unless the gateway has a known public IP address. A DHCP server would be necessary on the LAN if Ethernet/​WiFi,​ though static IP should work if directly connected to a computer (static IP and RJ45 cable or WiFi access from the computer to the gateway).    * over SSH: not applicable for cellular backhaul unless the gateway has a known public IP address. A DHCP server would be necessary on the LAN if Ethernet/​WiFi,​ though static IP should work if directly connected to a computer (static IP and RJ45 cable or WiFi access from the computer to the gateway).
    * over USB: works all the time, but requires physical access.    * over USB: works all the time, but requires physical access.
  
-Migration (e.g. from instance A to instance B):+==== Migration (e.g. moving gateways ​from instance A to instance B) ====
  
    * over SSH: only applicable for on-premises instances (where SSH is available through the VPN tunnel from the WMC server itself).    * over SSH: only applicable for on-premises instances (where SSH is available through the VPN tunnel from the WMC server itself).
-   * using WMC: upload ​script and execute it.+   * using WMC: upload ​the Magic Link script and execute it.
    * over USB: works all the time, but requires physical access.    * over USB: works all the time, but requires physical access.
  
-Upgrade (e.g. same instance, ​but different embedded software version):+==== Upgrade (e.g. same instance, ​updating gateways====
  
    * over SSH: only applicable for on-premises instances.    * over SSH: only applicable for on-premises instances.
-   * using WMC: upload ​script and execute it.+   * using WMC: upload ​the Magic Link script and execute it.
    * over USB: works all the time, but requires physical access.    * over USB: works all the time, but requires physical access.
 +
 +===== Specific Use cases =====
 +
 +Combine Magic Link and Workflow features to upgrade several gateways in one shoot.
 +
  
wiki/wiki3/magic_link.1582720793.txt.gz · Last modified: 2020/02/26 13:39 by tda