return function (subcmd, opts, args, callback) { if (opts.help) { this.do_help('help', {}, [ subcmd ], callback); return; } opts = this.opts = util_obj.mergeObjects(this.opts, opts); onlyif.rootInSmartosGlobal(function (err) { if (err) { console.error('FATAL: cannot run: %s', err); return process.exit(2); } func(subcmd, opts, args, callback); }); };
} VM.lookup({}, {"full": true}, function (err, vmobjs) { if (err) { //return callback(err); } for (vmobj in vmobjs) { vmobj = vmobjs[vmobj]; if (vmobj.brand === 'kvm') { loadVM(vmobj, do_autoboot); } else { VM.log('DEBUG', 'ignoring non-kvm VM ' + vmobj.uuid); } //return callback(); } }); }); }); } onlyif.rootInSmartosGlobal(function(err) { if (err) { VM.log('ERROR', 'Fatal: cannot run because: ' + err); process.exit(1); } VM.log('NOTICE', 'Starting vmadmd'); main(); });
if (err) { callback(err); } else { callback(null, 'Succesfully completed ' + command + ' for ' + uuid); } }); break; default: callback(); break; } } onlyif.rootInSmartosGlobal(function (err) { if (err) { console.error('FATAL: cannot run because: ' + err); process.exit(2); } main(function (e, message) { if (e) { console.error(e.message); process.exit(1); } if (message) { console.error(message); } process.exit(0); }); });