Outils pour utilisateurs

Outils du site


cron-apt

Ceci est une ancienne révision du document !


Surveillance des paquets mis à jour : cron-apt

Présentation

cron-atp contrôle de manière automatique que le système est à jour. Si un paquet est à mettre à jour, envoie une alerte par mail.

Installation

apt-get install cron-apt

Configuration

vi /etc/cron-apt/config

Pour information, j'ai installé cron-apt de squeeze en premier car le fichier de configuration fournit avec wheezy est vide. J'ai ensuite lancé cron-apt qui m'a prévenu que cron-apt pouvait etre mis à jour.

Modification

MAILTO="root"
MAILON="upgrade"

cron-apt enverra un mail à root - voir le paramétrage d'exim pour le destinataire associé à root - lorsqu'une mise à jour - upgrade - sera disponible

Fichier résultat

# Configuration for cron-apt.
# The cron config is located in /etc/cron.d/cron-apt
# This shows the defaults.
#

# The command used to execute all actions.  By default, apt-get is used.
# Change this to /usr/bin/aptitude to use aptitude instead, which will
# resolve changed Recommends (and Suggests as well, if aptitude is so
# configured). You can also set other utilities (especially useful in the
# config.d directory) so set some completely different tool.
# OBSERVE that this tool is indended for apt-get and tools like aptitude do not
# have full support for noninteractive upgrades. You may have to tune options
# to not create infinit logfiles for example.
# APTCOMMAND=/usr/bin/apt-get
# APTCOMMAND=/usr/bin/aptitude
# APTCOMMAND=/usr/bin/apt-file

# A path is needed for this to work. This is the default PATH.
# export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin

# The random sleep time in seconds. This is used to prevent clients from
# accessing the APT sources all at the same time and overwhelming them.
# Default is 3600 seconds which means one hour.
# RUNSLEEP=3600

# The minimum amount of disc space (in kB) that need to exist on the
# device where temporary files are created (mktemp) to allow cron-apt
# to run. If set to 0 it will always continue even if empty.
# MINTMPDIRSIZE=10

# The directory where the actions is stored.
# ACTIONDIR="/etc/cron-apt/action.d"

# The directory where configuration per action is stored. The message file
# must have the same name as the action file.
# ACTIONCONFDIR="/etc/cron-apt/config.d"

# The directory where messages that will be prepended to the email that is
# sent (per action) is stored. The message file must have the same name as
# the action file.
# MAILMSGDIR="/etc/cron-apt/mailmsg.d"

# The directory where messages that will be prepended to text that is
# sent (per action) to syslog. The message file must have the same name as
# the action file.
# SYSLOGMSGDIR="/etc/cron-apt/syslogmsg.d"

# The directory where messages that will be prepended to the error message
# (per action) is stored. The message file must have the same name as
# the action file.
# ERRORMSGDIR="/etc/cron-apt/errormsg.d"

# The directory where messages that will be prepended to the log (debug)
# message (per action) is stored. The message file must have the same name as
# the action file.
# LOGMSGDIR="/etc/cron-apt/logmsg.d"

# The directory where messages that will be prepended to the mail message
# (per MAILON type) is stored. The message file must have the same name as
# the $MAILON directive.
# MAILONMSGSDIR="/etc/cron-apt/mailonmsgs"

# The directory where messages that will be prepended to the syslog message
# (per SYSLOGON type) is stored. The message file must have the same name as
# the $SYSLOGON directive.
# SYSLOGONMSGSDIR="/etc/cron-apt/syslogonmsgs"

# Value: ""       (warn if dotlockfile not installed)
#        "nowarn" (don't give warning if dotlockfile not installed)
# NOLOCKWARN=""

# The file that contains error messages.
# ERROR="/var/log/cron-apt/error"

# The file that contains current run information
# when still running the script.
# TEMP="/var/log/cron-apt/temp"

# The logfile (for debugging). Use syslog for normal logging.
# LOG="/var/log/cron-apt/log"

# The mail file.
# MAIL="/var/log/cron-apt/mail"

# The email address to send mail to.
MAILTO="root"

