cron-apt
Ceci est une ancienne révision du document !
Table des matières
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
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.1447234129.txt.gz · Dernière modification : 2023/07/04 10:55 (modification externe)