Software Support
The below documentation may be useful for large organizations such as Universities, Hospitals, Department of Defense (DOD), the Army / Navy / Airforce, The Veterans of Foreign Wars (VFW) that are looking to install the BlueSkyPlan software behind secure firewalls and / or perform mass installations of the software on many computers simultaneously.
For additional support please contact us at info@blueskybio.digital
Please let us know if the below instructions resolved your technical issues via email info@blueskybio.digital
Ports and Firewalls
Firewall rules set by the main application installer (in innosetup format) in the Windows Defender Firewall.
Filename: "{sys}\netsh.exe"; Parameters: "advfirewall firewall add rule name=""BSP4 Nats TCP"" protocol=TCP dir=in action=allow program=""{app}\nats-server.exe"" "; StatusMsg: "Adding Firewall Exception (TCP IN)"; Flags: runhidden; Tasks: firewall
Filename: "{sys}\netsh.exe"; Parameters: "advfirewall firewall add rule name=""BSP4 Nats UDP"" protocol=UDP dir=in action=allow program=""{app}\nats-server.exe"" "; StatusMsg: "Adding Firewall Exception (UDP IN)"; Flags: runhidden; Tasks: firewall
Filename: "{sys}\netsh.exe"; Parameters: "advfirewall firewall add rule name=""BSP4 TCP"" protocol=TCP dir=in action=allow program=""{app}\BlueSkyPlan.exe"" "; StatusMsg: "Adding Firewall Exception (TCP IN)"; Flags: runhidden; Tasks: firewall
Filename: "{sys}\netsh.exe"; Parameters: "advfirewall firewall add rule name=""BSP4 UDP"" protocol=UDP dir=in action=allow program=""{app}\BlueSkyPlan.exe"" "; StatusMsg: "Adding Firewall Exception (UDP IN)"; Flags: runhidden; Tasks: firewall
Firewall rules set by the Splint installer (in innosetup format).
Filename: "{sys}\netsh.exe"; Parameters: "advfirewall firewall add rule name=""BSP5 Launcher TCP"" protocol=TCP dir=in action=allow program=""{app}\BlueSkyLauncher.exe"" "; StatusMsg: "Adding Firewall Exception (TCP IN)"; Flags: runhidden; Tasks: firewall
Filename: "{sys}\netsh.exe"; Parameters: "advfirewall firewall add rule name=""BSP5 Lancher UDP"" protocol=UDP dir=in action=allow program=""{app}\BlueSkyLauncher.exe"" "; StatusMsg: "Adding Firewall Exception (UDP IN)"; Flags: runhidden; Tasks: firewall
Filename: "{sys}\netsh.exe"; Parameters: "advfirewall firewall add rule name=""BSP5 Splint TCP"" protocol=TCP dir=in action=allow program=""{app}\Splint.exe"" "; StatusMsg: "Adding Firewall Exception (TCP IN)"; Flags: runhidden; Tasks: firewall
Filename: "{sys}\netsh.exe"; Parameters: "advfirewall firewall add rule name=""BSP5 Splint UDP"" protocol=UDP dir=in action=allow program=""{app}\Splint.exe"" "; StatusMsg: "Adding Firewall Exception (UDP IN)"; Flags: runhidden; Tasks: firewall
nats-server.exe is currently used just for a local communication between the application and navigation export plugins.
List of servers that Blue Sky Plan currently needs to connect to:
Adverts, Updates, etc | www.blueskybio.com |
Tutorial Videos | www.youtube.com |
Registration | license.blueskyplan.com |
BioBigBox | www.biobigbox.com |
LabPronto | www.labpronto.com |
Online Licensing | license.blueskyplan.com |
SSO Endpoint | www.bsblogin.com |
User info url | bbb-prod-api.azurewebsites.net/api/v1/Users |
Serverless APIs | api.ismilemonitoring.com |
Cloud Computing | cloud.blueskyplan.com |
For the SSO (Single sign-on) login which is used as a central login for all services we use OAuth 2.0 and temporarily start a tcp server running on a local address http://127.0.0.1 and listening on port 9004.
Nats should be using default port of 4222, on a local host too.
All services use https and should not use any non-standard ports.
Regarding installation settings, Inno Setup supports following two command line switches
/LOADINF="filename"
Instructs Setup to load the settings from the specified file after having checked the command line. This file can be prepared using the '/SAVEINF=' command as explained below.
Don't forget to use quotes if the filename contains spaces.
/SAVEINF="filename"
Instructs Setup to save installation settings to the specified file.
Don't forget to use quotes if the filename contains spaces.
You should be able to go through the installation with /SAVEINF switch and set desired settings and afterwards use the created file in /LOADINF switch. Let me know if things do not work as expected and we will allocate time for examination of the problem.
Inno Setup also supports other switches which can be used for less verbose installation, overview of these can be found at https://jrsoftware.org/ishelp/index.php?topic=setupcmdline
Note that Blue Sky Plan installer internally launches other installers which won’t be affected by switches passed to the installer.
Installation without Admin Rights
This isn’t supported, but Blue Sky Plan can be deployed manually for example from a zip file when a certain folder structure is respected, because application modules need to find the matching ones.
Such a zip file (version 4.12.13 can be downloaded from here)
In an installed version registry keys in the Local Machine registry section are used for submodule search. For usage without installation the application supports search for other modules on fixed relative paths. Create a root folder which will contain BlueSkyPlan, its name doesn't really matter, then there have to be two subfolders BlueSkyPlan4 and Splint where the first one effectively holds contents of "C:\Program Files\BlueSkyPlan4\" of installed application and the later holds contents of "C:\Program Files\BlueSkyPlan5\Splint".
During standard installation the installed Microsoft redistributable version is checked and eventually it is installed when it is needed. In case of manual deployment this step will be missing, application is holding the crucial libraries in other form though, so for most systems the installation of redistributable libraries should not be needed, but in case of problems with missing libraries please install Microsoft redistributable using following link https://aka.ms/vs/17/release/vc_redist.x64.exe
Regarding other local machine settings set during standard installation, they are not a must although they improve application's behavior. Application also sets firewall rules during standard installation so with a manually deployed application these settings will be asked for by the system during usage of the application. Application requires access to online servers.
Note that automatic updates are not compatible with manually deployed Blue Sky Plan, because they start a standard installation and they won’t remove the existing files.
License Functionality
Licensing functionality can be understood via the following videos
New Licensing Functionality - Share Exports Between Computers
Sharing Exports Between Computers and Users
https://youtu.be/i6PWfwFL2hI
Sending exports from one computer to another
https://youtu.be/6KmvXJAGve0
Terminal Server
Yes, BlueSkyPlan should work with a terminal server. We suggest the server be significantly more powerful than the basic software requirements listed at
https://blueskybio.com/pages/free-treatement-planning-software
The software is free so you can try it out and let us know if there are any issues.
Also, please keep in mind that because there is no limitation to the number of computers the software can be installed on, that may remove the need to run the software on a terminal computer.