diff --git a/routes/shepherd.js b/routes/shepherd.js index 97f85c9..d7dcbbb 100644 --- a/routes/shepherd.js +++ b/routes/shepherd.js @@ -2971,7 +2971,7 @@ shepherd.setConfKMD = function() { const _komodoConfSize = fs.lstatSync(`${komodoDir}/komodo.conf`); if (_komodoConfSize.size === 0) { - console.log('creating komodo conf'); + console.log('err: komodo conf file is empty, creating komodo conf'); shepherd.writeLog(`creating komodo conf in ${komodoDir}/komodo.conf`); setConf('komodod'); } else { @@ -3152,6 +3152,32 @@ function setConf(flock) { }); } + const rpcbind = function() { + return new Promise(function(resolve, reject) { + const result = 'checking rpcbind...'; + + if (status[0].hasOwnProperty('rpcbind')) { + console.log('rpcbind: OK'); + shepherd.writeLog('rpcbind: OK'); + } else { + console.log('rpcbind: NOT FOUND'); + shepherd.writeLog('rpcbind: NOT FOUND'); + + fs.appendFile(DaemonConfPath, '\nrpcbind=127.0.0.1', (err) => { + if (err) { + shepherd.writeLog(`append daemon conf err: ${err}`); + console.log(`append daemon conf err: ${err}`); + } + // throw err; + console.log('rpcbind: ADDED'); + shepherd.writeLog('rpcbind: ADDED'); + }); + } + + resolve(result); + }); + } + const server = function() { return new Promise(function(resolve, reject) { const result = 'checking server...'; @@ -3214,6 +3240,7 @@ function setConf(flock) { return rpcpass(); }) .then(server) + .then(rpcbind) .then(addnode); });