New project Domino Download Server
Daniel Nashed – 27 December 2024 10:34:35
Over the x-mas I had a bit of time to work on an idea I had already a while ago.
Some customers can't directly connect to the internet. Not even with a proxy.
Domino AutoUpdate and also the Domino Download script both support proxy environments including authenticated proxies.
The Domino Download script leverages the curl command-line which is very flexible.
But also Domino AutoUpdate has full proxy support.
Still some environments can' download anything from the internet. Some are even air gapped.
The idea was to come up with a NGINX based service which could be the source for all your Notes/Domino downloads.
I wanted it to work in different environments.
Download source for AutoUpdate
This requires emulation of the MHS API end-point and also a download of product.jwt and software.jwt.
This informatio is required by Domino AutoUpdate.
Domino Download script support
The script provides multiple ways to configure downloads.
By default it uses MHS as a download target.
But it can work against any other server which provides download functionality based on file name.
Simple web GUI to search and download files
If you can't access MHS directly, there is no nice looking download interface.
The project also implements a simple web front end based on filtered catalog.json data.
Implementation
The heart of the solution is NGINX with a LUA module leveraging the Domino Download script to download software automatically, if not yet available on disk.
The solution is kind of a corporate cache for Domino related web-kits.
I had a NGINX server providing the files earlier. The new solution is based on it but it is extended with automatic download options and a catalog UI.
Link to the current develop branch where I added basic documentation already (it's not yet in the main branch).
https://github.com/nashcom/domino-startscript/tree/develop/domdownload-server
Here is an example screen shot. This isn't intended to replace anything.
It's complementary for customers who can't directly access the internet or let their admins download from an internal, local repository which reaches out to MHS to get the software once.
Feedback?
Do you have use cases for this complementary way to download?
I mainly built it for own servers. But also will use this as a base to help customers with special requirements in this area.
The script itself also has it's own menu to run and maintain it. See the README link - -which might move to the Start Script GitHub documentation page later.
- Comments [0]