1
0
mirror of https://github.com/limosek/zaf-plugins.git synced 2024-11-01 00:07:19 +01:00

New control file

This commit is contained in:
Lukas Macura 2016-03-30 16:09:34 +02:00
parent 2bf93b9ef0
commit ebbdaa2486
2 changed files with 81 additions and 33 deletions

View File

@ -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 <lukas@macura.cz>
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

81
zaf/control.zaf Normal file
View File

@ -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 <lukas@macura.cz>
# 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