Outils pour utilisateurs

Outils du site


cron-apt

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
cron-apt [2015/11/11 09:18] – créée pascalcron-apt [2023/07/04 10:55] (Version actuelle) – modification externe 127.0.0.1
Ligne 2: Ligne 2:
 ===== Présentation ===== ===== 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.+cron-atp contrôle de manière automatique que le système est à jour. Si un paquet est à mettre à jour, cron-apt envoie une alerte par mail.
  
 ===== Installation ===== ===== Installation =====
Ligne 12: Ligne 12:
 ===== Configuration ===== ===== Configuration =====
  
-<code bash> 
-vi /etc/cron-apt/config 
-</code> 
  
-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 ==== +==== Fichier /etc/cron-apt/config ====
- +
-<file> +
-MAILTO="root" +
-MAILON="upgrade" +
-</file> +
- +
-cron-apt enverra un mail à **root** - voir le paramétrage d'[[exim#les_destinataires|exim]] pour le destinataire associé à root - lorsqu'une mise à jour - **upgrade** - sera disponible  +
-==== Fichier résultat ==== +
 <file> <file>
 # Configuration for cron-apt. # 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. # The email address to send mail to.
Ligne 118: Ligne 23:
 # When to send email about the cron-apt results. # When to send email about the cron-apt results.
 # Value: error   (send mail on error runs) # Value: error   (send mail on error runs)
-#  upgrade (when packages are upgraded) +       upgrade (when packages are upgraded) 
-#  changes (mail when change in output from an action) +       changes (mail when change in output from an action) 
-#  output  (send mail when output is generated)+       output  (send mail when output is generated)
 #        always  (always send mail) #        always  (always send mail)
 #                (else never send mail) #                (else never send mail)
 MAILON="upgrade" 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 # If this is non-empty, it will be used as the host name in subjects of
Ligne 184: Ligne 34:
 # will be used. # will be used.
 HOSTNAME="MyHost" 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" 
 </file> </file>
 +cron-apt enverra un mail à **root** - voir le paramétrage d'[[exim#les_destinataires|exim]] pour le destinataire associé à root - lorsqu'une mise à jour - **upgrade** - sera disponible.
  
 ===== Planification avec cron ===== ===== Planification avec cron =====
 +==== Fichier /etc/cron.d/cron-apt ====
 <file> <file>
 # #
cron-apt.1447233511.txt.gz · Dernière modification : 2023/07/04 10:55 (modification externe)