summaryrefslogtreecommitdiff
path: root/sysutils
diff options
context:
space:
mode:
authorimil <imil>2012-08-12 09:15:57 +0000
committerimil <imil>2012-08-12 09:15:57 +0000
commitb7ce8bc9f8e63e2d55ab8fe881cd5f453c6ee242 (patch)
tree39fa126032e387c0210ebe2bdce769c197dca9d6 /sysutils
parentd9c97d4abb79048942dbf01ccfe66e4fcafa100d (diff)
downloadpkgsrc-b7ce8bc9f8e63e2d55ab8fe881cd5f453c6ee242.tar.gz
Initial import of mcollective, version 2.1.1, into the NetBSD Packages
Collection. The Marionette Collective aka. mcollective is a framework to build server orchestration or parallel job execution systems. Mcollective's primary use is to programmatically execute actions on clusters of servers. In this regard it operates in the same space as tools like Func, Fabric or Capistrano. By not relying on central inventories and tools like SSH, it's not simply a fancy SSH "for loop". MCollective uses modern tools like Publish Subscribe Middleware and modern philosophies like real time discovery of network resources using meta data and not hostnames. Delivering a very scalable and very fast parallel execution environment. The focus is on catering to the needs of enterprises and large deploys. Pluggable Authentication, Authorization and Auditing capabilities sets it apart from other tools in this space.
Diffstat (limited to 'sysutils')
-rw-r--r--sysutils/mcollective/DESCR16
-rw-r--r--sysutils/mcollective/Makefile75
-rw-r--r--sysutils/mcollective/PLIST450
-rw-r--r--sysutils/mcollective/distinfo5
-rwxr-xr-xsysutils/mcollective/files/mcollectived.sh19
5 files changed, 565 insertions, 0 deletions
diff --git a/sysutils/mcollective/DESCR b/sysutils/mcollective/DESCR
new file mode 100644
index 00000000000..3b1bbe82482
--- /dev/null
+++ b/sysutils/mcollective/DESCR
@@ -0,0 +1,16 @@
+The Marionette Collective aka. mcollective is a framework to build server
+orchestration or parallel job execution systems.
+
+Mcollective's primary use is to programmatically execute actions on clusters of
+servers. In this regard it operates in the same space as tools like Func,
+Fabric or Capistrano.
+
+By not relying on central inventories and tools like SSH, it's not simply a
+fancy SSH "for loop". MCollective uses modern tools like Publish Subscribe
+Middleware and modern philosophies like real time discovery of network
+resources using meta data and not hostnames. Delivering a very scalable and
+very fast parallel execution environment.
+
+The focus is on catering to the needs of enterprises and large deploys.
+Pluggable Authentication, Authorization and Auditing capabilities sets it apart
+from other tools in this space.
diff --git a/sysutils/mcollective/Makefile b/sysutils/mcollective/Makefile
new file mode 100644
index 00000000000..4d3cf0a050d
--- /dev/null
+++ b/sysutils/mcollective/Makefile
@@ -0,0 +1,75 @@
+# $NetBSD: Makefile,v 1.1 2012/08/12 09:15:57 imil Exp $
+#
+
+DISTNAME= mcollective-2.1.1
+CATEGORIES= sysutils
+MASTER_SITES= http://downloads.puppetlabs.com/mcollective/
+EXTRACT_SUFX= .tgz
+
+MAINTAINER= imil@NetBSD.org
+HOMEPAGE= http://puppetlabs.com/mcollective/
+COMMENT= Framework to build server orchestration
+LICENSE= apache-2.0
+
+PKG_DESTDIR_SUPPORT= user-destdir
+
+DEPENDS+= ${RUBY_PKGPREFIX}-stomp>=1.2.5:../../devel/ruby-stomp
+
+NO_BUILD= yes
+USE_TOOLS+= pax
+
+RCD_SCRIPTS= mcollectived
+
+REPLACE_RUBY= bin/mcollectived bin/mco bin/mc-call-agent \
+ lib/mcollective/vendor/json/*/* \
+ lib/mcollective/vendor/json/*
+
+EGDIR= ${PREFIX}/share/examples/mcollective
+
+INSTALLATION_DIRS= bin sbin share/doc/mcollective share/mcollective
+INSTALLATION_DIRS+= ${RUBY_VENDORLIB}/mcollective
+INSTALLATION_DIRS+= ${PKG_SYSCONFDIR}/mcollective
+INSTALLATION_DIRS+= ${PKG_SYSCONFDIR}/mcollective/ssl ${EGDIR}
+
+CONF_FILES+= ${EGDIR}/server.cfg.dist \
+ ${PKG_SYSCONFDIR}/mcollective/server.cfg
+CONF_FILES+= ${EGDIR}/client.cfg.dist \
+ ${PKG_SYSCONFDIR}/mcollective/client.cfg
+
+SUBST_CLASSES+= confpath
+SUBST_FILES.confpath= ${WRKSRC}/bin/mcollectived \
+ ${WRKSRC}/etc/server.cfg.dist \
+ ${WRKSRC}/etc/client.cfg.dist \
+ ${WRKSRC}/lib/mcollective/config.rb \
+ ${WRKSRC}/lib/mcollective/util.rb \
+ ${WRKSRC}/lib/mcollective/rpc.rb
+SUBST_SED.confpath= -e "s,/etc/mcollective,${PKG_SYSCONFDIR}/mcollective,"
+SUBST_STAGE.confpath= post-patch
+
+SUBST_CLASSES+= sharepath
+SUBST_FILES.sharepath= ${WRKSRC}/etc/server.cfg.dist \
+ ${WRKSRC}/etc/client.cfg.dist
+SUBST_SED.sharepath= -e "s,/usr/libexec/mcollective,${PREFIX}/share,"
+SUBST_STAGE.sharepath= post-patch
+
+do-install:
+ ${INSTALL_SCRIPT} ${WRKSRC}/bin/mcollectived ${DESTDIR}${PREFIX}/sbin
+ ${INSTALL_SCRIPT} ${WRKSRC}/bin/mco ${DESTDIR}${PREFIX}/bin
+ ${INSTALL_SCRIPT} ${WRKSRC}/bin/mc-call-agent ${DESTDIR}${PREFIX}/bin
+
+ ${INSTALL_DATA} ${WRKSRC}/etc/server.cfg.dist \
+ ${DESTDIR}${EGDIR}/server.cfg.dist
+ ${INSTALL_DATA} ${WRKSRC}/etc/client.cfg.dist \
+ ${DESTDIR}${EGDIR}/client.cfg.dist
+
+ cd ${WRKSRC}/plugins/mcollective && \
+ ${PAX} -wr * ${DESTDIR}${PREFIX}/share/mcollective
+
+ cd ${WRKSRC}/doc && \
+ ${PAX} -wr * ${DESTDIR}${PREFIX}/share/doc/mcollective
+
+ cd ${WRKSRC}/lib && \
+ ${PAX} -wr * ${DESTDIR}${PREFIX}/${RUBY_VENDORLIB}
+
+.include "../../lang/ruby/modules.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/sysutils/mcollective/PLIST b/sysutils/mcollective/PLIST
new file mode 100644
index 00000000000..068c91a2f2d
--- /dev/null
+++ b/sysutils/mcollective/PLIST
@@ -0,0 +1,450 @@
+@comment $NetBSD: PLIST,v 1.1 2012/08/12 09:15:57 imil Exp $
+bin/mc-call-agent
+bin/mco
+${RUBY_VENDORLIB}/mcollective.rb
+${RUBY_VENDORLIB}/mcollective/agent.rb
+${RUBY_VENDORLIB}/mcollective/agents.rb
+${RUBY_VENDORLIB}/mcollective/aggregate.rb
+${RUBY_VENDORLIB}/mcollective/aggregate/base.rb
+${RUBY_VENDORLIB}/mcollective/aggregate/result.rb
+${RUBY_VENDORLIB}/mcollective/aggregate/result/base.rb
+${RUBY_VENDORLIB}/mcollective/aggregate/result/collection_result.rb
+${RUBY_VENDORLIB}/mcollective/aggregate/result/numeric_result.rb
+${RUBY_VENDORLIB}/mcollective/application.rb
+${RUBY_VENDORLIB}/mcollective/applications.rb
+${RUBY_VENDORLIB}/mcollective/client.rb
+${RUBY_VENDORLIB}/mcollective/config.rb
+${RUBY_VENDORLIB}/mcollective/connector.rb
+${RUBY_VENDORLIB}/mcollective/connector/base.rb
+${RUBY_VENDORLIB}/mcollective/data.rb
+${RUBY_VENDORLIB}/mcollective/data/base.rb
+${RUBY_VENDORLIB}/mcollective/data/result.rb
+${RUBY_VENDORLIB}/mcollective/ddl.rb
+${RUBY_VENDORLIB}/mcollective/discovery.rb
+${RUBY_VENDORLIB}/mcollective/facts.rb
+${RUBY_VENDORLIB}/mcollective/facts/base.rb
+${RUBY_VENDORLIB}/mcollective/generators.rb
+${RUBY_VENDORLIB}/mcollective/generators/agent_generator.rb
+${RUBY_VENDORLIB}/mcollective/generators/base.rb
+${RUBY_VENDORLIB}/mcollective/generators/data_generator.rb
+${RUBY_VENDORLIB}/mcollective/generators/templates/action_snippet.erb
+${RUBY_VENDORLIB}/mcollective/generators/templates/data_input_snippet.erb
+${RUBY_VENDORLIB}/mcollective/generators/templates/ddl.erb
+${RUBY_VENDORLIB}/mcollective/generators/templates/plugin.erb
+${RUBY_VENDORLIB}/mcollective/log.rb
+${RUBY_VENDORLIB}/mcollective/logger.rb
+${RUBY_VENDORLIB}/mcollective/logger/base.rb
+${RUBY_VENDORLIB}/mcollective/logger/console_logger.rb
+${RUBY_VENDORLIB}/mcollective/logger/file_logger.rb
+${RUBY_VENDORLIB}/mcollective/logger/syslog_logger.rb
+${RUBY_VENDORLIB}/mcollective/matcher.rb
+${RUBY_VENDORLIB}/mcollective/matcher/parser.rb
+${RUBY_VENDORLIB}/mcollective/matcher/scanner.rb
+${RUBY_VENDORLIB}/mcollective/message.rb
+${RUBY_VENDORLIB}/mcollective/monkey_patches.rb
+${RUBY_VENDORLIB}/mcollective/optionparser.rb
+${RUBY_VENDORLIB}/mcollective/pluginmanager.rb
+${RUBY_VENDORLIB}/mcollective/pluginpackager.rb
+${RUBY_VENDORLIB}/mcollective/pluginpackager/agent_definition.rb
+${RUBY_VENDORLIB}/mcollective/pluginpackager/standard_definition.rb
+${RUBY_VENDORLIB}/mcollective/registration.rb
+${RUBY_VENDORLIB}/mcollective/registration/base.rb
+${RUBY_VENDORLIB}/mcollective/rpc.rb
+${RUBY_VENDORLIB}/mcollective/rpc/actionrunner.rb
+${RUBY_VENDORLIB}/mcollective/rpc/agent.rb
+${RUBY_VENDORLIB}/mcollective/rpc/audit.rb
+${RUBY_VENDORLIB}/mcollective/rpc/client.rb
+${RUBY_VENDORLIB}/mcollective/rpc/helpers.rb
+${RUBY_VENDORLIB}/mcollective/rpc/progress.rb
+${RUBY_VENDORLIB}/mcollective/rpc/reply.rb
+${RUBY_VENDORLIB}/mcollective/rpc/request.rb
+${RUBY_VENDORLIB}/mcollective/rpc/result.rb
+${RUBY_VENDORLIB}/mcollective/rpc/stats.rb
+${RUBY_VENDORLIB}/mcollective/runner.rb
+${RUBY_VENDORLIB}/mcollective/runnerstats.rb
+${RUBY_VENDORLIB}/mcollective/security.rb
+${RUBY_VENDORLIB}/mcollective/security/base.rb
+${RUBY_VENDORLIB}/mcollective/shell.rb
+${RUBY_VENDORLIB}/mcollective/ssl.rb
+${RUBY_VENDORLIB}/mcollective/unix_daemon.rb
+${RUBY_VENDORLIB}/mcollective/util.rb
+${RUBY_VENDORLIB}/mcollective/vendor.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/.gitignore
+${RUBY_VENDORLIB}/mcollective/vendor/json/CHANGES
+${RUBY_VENDORLIB}/mcollective/vendor/json/COPYING
+${RUBY_VENDORLIB}/mcollective/vendor/json/COPYING-json-jruby
+${RUBY_VENDORLIB}/mcollective/vendor/json/GPL
+${RUBY_VENDORLIB}/mcollective/vendor/json/README
+${RUBY_VENDORLIB}/mcollective/vendor/json/README-json-jruby.markdown
+${RUBY_VENDORLIB}/mcollective/vendor/json/Rakefile
+${RUBY_VENDORLIB}/mcollective/vendor/json/TODO
+${RUBY_VENDORLIB}/mcollective/vendor/json/VERSION
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/.keep
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkComparison.log
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkExt#generator_fast-autocorrelation.dat
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkExt#generator_fast.dat
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkExt#generator_pretty-autocorrelation.dat
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkExt#generator_pretty.dat
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkExt#generator_safe-autocorrelation.dat
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkExt#generator_safe.dat
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkExt.log
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkPure#generator_fast-autocorrelation.dat
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkPure#generator_fast.dat
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkPure#generator_pretty-autocorrelation.dat
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkPure#generator_pretty.dat
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkPure#generator_safe-autocorrelation.dat
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkPure#generator_safe.dat
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkPure.log
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkRails#generator-autocorrelation.dat
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkRails#generator.dat
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/GeneratorBenchmarkRails.log
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkComparison.log
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkExt#parser-autocorrelation.dat
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkExt#parser.dat
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkExt.log
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkPure#parser-autocorrelation.dat
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkPure#parser.dat
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkPure.log
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkRails#parser-autocorrelation.dat
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkRails#parser.dat
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkRails.log
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkYAML#parser-autocorrelation.dat
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkYAML#parser.dat
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data-p4-3GHz-ruby18/ParserBenchmarkYAML.log
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/data/.keep
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/generator2_benchmark.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/generator_benchmark.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/ohai.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/ohai.ruby
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/parser2_benchmark.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/benchmarks/parser_benchmark.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/bin/edit_json.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/bin/prettify_json.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/data/example.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/data/index.html
+${RUBY_VENDORLIB}/mcollective/vendor/json/data/prototype.js
+${RUBY_VENDORLIB}/mcollective/vendor/json/diagrams/.keep
+${RUBY_VENDORLIB}/mcollective/vendor/json/ext/json/ext/generator/extconf.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/ext/json/ext/generator/generator.c
+${RUBY_VENDORLIB}/mcollective/vendor/json/ext/json/ext/generator/generator.h
+${RUBY_VENDORLIB}/mcollective/vendor/json/ext/json/ext/parser/extconf.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/ext/json/ext/parser/parser.c
+${RUBY_VENDORLIB}/mcollective/vendor/json/ext/json/ext/parser/parser.h
+${RUBY_VENDORLIB}/mcollective/vendor/json/ext/json/ext/parser/parser.rl
+${RUBY_VENDORLIB}/mcollective/vendor/json/install.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/java/lib/bytelist-1.0.6.jar
+${RUBY_VENDORLIB}/mcollective/vendor/json/java/lib/jcodings.jar
+${RUBY_VENDORLIB}/mcollective/vendor/json/java/src/json/ext/ByteListTranscoder.java
+${RUBY_VENDORLIB}/mcollective/vendor/json/java/src/json/ext/Generator.java
+${RUBY_VENDORLIB}/mcollective/vendor/json/java/src/json/ext/GeneratorMethods.java
+${RUBY_VENDORLIB}/mcollective/vendor/json/java/src/json/ext/GeneratorService.java
+${RUBY_VENDORLIB}/mcollective/vendor/json/java/src/json/ext/GeneratorState.java
+${RUBY_VENDORLIB}/mcollective/vendor/json/java/src/json/ext/OptionsReader.java
+${RUBY_VENDORLIB}/mcollective/vendor/json/java/src/json/ext/Parser.java
+${RUBY_VENDORLIB}/mcollective/vendor/json/java/src/json/ext/Parser.rl
+${RUBY_VENDORLIB}/mcollective/vendor/json/java/src/json/ext/ParserService.java
+${RUBY_VENDORLIB}/mcollective/vendor/json/java/src/json/ext/RuntimeInfo.java
+${RUBY_VENDORLIB}/mcollective/vendor/json/java/src/json/ext/StringDecoder.java
+${RUBY_VENDORLIB}/mcollective/vendor/json/java/src/json/ext/StringEncoder.java
+${RUBY_VENDORLIB}/mcollective/vendor/json/java/src/json/ext/Utils.java
+${RUBY_VENDORLIB}/mcollective/vendor/json/json-java.gemspec
+${RUBY_VENDORLIB}/mcollective/vendor/json/lib/json.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/lib/json/Array.xpm
+${RUBY_VENDORLIB}/mcollective/vendor/json/lib/json/FalseClass.xpm
+${RUBY_VENDORLIB}/mcollective/vendor/json/lib/json/Hash.xpm
+${RUBY_VENDORLIB}/mcollective/vendor/json/lib/json/Key.xpm
+${RUBY_VENDORLIB}/mcollective/vendor/json/lib/json/NilClass.xpm
+${RUBY_VENDORLIB}/mcollective/vendor/json/lib/json/Numeric.xpm
+${RUBY_VENDORLIB}/mcollective/vendor/json/lib/json/String.xpm
+${RUBY_VENDORLIB}/mcollective/vendor/json/lib/json/TrueClass.xpm
+${RUBY_VENDORLIB}/mcollective/vendor/json/lib/json/add/core.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/lib/json/add/rails.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/lib/json/common.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/lib/json/editor.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/lib/json/ext.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/lib/json/ext/.keep
+${RUBY_VENDORLIB}/mcollective/vendor/json/lib/json/json.xpm
+${RUBY_VENDORLIB}/mcollective/vendor/json/lib/json/pure.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/lib/json/pure/generator.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/lib/json/pure/parser.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/lib/json/version.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/fail1.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/fail10.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/fail11.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/fail12.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/fail13.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/fail14.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/fail18.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/fail19.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/fail2.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/fail20.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/fail21.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/fail22.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/fail23.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/fail24.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/fail25.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/fail27.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/fail28.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/fail3.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/fail4.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/fail5.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/fail6.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/fail7.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/fail8.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/fail9.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/pass1.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/pass15.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/pass16.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/pass17.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/pass2.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/pass26.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/fixtures/pass3.json
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/setup_variant.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/test_json.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/test_json_addition.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/test_json_encoding.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/test_json_fixtures.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/test_json_generate.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/test_json_string_matching.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/tests/test_json_unicode.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/tools/fuzz.rb
+${RUBY_VENDORLIB}/mcollective/vendor/json/tools/server.rb
+${RUBY_VENDORLIB}/mcollective/vendor/load_json.rb
+${RUBY_VENDORLIB}/mcollective/vendor/load_systemu.rb
+${RUBY_VENDORLIB}/mcollective/vendor/require_vendored.rb
+${RUBY_VENDORLIB}/mcollective/vendor/systemu/LICENSE
+${RUBY_VENDORLIB}/mcollective/vendor/systemu/README
+${RUBY_VENDORLIB}/mcollective/vendor/systemu/README.erb
+${RUBY_VENDORLIB}/mcollective/vendor/systemu/Rakefile
+${RUBY_VENDORLIB}/mcollective/vendor/systemu/lib/systemu.rb
+${RUBY_VENDORLIB}/mcollective/vendor/systemu/samples/a.rb
+${RUBY_VENDORLIB}/mcollective/vendor/systemu/samples/b.rb
+${RUBY_VENDORLIB}/mcollective/vendor/systemu/samples/c.rb
+${RUBY_VENDORLIB}/mcollective/vendor/systemu/samples/d.rb
+${RUBY_VENDORLIB}/mcollective/vendor/systemu/samples/e.rb
+${RUBY_VENDORLIB}/mcollective/vendor/systemu/samples/f.rb
+${RUBY_VENDORLIB}/mcollective/vendor/systemu/systemu.gemspec
+${RUBY_VENDORLIB}/mcollective/windows_daemon.rb
+sbin/mcollectived
+share/doc/mcollective/Array.html
+share/doc/mcollective/COPYING.html
+share/doc/mcollective/Dir.html
+share/doc/mcollective/MCollective.html
+share/doc/mcollective/MCollective/Agent.html
+share/doc/mcollective/MCollective/Agents.html
+share/doc/mcollective/MCollective/Aggregate.html
+share/doc/mcollective/MCollective/Aggregate/Base.html
+share/doc/mcollective/MCollective/Aggregate/Result.html
+share/doc/mcollective/MCollective/Aggregate/Result/Base.html
+share/doc/mcollective/MCollective/Aggregate/Result/CollectionResult.html
+share/doc/mcollective/MCollective/Aggregate/Result/NumericResult.html
+share/doc/mcollective/MCollective/Application.html
+share/doc/mcollective/MCollective/Applications.html
+share/doc/mcollective/MCollective/Client.html
+share/doc/mcollective/MCollective/Config.html
+share/doc/mcollective/MCollective/Connector.html
+share/doc/mcollective/MCollective/Connector/Base.html
+share/doc/mcollective/MCollective/DDL.html
+share/doc/mcollective/MCollective/DDLValidationError.html
+share/doc/mcollective/MCollective/Data.html
+share/doc/mcollective/MCollective/Data/Base.html
+share/doc/mcollective/MCollective/Data/Result.html
+share/doc/mcollective/MCollective/Discovery.html
+share/doc/mcollective/MCollective/Facts.html
+share/doc/mcollective/MCollective/Facts/Base.html
+share/doc/mcollective/MCollective/Generators.html
+share/doc/mcollective/MCollective/Generators/AgentGenerator.html
+share/doc/mcollective/MCollective/Generators/Base.html
+share/doc/mcollective/MCollective/Generators/DataGenerator.html
+share/doc/mcollective/MCollective/InvalidRPCData.html
+share/doc/mcollective/MCollective/Log.html
+share/doc/mcollective/MCollective/Logger.html
+share/doc/mcollective/MCollective/Logger/Base.html
+share/doc/mcollective/MCollective/Logger/Console_logger.html
+share/doc/mcollective/MCollective/Logger/File_logger.html
+share/doc/mcollective/MCollective/Logger/Syslog_logger.html
+share/doc/mcollective/MCollective/Matcher.html
+share/doc/mcollective/MCollective/Matcher/Parser.html
+share/doc/mcollective/MCollective/Matcher/Scanner.html
+share/doc/mcollective/MCollective/Message.html
+share/doc/mcollective/MCollective/MissingRPCData.html
+share/doc/mcollective/MCollective/MsgDoesNotMatchRequestID.html
+share/doc/mcollective/MCollective/MsgTTLExpired.html
+share/doc/mcollective/MCollective/NotTargettedAtUs.html
+share/doc/mcollective/MCollective/Optionparser.html
+share/doc/mcollective/MCollective/PluginManager.html
+share/doc/mcollective/MCollective/PluginPackager.html
+share/doc/mcollective/MCollective/PluginPackager/AgentDefinition.html
+share/doc/mcollective/MCollective/PluginPackager/StandardDefinition.html
+share/doc/mcollective/MCollective/RPC.html
+share/doc/mcollective/MCollective/RPC/ActionRunner.html
+share/doc/mcollective/MCollective/RPC/Agent.html
+share/doc/mcollective/MCollective/RPC/Audit.html
+share/doc/mcollective/MCollective/RPC/Client.html
+share/doc/mcollective/MCollective/RPC/Helpers.html
+share/doc/mcollective/MCollective/RPC/Progress.html
+share/doc/mcollective/MCollective/RPC/Reply.html
+share/doc/mcollective/MCollective/RPC/Request.html
+share/doc/mcollective/MCollective/RPC/Result.html
+share/doc/mcollective/MCollective/RPC/Stats.html
+share/doc/mcollective/MCollective/RPCAborted.html
+share/doc/mcollective/MCollective/RPCError.html
+share/doc/mcollective/MCollective/Registration.html
+share/doc/mcollective/MCollective/Registration/Base.html
+share/doc/mcollective/MCollective/Runner.html
+share/doc/mcollective/MCollective/RunnerStats.html
+share/doc/mcollective/MCollective/SSL.html
+share/doc/mcollective/MCollective/Security.html
+share/doc/mcollective/MCollective/Security/Base.html
+share/doc/mcollective/MCollective/SecurityValidationFailed.html
+share/doc/mcollective/MCollective/Shell.html
+share/doc/mcollective/MCollective/UnixDaemon.html
+share/doc/mcollective/MCollective/UnknownRPCAction.html
+share/doc/mcollective/MCollective/UnknownRPCError.html
+share/doc/mcollective/MCollective/Util.html
+share/doc/mcollective/MCollective/WindowsDaemon.html
+share/doc/mcollective/Object.html
+share/doc/mcollective/README.html
+share/doc/mcollective/Rakefile.html
+share/doc/mcollective/String.html
+share/doc/mcollective/Symbol.html
+share/doc/mcollective/bin/mc-call-agent.html
+share/doc/mcollective/bin/mco.html
+share/doc/mcollective/bin/mcollectived.html
+share/doc/mcollective/created.rid
+share/doc/mcollective/etc/ssl/PLACEHOLDER.html
+share/doc/mcollective/etc/ssl/clients/PLACEHOLDER.html
+share/doc/mcollective/images/brick.png
+share/doc/mcollective/images/brick_link.png
+share/doc/mcollective/images/bug.png
+share/doc/mcollective/images/bullet_black.png
+share/doc/mcollective/images/bullet_toggle_minus.png
+share/doc/mcollective/images/bullet_toggle_plus.png
+share/doc/mcollective/images/date.png
+share/doc/mcollective/images/find.png
+share/doc/mcollective/images/loadingAnimation.gif
+share/doc/mcollective/images/macFFBgHack.png
+share/doc/mcollective/images/package.png
+share/doc/mcollective/images/page_green.png
+share/doc/mcollective/images/page_white_text.png
+share/doc/mcollective/images/page_white_width.png
+share/doc/mcollective/images/plugin.png
+share/doc/mcollective/images/ruby.png
+share/doc/mcollective/images/tag_green.png
+share/doc/mcollective/images/wrench.png
+share/doc/mcollective/images/wrench_orange.png
+share/doc/mcollective/images/zoom.png
+share/doc/mcollective/index.html
+share/doc/mcollective/js/darkfish.js
+share/doc/mcollective/js/jquery.js
+share/doc/mcollective/js/quicksearch.js
+share/doc/mcollective/js/thickbox-compressed.js
+share/doc/mcollective/lib/mcollective/agent_rb.html
+share/doc/mcollective/lib/mcollective/agents_rb.html
+share/doc/mcollective/lib/mcollective/aggregate/base_rb.html
+share/doc/mcollective/lib/mcollective/aggregate/result/base_rb.html
+share/doc/mcollective/lib/mcollective/aggregate/result/collection_result_rb.html
+share/doc/mcollective/lib/mcollective/aggregate/result/numeric_result_rb.html
+share/doc/mcollective/lib/mcollective/aggregate/result_rb.html
+share/doc/mcollective/lib/mcollective/aggregate_rb.html
+share/doc/mcollective/lib/mcollective/application_rb.html
+share/doc/mcollective/lib/mcollective/applications_rb.html
+share/doc/mcollective/lib/mcollective/client_rb.html
+share/doc/mcollective/lib/mcollective/config_rb.html
+share/doc/mcollective/lib/mcollective/connector/base_rb.html
+share/doc/mcollective/lib/mcollective/connector_rb.html
+share/doc/mcollective/lib/mcollective/data/base_rb.html
+share/doc/mcollective/lib/mcollective/data/result_rb.html
+share/doc/mcollective/lib/mcollective/data_rb.html
+share/doc/mcollective/lib/mcollective/ddl_rb.html
+share/doc/mcollective/lib/mcollective/discovery_rb.html
+share/doc/mcollective/lib/mcollective/facts/base_rb.html
+share/doc/mcollective/lib/mcollective/facts_rb.html
+share/doc/mcollective/lib/mcollective/generators/agent_generator_rb.html
+share/doc/mcollective/lib/mcollective/generators/base_rb.html
+share/doc/mcollective/lib/mcollective/generators/data_generator_rb.html
+share/doc/mcollective/lib/mcollective/generators_rb.html
+share/doc/mcollective/lib/mcollective/log_rb.html
+share/doc/mcollective/lib/mcollective/logger/base_rb.html
+share/doc/mcollective/lib/mcollective/logger/console_logger_rb.html
+share/doc/mcollective/lib/mcollective/logger/file_logger_rb.html
+share/doc/mcollective/lib/mcollective/logger/syslog_logger_rb.html
+share/doc/mcollective/lib/mcollective/logger_rb.html
+share/doc/mcollective/lib/mcollective/matcher/parser_rb.html
+share/doc/mcollective/lib/mcollective/matcher/scanner_rb.html
+share/doc/mcollective/lib/mcollective/matcher_rb.html
+share/doc/mcollective/lib/mcollective/message_rb.html
+share/doc/mcollective/lib/mcollective/monkey_patches_rb.html
+share/doc/mcollective/lib/mcollective/optionparser_rb.html
+share/doc/mcollective/lib/mcollective/pluginmanager_rb.html
+share/doc/mcollective/lib/mcollective/pluginpackager/agent_definition_rb.html
+share/doc/mcollective/lib/mcollective/pluginpackager/standard_definition_rb.html
+share/doc/mcollective/lib/mcollective/pluginpackager_rb.html
+share/doc/mcollective/lib/mcollective/registration/base_rb.html
+share/doc/mcollective/lib/mcollective/registration_rb.html
+share/doc/mcollective/lib/mcollective/rpc/actionrunner_rb.html
+share/doc/mcollective/lib/mcollective/rpc/agent_rb.html
+share/doc/mcollective/lib/mcollective/rpc/audit_rb.html
+share/doc/mcollective/lib/mcollective/rpc/client_rb.html
+share/doc/mcollective/lib/mcollective/rpc/helpers_rb.html
+share/doc/mcollective/lib/mcollective/rpc/progress_rb.html
+share/doc/mcollective/lib/mcollective/rpc/reply_rb.html
+share/doc/mcollective/lib/mcollective/rpc/request_rb.html
+share/doc/mcollective/lib/mcollective/rpc/result_rb.html
+share/doc/mcollective/lib/mcollective/rpc/stats_rb.html
+share/doc/mcollective/lib/mcollective/rpc_rb.html
+share/doc/mcollective/lib/mcollective/runner_rb.html
+share/doc/mcollective/lib/mcollective/runnerstats_rb.html
+share/doc/mcollective/lib/mcollective/security/base_rb.html
+share/doc/mcollective/lib/mcollective/security_rb.html
+share/doc/mcollective/lib/mcollective/shell_rb.html
+share/doc/mcollective/lib/mcollective/ssl_rb.html
+share/doc/mcollective/lib/mcollective/unix_daemon_rb.html
+share/doc/mcollective/lib/mcollective/util_rb.html
+share/doc/mcollective/lib/mcollective/windows_daemon_rb.html
+share/doc/mcollective/lib/mcollective_rb.html
+share/doc/mcollective/rdoc.css
+share/examples/mcollective/client.cfg.dist
+share/examples/mcollective/server.cfg.dist
+share/examples/rc.d/mcollectived
+share/mcollective/agent/discovery.rb
+share/mcollective/agent/rpcutil.ddl
+share/mcollective/agent/rpcutil.rb
+share/mcollective/aggregate/average.rb
+share/mcollective/aggregate/sum.rb
+share/mcollective/aggregate/summary.rb
+share/mcollective/application/completion.rb
+share/mcollective/application/facts.rb
+share/mcollective/application/find.rb
+share/mcollective/application/help.rb
+share/mcollective/application/inventory.rb
+share/mcollective/application/ping.rb
+share/mcollective/application/plugin.rb
+share/mcollective/application/rpc.rb
+share/mcollective/audit/logfile.rb
+share/mcollective/connector/activemq.rb
+share/mcollective/connector/stomp.rb
+share/mcollective/data/agent_data.ddl
+share/mcollective/data/agent_data.rb
+share/mcollective/data/fstat_data.ddl
+share/mcollective/data/fstat_data.rb
+share/mcollective/discovery/flatfile.ddl
+share/mcollective/discovery/flatfile.rb
+share/mcollective/discovery/mc.ddl
+share/mcollective/discovery/mc.rb
+share/mcollective/facts/yaml_facts.rb
+share/mcollective/pluginpackager/debpackage_packager.rb
+share/mcollective/pluginpackager/ospackage_packager.rb
+share/mcollective/pluginpackager/rpmpackage_packager.rb
+share/mcollective/pluginpackager/templates/debian/Makefile.erb
+share/mcollective/pluginpackager/templates/debian/changelog.erb
+share/mcollective/pluginpackager/templates/debian/compat.erb
+share/mcollective/pluginpackager/templates/debian/control.erb
+share/mcollective/pluginpackager/templates/debian/copyright.erb
+share/mcollective/pluginpackager/templates/debian/rules.erb
+share/mcollective/pluginpackager/templates/redhat/rpm_spec.erb
+share/mcollective/registration/agentlist.rb
+share/mcollective/security/aes_security.rb
+share/mcollective/security/psk.rb
+share/mcollective/security/ssl.rb
+@pkgdir etc/mcollective/ssl
diff --git a/sysutils/mcollective/distinfo b/sysutils/mcollective/distinfo
new file mode 100644
index 00000000000..191b83e9416
--- /dev/null
+++ b/sysutils/mcollective/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1 2012/08/12 09:15:57 imil Exp $
+
+SHA1 (mcollective-2.1.1.tgz) = 07cf618e4657f3460baee629eb2358bb5adeac2d
+RMD160 (mcollective-2.1.1.tgz) = d87a528463f83a9a06b2fbd8127077e3754ba7e6
+Size (mcollective-2.1.1.tgz) = 1092213 bytes
diff --git a/sysutils/mcollective/files/mcollectived.sh b/sysutils/mcollective/files/mcollectived.sh
new file mode 100755
index 00000000000..d56c7624b33
--- /dev/null
+++ b/sysutils/mcollective/files/mcollectived.sh
@@ -0,0 +1,19 @@
+#!/bin/sh
+#
+# $NetBSD: mcollectived.sh,v 1.1 2012/08/12 09:15:57 imil Exp $
+#
+# PROVIDE: mcollectived
+# REQUIRE: DAEMON
+
+. /etc/rc.subr
+
+name="mcollectived"
+rcvar=${name}
+command="@PREFIX@/sbin/mcollectived"
+required_files="@PKG_SYSCONFDIR@/mcollective/server.cfg"
+pidfile="@VARBASE@/run/mcollectived.pid"
+command_args="-p ${pidfile}"
+procname="@RUBY@"
+
+load_rc_config $name
+run_rc_command "$1"