Merge pull request #8 from wmantly/new

New
This commit is contained in:
William Mantly 2016-02-02 12:11:27 -05:00
commit cceb548a3b
2 changed files with 18 additions and 9 deletions

24
lxc.js
View File

@ -4,12 +4,13 @@ var exec = require('child_process').exec;
function sysExec(command, callback){ function sysExec(command, callback){
command = 'unset XDG_SESSION_ID XDG_RUNTIME_DIR; cgm movepid all virt $$; ' + command; command = 'unset XDG_SESSION_ID XDG_RUNTIME_DIR; cgm movepid all virt $$; ' + command;
return exec(command, (function(){ return exec(command, (function(callback){
return function(err,data,stderr){ return function(err,data,stderr){
if(!callback) return; if(callback){
callback(data, err, stderr); return callback(data, err, stderr);
} }
})(callback)); }
})(callback));
}; };
var lxc = { var lxc = {
@ -23,7 +24,10 @@ var lxc = {
destroy: function(name, callback){ destroy: function(name, callback){
return sysExec('lxc-destroy -n '+ name, function(data){ return sysExec('lxc-destroy -n '+ name, function(data){
callback(!data.match(/Destroyed container/)); var info = data.match(/Destroyed container/);
console.log('destroy info:', info);
var args = [true].concat(Array.prototype.slice.call(arguments, 1));
callback.apply(this, args);
}); });
}, },
@ -75,7 +79,8 @@ var lxc = {
var temp = data[i].split(/\:\s+/); var temp = data[i].split(/\:\s+/);
info[temp[0].toLowerCase().trim()] = temp[1].trim(); info[temp[0].toLowerCase().trim()] = temp[1].trim();
} }
callback(info); var args = [info].concat(Array.prototype.slice.call(arguments, 1));
callback.apply(this, args);
}); });
}, },
@ -98,7 +103,8 @@ var lxc = {
info.push(mapOut); info.push(mapOut);
} }
callback(info); var args = [info].concat(Array.prototype.slice.call(arguments, 1));
callback.apply(this, args);
}); });
} }
}; };

3
rx.sh Normal file
View File

@ -0,0 +1,3 @@
sudo cgm create all virt
sudo cgm chown all virt $(id -u virt) $(id -g virt)