# Authdaemon
check process courier_authdaemon with pidfile /var/run/courier-authdaemon.pid
        start program = "<courier_authdaemon_start>"
        stop program = "<courier_authdaemon_stop>"
        every <courier_authdaemon_cycles> cycles
        mode <courier_authdaemon_mode>

# IMAP
check process courier_imap with pidfile /var/run/imapd.pid
        start program = "<courier_imap_start>"
        stop program = "<courier_imap_stop>"
        if failed port 143 protocol imap with timeout <courier_imap_connection_timeout> seconds then restart
        if <courier_imap_timeout_restarts> restarts within <courier_imap_timeout_cycles> cycles then timeout
        every <courier_imap_cycles> cycles
        mode <courier_imap_mode>

# IMAPs
check process courier_imaps with pidfile /var/run/imapd-ssl.pid
        start = "<courier_imaps_start>"
        stop = "<courier_imaps_stop>"
        if failed port 993 type tcpssl protocol imap with timeout <courier_imaps_connection_timeout> seconds then restart
        every <courier_imaps_cycles> cycles
        mode <courier_imaps_mode>

# POP3
check process courier_pop3 with pidfile /var/run/pop3d.pid
        start = "<courier_pop3_start>"
        stop = "<courier_pop3_stop>"
        if failed port 110 protocol pop with timeout <courier_pop3_connection_timeout> seconds then restart
        every <courier_pop3_cycles> cycles
        mode <courier_pop3_mode>

# POP3s
check process courier_pop3s with pidfile /var/run/pop3d-ssl.pid
        start = "<courier_pop3s_start>"
        stop = "<courier_pop3s_stop>"
        if failed port 995 type tcpssl protocol pop with timeout <courier_pop3s_connection_timeout> seconds then restart
        every <courier_pop3s_cycles> cycles
        mode <courier_pop3s_mode>

