Commit Graph

59 Commits

Author SHA1 Message Date
Bryan Roe 675996ccf2 Filtered out exception that can get thrown when JS attempts to restart self, which is normal, because the exception says the process is shutting down. Only happens on macOS 2022-06-30 15:09:06 -07:00
Bryan Roe b517637981 Fixed 2 issues causing Agent Update to fail on very old agents
1. Added null check on callback, because old agents may return null
2. if needStreamFix was set on an old agent, and hash check fails, added retry without fix, as the fix was not needed on some very old agents.
3. Updated retry timeout to 20 seconds instead of 60 seconds
2022-06-28 13:01:56 -07:00
Bryan Roe d5ed5247fe tweaked if() for agentupdate 2021-11-16 13:31:00 -08:00
Bryan Roe 82dd5b02b0 Updated agentupdate command to canonicalize path when checking 2021-11-16 10:23:26 -08:00
Ylian Saint-Hilaire bc948328cb Added more user permissions removal. #3065 2021-08-28 09:51:03 -07:00
Ylian Saint-Hilaire 41ecece9a9 Completed user access rights removal feature, #3065 2021-08-27 14:42:28 -07:00
Bryan Roe 8e0f30ae35 Added work around for agents older than v0.4.7-o that have an HTTP bug where the initial fragment can be duplicated 2021-08-16 23:50:03 -07:00
Bryan Roe b58d7837a3 Added polyfill for Array.findIndex() if missing 2021-08-16 11:59:32 -07:00
Bryan Roe bf1e30237c Added missing workaround for reserved characters in uri 2021-08-15 11:12:50 -07:00
Bryan Roe 189941bd44 Added PATH and LANG env variable to terminal, using parent, if defined. 2021-08-11 14:03:47 -07:00
Bryan Roe d70665e7d6 Fixed bug where child process does not set TERM env variable if env block is passed to child. 2021-08-10 15:00:12 -07:00
Bryan Roe a937577f4b Updated Temp/Windows SelfUpdate 2021-06-09 14:08:22 -07:00
Bryan Roe 414848cd49 Put changes back after release 2021-06-04 11:54:22 -07:00
Ylian Saint-Hilaire 44de38a91d Recovery core revert. 2021-06-04 11:48:34 -07:00
Bryan Roe ab8b3095dd Added polyfill for Array.find() when missing, needed for Windows/Temp self update 2021-06-04 11:46:04 -07:00
Ylian Saint-Hilaire 13409348c2 Reverted recoverycore.js 2021-06-04 11:26:19 -07:00
Bryan Roe e58d37d76f Updated self update for Temporary mode on Windows 2021-06-03 18:05:04 -07:00
Bryan Roe bcb45580bd Fixed support for Self-Update on Windows when running in Temporary Mode 2021-06-03 09:57:53 -07:00
Bryan Roe dea0d96add Merge branch 'master' of https://github.com/Ylianst/MeshCentral into master 2021-03-05 17:31:00 -08:00
Bryan Roe 0456060304 Updated agentupdate on windows, to workaround older agents that did not format process.cwd() correctly 2021-03-05 17:30:39 -08:00
Ylian Saint-Hilaire 77e3acad08 Improved agent meshcore self-update debugging. 2021-03-04 16:27:43 -08:00
Bryan Roe 50ef7a1f08 Fixed typo in filename for posix agentupdate 2021-02-08 23:28:49 -08:00
Bryan Roe ee3c60a6bd Updated windows update, so that it will attempt to kill any zombie processes 2021-02-05 14:45:43 -08:00
Bryan Roe 6629a86339 Fixed bug in execve() on linux and bsd 2021-02-02 22:32:09 -08:00
Bryan Roe 9bad51196b Fixed selfupdate for Alpine 2021-01-28 21:32:59 -08:00
Ylian Saint-Hilaire 6f6040d742 Fixed meshcore agent update when used with AgentPort. 2021-01-28 15:49:42 -08:00
Ylian Saint-Hilaire 29c6b7877e Fixed meshcore update faliure case. 2021-01-28 13:41:19 -08:00
Bryan Roe fe9baf0e8f Fixed open descriptor issue with agentupdate on linux/freebsd 2021-01-27 00:43:58 -08:00
Bryan Roe e2201b1d9f Fixed incorrect console message 2021-01-26 21:53:20 -08:00
Bryan Roe 05573d9bb9 Added retry logic to self-update 2021-01-18 22:08:12 -08:00
Ylian Saint-Hilaire 67fd1e7825 Updated meshcores. 2021-01-18 16:11:15 -08:00
Ylian Saint-Hilaire 7a0f18ddee All new mesh agents. 2021-01-18 16:07:56 -08:00
Bryan Roe 1df705e5ab updated cert check and added linux_execv() 2021-01-18 16:05:28 -08:00
Bryan Roe 872cdfbc9c Updated recovery self-update to skip authentication check if agent doesn't expose control channel cert, and server did not supply credentials. 2021-01-17 21:57:32 -08:00
Bryan Roe 2faede16d4 fixed console command arg parsing on recovery core 2021-01-17 19:38:42 -08:00
Bryan Roe 564d789e35 fixed recoverycore eval 2021-01-17 18:59:21 -08:00
Bryan Roe 74ffd77eda added 'eval' and 'setdebug' console commands to recovery core 2021-01-17 18:43:21 -08:00
Bryan Roe 70df889935 1. Updated recovery core 'files' implementation
2. Removed dead code from recovery core
3. Fixed bug in switch statement in meshcore
2021-01-17 18:36:53 -08:00
Bryan Roe fb9c146ccc updated to add support for freebsd() self update 2021-01-17 15:11:56 -08:00
Bryan Roe 0f9c71e1bc Merge branch 'master' of https://github.com/Ylianst/MeshCentral into master
# Conflicts:
#	agents/recoverycore.js
2021-01-17 11:58:18 -08:00
Bryan Roe 7209fb6f39 simplified chmod on update 2021-01-17 11:54:23 -08:00
Ylian Saint-Hilaire cd84af5cb9 Added tasklimiter and improvements to agent meshcore update system. 2021-01-16 23:35:39 -08:00
Bryan Roe 0a44d8c873 Updated agent-update ARCHID detection on macOS to workaround bug in specific older versions 2021-01-16 14:33:06 -08:00
Bryan Roe 10f1b77006 Removed debug lines that were accidentally left in 2021-01-16 13:12:30 -08:00
Bryan Roe 060a34363f Updated to use FFI/_wexecve() on windows 2021-01-16 02:00:40 -08:00
Bryan Roe 562f8a6ceb Updated agentupdate 2021-01-14 23:57:52 -08:00
Ylian Saint-Hilaire 82f3a40ba6 More support for agent update using meshcore. 2021-01-14 20:27:15 -08:00
Bryan Roe f00e565d8b Merge branch 'master' of https://github.com/Ylianst/MeshCentral into master 2021-01-14 17:08:40 -08:00
Bryan Roe 522836eacc Added self-update capability 2021-01-14 17:08:02 -08:00
Ylian Saint-Hilaire 2f5482e230 Added server support for agent update using meshcore. 2021-01-14 16:17:56 -08:00