Skip to content

Commit ceafa68

Browse files
MichaelRyomMichaelRyom
authored andcommitted
Merge branch 'Main' of https://github.com/MichaelRyom/DSvClient into Main
2 parents aa45797 + 3644dd7 commit ceafa68

33 files changed

Lines changed: 1200 additions & 0 deletions

releases/README.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# DSvClient Releases
2+
3+
This directory contains all released versions of DSvClient.
4+
5+
## Available Releases
6+
7+
- **v0.6.0**: [`releases/v0.6.0/`](./v0.6.0/)
8+
9+
## Latest Release
10+
11+
- **latest**: [`releases/latest/`](./latest/) - Points to the most recent release
12+
13+
## Platform Support
14+
15+
Each release includes packages for:
16+
- Windows (x64)
17+
- Linux (x64)
18+
- macOS (x64)

releases/latest/RELEASE_INFO.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# DSvClient Release latest (v0.6.0)
2+
3+
**Release Date:** 2025-08-27 18:30:43 UTC
4+
**Commit:** 615304ee995020228add89ddf73f3beb3296a0e6
5+
**Branch:** Main
6+
7+
## Available Platforms
8+
9+
- **windows**: `releases/latest (v0.6.0)/windows/`
10+
- **linux**: `releases/latest (v0.6.0)/linux/`
11+
- **macos**: `releases/latest (v0.6.0)/macos/`
12+
13+
## Usage
14+
Download the appropriate platform package and follow the README.md instructions in each platform folder.

releases/latest/linux/DSvClient

4.93 MB
Binary file not shown.

releases/latest/linux/README.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# DSvClient Linux Release v0.6.0
2+
3+
## Files included:
4+
- DSvClient - The main executable
5+
- config.toml - Configuration file (customize as needed)
6+
- sources.toml - Sources configuration (add your sources here)
7+
- VERSION.txt - Build information
8+
9+
## Usage:
10+
1. Make executable: `chmod +x DSvClient`
11+
2. Edit config.toml to customize settings
12+
3. Edit sources.toml to add your download sources
13+
4. Run: `./DSvClient <download_path>`
14+
15+
For more information, visit: https://github.com/MichaelRyom/DSvClient

releases/latest/linux/VERSION.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
DSvClient Linux Release
2+
Version: 0.6.0
3+
Platform: Linux x64
4+
Built: 2025-08-27 18:28:54 UTC
5+
Commit: 615304ee995020228add89ddf73f3beb3296a0e6

releases/latest/linux/config.toml

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
[verification]
2+
# Default chunk_size = 262144 (256KB)
3+
# Uncomment the line below to set a customize
4+
# chunk_size = 262144
5+
6+
# Default max_concurrent_files = 10
7+
# (Use a number equal or higher than max_concurrent_verifications for high performance CPU utilization/ to bring down time used verifing files hashes)
8+
# Uncomment the line below to set a customize
9+
# max_concurrent_files = 100
10+
11+
# Default max_concurrent_verifications = num_cpus * 4
12+
# Uncomment the line below to set a customize
13+
# max_concurrent_verifications = 128
14+
15+
[download]
16+
# Default max_concurrent_downloads = 10
17+
# Uncomment the line below to set a customize
18+
# max_concurrent_downloads = 10
19+
20+
# Default buffer_size 8388608 = 8MB
21+
# Uncomment the line below to set a customize
22+
# buffer_size = 8388608
23+
24+
[general]
25+
# Default thread_sleep_ms = 0
26+
# Uncomment the line below to set a customize
27+
# thread_sleep_ms = 0
28+
29+
[logging]
30+
# Default log_path = logs - This means it will save to a folder in the source execution file directory
31+
# Uncomment the line below to set a customize
32+
# log_path = '''C:\temp\logs'''
33+
34+
# Name of the log file (default: "DSvClient.log")
35+
# Uncomment the line below to set a customize
36+
# log_file = "DSvClient.log"
37+
38+
# Terminal log level: Error, Warn, Info, Debug, Trace (default: "Info")
39+
# Uncomment the line below to set a customize
40+
# term_level = "Debug"
41+
42+
# File log level: Error, Warn, Info, Debug, Trace (default: "Warn")
43+
# Uncomment the line below to set a customize
44+
# file_level = "Trace"
45+
46+
[exclude]
47+
# List of patterns to exclude from processing
48+
# Supports full URLs or partial matches
49+
# Always use forward slashes (/) in patterns, they will match both / and \ in paths
50+
# Examples
51+
# "vmw/vib20/tools-light", # Example: exclude partial url
52+
# "https://hostupdate.vmware.com/software/VUM/PRODUCTION/vmtools-main/", # Example: full URL
53+
# "VMware_locker*.vib", # Example: exclude file pattern
54+
# ".vib", # Example: exclude file extention
55+
56+
# Optional: Load additional exclusion patterns from a file
57+
# The file should contain one pattern per line, comments (lines starting with #) are ignored
58+
# Patterns from both 'patterns' and 'exclude_file' will be combined
59+
# exclude_file = "exclusions.json"
60+
61+
patterns = [
62+
]

