1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2025-12-06 00:13:33 +00:00
Commit Graph

105 Commits

Author SHA1 Message Date
Bryan Roe
949892a0eb Updated service manager for FreeBSD 2020-11-05 17:27:07 -08:00
Bryan Roe
935074ef4a Updated procd (openwrt) support 2020-11-05 14:25:26 -08:00
Bryan Roe
4eb89313c8 Updated systemd unit to correctly unescape ExecStart 2020-11-04 21:49:53 -08:00
Bryan Roe
db154bb044 Fixed support for UTF8 characters in install path, for init/upstart 2020-11-04 20:00:08 -08:00
Bryan Roe
aeef17e649 Added support for parallel installs, using alternative service names 2020-10-24 13:26:02 -07:00
Bryan Roe
67e3b3c118 Updated service-manager on windows to not require admin for service enumeration 2020-10-18 00:43:17 -07:00
Bryan Roe
18f3e8b9b3 Updated service install/uninstall for pfSense/OPNsense, to fix AUTO_START 2020-09-28 19:06:09 -07:00
Bryan Roe
f332ddb59c 1. Fixed bug in windows installer when installing when agent already installed
2. Added verbose mode for installer
2020-09-17 17:30:16 -07:00
Bryan Roe
20d4345a87 1. Updated console.log to use snprintf to size buffer
2. Fixed code that was accidentally deleted from macOS service-manager
2020-09-17 12:49:12 -07:00
Bryan Roe
61b8c71e6a Fixed init.d PID check 2020-09-10 10:49:26 -07:00
Bryan Roe
0f042fa34e Fixed service installation for init.d 2020-09-10 01:08:04 -07:00
Bryan Roe
80158d42ea 1. Updated installer to support --installPath on most all platforms
2. Updated installer, so if service already exists, and installPath isn't specified, it will try to use the existing path.
2020-09-09 22:11:33 -07:00
Bryan Roe
cb364e8ec4 Fixed init.d service issue 2020-09-09 13:50:48 -07:00
Bryan Roe
beaadd09c6 Added procd support for installer 2020-08-20 23:19:04 -07:00
Bryan Roe
87991a34ab Added initial support for procd service type 2020-08-20 17:48:46 -07:00
Bryan Roe
399e1cc9f3 Fixed service manager on freebsd to correctly parse PID when daemon is in use 2020-08-03 21:16:51 -07:00
Bryan Roe
557840e642 1. Fixed edge case bug with installPath on Windows Service Manager
2. Updated Agent installer to copy .proxy file if present at install time
3. Updated proxy check on Linux/Gnome to only call gsettings if home folder is present for given user
2020-06-25 16:59:30 -07:00
Bryan Roe
10bde8c328 1. Fixed typo with upstart service manager .conf definition
2. Added support for installedDate in service manager
3. Fixed compiler warnings
2020-06-25 12:34:56 -07:00
Bryan Roe
2ac6a1037d Updated installer, so will still work if launched from same path as description 2020-06-06 18:15:03 -07:00
Bryan Roe
34908f8a1a Updated service-manager.stop() on Windows to force kill process if stuck in STOP_PENDING 2020-06-04 11:27:35 -07:00
Bryan Roe
5bfd867e86 Fixed Working Directory for FreeBSD service definition 2020-06-04 01:54:06 -07:00
Bryan Roe
08bcfbfcc5 Updated service-manager.enumerateService() for Linux, to include state and pid if available 2020-06-03 12:48:49 -07:00
Bryan Roe
28e8a8db81 1. Updated default install path for Windows agent-installer
2. Fixed installer, so it doens't create an empty .db file
3. Updated uninstaller, so it deletes the folder if it's empty
2020-06-02 16:53:56 -07:00
Bryan Roe
b8007f227b Added work-around for service-manager if %ProgramFiles(x86)% doesn't exist, to work around issue of Windows 7 erroneously returning IsWOW64 2020-05-28 15:26:54 -07:00
Bryan Roe
3816c47a58 1. Removed dead code from service-manager.js2.
2. Updated win-dispatcher to create task using command line parameters, instead of stdin, negating need to export/import XML to fix non-english characters
2020-05-01 11:30:50 -07:00
Bryan Roe
33c089e275 1. Updated so CachedOnly db is created when needed
2. Updated uninstall/fulluninstall to be able to self delete
2020-05-01 11:05:47 -07:00
Bryan Roe
a7a2b84a91 1. Updated -fullinstall -install -fulluninstall -install to use agent-installer
2. Fixed DPI awareness on Installer Dialog Box
2020-05-01 00:42:37 -07:00
Bryan Roe
cb95c0bbea 1. Fixed service-manager to include execute permission for user, fixing issue with Deepin Linux
2. Added os.Name property
2020-04-26 00:54:04 -07:00
Bryan Roe
cb991c17f0 Fixed docker container support 2020-04-24 23:00:21 -07:00
Bryan Roe
5fd96b36c3 Fixed typo in freebsd service path 2020-04-14 01:20:54 -07:00
Bryan Roe
7a1da84490 Fixed freebsd bug with installService() 2020-04-14 01:16:22 -07:00
Bryan Roe
b8208f63ed Fixed Installer/Uninstaller
1. Remapped -fulluninstall to -funinstall
2. Updated behavior so db is not loaded if agent-installer is invoked
3. Renamed Windows Uninstaller from MeshCentralAgent to Mesh Agent for consistency
4. Update service-manager.installService(), such that if the service is the mesh agent, the windows uninstaller will invoke -fulluninstall
5. Updated agent-installer so that secondary agent and its scheduled tasks will be deleted on uninstall
6. Updated event-emitter, so if process.exit() is called on an emit(), it won't throw a catchable exception
2020-04-07 00:03:11 -07:00
Bryan Roe
908698fb68 Fixed uninstall logic for macOS 2020-02-26 11:25:01 -08:00
Bryan Roe
6f5f065eb5 1. Changed Array.includes polyfill to be nonenumerable, fixing potential problems when using for loops
2. Added uninstall helper
3. Fixed macOS bug on 'load' function
2020-02-25 23:32:21 -08:00
Bryan Roe
a9ef6d0f61 1. Fixed detached processes on Windows
2. Updated service-manager on Windows to add an uninstaller into Program Manager
3. Updated service-manager on Windows to try to delay spawn a process to delete a service, which is required if the service to be uninstalled is the currently running process.
2020-01-15 14:53:12 -08:00
Bryan Roe
bca47688ff 1. Added 'global' polyfill
2. Updated service-manager in Native and JS, to add '_installedBy' on Windows
2019-11-20 14:41:22 -08:00
Bryan Roe
340a16cfda Updated installService for PSeudo Services, to copy extra files to the correct path 2019-10-21 16:29:27 -07:00
Bryan Roe
c7ba2f3b9b Merge branch 'master' of https://github.com/Ylianst/MeshAgent 2019-10-21 10:29:12 -07:00
Bryan Roe
d39bbf40c2 Added support for mesh_daemon to enumerate and uninstall 2019-10-21 10:29:06 -07:00
Bryan Roe
a47c50646c Updated usage description of 'daemon' tool 2019-10-19 00:05:27 -07:00
Bryan Roe
5cbbedb8aa Fixed uncaught exception if PID file is already deleted when pseudo process is killed 2019-10-18 23:59:59 -07:00
Bryan Roe
001e4944d1 Hooked up respawn in pseudoservice config to daemon crashRestart 2019-10-18 23:54:09 -07:00
Bryan Roe
e23b090ced Updated pseudo service, so daemon is a standalone tool to start/stop services 2019-10-18 23:19:28 -07:00
Bryan Roe
318d2eee1f Updated, so if pseudo service logging is not set, to disable console.log 2019-10-18 20:53:48 -07:00
Bryan Roe
e491def440 1. Unified service type detection, between native and JS
2. Added basic support for pseudo services
2019-10-18 17:40:16 -07:00
Bryan Roe
1bd4cb3131 1. experimental/pseudo 'daemon' support added 2019-10-16 14:34:09 -07:00
Bryan Roe
92fe765c32 Fixed bug with service.isMe() for init and upstart linux 2019-09-13 14:41:19 -07:00
Bryan Roe
660aabb178 1. Added -b64exec
2. Updated service-manager on windows to ignore running state when uninstalling
2019-09-13 11:37:41 -07:00
Bryan Roe
48590a7dff Added update() to getService() on Windows 2019-08-28 00:44:14 -07:00
Bryan Roe
e384a1a680 Added startType to getService() for MacOS 2019-08-27 11:19:12 -07:00