grip-cron.sh(1) tâche cron pour Emdebian Grip avec un fichier log

SYNOPSIS

/usr/share/emdebian-tools/grip-cron.sh [-b] [--base-path] [[--t] | [--tmpfs]] [[--e] | [--edos-only]]

DESCRIPTION

grip-cron.sh

est une enveloppe utilisée par cron pour automatiser les mises à jour utilisant em_autogrip, en redirigeant toutes les sorties vers un fichier de journalisation.

Le dépôt filtre est mis à jour à partir d'un miroir Debian, les paquets mis à jour sont téléchargés et « gripped », ceux qui ont migré vers Debian testing migrent aussi vers Emdebian Grip testing et des vérifications de dépendance sont effectuées.

Noter que grip-cron.sh peut prendre beaucoup de temps, espace disque temporaire, processeur et bande passante réseau pendant chaque exécution, selon le nombre de changements dans les archives Debian concernées depuis la dernière exécution de grip-cron.sh. Les dépaquetages et repaquetages de paquets binaires Debian peuvent utiliser tmpfs s'il est déjà monté. S'assurer que le répertoire pour tmpfs est modifiable par le processus/utilisateur exécutant grip-cron.sh. Vous pouvez utiliser sudo mkdir pour créer un répertoire approprié dans votre tmpfs puis sudo chown pour l'utilisateur exécutant grip-cron.sh. tmpfs utilisera de l'espace d'échange (« swap ») si nécessaire mais des problèmes peuvent survenir si votre tmpfs n'offre pas suffisamment d'espace pour dépaqueter les plus gros paquets Debian dans Grip (généralement les dépendances de construction) qui peuvent dépasser les 11 Mb compressés.

-b|--base-path

Le répertoire racine du dépôt Emdebian Grip. Si vos répertoires filtre et grip sont dans /path/filter/ et /path/grip/, l'option base-path est /path.

L'option base-path doit toujours être spécifiée avec la commande grip-cron.sh.

-t|--tmpfs

Le chemin vers un répertoire modifiable au sein d'un tmpfs qui doit déjà être monté.


Tmpfs ne grossira pas dynamiquement
Utiliser un tmpfs pourrait conduire certains paquets à ne pas être mis à jour parce que dpkg -X a échoué avec une erreur No space left on device (plus d'espace disponible). Vérifiez les fichiers journaux de grip-cron.sh et agrandissez le tmpfs avant d'exécuter à nouveau grip-cron.sh.

-e|--edos-only

Ignorer les mises à jour et effectuer uniquement les vérifications pour chaque architecture, redirigeant la sortie vers le fichier de journalisation. C'est utile uniquement lors d'ajout ou de mise à jour des paquets pour corriger des dépendances manquantes.

--tmpfs n'a pas d'effet dans ce mode.

EXEMPLES

Example 1.1. Exemple crontab :

0 2 * * * /usr/share/emdebian-tools/grip-cron.sh -b /opt/reprepro
        

Example 1.2. Exemple de paramétrage du tmpfs

La taille du tmpfs est sujette au débat. Un tmpfs peut utiliser de l'espace d'échange (« swap ») s'il n'y a pas assez de mémoire pour stocker le contenu du tmpfs mais la taille du tmpfs elle-même ne peut être changée sans le démonter et remonter, c'est-à-dire pas sans redémarrer grip-cron.sh. Les paquets qui essayent de dépaqueter plus de fichiers que le tmpfs ne peut contenir ne pourront être mis à jour. Vérifiez soigneusement les journaux.

$ cd /opt/reprepro/
$ mkdir tmpfs
$ sudo chmod +t tmpfs
$ sudo chmod 777 tmpfs
$ sudo mount -t tmpfs -o size=1G,user tmpfs tmpfs/
        

crontab pour cette configuration :

0 2 * * *  /usr/share/emdebian-tools/grip-cron.sh -b /opt/reprepro -t /opt/reprepro/tmpfs
        

AUTHOR

Emdebian

Neil Williams

Développeur Debian et Emdebian.

COPYRIGHT


La LICENCE PUBLIQUE GÉNÉRALE GNU Version 3, 29 juin 2007.PP Cette documentation fait partie de emdebian-grip.

emdebian-grip est un logiciel libre ; vous pouvez le redistribuer selon les termes de la licence GNU General Public License telle que publiée par la Free Software Foundation ; en prenant la version 3 de la licence ou (selon votre choix) n'importe quelle version subséquente.

Ce logiciel est distribué dans l'espoir qu'il soit utile, mais AUCUNE GARANTIE n'est donnée tant pour des raisons COMMERCIALES que pour RÉPONDRE À UN BESOIN PARTICULIER. Consulter la Licence Publique Générale GNU pour plus de détails.

Vous devriez avoir reçu une copie de la Licence Publique Générale de GNU avec ce programme. Sinon, voir m[blue]http://www.gnu.org/licenses/m[].


Note

Dans Debian vous pouvez trouver une copie de la Licence Publique Générale GNU dans /usr/share/common-licenses/GPL-3