CRON Alternative Cronie

Im Zusammenhang mit der Installation von SSMTP bin ich auf die CRON Alternative Cronie gestossen. Diese hat einige Vorteile bei besonderen Anforderungen.

Cronie ist ein Fork des Standard CROND und ist z.B in Fedora enthalten.

Es existiert aber auch ein Debian Port der nach meinen Test auch in Ubuntu 14.04 genutzt werden kann.

Eine Besonderheit von Cronie sind ein paar extra Configurations Parameter die in manchen Umgebungen nützlich sein können.

/etc/default/cronie

# Defaults for cronie initscript
# This is a POSIX shell fragment
# Some additional options for the daemon
# See cron(8) for all options and a detailed explanation of these
#
#   -m  <cmd>   shell command to use for sending mail instead of sendmail(8)
#   -p          lift some restrictions on user crontabs (owner, mode, type)
#   -c          enable clustering support
#   -s          send job output to syslog instead of mail
#
DAEMON_ARGS=""

Im Zusammenhang mit SSMTP ist der Parameter -m nützlich. Der Standard CRON Daemon benötigt zur sauberen Mail Adressen Umschreibung für root ein sendmail binary wie es z.B in Postfix enthalten ist. Das in SSMTP enthaltene sendmail ünterstützt nicht alle diese Möglichkeiten. So ist z.B folgender Wrapper nötig, der in der Cronie Config direkt angegeben werden kann.

/usr/sbin/sendmail.wrapper

#!/bin/bash
/bin/sed '/^To: root$/s/To: root/To: root <hostmaster@example.net>/g' | /usr/sbin/ssmtp BASH_ARGV

Ebenfalls interesant ist die Möglichkeit cron Meldungen direkt an Syslog weiterzuleiten. Denn für gewöhnlich wird Syslog gemonitored, entweder einzeln oder über einen zentralen Syslog Server. Warnungen die von Cron Scripten erzeugt werden, können dann direkt einen Alarm auslösen ohne den Umweg über Email.


Kommentare

Kommentare deaktiviert.