releases/latest/linux/sources.toml

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
# Global Broadcom download token (used for all sources unless overridden)
2+
downloadToken = ""
3+
4+
# Broadcom ESXi Update Sources (uses global download token)
5+
[[sources]]
6+
url = "https://dl.broadcom.com/<downloadToken>/PROD/COMP/ESX_HOST/addon-main/vmw-depot-index.xml"
7+
enabled = true
8+
status = "Connected"
9+
vendor = "Broadcom"
10+
type = "Host"
11+
description = "Partner provided Addons for ESXi"
12+
13+
[[sources]]
14+
url = "https://dl.broadcom.com/<downloadToken>/PROD/COMP/ESX_HOST/main/vmw-depot-index.xml"
15+
enabled = true
16+
status = "Connected"
17+
vendor = "Broadcom"
18+
type = "Host"
19+
description = "Download vSphere ESXi and ESX patches"
20+
21+
[[sources]]
22+
url = "https://dl.broadcom.com/<downloadToken>/PROD/COMP/ESX_HOST/iovp-main/vmw-depot-index.xml"
23+
enabled = true
24+
status = "Connected"
25+
vendor = "Broadcom"
26+
type = "Host"
27+
description = "VMware Certified Async Drivers for ESXi"
28+
29+
[[sources]]
30+
url = "https://dl.broadcom.com/<downloadToken>/PROD/COMP/ESX_HOST/vmtools-main/vmw-depot-index.xml"
31+
enabled = true
32+
status = "Connected"
33+
vendor = "Broadcom"
34+
type = "Host"
35+
description = "VMware Async Releases for VM-tools on ESXi"
36+
37+
[[sources]]
38+
url = "https://partnerweb.vmware.com/service/vsan/all.json"
39+
enabled = true
40+
status = "Connected"
41+
vendor = "VMware"
42+
type = "File"
43+
description = "vSAN HCL list"
44+
45+
[[sources]]
46+
url = "https://vcsa.vmware.com/ph/api/v1/results?deploymentId=2d02e861-7e93-4954-9a73-b08692a330d1&collectorId=VsanCloudHealth.6_5&objectId=0c3e9009-ba5d-4e5f6-bae8-f25ec506d219&type=vsan-updates-json"
47+
enabled = true
48+
status = "Connected"
49+
vendor = "VMware"
50+
type = "File"
51+
description = "vSAN Release catalog"
52+
53+
# Build info is available
54+
# https://www.virten.net/vmware/vcenter-release-and-build-number-history/
55+
# https://knowledge.broadcom.com/external/article/326316/build-numbers-and-versions-of-vmware-vce.html
56+
[[sources]]
57+
url = "https://dl.broadcom.com/<downloadToken>/PROD/COMP/VCENTER/vmw/8d167796-34d5-4899-be0a-6daade4005a3" # Base URL without version
58+
version = "7.0.3.02200"
59+
files = [
60+
"manifest/manifest-latest.xml",
61+
"manifest/manifest-latest.xml.sha256",
62+
"manifest/manifest-latest.xml.sign",
63+
"package-pool/rpm-manifest.json",
64+
"package-pool/rpm-manifest.json.sha256",
65+
"package-pool/rpm-manifest.json.sign"
66+
]
67+
enabled = true
68+
status = "Connected"
69+
vendor = "Broadcom"
70+
type = "VCSA"
71+
description = "vCenter 7.x upgrade patches"
72+
73+
[[sources]]
74+
url = "https://dl.broadcom.com/<downloadToken>/PROD/COMP/VCENTER/vmw/8d167796-34d5-4899-be0a-6daade4005a3" # Base URL without version
75+
version = "8.0.3.00400"
76+
files = [
77+
"manifest/manifest-latest.xml",
78+
"manifest/manifest-latest.xml.sha256",
79+
"manifest/manifest-latest.xml.sign",
80+
"package-pool/rpm-manifest.json",
81+
"package-pool/rpm-manifest.json.sha256",
82+
"package-pool/rpm-manifest.json.sign"
83+
]
84+
enabled = true
85+
status = "Connected"
86+
vendor = "Broadcom"
87+
type = "VCSA"
88+
description = "vCenter 8.x upgrade patches"
89+
90+
# Example of a source with its own download token (overrides global)
91+
# [[sources]]
92+
# url = "https://dl.broadcom.com/<downloadToken>/PROD/COMP/ESX_HOST/special/vmw-depot-index.xml"
93+
# downloadToken = "SPECIAL_TOKEN_FOR_THIS_SOURCE"
94+
# enabled = true
95+
# vendor = "Broadcom"
96+
# type = "Host"
97+
# description = "Special source with custom token"
98+
99+
# VMware VVS (vSphere Version and Vulnerability Status) API with OAuth authentication
100+
[[sources]]
101+
url = "https://vvs.broadcom.com/v1/compatible/vcg/bundles/all?format=gz"
102+
enabled = true
103+
status = "Connected"
104+
vendor = "Broadcom"
105+
type = "OAuth"
106+
description = "VMware vSphere VVS compatibility data with OAuth authentication"
107+
client_id = "vsphere_hcllib"
108+
client_secret = "cb65f5ac-cb38-4326-a48f-c0e8b23a2d38"
109+
auth_url = "https://auth.esp.vmware.com/api/auth/v1/tokens"
110+
output_filename = "vvs_data.gz" # Optional: defaults to vvs_data.gz

releases/latest/macos/DSvClient

4.56 MB
Binary file not shown.

releases/latest/macos/README.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# DSvClient macOS Release v0.6.0
2+
3+
## Files included:
4+
- DSvClient - The main executable
5+
- config.toml - Configuration file (customize as needed)
6+
- sources.toml - Sources configuration (add your sources here)
7+
- VERSION.txt - Build information
8+
9+
## Usage:
10+
1. Make executable: `chmod +x DSvClient`
11+
2. Edit config.toml to customize settings
12+
3. Edit sources.toml to add your download sources
13+
4. Run: `./DSvClient <download_path>`
14+
15+
Note: On macOS you may need to allow the binary in System Preferences > Security & Privacy.
16+
17+
For more information, visit: https://github.com/MichaelRyom/DSvClient

releases/latest/macos/VERSION.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
DSvClient macOS Release
2+
Version: 0.6.0
3+
Platform: macOS x64
4+
Built: 2025-08-27 18:28:51 UTC
5+
Commit: 615304ee995020228add89ddf73f3beb3296a0e6

0 commit comments

Comments
 (0)