Loading pkgs/by-name/za/zabbix-agent2-plugin-postgresql/package.nix +12 −7 Original line number Diff line number Diff line { lib, buildGoModule, fetchurl }: { lib, buildGoModule, fetchurl, }: buildGoModule rec { pname = "zabbix-agent2-plugin-postgresql"; version = "6.4.15"; version = "7.0.2"; src = fetchurl { url = "https://cdn.zabbix.com/zabbix-agent2-plugins/sources/postgresql/zabbix-agent2-plugin-postgresql-${version}.tar.gz"; hash = "sha256-9N2xN7ckfBiwWcI+C4VeHDQVrWEaeKUcjfIw7GU7K9E="; hash = "sha256-2+P0a74flxWIpZaII+V04G/szFUrnnIy+f8LfDewcx0="; }; vendorHash = null; meta = with lib; { meta = { description = "Required tool for Zabbix agent integrated PostgreSQL monitoring"; mainProgram = "postgresql"; homepage = "https://www.zabbix.com/integrations/postgresql"; license = licenses.asl20; maintainers = with maintainers; [ gador ]; platforms = platforms.linux; license = if (lib.versions.major version >= "7") then lib.licenses.agpl3Only else lib.licenses.gpl2Plus; maintainers = with lib.maintainers; [ gador ]; platforms = lib.platforms.linux; }; } pkgs/servers/monitoring/zabbix/agent.nix +19 −5 Original line number Diff line number Diff line { lib, stdenv, fetchurl, pkg-config, libiconv, openssl, pcre }: { lib, stdenv, fetchurl, pkg-config, libiconv, openssl, pcre, }: import ./versions.nix ({ version, hash, ... }: import ./versions.nix ( { version, hash, ... }: stdenv.mkDerivation { pname = "zabbix-agent"; inherit version; Loading Loading @@ -36,8 +45,13 @@ import ./versions.nix ({ version, hash, ... }: meta = { description = "Enterprise-class open source distributed monitoring solution (client-side agent)"; homepage = "https://www.zabbix.com/"; license = lib.licenses.gpl2Plus; maintainers = with lib.maintainers; [ mmahut psyanticy ]; license = if (lib.versions.major version >= "7") then lib.licenses.agpl3Only else lib.licenses.gpl2Plus; maintainers = with lib.maintainers; [ mmahut psyanticy ]; platforms = lib.platforms.unix; }; }) } ) pkgs/servers/monitoring/zabbix/agent2.nix +32 −6 Original line number Diff line number Diff line { lib, buildGoModule, fetchurl, autoreconfHook, pkg-config, libiconv, openssl, pcre, zlib }: { lib, buildGoModule, fetchurl, autoreconfHook, pkg-config, libiconv, openssl, pcre, zlib, }: import ./versions.nix ({ version, hash, vendorHash ? throw "unsupported version ${version} for zabbix-agent2", ... }: import ./versions.nix ( { version, hash, vendorHash ? throw "unsupported version ${version} for zabbix-agent2", ... }: buildGoModule { pname = "zabbix-agent2"; inherit version; Loading @@ -14,8 +30,16 @@ import ./versions.nix ({ version, hash, vendorHash ? throw "unsupported version inherit vendorHash; nativeBuildInputs = [ autoreconfHook pkg-config ]; buildInputs = [ libiconv openssl pcre zlib ]; nativeBuildInputs = [ autoreconfHook pkg-config ]; buildInputs = [ libiconv openssl pcre zlib ]; inherit (buildGoModule.go) GOOS GOARCH; Loading Loading @@ -59,8 +83,10 @@ import ./versions.nix ({ version, hash, vendorHash ? throw "unsupported version meta = { description = "Enterprise-class open source distributed monitoring solution (client-side agent)"; homepage = "https://www.zabbix.com/"; license = lib.licenses.gpl2Plus; license = if (lib.versions.major version >= "7") then lib.licenses.agpl3Only else lib.licenses.gpl2Plus; maintainers = with lib.maintainers; [ aanderse ]; platforms = lib.platforms.unix; }; }) } ) pkgs/servers/monitoring/zabbix/proxy.nix +61 −37 Original line number Diff line number Diff line { lib, stdenv, fetchurl, pkg-config, libevent, libiconv, openssl, pcre, zlib , odbcSupport ? true, unixODBC , snmpSupport ? stdenv.buildPlatform == stdenv.hostPlatform, net-snmp , sshSupport ? true, libssh2 , sqliteSupport ? false, sqlite , mysqlSupport ? false, libmysqlclient , postgresqlSupport ? false, postgresql { lib, stdenv, fetchurl, pkg-config, libevent, libiconv, openssl, pcre, zlib, odbcSupport ? true, unixODBC, snmpSupport ? stdenv.buildPlatform == stdenv.hostPlatform, net-snmp, sshSupport ? true, libssh2, sqliteSupport ? false, sqlite, mysqlSupport ? false, libmysqlclient, postgresqlSupport ? false, postgresql, }: # ensure exactly one database type is selected Loading @@ -15,7 +30,8 @@ assert sqliteSupport -> !mysqlSupport && !postgresqlSupport; let inherit (lib) optional optionalString; in import ./versions.nix ({ version, hash, ... }: import ./versions.nix ( { version, hash, ... }: stdenv.mkDerivation { pname = "zabbix-proxy"; inherit version; Loading @@ -26,7 +42,8 @@ in }; nativeBuildInputs = [ pkg-config ]; buildInputs = [ buildInputs = [ libevent libiconv openssl Loading @@ -40,7 +57,8 @@ in ++ optional mysqlSupport libmysqlclient ++ optional postgresqlSupport postgresql; configureFlags = [ configureFlags = [ "--enable-ipv6" "--enable-proxy" "--with-iconv" Loading @@ -65,24 +83,30 @@ in "RANLIB:=$(RANLIB)" ]; postInstall = '' postInstall = '' mkdir -p $out/share/zabbix/database/ '' + optionalString sqliteSupport '' '' + optionalString sqliteSupport '' mkdir -p $out/share/zabbix/database/sqlite3 cp -prvd database/sqlite3/schema.sql $out/share/zabbix/database/sqlite3/ '' + optionalString mysqlSupport '' '' + optionalString mysqlSupport '' mkdir -p $out/share/zabbix/database/mysql cp -prvd database/mysql/schema.sql $out/share/zabbix/database/mysql/ '' + optionalString postgresqlSupport '' '' + optionalString postgresqlSupport '' mkdir -p $out/share/zabbix/database/postgresql cp -prvd database/postgresql/schema.sql $out/share/zabbix/database/postgresql/ ''; meta = with lib; { meta = { description = "Enterprise-class open source distributed monitoring solution (client-server proxy)"; homepage = "https://www.zabbix.com/"; license = licenses.gpl2Plus; maintainers = [ maintainers.mmahut ]; platforms = platforms.linux; license = if (lib.versions.major version >= "7") then lib.licenses.agpl3Only else lib.licenses.gpl2Plus; maintainers = with lib.maintainers; [ mmahut ]; platforms = lib.platforms.linux; }; }) } ) pkgs/servers/monitoring/zabbix/server.nix +74 −40 Original line number Diff line number Diff line { lib, stdenv, fetchurl, autoreconfHook, pkg-config, curl, libevent, libiconv, libxml2, openssl, pcre, zlib , jabberSupport ? true, iksemel , ldapSupport ? true, openldap , odbcSupport ? true, unixODBC , snmpSupport ? true, net-snmp , sshSupport ? true, libssh2 , mysqlSupport ? false, libmysqlclient , postgresqlSupport ? false, postgresql , ipmiSupport ? false, openipmi { lib, stdenv, fetchurl, autoreconfHook, pkg-config, curl, libevent, libiconv, libxml2, openssl, pcre, zlib, jabberSupport ? true, iksemel, ldapSupport ? true, openldap, odbcSupport ? true, unixODBC, snmpSupport ? true, net-snmp, sshSupport ? true, libssh2, mysqlSupport ? false, libmysqlclient, postgresqlSupport ? false, postgresql, ipmiSupport ? false, openipmi, }: # ensure exactly one primary database type is selected Loading @@ -16,7 +36,8 @@ assert postgresqlSupport -> !mysqlSupport; let inherit (lib) optional optionalString; in import ./versions.nix ({ version, hash, ... }: import ./versions.nix ( { version, hash, ... }: stdenv.mkDerivation { pname = "zabbix-server"; inherit version; Loading @@ -26,8 +47,12 @@ in inherit hash; }; nativeBuildInputs = [ autoreconfHook pkg-config ]; buildInputs = [ nativeBuildInputs = [ autoreconfHook pkg-config ]; buildInputs = [ curl libevent libiconv Loading @@ -45,7 +70,8 @@ in ++ optional postgresqlSupport postgresql ++ optional ipmiSupport openipmi; configureFlags = [ configureFlags = [ "--enable-ipv6" "--enable-server" "--with-iconv" Loading Loading @@ -76,22 +102,30 @@ in done ''; postInstall = '' postInstall = '' mkdir -p $out/share/zabbix/database/ cp -r include $out/ '' + optionalString mysqlSupport '' '' + optionalString mysqlSupport '' mkdir -p $out/share/zabbix/database/mysql cp -prvd database/mysql/*.sql $out/share/zabbix/database/mysql/ '' + optionalString postgresqlSupport '' '' + optionalString postgresqlSupport '' mkdir -p $out/share/zabbix/database/postgresql cp -prvd database/postgresql/*.sql $out/share/zabbix/database/postgresql/ ''; meta = with lib; { meta = { description = "Enterprise-class open source distributed monitoring solution"; homepage = "https://www.zabbix.com/"; license = licenses.gpl2Plus; maintainers = with maintainers; [ mmahut psyanticy ]; platforms = platforms.linux; license = if (lib.versions.major version >= "7") then lib.licenses.agpl3Only else lib.licenses.gpl2Plus; maintainers = with lib.maintainers; [ mmahut psyanticy ]; platforms = lib.platforms.linux; }; }) } ) Loading
pkgs/by-name/za/zabbix-agent2-plugin-postgresql/package.nix +12 −7 Original line number Diff line number Diff line { lib, buildGoModule, fetchurl }: { lib, buildGoModule, fetchurl, }: buildGoModule rec { pname = "zabbix-agent2-plugin-postgresql"; version = "6.4.15"; version = "7.0.2"; src = fetchurl { url = "https://cdn.zabbix.com/zabbix-agent2-plugins/sources/postgresql/zabbix-agent2-plugin-postgresql-${version}.tar.gz"; hash = "sha256-9N2xN7ckfBiwWcI+C4VeHDQVrWEaeKUcjfIw7GU7K9E="; hash = "sha256-2+P0a74flxWIpZaII+V04G/szFUrnnIy+f8LfDewcx0="; }; vendorHash = null; meta = with lib; { meta = { description = "Required tool for Zabbix agent integrated PostgreSQL monitoring"; mainProgram = "postgresql"; homepage = "https://www.zabbix.com/integrations/postgresql"; license = licenses.asl20; maintainers = with maintainers; [ gador ]; platforms = platforms.linux; license = if (lib.versions.major version >= "7") then lib.licenses.agpl3Only else lib.licenses.gpl2Plus; maintainers = with lib.maintainers; [ gador ]; platforms = lib.platforms.linux; }; }
pkgs/servers/monitoring/zabbix/agent.nix +19 −5 Original line number Diff line number Diff line { lib, stdenv, fetchurl, pkg-config, libiconv, openssl, pcre }: { lib, stdenv, fetchurl, pkg-config, libiconv, openssl, pcre, }: import ./versions.nix ({ version, hash, ... }: import ./versions.nix ( { version, hash, ... }: stdenv.mkDerivation { pname = "zabbix-agent"; inherit version; Loading Loading @@ -36,8 +45,13 @@ import ./versions.nix ({ version, hash, ... }: meta = { description = "Enterprise-class open source distributed monitoring solution (client-side agent)"; homepage = "https://www.zabbix.com/"; license = lib.licenses.gpl2Plus; maintainers = with lib.maintainers; [ mmahut psyanticy ]; license = if (lib.versions.major version >= "7") then lib.licenses.agpl3Only else lib.licenses.gpl2Plus; maintainers = with lib.maintainers; [ mmahut psyanticy ]; platforms = lib.platforms.unix; }; }) } )
pkgs/servers/monitoring/zabbix/agent2.nix +32 −6 Original line number Diff line number Diff line { lib, buildGoModule, fetchurl, autoreconfHook, pkg-config, libiconv, openssl, pcre, zlib }: { lib, buildGoModule, fetchurl, autoreconfHook, pkg-config, libiconv, openssl, pcre, zlib, }: import ./versions.nix ({ version, hash, vendorHash ? throw "unsupported version ${version} for zabbix-agent2", ... }: import ./versions.nix ( { version, hash, vendorHash ? throw "unsupported version ${version} for zabbix-agent2", ... }: buildGoModule { pname = "zabbix-agent2"; inherit version; Loading @@ -14,8 +30,16 @@ import ./versions.nix ({ version, hash, vendorHash ? throw "unsupported version inherit vendorHash; nativeBuildInputs = [ autoreconfHook pkg-config ]; buildInputs = [ libiconv openssl pcre zlib ]; nativeBuildInputs = [ autoreconfHook pkg-config ]; buildInputs = [ libiconv openssl pcre zlib ]; inherit (buildGoModule.go) GOOS GOARCH; Loading Loading @@ -59,8 +83,10 @@ import ./versions.nix ({ version, hash, vendorHash ? throw "unsupported version meta = { description = "Enterprise-class open source distributed monitoring solution (client-side agent)"; homepage = "https://www.zabbix.com/"; license = lib.licenses.gpl2Plus; license = if (lib.versions.major version >= "7") then lib.licenses.agpl3Only else lib.licenses.gpl2Plus; maintainers = with lib.maintainers; [ aanderse ]; platforms = lib.platforms.unix; }; }) } )
pkgs/servers/monitoring/zabbix/proxy.nix +61 −37 Original line number Diff line number Diff line { lib, stdenv, fetchurl, pkg-config, libevent, libiconv, openssl, pcre, zlib , odbcSupport ? true, unixODBC , snmpSupport ? stdenv.buildPlatform == stdenv.hostPlatform, net-snmp , sshSupport ? true, libssh2 , sqliteSupport ? false, sqlite , mysqlSupport ? false, libmysqlclient , postgresqlSupport ? false, postgresql { lib, stdenv, fetchurl, pkg-config, libevent, libiconv, openssl, pcre, zlib, odbcSupport ? true, unixODBC, snmpSupport ? stdenv.buildPlatform == stdenv.hostPlatform, net-snmp, sshSupport ? true, libssh2, sqliteSupport ? false, sqlite, mysqlSupport ? false, libmysqlclient, postgresqlSupport ? false, postgresql, }: # ensure exactly one database type is selected Loading @@ -15,7 +30,8 @@ assert sqliteSupport -> !mysqlSupport && !postgresqlSupport; let inherit (lib) optional optionalString; in import ./versions.nix ({ version, hash, ... }: import ./versions.nix ( { version, hash, ... }: stdenv.mkDerivation { pname = "zabbix-proxy"; inherit version; Loading @@ -26,7 +42,8 @@ in }; nativeBuildInputs = [ pkg-config ]; buildInputs = [ buildInputs = [ libevent libiconv openssl Loading @@ -40,7 +57,8 @@ in ++ optional mysqlSupport libmysqlclient ++ optional postgresqlSupport postgresql; configureFlags = [ configureFlags = [ "--enable-ipv6" "--enable-proxy" "--with-iconv" Loading @@ -65,24 +83,30 @@ in "RANLIB:=$(RANLIB)" ]; postInstall = '' postInstall = '' mkdir -p $out/share/zabbix/database/ '' + optionalString sqliteSupport '' '' + optionalString sqliteSupport '' mkdir -p $out/share/zabbix/database/sqlite3 cp -prvd database/sqlite3/schema.sql $out/share/zabbix/database/sqlite3/ '' + optionalString mysqlSupport '' '' + optionalString mysqlSupport '' mkdir -p $out/share/zabbix/database/mysql cp -prvd database/mysql/schema.sql $out/share/zabbix/database/mysql/ '' + optionalString postgresqlSupport '' '' + optionalString postgresqlSupport '' mkdir -p $out/share/zabbix/database/postgresql cp -prvd database/postgresql/schema.sql $out/share/zabbix/database/postgresql/ ''; meta = with lib; { meta = { description = "Enterprise-class open source distributed monitoring solution (client-server proxy)"; homepage = "https://www.zabbix.com/"; license = licenses.gpl2Plus; maintainers = [ maintainers.mmahut ]; platforms = platforms.linux; license = if (lib.versions.major version >= "7") then lib.licenses.agpl3Only else lib.licenses.gpl2Plus; maintainers = with lib.maintainers; [ mmahut ]; platforms = lib.platforms.linux; }; }) } )
pkgs/servers/monitoring/zabbix/server.nix +74 −40 Original line number Diff line number Diff line { lib, stdenv, fetchurl, autoreconfHook, pkg-config, curl, libevent, libiconv, libxml2, openssl, pcre, zlib , jabberSupport ? true, iksemel , ldapSupport ? true, openldap , odbcSupport ? true, unixODBC , snmpSupport ? true, net-snmp , sshSupport ? true, libssh2 , mysqlSupport ? false, libmysqlclient , postgresqlSupport ? false, postgresql , ipmiSupport ? false, openipmi { lib, stdenv, fetchurl, autoreconfHook, pkg-config, curl, libevent, libiconv, libxml2, openssl, pcre, zlib, jabberSupport ? true, iksemel, ldapSupport ? true, openldap, odbcSupport ? true, unixODBC, snmpSupport ? true, net-snmp, sshSupport ? true, libssh2, mysqlSupport ? false, libmysqlclient, postgresqlSupport ? false, postgresql, ipmiSupport ? false, openipmi, }: # ensure exactly one primary database type is selected Loading @@ -16,7 +36,8 @@ assert postgresqlSupport -> !mysqlSupport; let inherit (lib) optional optionalString; in import ./versions.nix ({ version, hash, ... }: import ./versions.nix ( { version, hash, ... }: stdenv.mkDerivation { pname = "zabbix-server"; inherit version; Loading @@ -26,8 +47,12 @@ in inherit hash; }; nativeBuildInputs = [ autoreconfHook pkg-config ]; buildInputs = [ nativeBuildInputs = [ autoreconfHook pkg-config ]; buildInputs = [ curl libevent libiconv Loading @@ -45,7 +70,8 @@ in ++ optional postgresqlSupport postgresql ++ optional ipmiSupport openipmi; configureFlags = [ configureFlags = [ "--enable-ipv6" "--enable-server" "--with-iconv" Loading Loading @@ -76,22 +102,30 @@ in done ''; postInstall = '' postInstall = '' mkdir -p $out/share/zabbix/database/ cp -r include $out/ '' + optionalString mysqlSupport '' '' + optionalString mysqlSupport '' mkdir -p $out/share/zabbix/database/mysql cp -prvd database/mysql/*.sql $out/share/zabbix/database/mysql/ '' + optionalString postgresqlSupport '' '' + optionalString postgresqlSupport '' mkdir -p $out/share/zabbix/database/postgresql cp -prvd database/postgresql/*.sql $out/share/zabbix/database/postgresql/ ''; meta = with lib; { meta = { description = "Enterprise-class open source distributed monitoring solution"; homepage = "https://www.zabbix.com/"; license = licenses.gpl2Plus; maintainers = with maintainers; [ mmahut psyanticy ]; platforms = platforms.linux; license = if (lib.versions.major version >= "7") then lib.licenses.agpl3Only else lib.licenses.gpl2Plus; maintainers = with lib.maintainers; [ mmahut psyanticy ]; platforms = lib.platforms.linux; }; }) } )