f91a17a7236bc6d9d541bea14798e2e511ccb190
[motion2.git] / server / api / system / system.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x4cdc=['json','catch','killProcess','components/import/cm','format','params','pid','length','indexOf','Process\x20with\x20pid\x20%s\x20not\x20found!','Process\x20with\x20pid\x20%s\x20killed\x20correctly','systeminformation','child_process','exec','../../config/logger','api','error','<%-\x20name\x20%>,\x20%s,\x20%s,\x20%s','inspect','status','send','index','getAllData','then'];(function(_0x2070da,_0x45e586){var _0x4f9fe1=function(_0x5b6f2a){while(--_0x5b6f2a){_0x2070da['push'](_0x2070da['shift']());}};_0x4f9fe1(++_0x45e586);}(_0x4cdc,0x1eb));var _0xc4cd=function(_0x5e7dea,_0x46c88a){_0x5e7dea=_0x5e7dea-0x0;var _0x5c719f=_0x4cdc[_0x5e7dea];return _0x5c719f;};'use strict';var info=require(_0xc4cd('0x0'));var exec=require(_0xc4cd('0x1'))[_0xc4cd('0x2')];var logger=require(_0xc4cd('0x3'))(_0xc4cd('0x4'));var util=require('util');var BPromise=require('bluebird');var _=require('lodash');function handleError(_0x5ed4a2,_0xe713eb,_0x578007){_0xe713eb=_0xe713eb||0x1f4;return function(_0x309dba){logger[_0xc4cd('0x5')](_0xc4cd('0x6'),_0x578007,_0xe713eb,util[_0xc4cd('0x7')](_0x309dba,{'showHidden':![],'depth':null}));delete _0x309dba['name'];_0x5ed4a2[_0xc4cd('0x8')](_0xe713eb)[_0xc4cd('0x9')](_0x309dba);};}exports[_0xc4cd('0xa')]=function(_0x55ef5a,_0x531d95){return info[_0xc4cd('0xb')]()[_0xc4cd('0xc')](function(_0x1498e1){return _0x531d95['status'](0xc8)[_0xc4cd('0xd')](_0x1498e1);})[_0xc4cd('0xe')](function(_0x2f9ca1){return _0x531d95[_0xc4cd('0x8')](0x1f4)[_0xc4cd('0xd')](_0x2f9ca1);});};exports[_0xc4cd('0xf')]=function(_0x41bc7c,_0x31ccd2){var _0x5c98b3=[_0xc4cd('0x10')];return new BPromise(function(_0x5c51cd,_0x415a61){return exec(util[_0xc4cd('0x11')]('ps\x20-p\x20%s\x20-ww\x20-o\x20args',_0x41bc7c[_0xc4cd('0x12')][_0xc4cd('0x13')]),function(_0x249ee5,_0xb11914,_0x4e06c2){if(_0x249ee5){return _0x415a61(_0x249ee5);}return _0x5c51cd(_0xb11914);});})['then'](function(_0x293f70){var _0x3c878f=![];var _0x1b8af4=_0x293f70['split'](/\n/);for(var _0x4dd9d2=0x0,_0x4f1dbc=_0x5c98b3[_0xc4cd('0x14')];_0x4dd9d2<_0x4f1dbc,_0x3c878f===![];_0x4dd9d2+=0x1){if(_0x293f70[_0xc4cd('0x15')](_0x5c98b3[_0x4dd9d2])>=0x0){_0x3c878f=!![];}}if(!_0x3c878f){throw new Error(util[_0xc4cd('0x11')](_0xc4cd('0x16'),_0x41bc7c[_0xc4cd('0x12')][_0xc4cd('0x13')]));}process['kill'](_0x41bc7c['params']['pid'],'SIGINT');return _0x31ccd2[_0xc4cd('0x8')](0xc8)[_0xc4cd('0xd')]({'message':util[_0xc4cd('0x11')](_0xc4cd('0x17'),_0x41bc7c[_0xc4cd('0x12')][_0xc4cd('0x13')])});})[_0xc4cd('0xe')](handleError(_0x31ccd2,null,_0xc4cd('0xf')));};