const fs = require('fs'); const childProcess = require('child_process'); const config = require('komodo-sdk/config'); const logger = require('komodo-sdk/logger'); exports.restart = () => new Promise((resolve) => { const fileToExec = config.restart_smstools_wrapper || '/var/lib/smstools/centers/smstools/bin/restart-smstools'; childProcess.execFile(fileToExec, (err, stdout, stderr) => { resolve({ err, stdout, stderr, }); }); }); exports.fileCountOnDir = async (dirname) => { try { const files = await fs.promises.readdir(dirname); return files.filter((item) => item.search(/LOCK$/) >= 0).length; } catch (e) { logger.warn('SMSTOOLS-UTIL: Exception on fileCountOnDir', { e: e.message || e.toString(), }); return null; } };