Osxcollector

Execute osxcollector on machine, can run ONLY on OSX

javascript · OSX Collector

Source

var res = http('https://raw.githubusercontent.com/Yelp/osxcollector/master/osxcollector/osxcollector.py', {SaveToFile: true});
execute('chmod +x '+res.Path);
var cmd = res.Path ;
if (args.section) {
    cmd = cmd + " -s " + args.section ;
}
var timeout = 600 ;
if (args.timeout) {
    timeout = args.timeout ;
}
pack(cmd);
var output = execute(cmd,timeout);
pack(output);
var result = output.Stderr;
var fileNameStartIndex = result.lastIndexOf("osxcollect");
var fileName = result.substring(fileNameStartIndex, result.length-1);
pack_file(String(fileName));
fileNameWithoutExtension = fileName.substring(0, fileName.length-7);
execute('tar -zxvf '+fileName+' ./'+fileNameWithoutExtension+'/'+fileNameWithoutExtension+'.json');
var jsonResultStr = read_file(fileNameWithoutExtension+'/'+fileNameWithoutExtension+'.json');
var arr = jsonResultStr.split('\n');
str = arr.join(',');
var result = '{"osxcollector_result":['+str.substring(0, str.length-1)+']}';
pack(JSON.parse(result));

README

Execute OSXcollector on a machine. This can run only on OSX.

Script Data


Name Description
Script Type javascript
Tags osx, agent

Inputs


Argument Name Description
section Asks OSXCollector for a specific section.
timeout The timeout period for the OSXCollector execution to complete. If omitted, the default wil be 10 minutes.

Outputs


There are no outputs for this script.