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;
    }
};