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:=8fef9e6f499295211dd9b2a9db96464b
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.
103 define Package/zabbix-agentd/config
104 select BUSYBOX_CONFIG_HOSTNAME if !PACKAGE_net-tools-hostname
105 select BUSYBOX_CONFIG_UNAME if !PACKAGE_coreutils-uname
113 --with-sqlite3="$(STAGING_DIR)/usr"
115 MAKE_FLAGS += ARCH="linux"
117 define Package/zabbix/install/sbin
122 $(PKG_INSTALL_DIR)/usr/sbin/zabbix_$(2) \
126 define Package/zabbix/install/bin
131 $(PKG_INSTALL_DIR)/usr/bin/zabbix_$(2) \
135 define Package/zabbix/install/etc
140 $(PKG_INSTALL_DIR)/etc/zabbix_$(2).conf \
144 define Package/zabbix/install/init.d
149 ./files/zabbix_$(2).init \
150 $(1)/etc/init.d/zabbix_$(2)
153 define Package/zabbix/install/zabbix.conf.d
155 $(1)/etc/zabbix_$(2).conf.d
159 $(1)/etc/zabbix_$(2).conf.d/$(3)
162 define Package/zabbix-agent/conffiles
163 /etc/zabbix_agent.conf
165 define Package/zabbix-agentd/conffiles
166 /etc/zabbix_agentd.conf
168 define Package/zabbix-server/conffiles
169 /etc/zabbix_server.conf
171 define Package/zabbix-proxy/conffiles
172 /etc/zabbix_proxy.conf
175 ifdef CONFIG_PACKAGE_zabbix-extra-mac80211
176 define Build/Prepare/zabbix-extra-mac80211
177 mkdir -p $(PKG_BUILD_DIR)/zabbix-extra-mac80211
178 $(CP) ./files/zabbix_helper_mac80211.c $(PKG_BUILD_DIR)/zabbix-extra-mac80211/
181 define Build/Compile/zabbix-extra-mac80211
182 $(TARGET_CC) $(TARGET_CFLAGS) $(PKG_BUILD_DIR)/zabbix-extra-mac80211/zabbix_helper_mac80211.c -o $(PKG_BUILD_DIR)/zabbix-extra-mac80211/zabbix_helper_mac80211
187 $(call Build/Prepare/Default)
188 $(call Build/Prepare/zabbix-extra-mac80211)
192 $(call Build/Compile/Default)
193 $(call Build/Compile/zabbix-extra-mac80211)
196 define Package/zabbix-agent/install
197 $(call Package/zabbix/install/sbin,$(1),agent)
198 $(call Package/zabbix/install/etc,$(1),agent)
201 define Package/zabbix-agentd/install
202 $(call Package/zabbix/install/sbin,$(1),agentd)
203 $(call Package/zabbix/install/etc,$(1),agentd)
204 $(call Package/zabbix/install/init.d,$(1),agentd)
207 define Package/zabbix-extra-mac80211/install
208 $(call Package/zabbix/install/zabbix.conf.d,$(1),agentd,mac80211)
209 $(INSTALL_DIR) $(1)/usr/bin
210 $(INSTALL_BIN) $(PKG_BUILD_DIR)/zabbix-extra-mac80211/zabbix_helper_mac80211 $(1)/usr/bin/
211 chmod 4755 $(1)/usr/bin/zabbix_helper_mac80211
214 define Package/zabbix-extra-network/install
215 $(call Package/zabbix/install/zabbix.conf.d,$(1),agentd,network)
218 define Package/zabbix-extra-wifi/install
219 $(call Package/zabbix/install/zabbix.conf.d,$(1),agentd,wifi)
222 define Package/zabbix-sender/install
223 $(call Package/zabbix/install/bin,$(1),sender)
226 define Package/zabbix-get/install
227 $(call Package/zabbix/install/bin,$(1),get)
230 define Package/zabbix-server/install
231 $(call Package/zabbix/install/sbin,$(1),server)
232 $(call Package/zabbix/install/etc,$(1),server)
235 define Package/zabbix-proxy/install
236 $(call Package/zabbix/install/sbin,$(1),proxy)
237 $(call Package/zabbix/install/etc,$(1),proxy)
240 $(eval $(call BuildPackage,zabbix-agent))
241 $(eval $(call BuildPackage,zabbix-agentd))
242 $(eval $(call BuildPackage,zabbix-extra-mac80211))
243 $(eval $(call BuildPackage,zabbix-extra-network))
244 $(eval $(call BuildPackage,zabbix-extra-wifi))
245 $(eval $(call BuildPackage,zabbix-sender))
246 $(eval $(call BuildPackage,zabbix-server))
247 $(eval $(call BuildPackage,zabbix-proxy))
248 $(eval $(call BuildPackage,zabbix-get))