﻿<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.fedora-fr.org/paquet-fedora-du-jour/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Paquet Fedora du jour - tâches</title>
  <link>http://blog.fedora-fr.org/paquet-fedora-du-jour/</link>
  <description></description>
  <language>fr</language>
  <pubDate>Tue, 15 Jul 2008 14:35:10 +0200</pubDate>
  <copyright>http://creativecommons.org/licenses/by/3.0/</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Lundi productif: Incron - Exécuter des commandes selon l'activité du système de fichers</title>
    <link>http://blog.fedora-fr.org/paquet-fedora-du-jour/post/Lundi-productif%3A-Incron-Executer-des-commandes-selon-lactivite-du-systeme-de-fichers</link>
    <guid isPermaLink="false">urn:md5:012d1e766c32e7f386f6d8cec5facab9</guid>
    <pubDate>Mon, 23 Jul 2007 09:47:00 +0200</pubDate>
    <dc:creator>Lokthare</dc:creator>
        <category>Lundi productif</category>
        <category>tâches</category>    
    <description>    &lt;p&gt;Ce billet est une traduction de l'article «&lt;a hreflang=&quot;en&quot; href=&quot;http://dailypackage.fedorabook.com/index.php?/archives/102-Productive-Monday-Incron-Execute-commands-based-on-filesystem-activity.html&quot;&gt;Productive Monday: Incron - Execute commands based on filesystem activity&lt;/a&gt;» écrit par &lt;em&gt;Chris Tyler&lt;/em&gt;.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;&lt;a href=&quot;http://blog.fedora-fr.org/public/paquet-fedora-du-jour/Productivit%C3%A9-Lundi/2007-07-22-incron.png&quot;&gt;&lt;img style=&quot;margin: 0 0 1em 1em; float: right;&quot; alt=&quot;&quot; src=&quot;http://blog.fedora-fr.org/public/paquet-fedora-du-jour/Productivit%C3%A9-Lundi/.2007-07-22-incron_s.jpg&quot; /&gt;&lt;/a&gt;Cron&lt;/em&gt; est un outil qui exécute des commandes à certains moments. &lt;em&gt;Incron&lt;/em&gt; est un outil créé sur le même modèle que &lt;em&gt;cron&lt;/em&gt; et qui exécute des commandes en fonction de l'activité sur le système de fichiers. &lt;em&gt;Incron&lt;/em&gt; permet de vérifier si des modifications, tel que des créations de fichiers, des écritures, des fermetures ou des suppressions ont eu lieu sur un fichier spécifique et dans un répertoire entier.&lt;/p&gt;
