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:=558497839b13a548f533eb2fc951a4e3
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_$(2).conf.d
153 $(1)/etc/zabbix_$(2).conf.d/$(3)
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 $(call Package/zabbix/install/sbin,$(1),agentd)
197 $(call Package/zabbix/install/etc,$(1),agentd)
198 $(call Package/zabbix/install/init.d,$(1),agentd)
201 define Package/zabbix-extra-mac80211/install
202 $(call Package/zabbix/install/zabbix.conf.d,$(1),agentd,mac80211)
203 $(INSTALL_DIR) $(1)/usr/bin
204 $(INSTALL_BIN) $(PKG_BUILD_DIR)/zabbix-extra-mac80211/zabbix_helper_mac80211 $(1)/usr/bin/
205 chmod 4755 $(1)/usr/bin/zabbix_helper_mac80211
208 define Package/zabbix-extra-network/install
209 $(call Package/zabbix/install/zabbix.conf.d,$(1),agentd,network)
212 define Package/zabbix-extra-wifi/install
213 $(call Package/zabbix/install/zabbix.conf.d,$(1),agentd,wifi)
216 define Package/zabbix-sender/install
217 $(call Package/zabbix/install/bin,$(1),sender)
220 define Package/zabbix-get/install
221 $(call Package/zabbix/install/bin,$(1),get)
224 define Package/zabbix-server/install
225 $(call Package/zabbix/install/sbin,$(1),server)
226 $(call Package/zabbix/install/etc,$(1),server)
229 define Package/zabbix-proxy/install
230 $(call Package/zabbix/install/sbin,$(1),proxy)
231 $(call Package/zabbix/install/etc,$(1),proxy)
234 $(eval $(call BuildPackage,zabbix-agent))
235 $(eval $(call BuildPackage,zabbix-agentd))
236 $(eval $(call BuildPackage,zabbix-extra-mac80211))
237 $(eval $(call BuildPackage,zabbix-extra-network))
238 $(eval $(call BuildPackage,zabbix-extra-wifi))
239 $(eval $(call BuildPackage,zabbix-sender))
240 $(eval $(call BuildPackage,zabbix-server))
241 $(eval $(call BuildPackage,zabbix-proxy))
242 $(eval $(call BuildPackage,zabbix-get))