Compare commits
8 Commits
develop
...
22fde0b0c4
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
22fde0b0c4 | ||
|
|
d42331d932 | ||
|
|
ca5a5b23fe | ||
|
|
2072a13e6f | ||
| e53c9270c1 | |||
|
|
ef6e9a4bb8 | ||
|
|
a0ff6822a3 | ||
|
|
32dc48c7d4 |
File diff suppressed because one or more lines are too long
3186
.specstory/history/2026-01-08_23-42Z-windows-symlinking-error.md
Normal file
3186
.specstory/history/2026-01-08_23-42Z-windows-symlinking-error.md
Normal file
File diff suppressed because it is too large
Load Diff
3461
.specstory/history/2026-01-09_18-22Z-nexus-manager-access-issue.md
Normal file
3461
.specstory/history/2026-01-09_18-22Z-nexus-manager-access-issue.md
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,556 @@
|
|||||||
|
<!-- Generated by SpecStory, Markdown v2.1.0 -->
|
||||||
|
|
||||||
|
<!-- cursor Session ce0482b1-b455-4f1b-bdb4-685ed183c431 (2026-01-09 18:37Z) -->
|
||||||
|
|
||||||
|
# Nexus Flamenco manager batch script (2026-01-09 18:37Z)
|
||||||
|
|
||||||
|
_**User**_
|
||||||
|
|
||||||
|
context:@.specstory/history/2026-01-08_17-28Z-shaman-symlinking-for-windows-samba.md @.specstory/history/2026-01-08_23-42Z-windows-symlinking-error.md @.specstory/history/2026-01-09_18-22Z-nexus-manager-access-issue.md
|
||||||
|
|
||||||
|
@ssh (82-117)
|
||||||
|
i need you to create a batch that:
|
||||||
|
1. ssh nexus
|
||||||
|
2. cd to /mnt/PHOENIX/flamenco/software/Flamenco
|
||||||
|
3. run the flamenco manager (linux executable)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
_**Agent (model default, mode Agent)**_
|
||||||
|
|
||||||
|
Creating a batch file to SSH to nexus, change to the Flamenco directory, and run the manager. Checking existing batch files for style:
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<tool-use data-tool-type="read" data-tool-name="read_file_v2">
|
||||||
|
<details><summary>Tool use: **read_file_v2** • Read file: c:\Users\Nathan\Desktop\flamenco\unified_flamenco_launcher.bat</summary>
|
||||||
|
|
||||||
|
</details>
|
||||||
|
</tool-use>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<tool-use data-tool-type="read" data-tool-name="read_file_v2">
|
||||||
|
<details><summary>Tool use: **read_file_v2** • Read file: c:\Users\Nathan\Desktop\flamenco\unified_sheepit_launcher.bat</summary>
|
||||||
|
|
||||||
|
</details>
|
||||||
|
</tool-use>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
Creating a batch file to SSH to nexus and run the Flamenco manager:
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<tool-use data-tool-type="write" data-tool-name="edit_file_v2">
|
||||||
|
|
||||||
|
<details><summary>Tool use: **edit_file_v2** • Edit file: c:\Users\Nathan\Desktop\flamenco\nexus_flamenco_manager.bat</summary>
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
</tool-use>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
Created `nexus_flamenco_manager.bat`. It:
|
||||||
|
|
||||||
|
1. Connects to nexus via SSH
|
||||||
|
2. Changes to `/mnt/PHOENIX/flamenco/software/Flamenco`
|
||||||
|
3. Runs `./flamenco-manager`
|
||||||
|
|
||||||
|
The batch file uses a single SSH command that chains the directory change and execution. Double-click the batch file to run it, or run it from the command line.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
_**User**_
|
||||||
|
|
||||||
|
@unified_flamenco_launcher.ps1:59-68 currently, we have A, F, N, and P drives mapped. Can we also map \\NEXUS\glacier to G:\ ?
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
_**Agent (model default, mode Agent)**_
|
||||||
|
|
||||||
|
|
||||||
|
Reviewing the script to see how drive mappings are handled:
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<tool-use data-tool-type="read" data-tool-name="read_file_v2">
|
||||||
|
<details><summary>Tool use: **read_file_v2** • Read file: c:\Users\Nathan\Desktop\flamenco\unified_flamenco_launcher.ps1</summary>
|
||||||
|
|
||||||
|
</details>
|
||||||
|
</tool-use>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
|
Adding the G: drive mapping for `\\NEXUS\glacier` in all three remote command functions. Updating each:
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<tool-use data-tool-type="write" data-tool-name="edit_file_v2">
|
||||||
|
|
||||||
|
<details><summary>Tool use: **edit_file_v2** • Edit file: c:\Users\Nathan\Desktop\flamenco\unified_flamenco_launcher.ps1</summary>
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
</tool-use>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<tool-use data-tool-type="write" data-tool-name="edit_file_v2">
|
||||||
|
|
||||||
|
<details><summary>Tool use: **edit_file_v2** • Edit file: c:\Users\Nathan\Desktop\flamenco\unified_flamenco_launcher.ps1</summary>
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
</tool-use>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
|
Updated the script to map `\\NEXUS\glacier` to `G:\`. Changes:
|
||||||
|
|
||||||
|
1. Added `'G:'` to the `$drives` array in all three remote command functions
|
||||||
|
2. Added `'\\NEXUS\glacier'` to the `$networkPaths` array in all three functions
|
||||||
|
3. Added the mapping command `net use G: \\NEXUS\glacier /persistent:yes` after the NEXUS connection is established
|
||||||
|
|
||||||
|
The G: drive will be:
|
||||||
|
- Disconnected during cleanup (along with A:, F:, N:, and P:)
|
||||||
|
- Mapped when connecting to NEXUS (along with A:, F:, and P:)
|
||||||
|
|
||||||
|
All three worker command functions (`Get-RemoteStandardWorkerCommand`, `Get-RemoteCmdWorkerCommand`, and `Get-RemoteSimplifiedCmdWorkerCommand`) now include the G: drive mapping.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
_**User**_
|
||||||
|
|
||||||
|
good, but we also need to apply this to CMD workers, too.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
_**Agent (model default, mode Agent)**_
|
||||||
|
|
||||||
|
|
||||||
|
Checking the current state of the CMD worker functions to ensure the G: drive mapping is applied:
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<tool-use data-tool-type="read" data-tool-name="read_file_v2">
|
||||||
|
<details><summary>Tool use: **read_file_v2** • Read file: c:\Users\Nathan\Desktop\flamenco\unified_flamenco_launcher.ps1</summary>
|
||||||
|
|
||||||
|
</details>
|
||||||
|
</tool-use>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
|
Checking the simplified CMD worker command function:
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<tool-use data-tool-type="read" data-tool-name="read_file_v2">
|
||||||
|
<details><summary>Tool use: **read_file_v2** • Read file: c:\Users\Nathan\Desktop\flamenco\unified_flamenco_launcher.ps1</summary>
|
||||||
|
|
||||||
|
</details>
|
||||||
|
</tool-use>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
|
Verifying the standard worker function for consistency:
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<tool-use data-tool-type="read" data-tool-name="read_file_v2">
|
||||||
|
<details><summary>Tool use: **read_file_v2** • Read file: c:\Users\Nathan\Desktop\flamenco\unified_flamenco_launcher.ps1</summary>
|
||||||
|
|
||||||
|
</details>
|
||||||
|
</tool-use>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
|
All three worker command functions already include the G: drive mapping:
|
||||||
|
|
||||||
|
1. **Standard Worker** (`Get-RemoteStandardWorkerCommand`) - line 94
|
||||||
|
2. **CMD Worker** (`Get-RemoteCmdWorkerCommand`) - line 159
|
||||||
|
3. **Simplified CMD Worker** (`Get-RemoteSimplifiedCmdWorkerCommand`) - line 230
|
||||||
|
|
||||||
|
All three also include:
|
||||||
|
- `'G:'` in the `$drives` array
|
||||||
|
- `'\\NEXUS\glacier'` in the `$networkPaths` array
|
||||||
|
- The mapping command `net use G: \\NEXUS\glacier /persistent:yes`
|
||||||
|
|
||||||
|
The changes were applied to all functions, including both CMD worker functions. If you see something missing, point me to the specific location and I’ll fix it.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
_**User**_
|
||||||
|
|
||||||
|
ah, most of them are working, but echo and i9-13ks are not.
|
||||||
|
|
||||||
|
Launching CMD worker for echo
|
||||||
|
Connecting to echo (CMD mode)...
|
||||||
|
Setting up network connections...
|
||||||
|
Disconnecting existing network connections...
|
||||||
|
A: was deleted successfully.
|
||||||
|
|
||||||
|
F: was deleted successfully.
|
||||||
|
|
||||||
|
N: was deleted successfully.
|
||||||
|
|
||||||
|
P: was deleted successfully.
|
||||||
|
|
||||||
|
All network connections cleared.
|
||||||
|
Establishing network connections...
|
||||||
|
The command completed successfully.
|
||||||
|
|
||||||
|
The command completed successfully.
|
||||||
|
|
||||||
|
The command completed successfully.
|
||||||
|
|
||||||
|
System error 85 has occurred.
|
||||||
|
|
||||||
|
The local device name is already in use.
|
||||||
|
|
||||||
|
The command completed successfully.
|
||||||
|
|
||||||
|
The command completed successfully.
|
||||||
|
|
||||||
|
Current network connections:
|
||||||
|
New connections will be remembered.
|
||||||
|
|
||||||
|
|
||||||
|
Status Local Remote Network
|
||||||
|
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
OK A: \\NEXUS\amazon Microsoft Windows Network
|
||||||
|
OK F: \\NEXUS\flamenco Microsoft Windows Network
|
||||||
|
OK N: \\NAS\amazon Microsoft Windows Network
|
||||||
|
OK P: \\NEXUS\proj Microsoft Windows Network
|
||||||
|
OK \\NEXUS\amazon Microsoft Windows Network
|
||||||
|
The command completed successfully.
|
||||||
|
|
||||||
|
Launching CMD worker for i9-13ks
|
||||||
|
Connecting to i9-13ks (CMD mode)...
|
||||||
|
Setting up network connections...
|
||||||
|
Disconnecting existing network connections...
|
||||||
|
A: was deleted successfully.
|
||||||
|
|
||||||
|
F: was deleted successfully.
|
||||||
|
|
||||||
|
N: was deleted successfully.
|
||||||
|
|
||||||
|
P: was deleted successfully.
|
||||||
|
|
||||||
|
All network connections cleared.
|
||||||
|
Establishing network connections...
|
||||||
|
The command completed successfully.
|
||||||
|
|
||||||
|
The command completed successfully.
|
||||||
|
|
||||||
|
The command completed successfully.
|
||||||
|
|
||||||
|
System error 85 has occurred.
|
||||||
|
|
||||||
|
The local device name is already in use.
|
||||||
|
|
||||||
|
The command completed successfully.
|
||||||
|
|
||||||
|
The command completed successfully.
|
||||||
|
|
||||||
|
Current network connections:
|
||||||
|
New connections will be remembered.
|
||||||
|
|
||||||
|
|
||||||
|
Status Local Remote Network
|
||||||
|
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
OK A: \\NEXUS\amazon Microsoft Windows Network
|
||||||
|
OK F: \\NEXUS\flamenco Microsoft Windows Network
|
||||||
|
OK N: \\NAS\amazon Microsoft Windows Network
|
||||||
|
OK P: \\NEXUS\proj Microsoft Windows Network
|
||||||
|
Y: \\sshfs.r\talmage@10.1.10.3!1923\mnt\BACKUP01
|
||||||
|
WinFsp.Np
|
||||||
|
Z: \\sshfs.r\talmage@10.1.10.3!1923\mnt\ARCHIVE01
|
||||||
|
WinFsp.Np
|
||||||
|
OK \\NEXUS\amazon Microsoft Windows Network
|
||||||
|
The command completed successfully.
|
||||||
|
|
||||||
|
Running Flamenco worker...
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
_**Agent (model default, mode Agent)**_
|
||||||
|
|
||||||
|
|
||||||
|
G: isn't being deleted during cleanup, and the mapping fails with "System error 85" (already in use). Checking the script to ensure G: is included in the cleanup and mapping:
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<tool-use data-tool-type="unknown" data-tool-name="ripgrep_raw_search">
|
||||||
|
<details>
|
||||||
|
<summary>Tool use: **ripgrep_raw_search**</summary>
|
||||||
|
|
||||||
|
|
||||||
|
Parameters:
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"pattern": "\\$drives = @",
|
||||||
|
"path": "c:\\Users\\Nathan\\Desktop\\flamenco\\unified_flamenco_launcher.ps1",
|
||||||
|
"caseInsensitive": false
|
||||||
|
}
|
||||||
|
```
|
||||||
|
Result:
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"success": {
|
||||||
|
"pattern": "\\$drives = @",
|
||||||
|
"path": "c:\\Users\\Nathan\\Desktop\\flamenco\\unified_flamenco_launcher.ps1",
|
||||||
|
"outputMode": "content",
|
||||||
|
"workspaceResults": {
|
||||||
|
"C:\\Users\\Nathan\\Desktop\\flamenco": {
|
||||||
|
"content": {
|
||||||
|
"matches": [
|
||||||
|
{
|
||||||
|
"file": "unified_flamenco_launcher.ps1",
|
||||||
|
"matches": [
|
||||||
|
{
|
||||||
|
"lineNumber": 61,
|
||||||
|
"content": "$drives = @('A:', 'F:', 'G:', 'N:', 'P:')"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"lineNumber": 135,
|
||||||
|
"content": "$drives = @('A:', 'F:', 'G:', 'N:', 'P:')"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"lineNumber": 206,
|
||||||
|
"content": "$drives = @('A:', 'F:', 'G:', 'N:', 'P:')"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"totalLines": 3,
|
||||||
|
"totalMatchedLines": 3
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
Status: **completed**
|
||||||
|
|
||||||
|
|
||||||
|
</details>
|
||||||
|
</tool-use>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<tool-use data-tool-type="unknown" data-tool-name="ripgrep_raw_search">
|
||||||
|
<details>
|
||||||
|
<summary>Tool use: **ripgrep_raw_search**</summary>
|
||||||
|
|
||||||
|
|
||||||
|
Parameters:
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"pattern": "net use G:",
|
||||||
|
"path": "c:\\Users\\Nathan\\Desktop\\flamenco\\unified_flamenco_launcher.ps1",
|
||||||
|
"caseInsensitive": false
|
||||||
|
}
|
||||||
|
```
|
||||||
|
Result:
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"success": {
|
||||||
|
"pattern": "net use G:",
|
||||||
|
"path": "c:\\Users\\Nathan\\Desktop\\flamenco\\unified_flamenco_launcher.ps1",
|
||||||
|
"outputMode": "content",
|
||||||
|
"workspaceResults": {
|
||||||
|
"C:\\Users\\Nathan\\Desktop\\flamenco": {
|
||||||
|
"content": {
|
||||||
|
"matches": [
|
||||||
|
{
|
||||||
|
"file": "unified_flamenco_launcher.ps1",
|
||||||
|
"matches": [
|
||||||
|
{
|
||||||
|
"lineNumber": 94,
|
||||||
|
"content": " net use G: \\\\NEXUS\\glacier /persistent:yes"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"lineNumber": 159,
|
||||||
|
"content": " net use G: \\\\NEXUS\\glacier /persistent:yes"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"lineNumber": 230,
|
||||||
|
"content": " net use G: \\\\NEXUS\\glacier /persistent:yes"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"totalLines": 3,
|
||||||
|
"totalMatchedLines": 3
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
Status: **completed**
|
||||||
|
|
||||||
|
|
||||||
|
</details>
|
||||||
|
</tool-use>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
|
G: is in the arrays, but it's not being deleted on those machines, likely because it's already mapped. Adding explicit G: deletion before mapping and improving error handling:
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<tool-use data-tool-type="read" data-tool-name="read_file_v2">
|
||||||
|
<details><summary>Tool use: **read_file_v2** • Read file: c:\Users\Nathan\Desktop\flamenco\unified_flamenco_launcher.ps1</summary>
|
||||||
|
|
||||||
|
</details>
|
||||||
|
</tool-use>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
|
Adding explicit G: deletion before mapping in all three functions to handle cases where G: is already mapped:
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<tool-use data-tool-type="write" data-tool-name="edit_file_v2">
|
||||||
|
|
||||||
|
<details><summary>Tool use: **edit_file_v2** • Edit file: c:\Users\Nathan\Desktop\flamenco\unified_flamenco_launcher.ps1</summary>
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
|
</tool-use>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
|
Added explicit deletion of G: and the `\\NEXUS\glacier` path right before mapping in all three worker command functions. This should resolve the "System error 85" (already in use) on echo and i9-13ks.
|
||||||
|
|
||||||
|
The script now:
|
||||||
|
1. Deletes G: explicitly before mapping (even if it's already mapped)
|
||||||
|
2. Deletes the `\\NEXUS\glacier` network path before mapping
|
||||||
|
3. Then maps G: to `\\NEXUS\glacier`
|
||||||
|
|
||||||
|
This ensures any existing G: mapping is cleared before creating the new one. The `2>$null` suppresses errors if G: isn't already mapped, so it works whether G: is mapped or not.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
_**User**_
|
||||||
|
|
||||||
|
I think it's because there are local external usb devices mapped to G:\. I probably need to ask these users to remap or temporarily remove those drives
|
||||||
|
|
||||||
|
Launching CMD worker for echo
|
||||||
|
Connecting to echo (CMD mode)...
|
||||||
|
Setting up network connections...
|
||||||
|
Disconnecting existing network connections...
|
||||||
|
A: was deleted successfully.
|
||||||
|
|
||||||
|
F: was deleted successfully.
|
||||||
|
|
||||||
|
N: was deleted successfully.
|
||||||
|
|
||||||
|
P: was deleted successfully.
|
||||||
|
|
||||||
|
All network connections cleared.
|
||||||
|
Establishing network connections...
|
||||||
|
The command completed successfully.
|
||||||
|
|
||||||
|
The command completed successfully.
|
||||||
|
|
||||||
|
The command completed successfully.
|
||||||
|
|
||||||
|
System error 85 has occurred.
|
||||||
|
|
||||||
|
The local device name is already in use.
|
||||||
|
|
||||||
|
The command completed successfully.
|
||||||
|
|
||||||
|
The command completed successfully.
|
||||||
|
|
||||||
|
Launching CMD worker for i9-13ks
|
||||||
|
Connecting to i9-13ks (CMD mode)...
|
||||||
|
Setting up network connections...
|
||||||
|
Disconnecting existing network connections...
|
||||||
|
A: was deleted successfully.
|
||||||
|
|
||||||
|
F: was deleted successfully.
|
||||||
|
|
||||||
|
N: was deleted successfully.
|
||||||
|
|
||||||
|
P: was deleted successfully.
|
||||||
|
|
||||||
|
All network connections cleared.
|
||||||
|
Establishing network connections...
|
||||||
|
The command completed successfully.
|
||||||
|
|
||||||
|
The command completed successfully.
|
||||||
|
|
||||||
|
The command completed successfully.
|
||||||
|
|
||||||
|
System error 85 has occurred.
|
||||||
|
|
||||||
|
The local device name is already in use.
|
||||||
|
|
||||||
|
The command completed successfully.
|
||||||
|
|
||||||
|
The command completed successfully.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
_**Agent (model default, mode Agent)**_
|
||||||
|
|
||||||
|
|
||||||
|
G: is mapped to a local USB device on those machines, so `net use G: /delete` won't work (it only deletes network drives). The mapping then fails because G: is already in use.
|
||||||
|
|
||||||
|
Options:
|
||||||
|
1. Use a different drive letter for glacier (if available)
|
||||||
|
2. Add error handling to make the G: mapping non-fatal so the worker continues even if it fails
|
||||||
|
3. Check if G: is a network drive before attempting deletion/mapping
|
||||||
|
|
||||||
|
Since you'll coordinate with those users, I can add error handling so the script continues if G: mapping fails. Should I add that, or do you prefer to resolve it with the users first?
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<tool-use data-tool-type="read" data-tool-name="read_file_v2">
|
||||||
|
<details><summary>Tool use: **read_file_v2** • Read file: c:\Users\Nathan\Desktop\flamenco\unified_flamenco_launcher.ps1</summary>
|
||||||
|
|
||||||
|
</details>
|
||||||
|
</tool-use>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
|
Adding error handling so G: mapping failures are non-fatal and the script continues:
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
Cancelled
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
File diff suppressed because it is too large
Load Diff
4
linux_flamenco_manager.bat
Normal file
4
linux_flamenco_manager.bat
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
@echo off
|
||||||
|
title Nexus Flamenco Manager
|
||||||
|
echo Connecting to nexus and starting Flamenco Manager...
|
||||||
|
ssh nexus "cd /mnt/PHOENIX/flamenco/software/Flamenco && ./flamenco-manager"
|
||||||
BIN
sqlite/2026.01.08.10.06.50_flamenco-manager.sqlite
LFS
Normal file
BIN
sqlite/2026.01.08.10.06.50_flamenco-manager.sqlite
LFS
Normal file
Binary file not shown.
@@ -58,10 +58,11 @@ function Get-RemoteStandardWorkerCommand {
|
|||||||
Write-Host "Setting up network connections..." -ForegroundColor Cyan
|
Write-Host "Setting up network connections..." -ForegroundColor Cyan
|
||||||
|
|
||||||
# Define arrays of drives and network paths
|
# Define arrays of drives and network paths
|
||||||
$drives = @('A:', 'F:', 'N:', 'P:')
|
$drives = @('A:', 'F:', 'G:', 'N:', 'P:')
|
||||||
$networkPaths = @(
|
$networkPaths = @(
|
||||||
'\\NEXUS\amazon',
|
'\\NEXUS\amazon',
|
||||||
'\\NEXUS\flamenco',
|
'\\NEXUS\flamenco',
|
||||||
|
'\\NEXUS\glacier',
|
||||||
'\\NEXUS\proj',
|
'\\NEXUS\proj',
|
||||||
'\\NAS\amazon'
|
'\\NAS\amazon'
|
||||||
)
|
)
|
||||||
@@ -90,6 +91,7 @@ if ($LASTEXITCODE -eq 0) {
|
|||||||
# Map all NEXUS drives
|
# Map all NEXUS drives
|
||||||
net use A: \\NEXUS\amazon /persistent:yes
|
net use A: \\NEXUS\amazon /persistent:yes
|
||||||
net use F: \\NEXUS\flamenco /persistent:yes
|
net use F: \\NEXUS\flamenco /persistent:yes
|
||||||
|
net use G: \\NEXUS\glacier /persistent:yes
|
||||||
net use P: \\NEXUS\proj /persistent:yes
|
net use P: \\NEXUS\proj /persistent:yes
|
||||||
} else {
|
} else {
|
||||||
Write-Host "Failed to connect to NEXUS" -ForegroundColor Red
|
Write-Host "Failed to connect to NEXUS" -ForegroundColor Red
|
||||||
@@ -109,7 +111,7 @@ net use
|
|||||||
|
|
||||||
# Start worker
|
# Start worker
|
||||||
Write-Host "Starting Flamenco worker..." -ForegroundColor Cyan
|
Write-Host "Starting Flamenco worker..." -ForegroundColor Cyan
|
||||||
Set-Location 'F:\software\Flamenco 3.7'
|
Set-Location 'F:\software\Flamenco'
|
||||||
if (Test-Path 'flamenco-worker.exe') {
|
if (Test-Path 'flamenco-worker.exe') {
|
||||||
Write-Host "Running flamenco-worker.exe..." -ForegroundColor Green
|
Write-Host "Running flamenco-worker.exe..." -ForegroundColor Green
|
||||||
# Run the worker and capture its exit code
|
# Run the worker and capture its exit code
|
||||||
@@ -118,7 +120,7 @@ if (Test-Path 'flamenco-worker.exe') {
|
|||||||
Write-Host "Flamenco worker process has terminated with exit code: $exitCode" -ForegroundColor Yellow
|
Write-Host "Flamenco worker process has terminated with exit code: $exitCode" -ForegroundColor Yellow
|
||||||
exit $exitCode # Exit with the worker's exit code to trigger restart if needed
|
exit $exitCode # Exit with the worker's exit code to trigger restart if needed
|
||||||
} else {
|
} else {
|
||||||
Write-Host "Error: flamenco-worker.exe not found in F:\software\Flamenco 3.7" -ForegroundColor Red
|
Write-Host "Error: flamenco-worker.exe not found in F:\software\Flamenco" -ForegroundColor Red
|
||||||
exit 1 # Exit with error code to trigger restart
|
exit 1 # Exit with error code to trigger restart
|
||||||
}
|
}
|
||||||
'@
|
'@
|
||||||
@@ -130,10 +132,11 @@ function Get-RemoteCmdWorkerCommand {
|
|||||||
Write-Host "Setting up network connections..." -ForegroundColor Cyan
|
Write-Host "Setting up network connections..." -ForegroundColor Cyan
|
||||||
|
|
||||||
# Define arrays of drives and network paths
|
# Define arrays of drives and network paths
|
||||||
$drives = @('A:', 'F:', 'N:', 'P:')
|
$drives = @('A:', 'F:', 'G:', 'N:', 'P:')
|
||||||
$networkPaths = @(
|
$networkPaths = @(
|
||||||
'\\NEXUS\amazon',
|
'\\NEXUS\amazon',
|
||||||
'\\NEXUS\flamenco',
|
'\\NEXUS\flamenco',
|
||||||
|
'\\NEXUS\glacier',
|
||||||
'\\NEXUS\proj',
|
'\\NEXUS\proj',
|
||||||
'\\NAS\amazon'
|
'\\NAS\amazon'
|
||||||
)
|
)
|
||||||
@@ -153,6 +156,7 @@ if ($LASTEXITCODE -eq 0) {
|
|||||||
# Map all NEXUS drives
|
# Map all NEXUS drives
|
||||||
net use A: \\NEXUS\amazon /persistent:yes
|
net use A: \\NEXUS\amazon /persistent:yes
|
||||||
net use F: \\NEXUS\flamenco /persistent:yes
|
net use F: \\NEXUS\flamenco /persistent:yes
|
||||||
|
net use G: \\NEXUS\glacier /persistent:yes
|
||||||
net use P: \\NEXUS\proj /persistent:yes
|
net use P: \\NEXUS\proj /persistent:yes
|
||||||
} else {
|
} else {
|
||||||
Write-Host "Failed to connect to NEXUS" -ForegroundColor Red
|
Write-Host "Failed to connect to NEXUS" -ForegroundColor Red
|
||||||
@@ -167,13 +171,13 @@ net use
|
|||||||
|
|
||||||
# Start worker via CMD - hardcoded paths
|
# Start worker via CMD - hardcoded paths
|
||||||
Write-Host "Running command file..." -ForegroundColor Cyan
|
Write-Host "Running command file..." -ForegroundColor Cyan
|
||||||
$defaultCmdPath = "F:\software\Flamenco 3.7\run-flamenco-worker.cmd"
|
$defaultCmdPath = "F:\software\Flamenco\run-flamenco-worker.cmd"
|
||||||
|
|
||||||
if (Test-Path $defaultCmdPath) {
|
if (Test-Path $defaultCmdPath) {
|
||||||
Set-Location "F:\software\Flamenco 3.7"
|
Set-Location "F:\software\Flamenco"
|
||||||
Write-Host "Starting worker..." -ForegroundColor Green
|
Write-Host "Starting worker..." -ForegroundColor Green
|
||||||
# Use hardcoded path to avoid variable expansion issues
|
# Use hardcoded path to avoid variable expansion issues
|
||||||
cmd.exe /c "F:\software\Flamenco 3.7\run-flamenco-worker.cmd"
|
cmd.exe /c "F:\software\Flamenco\run-flamenco-worker.cmd"
|
||||||
Write-Host "Worker process has terminated." -ForegroundColor Yellow
|
Write-Host "Worker process has terminated." -ForegroundColor Yellow
|
||||||
} else {
|
} else {
|
||||||
Write-Host "Command file not found at default location." -ForegroundColor Red
|
Write-Host "Command file not found at default location." -ForegroundColor Red
|
||||||
@@ -199,10 +203,11 @@ function Get-RemoteSimplifiedCmdWorkerCommand {
|
|||||||
Write-Host "Setting up network connections..." -ForegroundColor Cyan
|
Write-Host "Setting up network connections..." -ForegroundColor Cyan
|
||||||
|
|
||||||
# Define arrays of drives and network paths
|
# Define arrays of drives and network paths
|
||||||
$drives = @('A:', 'F:', 'N:', 'P:')
|
$drives = @('A:', 'F:', 'G:', 'N:', 'P:')
|
||||||
$networkPaths = @(
|
$networkPaths = @(
|
||||||
'\\NEXUS\amazon',
|
'\\NEXUS\amazon',
|
||||||
'\\NEXUS\flamenco',
|
'\\NEXUS\flamenco',
|
||||||
|
'\\NEXUS\glacier',
|
||||||
'\\NEXUS\proj',
|
'\\NEXUS\proj',
|
||||||
'\\NAS\amazon'
|
'\\NAS\amazon'
|
||||||
)
|
)
|
||||||
@@ -222,6 +227,7 @@ if ($LASTEXITCODE -eq 0) {
|
|||||||
# Map all NEXUS drives
|
# Map all NEXUS drives
|
||||||
net use A: \\NEXUS\amazon /persistent:yes
|
net use A: \\NEXUS\amazon /persistent:yes
|
||||||
net use F: \\NEXUS\flamenco /persistent:yes
|
net use F: \\NEXUS\flamenco /persistent:yes
|
||||||
|
net use G: \\NEXUS\glacier /persistent:yes
|
||||||
net use P: \\NEXUS\proj /persistent:yes
|
net use P: \\NEXUS\proj /persistent:yes
|
||||||
} else {
|
} else {
|
||||||
Write-Host "Failed to connect to NEXUS" -ForegroundColor Red
|
Write-Host "Failed to connect to NEXUS" -ForegroundColor Red
|
||||||
@@ -236,7 +242,7 @@ net use
|
|||||||
|
|
||||||
# Simple direct command execution with automatic "2" input
|
# Simple direct command execution with automatic "2" input
|
||||||
Write-Host "Running Flamenco worker..." -ForegroundColor Cyan
|
Write-Host "Running Flamenco worker..." -ForegroundColor Cyan
|
||||||
Set-Location -Path "F:\software\Flamenco 3.7"
|
Set-Location -Path "F:\software\Flamenco"
|
||||||
if (Test-Path -Path "run-flamenco-worker.cmd") {
|
if (Test-Path -Path "run-flamenco-worker.cmd") {
|
||||||
# Create a temporary file to store the "2" input
|
# Create a temporary file to store the "2" input
|
||||||
$tempInputFile = [System.IO.Path]::GetTempFileName()
|
$tempInputFile = [System.IO.Path]::GetTempFileName()
|
||||||
|
|||||||
Reference in New Issue
Block a user