&lt;p&gt;Les utilisations possibles d'&lt;em&gt;incron&lt;/em&gt; sont nombreuses par exemple:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;jouer un son lorsqu'un fichier est modifier&lt;/li&gt;
&lt;li&gt;recharger la configuration d'un serveur lorsque les fichiers de configuration sont modifié&lt;/li&gt;
&lt;li&gt;prévenir un utilisateur de l'arrivée d'une nouveau message&lt;/li&gt;
&lt;li&gt;vérifier si des fichiers critiques n'ont pas été modifié&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ce paquet contient un démon nommé &lt;em&gt;incrond&lt;/em&gt;. Utiliser les commandes &lt;em&gt;server&lt;/em&gt; et &lt;em&gt;chkconfig&lt;/em&gt; pour lancé le serveur et pour le configurer afin qu'il soit lancé au démarrage du système.&lt;/p&gt;
&lt;pre&gt;# service incrond start&lt;br /&gt;Starting incrond: [ OK ]&lt;br /&gt;# chkconfig incrond on&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Incron&lt;/em&gt; utilise des fichiers &lt;em&gt;incrontab&lt;/em&gt; (similaire aux fichiers &lt;em&gt;crontab&lt;/em&gt;) par chaque utilisateur. Chaque ligne du fichier &lt;em&gt;incrontab&lt;/em&gt; contient un nom de fichier, une liste séparé par des virgules d'évènements et la commande a exécuté. Utiliser le commande &lt;em&gt;incron&lt;/em&gt; avec l'option -t (type) pour afficher la liste d'évènement disponible:&lt;/p&gt;
&lt;pre&gt;$ incrontab -t&lt;br /&gt;IN_ACCESS,IN_MODIFY,IN_ATTRIB,IN_CLOSE_WRITE,&lt;br /&gt;IN_CLOSE_NOWRITE,IN_OPEN,IN_MOVED_FROM,&lt;br /&gt;IN_MOVED_TO,IN_CREATE,IN_DELETE,IN_DELETE_SELF,&lt;br /&gt;IN_CLOSE,IN_MOVE,IN_ONESHOT,IN_ALL_EVENTS,&lt;br /&gt;IN_DONT_FOLLOW,IN_ONLYDIR,IN_MOVE_SELF&lt;/pre&gt;
&lt;p&gt;La plupart des noms de ces évènements s'explique d'eux même. Vous pouvez trouver une brève description des évènements dans le fichier /usr/include/linux/inotify.h (contenu dans le paquet &lt;em&gt;kernel-headers&lt;/em&gt;) qui est le fichier d'en-tête principal du système &lt;em&gt;inotify&lt;/em&gt; sur lequel &lt;em&gt;incron&lt;/em&gt; est basé.&lt;/p&gt;
&lt;p&gt;Pour créer une &lt;em&gt;incrontab&lt;/em&gt;, utiliser la commande &lt;em&gt;incron&lt;/em&gt; avec l'option -e (edit). Par défaut, &lt;em&gt;vi&lt;/em&gt; sera l'éditeur utilisé, pour changer ce comportement, éditer le fichier /etc/incron.conf ou changer la variable d'environnement EDITOR.&lt;/p&gt;
&lt;p&gt;Quelques exemples d'entrées pour &lt;em&gt;incrontab&lt;/em&gt;:&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse;&quot;&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td style=&quot;border: 1px solid black;&quot;&gt;Jouer un son lorqu'un fichier est fermé après une écriture&lt;br /&gt;(Utiliser play à la place de paplay si vous n'utilisez pas PulseAudio)&lt;/td&gt;
&lt;td style=&quot;border: 1px solid black;&quot;&gt;/tmp IN_WRITE_CLOSE paplay /usr/share/sounds/KDE_Beep_Bottles.wav&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;border: 1px solid black;&quot;&gt;Recharger la configuration du DNS lorque le fichier /etc/named.conf est modifié&lt;/td&gt;
&lt;td style=&quot;border: 1px solid black;&quot;&gt;/etc/named.conf IN_MODIFY /sbin/service named reload&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Installation en ligne de commande&lt;/strong&gt;: &lt;code&gt;yum install incron&lt;/code&gt;&lt;br /&gt;
&lt;strong&gt;Installation en utilisant l'installeur graphique&lt;/strong&gt;: N'est pas disponible en mode navigation -- Utilisez le mode recherche pour installer incron&lt;br /&gt;
&lt;strong&gt;Localisation dans le menu après installation&lt;/strong&gt;: (Pas applicable)&lt;br /&gt;
&lt;strong&gt;Commande&lt;/strong&gt;: &lt;code&gt;/usr/bin/incron&lt;/code&gt;&lt;br /&gt;
&lt;strong&gt;Site web&lt;/strong&gt;: &lt;a hreflang=&quot;en&quot; href=&quot;http://inotify.aiken.cz/&quot;&gt;http://inotify.aiken.cz/&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.fedora-fr.org/paquet-fedora-du-jour/post/Lundi-productif%3A-Incron-Executer-des-commandes-selon-lactivite-du-systeme-de-fichers#comment-form</comments>
      <wfw:comment>http://blog.fedora-fr.org/paquet-fedora-du-jour/post/Lundi-productif%3A-Incron-Executer-des-commandes-selon-lactivite-du-systeme-de-fichers#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.fedora-fr.org/paquet-fedora-du-jour/feed/rss2/comments/193</wfw:commentRss>
      </item>
    
  <item>
    <title>Le &quot;pourquoi&quot; du Mercredi: Crontab</title>
    <link>http://blog.fedora-fr.org/paquet-fedora-du-jour/post/Le-pourquoi-du-Mercredi%3A-Crontab</link>
    <guid isPermaLink="false">urn:md5:c882d31430f9b326cbdb090d1c7bf7ab</guid>
    <pubDate>Wed, 18 Jul 2007 20:46:00 +0200</pubDate>
    <dc:creator>Lokthare</dc:creator>
        <category>Le &quot;pourquoi&quot; du Mercredi</category>
        <category>cron</category><category>tâches</category>    
    <description>    &lt;p&gt;Ce billet est une traduction de l'article «&lt;a hreflang=&quot;en&quot; href=&quot;http://dailypackage.fedorabook.com/index.php?/archives/99-Wednesday-Why-Crontab.html&quot;&gt;Wednesday Why: Crontab&lt;/a&gt;» écrit par &lt;em&gt;Chris Tyler&lt;/em&gt;.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;Cron&lt;/em&gt; est le programmateur de tâches d'Unix/Linux. Il utilise les fichiers &lt;em&gt;crontab&lt;/em&gt; pour déterminer la date et l'heure à laquelle une tâche va être exécuté. Le fichier crontab principal est &lt;em&gt;/etc/crontab&lt;/em&gt;; les fichiers contrab supplémentaires sont placés dans &lt;em&gt;/etc/cron.d/&lt;/em&gt; et les fichiers crontab personnels dans &lt;em&gt;/var/spool/cron/&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Le fichier crontab principal ressemble à ça:&lt;/p&gt;
&lt;pre&gt;SHELL=/bin/bash&lt;br /&gt;PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;MAILTO=root&lt;br /&gt;HOME=/&lt;br /&gt;&lt;br /&gt;# run-parts&lt;br /&gt;01 * * * * root run-parts /etc/cron.hourly&lt;br /&gt;02 4 * * * root run-parts /etc/cron.daily&lt;br /&gt;22 4 * * 0 root run-parts /etc/cron.weekly&lt;br /&gt;42 4 1 * * root run-parts /etc/cron.monthly&lt;/pre&gt;
&lt;p&gt;Les paires noms et valeurs au début du fichier configure les variables d'environnement. Les lignes restantes contiennent les champs de date et d'heure, le nom du compte sous lequel la commande va être exécutée et le nom de la commande. Les fichiers crontab personnels sont installé avec la commande &lt;em&gt;crontab&lt;/em&gt; et ne contienne pas de champ indiquant le nom du compte.&lt;/p&gt;
&lt;p&gt;Le script run-parts lance simplement les scripts contenu dans le dossier spécifié. Un des scripts de chaque répertoires est nommé 0anacron qui met à jour l'estampille temporelle des fichiers enregistré dans /var/pool/anacron. Ces estampilles temporelles sont utilisé par le système anacron au démarage de l'ordinateur pour s'assurer au démarrage de l'ordinateur que les tâches sont bien été exécutées même si l'ordinateur n'est jamais allumé entre 4h et 5h du matin.&lt;/p&gt;
&lt;p&gt;Par exemple, un ordinateur de bureau qui est coupé tout les soirs et allumé tout les matins à 9h ne serra jamais allumé à 4h22 lorsque les scripts contenus dans /etc/cron.weekly doivent être exécuté. L'une des tâches opérer hebdomadairement est &lt;em&gt;makewhatis&lt;/em&gt;, qui reconstruit la base de donnée &lt;em&gt;whatis&lt;/em&gt; qui est utilisé par les commandes &lt;em&gt;apropos&lt;/em&gt;, &lt;em&gt;man -k&lt;/em&gt; et &lt;em&gt;whatis&lt;/em&gt;. Ces commandes ne devraient donc jamais avoir accès à index à jour. Pour résoudre ce problème, lorsque le système démarre, le script d'initiation &lt;em&gt;/etc/rc.d/init.d/anacron&lt;/em&gt; vérifie le fichier &lt;em&gt;/var/spool/anacron/cron.weekly&lt;/em&gt; pour voir quand les scripts contenu dans &lt;em&gt;/etc/cron.weekly&lt;/em&gt; ont été lancé pour la dernière fois. Si cela fait plus de 7 jours, les scripts sont exécuté après un bref délai par run-parts.&lt;/p&gt;
&lt;p&gt;Les paquets nécessitant la programmation de tâche peuvent faire cela de deux manières: inclure un fichier crontab qui sera placé dans &lt;em&gt;/etc/cron.d&lt;/em&gt; (qui est l'approche utilisé par le paquet &lt;em&gt;smolt&lt;/em&gt;) ou inclure un script qui sera placé dans &lt;em&gt;/etc/cron.hourly&lt;/em&gt;, &lt;em&gt;/etc/cron.daily&lt;/em&gt;, &lt;em&gt;/etc/cron.weekly&lt;/em&gt; ou &lt;em&gt;/etc/cron.mounthly&lt;/em&gt; (qui est l'approche utilisé par &lt;em&gt;cups&lt;/em&gt;).&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.fedora-fr.org/paquet-fedora-du-jour/post/Le-pourquoi-du-Mercredi%3A-Crontab#comment-form</comments>
      <wfw:comment>http://blog.fedora-fr.org/paquet-fedora-du-jour/post/Le-pourquoi-du-Mercredi%3A-Crontab#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.fedora-fr.org/paquet-fedora-du-jour/feed/rss2/comments/190</wfw:commentRss>
      </item>
    
</channel>
</rss>