postgresql = {
commands = {
check_postgresql_replication = "${sudo} -u postgres $USER2$/check_postgres_replication \"$ARG1$\" \"$ARG2$\" \"$ARG3$\"";
+ check_postgresql_database_count = "$USER2$/check_postgres_database_count \"$ARG1$\" \"$ARG2$\" \"$ARG3$\"";
};
chunk = let
postgresqlBinary = if config.myServices.databasesReplication.postgresql.enable
wrapProgram $out/check_postgres_replication --prefix PATH : ${lib.makeBinPath [
postgresqlBinary
]}
+ cp ${./plugins}/check_postgres_database_count $out/
+ patchShebangs $out/check_postgres_database_count
+ wrapProgram $out/check_postgres_database_count --prefix PATH : ${lib.makeBinPath [
+ postgresqlBinary
+ ]}
'';
sudo = myplugins: {
zfs = {
commands = {
check_zfs = "$USER2$/check_zpool.sh -p ALL -w 80 -c 90";
+ check_zfs_snapshot = "$USER2$/check_zfs_snapshot -d $ARG1$ -c 18000 -w 14400";
};
chunk = let
zfsPlugin = pkgs.fetchurl {
wrapProgram $out/check_zpool.sh --prefix PATH : ${lib.makeBinPath [
pkgs.which pkgs.zfs pkgs.gawk
]}
+ cp ${./plugins}/check_zfs_snapshot $out
+ patchShebangs $out/check_zfs_snapshot
+ wrapProgram $out/check_zfs_snapshot --prefix PATH : ${lib.makeBinPath [
+ pkgs.zfs pkgs.coreutils pkgs.gawk pkgs.gnugrep
+ ]}
'';
};
}