From ebbdaa248610d440116ed28e373e8e3a36296d37 Mon Sep 17 00:00:00 2001 From: Lukas Macura Date: Wed, 30 Mar 2016 16:09:34 +0200 Subject: [PATCH] New control file --- zaf/control | 33 -------------------- zaf/control.zaf | 81 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 81 insertions(+), 33 deletions(-) delete mode 100644 zaf/control create mode 100644 zaf/control.zaf diff --git a/zaf/control b/zaf/control deleted file mode 100644 index 4ae8cab..0000000 --- a/zaf/control +++ /dev/null @@ -1,33 +0,0 @@ -Plugin: zaf - Basic items for Zabbix Agent Framework - -Version: 0.1 - -Url: https://raw.githubusercontent.com/limosek/zaf/master/ - -Web: https://github.com/limosek/zaf/ - -Maintainer: Lukas Macura - -Item: version - Returns version of zaf installed. - -Item-cmd-version: {ZAFFUNC} zaf_version - -Item: plugins - Returns installed plugins - -Item-cmd-plugins: {ZAFLOCK} zaf list - -Item: discovery.plugins - Returns installed plugins in form suitable for zabbix discovery - -Item-cmd-discovery.plugins: {ZAFFUNC} zaf_discovery_plugins - -Item: plugin_version[*] - Returns maintainer of plugin - -Item-cmd-plugin_version[*]: {ZAFFUNC} zaf_plugin_version $1 - -Binary-Depends: echo zaf - diff --git a/zaf/control.zaf b/zaf/control.zaf new file mode 100644 index 0000000..41a6f3d --- /dev/null +++ b/zaf/control.zaf @@ -0,0 +1,81 @@ + +# Name of the plugin. This is singleline value +Plugin: zaf + +# Description of plugin. This is multiline value +Description:: + Basic items for Zabbix Agent Framework +:: + +# Version of the plugin. +Version: 0.3 + +# Url of plugin location to be able to update plugin +Url: https://raw.githubusercontent.com/limosek/zaf/master/ + +# Homepage of plugin +Web: https://github.com/limosek/zaf/ + +# Maintainer +Maintainer: Lukas Macura + +# You can specify dependencies +Depends-dpkg: dash curl +Depens-opkg: busybox curl +Depends-rpm: curl +Depends-bin: curl + +# Which files to install. All files will be saved to plugin directory (without path) +#Install-bin: bin/test.sh + +#Install-script:: +# cd {PLUGINDIR}; +# echo aaa +#:: + +#Install-cmd: {PLUGINDIR}/install.sh + +# List of items. Each item can have more control options. +# Item configuration ends by white line. +Item version: +# Item decription +Description:: + Returns version of zaf installed. +:: + +# If item is function defined in shared library, use Function: +Function: zaf_version + +# If you want to specify script directly here, use Script: +#Script:: +##!/bin/sh +#. {ZAFLIBDIR}/zaf/lib.sh +#zaf_version +#:: + +# End of item declaration +/Item + +# List of installed plugins as item +Item plugins: +Description:: + Returns installed plugins +Description:: + +Cmd: zaf list +/Item + +Item discovery.plugins: +Description:: + Returns installed plugins in form suitable for zabbix discovery +Description:: +Function: zaf_discovery_plugins +/Item + +Item plugin_version[*]: +Description:: + Returns maintainer of plugin +Description:: +Function: zaf_plugin_version $1 +/Item +