# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= monit VERSION= 5.33.0 REVISION= 1 KEYWORDS= sysutils VARIANTS= standard SDESC[standard]= Unix system management and proactive monitoring HOMEPAGE= https://mmonit.com/monit/ CONTACT= nobody DOWNLOAD_GROUPS= main SITES[main]= https://mmonit.com/monit/dist/ DISTFILE[1]= monit-5.33.0.tar.gz:main DF_INDEX= 1 SPKGS[standard]= complete primary man OPTIONS_AVAILABLE= none OPTIONS_STANDARD= none BUILD_DEPENDS= openpam:dev:standard BUILDRUN_DEPENDS= openpam:primary:standard USES= cpe ssl:openssl11 bison gmake zlib mbsdfix LICENSE= AGPLv3:primary LICENSE_TERMS= primary:{{WRKDIR}}/TERMS LICENSE_FILE= AGPLv3:{{WRKSRC}}/COPYING LICENSE_AWK= TERMS:"^$$" LICENSE_SOURCE= TERMS:{{WRKSRC}}/src/monit.h LICENSE_SCHEME= solo CPE_VENDOR= tildeslash FPC_EQUIVALENT= sysutils/monit MUST_CONFIGURE= gnu CONFIGURE_ARGS= --with-ssl-dir={{OPENSSLBASE}} CONFIGURE_ENV= ax_cv_check_cflags___fstack_protector_all=no INSTALL_REQ_TOOLCHAIN= yes RC_SUBR= monit:primary SUB_FILES= pkg-message-primary post-install: ${INSTALL_DATA} ${WRKSRC}/monitrc \ ${STAGEDIR}${PREFIX}/etc/monitrc.sample [FILE:1088:descriptions/desc.primary] Monit is a utility for managing and monitoring processes, files, directories, devices and network services on a Unix system. Monit conducts automatic maintenance and repair and can execute meaningful causal actions in error situations. monit supports: * Daemon mode - poll services at a specified interval * Group and manage groups of services, service dependencies * Logging - syslog or own logfile * Alert, start, stop and restart of services based on it's characteristics * MD5 and SHA1 checksums * Runtime Unix socket and TCP/IP port checking (TCP and UDP) * Process status, timeout, memory and cpu usage, etc. * Device usage monitoring (inodes and space) * File monitoring (timestamp, checksum, permission, owner, etc.) * Directory monitoring (timestamp, permission, owner, etc.) * Remote network services monitoring (ping, response time, protocol, etc.) * System load average monitoring * Flexible and customizable email alert messages and notifications * Protocol verification such as HTTP, FTP, SMTP, POP, IMAP, NNTP, NTP * A HTTP interface with XML output option [FILE:98:distinfo] 1ace889c0183473a9d70160df6533bb6e1338dc1354f5928507803e1e2a863b5 1502487 monit-5.33.0.tar.gz [FILE:63:manifests/plist.primary] @sample etc/monitrc.sample bin/monit share/man/man1/monit.1.gz [FILE:346:patches/patch-configure] --- configure.orig 2023-02-11 10:29:07 UTC +++ configure @@ -21099,7 +21099,7 @@ then : fi with_pam=0 # No PAM on OpenBSD (supports BSD Auth API instead of PAM) -elif test "$architecture" = "FreeBSD" +elif test "$architecture" = "FreeBSD" || test "$architecture" = "MidnightBSD" then ARCH="FREEBSD" CFLAGS="$CFLAGS -D _REENTRANT" [FILE:315:patches/patch-libmonit_configure] --- libmonit/configure.orig 2023-02-11 10:29:10 UTC +++ libmonit/configure @@ -14407,7 +14407,7 @@ then printf "%s\n" "#define LINUX 1" >>confdefs.h -elif test "$architecture" = "FreeBSD" +elif test "$architecture" = "FreeBSD" || test "$architecture" = "MidnightBSD" then CFLAGS="$CFLAGS -D _REENTRANT" [FILE:386:patches/patch-src_net_os_dragonfly_Link.inc] --- src/net/os/dragonfly/Link.inc.orig 2023-02-11 10:28:19 UTC +++ src/net/os/dragonfly/Link.inc @@ -32,7 +32,7 @@ */ -static boolean_t _update(T L, const char *interface) { +static bool _update(T L, const char *interface) { for (struct ifaddrs *a = _stats.addrs; a != NULL; a = a->ifa_next) { if (a->ifa_addr == NULL) continue; [FILE:864:files/monit.in] #!/bin/sh # # PROVIDE: monit # REQUIRE: NETWORKING SERVERS # BEFORE: DAEMON # KEYWORD: shutdown # # Add the following lines to /etc/rc.conf to enable monit: # monit_enable (bool): Set to "NO" by default. # Set it to "YES" to enable monit # monit_flags (str): Flags passed to monit on startup. # Default is "". # . /etc/rc.subr name=monit rcvar=monit_enable load_rc_config ${name} : ${monit_enable:=NO} extra_commands=reload restart_precmd=monit_checkconfig reload_precmd=monit_checkconfig default_config=%%PREFIX%%/etc/monitrc required_files=${default_config} command="%%PREFIX%%/bin/monit" command_args="-c ${default_config}" pidfile=/var/run/monit.pid monit_checkconfig() { echo "Performing sanity check on monit configuration:" ${command} ${command_args} -t } run_rc_command "$1" [FILE:368:files/pkg-message-primary.in] ************************************************************************** USAGE: To enable monit you need to add monit_enable="YES" to rc.conf file. Before running monit you have to configure monitrc file. There is example configuration file monitrc.sample. %%PREFIX%%/etc/monitrc.sample **************************************************************************