blob: 3a2d11c45fd9e58c6c8b227b075137745b3ac9e5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
  | 
require 'formula'
class Zabbix < Formula
  homepage 'http://www.zabbix.com/'
  url 'http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.3/zabbix-2.0.3.tar.gz'
  sha1 'be8902444890db9fb2c4795e62073ce7eea32d96'
  depends_on :mysql
  depends_on 'fping'
  depends_on 'libssh2'
  def install
    which_mysql = which('mysql_config') || "#{HOMEBREW_PREFIX}/bin/mysql_config"
    system "./configure", "--disable-dependency-tracking",
                          "--prefix=#{prefix}",
                          "--enable-server",
                          "--enable-proxy",
                          "--enable-agent",
                          "--with-mysql=#{which_mysql}",
                          "--enable-ipv6",
                          "--with-net-snmp",
                          "--with-libcurl",
                          "--with-ssh2"
    system "make install"
    (share/'zabbix').install 'frontends/php', 'database/mysql'
  end
  def caveats; <<-EOS.undent
    Please read the fine manual for post-install instructions:
      http://www.zabbix.com/documentation/2.0/manual
    Or just use Puppet:
      https://github.com/bjoernalbers/puppet-zabbix_osx
    EOS
  end
  def test
    system "#{sbin}/zabbix_agent", "--print"
  end
end
  |