# When to send email about the cron-apt results.
# Value: error   (send mail on error runs)
#	 upgrade (when packages are upgraded)
#	 changes (mail when change in output from an action)
#	 output  (send mail when output is generated)
#        always  (always send mail)
#                (else never send mail)
MAILON="upgrade"

# Value: error   (syslog on error runs)
#	 upgrade (when packages is upgraded)
#	 changes (syslog when change in output from an action)
#	 output  (syslog when output is generated)
#        always  (always syslog)
#                (else never syslog)
# SYSLOGON="upgrade"

# Value: error   (exit on error only)
#                (else never exit)
# EXITON="error"

# Value: verbose (log everything)
#        always  (always log)
#	 upgrade (when packages is upgraded)
#	 changes (log when change in output from an action)
#	 output  (log when output is generated)
#        error   (log error runs only)
#                (else log nothing)
# DEBUG="output"

# What to do with the diff when *ON=changes.
# Value: prepend (prepend to the output)
#        append  (append to the output)
#	 only	 (only show the diff, not the output itself)
#                (else do nothing)
# DIFFONCHANGES=prepend

# General apt options that will be passed to all APTCOMMAND calls.
# Use "-o quiet" instead of "-q" for aptitude compatibility.
#  OPTIONS="-o quiet=1"
# You can for example add an additional sources.list file here.
#  OPTIONS="-o quiet=1 -o Dir::Etc::SourceList=/etc/apt/security.sources.list"
# You can also set an alternative sources.list file here.
#  OPTIONS="-o quiet=1 -o Dir::Etc::SourceList=/etc/apt/security.sources.list -o Dir::Etc::SourceParts=\"/dev/null\""
# If you want to allow unauthenticated and untrusted packages add the
# following to your options directive.
#  OPTIONS="-o quiet=1 -o APT::Get::AllowUnauthenticated=true -o aptitude::Cmdline::ignore-trust-violations=yes"
# To limit the bandwidth used use the following line. This example limit the
# bandwidth usage to 25 kB/s.
#  OPTIONS="-o Acquire::http::Dl-Limit=25"

# additional APT configuration file that is loaded first. This can be set in
# order to use a completely different APT configuration for cron-apt. See the
# /usr/share/doc/cron-apt/README and apt.conf(5) for details
# export APT_CONFIG=/etc/apt/cron.apt.paths

# Do not run the command, if there is an error in the previous run (default).
# Value: error   (do not run if there is an error on last run)
#                (else always run, remove previous error file and run)
# DONTRUN=""

# If this file exist cron-apt will silently exit.
# REFRAINFILE=/etc/cron-apt/refrain

# If this is non-empty, it will be used as the host name in subjects of
# generated e-mail messages. If this is empty, the output of uname -n
# will be used.
HOSTNAME="MyHost"

# Ignore lines matching this regexp to determine whether changes occurred
# for MAILON="changes". If empty no lines will be ignored.
# Suggested value for aptitude:
#  DIFFIGNORE="^\(Get:[[:digit:]]\+\|Hit\|Ign\|Del\|Fetched\|Freed\|Reading\)[[:space:]]"

# Suggested value for apt-get:
#  DIFFIGNORE="^\(Get:[[:digit:]]\+\|Hit\|Ign\)[[:space:]]"
# Default:
#  DIFFIGNORE=""

# Support for mail headers. You can add up to 9 headers to the mail sent.
# This below example can be used for OTRS.
# The default is no headers added.
# XHEADER1="X-OTRS-Queue: updates"
# XHEADER2="X-OTRS-Loop: true"
# ...

# Umask for the files created by the APT command used. In all other cases
# umask 077 will be used.
# UMASK_APT="022"

Planification avec cron

#
# Regular cron jobs for the cron-apt package
#
# Every night at 4 o'clock.
0 4     * * *   root    test -x /usr/sbin/cron-apt && /usr/sbin/cron-apt
# Every hour.
# 0 *   * * *   root    test -x /usr/sbin/cron-apt && /usr/sbin/cron-apt /etc/cron-apt/config2
# Every five minutes.
# */5 * * * *   root    test -x /usr/sbin/cron-apt && /usr/sbin/cron-apt /etc/cron-apt/config2
cron-apt.1447233511.txt.gz · Dernière modification : 2023/07/04 10:55 (modification externe)