smstools-util.js
854 Bytes
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;
}
};