2 # Copyright (C) 2006-2013 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
15 PKG_SOURCE_URL
:=@SF
/zabbix
16 PKG_MD5SUM
:=7f680ad3ef7145840e3de5c7a0f19b7c
22 include $(INCLUDE_DIR
)/package.mk
23 include $(INCLUDE_DIR
)/nls.mk
25 define Package
/zabbix
/Default
27 CATEGORY
:=Administration
29 URL
:=http
://www.zabbix.com
/
31 MAINTAINER
:=Mirko Vogt
<mirko@openwrt.org
>
34 define Package
/zabbix-agent
35 $(call Package
/zabbix
/Default
)
39 define Package
/zabbix-agentd
40 $(call Package
/zabbix
/Default
)
44 define Package
/zabbix-extra-mac80211
45 $(call Package
/zabbix
/Default
)
46 TITLE
+= discovery
/userparameters for mac80211
47 DEPENDS
+= +zabbix-agentd @PACKAGE_MAC80211_DEBUGFS @KERNEL_DEBUG_FS
50 define Package
/zabbix-extra-network
51 $(call Package
/zabbix
/Default
)
52 TITLE
+= discovery
/userparameters for network
53 DEPENDS
+= +zabbix-agentd
+libuci-lua
+lua
56 define Package
/zabbix-extra-wifi
57 $(call Package
/zabbix
/Default
)
58 TITLE
+= discovery
/userparameters for wifi
59 DEPENDS
+= +zabbix-agentd
+libiwinfo-lua
+libuci-lua
+lua
62 define Package
/zabbix-sender
63 $(call Package
/zabbix
/Default
)
67 define Package
/zabbix-get
68 $(call Package
/zabbix
/Default
)
72 define Package
/zabbix-server
73 $(call Package
/zabbix
/Default
)
75 DEPENDS
+= +libsqlite3
78 define Package
/zabbix-proxy
79 $(call Package
/zabbix
/Default
)
81 DEPENDS
+= +libsqlite3
84 define Package
/zabbix-extra-mac80211
/description
85 An extra package for zabbix-agentd that adds a discovery rule for mac80211 wifi phy and many userparameters.
86 It contains an suid helper to allow zabbix-agentd to still run
as zabbix user and not
as root.
87 See http
://wiki.openwrt.org
/doc
/howto
/zabbix for ready to use zabbix templates.
90 define Package
/zabbix-extra-network
/description
91 An extra package for zabbix-agentd that adds a discovery rule for openwrt network interfaces.
92 The idea here is to discover only interfaces listed in
/etc
/config
/network
(discover br-lan and not eth0.1 and wlan0
)
93 See http
://wiki.openwrt.org
/doc
/howto
/zabbix for ready to use zabbix templates.
96 define Package
/zabbix-extra-wifi
/description
97 An extra package for zabbix-agentd that adds a discovery rule for wifi interfaces and many userparameters.
98 As it uses libiwinfo
, it works with
all wifi devices supported by openwrt.
99 See http
://wiki.openwrt.org
/doc
/howto
/zabbix for ready to use zabbix templates.
107 --with-sqlite3
="$(STAGING_DIR)/usr"
109 MAKE_FLAGS
+= ARCH
="linux"
111 define Package
/zabbix
/install/sbin
116 $(PKG_INSTALL_DIR
)/usr
/sbin
/zabbix_
$(2) \
120 define Package
/zabbix
/install/bin
125 $(PKG_INSTALL_DIR
)/usr
/bin
/zabbix_
$(2) \
129 define Package
/zabbix
/install/etc
134 $(PKG_INSTALL_DIR
)/etc
/zabbix_
$(2).conf \
138 define Package
/zabbix
/install/init.d
143 .
/files
/zabbix_
$(2).init \
144 $(1)/etc
/init.d
/zabbix_
$(2)
147 define Package
/zabbix
/install/zabbix.conf.d
149 $(1)/etc
/zabbix_agentd.conf.d
153 $(1)/etc
/zabbix_agentd.conf.d
/$(2)
156 define Package
/zabbix-agent
/conffiles
157 /etc
/zabbix_agent.conf
159 define Package
/zabbix-agentd
/conffiles
160 /etc
/zabbix_agentd.conf
162 define Package
/zabbix-server
/conffiles
163 /etc
/zabbix_server.conf
165 define Package
/zabbix-proxy
/conffiles
166 /etc
/zabbix_proxy.conf
169 ifdef CONFIG_PACKAGE_zabbix-extra-mac80211
170 define Build
/Prepare
/zabbix-extra-mac80211
171 mkdir
-p
$(PKG_BUILD_DIR
)/zabbix-extra-mac80211
172 $(CP
) .
/files
/zabbix_helper_mac80211.c
$(PKG_BUILD_DIR
)/zabbix-extra-mac80211
/
175 define Build
/Compile
/zabbix-extra-mac80211
176 $(TARGET_CC
) $(TARGET_CFLAGS
) $(PKG_BUILD_DIR
)/zabbix-extra-mac80211
/zabbix_helper_mac80211.c
-o
$(PKG_BUILD_DIR
)/zabbix-extra-mac80211
/zabbix_helper_mac80211
181 $(call Build
/Prepare
/Default
)
182 $(call Build
/Prepare
/zabbix-extra-mac80211
)
186 $(call Build
/Compile
/Default
)
187 $(call Build
/Compile
/zabbix-extra-mac80211
)
190 define Package
/zabbix-agent
/install
191 $(call Package
/zabbix
/install/sbin
,$(1),agent
)
192 $(call Package
/zabbix
/install/etc
,$(1),agent
)
195 define Package
/zabbix-agentd
/install
196 $(INSTALL_DIR
) $(1)/etc
/zabbix_agentd.conf.d
197 $(call Package
/zabbix
/install/sbin
,$(1),agentd
)
198 $(call Package
/zabbix
/install/etc
,$(1),agentd
)
199 $(call Package
/zabbix
/install/init.d
,$(1),agentd
)
202 define Package
/zabbix-extra-mac80211
/install
203 $(call Package
/zabbix
/install/zabbix.conf.d
,$(1),mac80211
)
204 $(INSTALL_DIR
) $(1)/usr
/bin
205 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/zabbix-extra-mac80211
/zabbix_helper_mac80211
$(1)/usr
/bin
/
206 chmod
4755 $(1)/usr
/bin
/zabbix_helper_mac80211
209 define Package
/zabbix-extra-network
/install
210 $(call Package
/zabbix
/install/zabbix.conf.d
,$(1),network
)
213 define Package
/zabbix-extra-wifi
/install
214 $(call Package
/zabbix
/install/zabbix.conf.d
,$(1),wifi
)
217 define Package
/zabbix-sender
/install
218 $(call Package
/zabbix
/install/bin
,$(1),sender
)
221 define Package
/zabbix-get
/install
222 $(call Package
/zabbix
/install/bin
,$(1),get)
225 define Package
/zabbix-server
/install
226 $(call Package
/zabbix
/install/sbin
,$(1),server
)
227 $(call Package
/zabbix
/install/etc
,$(1),server
)
230 define Package
/zabbix-proxy
/install
231 $(call Package
/zabbix
/install/sbin
,$(1),proxy
)
232 $(call Package
/zabbix
/install/etc
,$(1),proxy
)
235 $(eval
$(call BuildPackage
,zabbix-agent
))
236 $(eval
$(call BuildPackage
,zabbix-agentd
))
237 $(eval
$(call BuildPackage
,zabbix-extra-mac80211
))
238 $(eval
$(call BuildPackage
,zabbix-extra-network
))
239 $(eval
$(call BuildPackage
,zabbix-extra-wifi
))
240 $(eval
$(call BuildPackage
,zabbix-sender
))
241 $(eval
$(call BuildPackage
,zabbix-server
))
242 $(eval
$(call BuildPackage
,zabbix-proxy
))
243 $(eval
$(call BuildPackage
,zabbix-get
))