diff --git a/modules/service-manager.js b/modules/service-manager.js index f440b3a..ec2d0a8 100644 --- a/modules/service-manager.js +++ b/modules/service-manager.js @@ -1422,6 +1422,9 @@ function serviceManager() paths.push('/lib/systemd/system'); paths.push('/usr/lib/systemd/system'); break; + default: + paths.push('/usr/local/mesh_daemons'); + break; } break; case 'freebsd': @@ -1477,6 +1480,18 @@ function serviceManager() } } break; + default: + if (files[j].endsWith('.service')) + { + try + { + results.push(this.getService(files[j].split('.service')[0], 'unknown')); + } + catch (e) + { + } + } + break; } break; case 'freebsd': @@ -2072,6 +2087,25 @@ function serviceManager() } break; default: // unknown platform service type + if (service.isRunning()) + { + service.stop(); + } + try + { + require('fs').unlinkSync(servicePath); + } + catch(x) + { + } + try + { + require('fs').unlinkSync(service.conf); + } + catch(x) + { + } + console.log(name + ' uninstalled'); break; } }