<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://lea-linux.org/docs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cameleon</id>
	<title>Lea Linux - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://lea-linux.org/docs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cameleon"/>
	<link rel="alternate" type="text/html" href="https://lea-linux.org/documentations/Sp%C3%A9cial:Contributions/Cameleon"/>
	<updated>2026-04-22T08:48:21Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Quotas_sur_les_syst%C3%A8me_de_fichiers&amp;diff=6447</id>
		<title>Quotas sur les système de fichiers</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Quotas_sur_les_syst%C3%A8me_de_fichiers&amp;diff=6447"/>
		<updated>2005-10-12T08:15:36Z</updated>

		<summary type="html">&lt;p&gt;Cameleon : Gestion des quotas : Création et gestion des quotas utilisateurs et groupes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Gestion des disques et systèmes de fichiers]]&lt;br /&gt;
= Gestion des quotas =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Gestion des quotas&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;Par [mailto:anne&amp;amp;nbsp;at&amp;amp;nbsp;lea-linux&amp;amp;nbsp;point&amp;amp;nbsp;org Anne]&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;Ou comment éviter de saturer l&#039;espace de vos systèmes de fichiers.&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
=== Petits rappels sur les systèmes de fichiers ===&lt;br /&gt;
&lt;br /&gt;
Avant de rentrer dans le vif du sujet, il m&#039;apparait essentiel de faire quelques rappels sur les systèmes de fichiers, auxquels je me réfererait dans la suite de l&#039;article.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Système de fichiers&#039;&#039;&#039; : organisation logique des données dans un disque ou une partition. C&#039;est l&#039;existence du système de fichiers qui vous permet de ranger vos fichiers dans des répertoires et sous-répertoires.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Formatage&#039;&#039;&#039; : c&#039;est l&#039;opération qui consiste à créer un nouveau système de fichiers dans un disque ou une partition. Sous Linux, on utilise la commande générique &amp;lt;tt&amp;gt;mkfs&amp;lt;/tt&amp;gt;, par exemple.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Racine d&#039;un système de fichiers&#039;&#039;&#039; : la racine correspond au répertoire d&#039;attache du système de fichiers. Par exemple, /home est la racine du système de fichiers contenant les homes directories des utilisateurs. &amp;amp;Agrave; quoi reconnait-on qu&#039;il s&#039;agit de la racine ? &amp;amp;Agrave; la présence du répertoire &amp;lt;tt&amp;gt;lost+found&amp;lt;/tt&amp;gt;. Il est créé lors de l&#039;opération de formatage et est utilisé lors des réparations éventuelles du système de fichiers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bloc&#039;&#039;&#039; : c&#039;est l&#039;unité d&#039;espace du système de fichiers. Il peut varier d&#039;un système à l&#039;autre. Pour connaître la taille en octets du bloc :&lt;br /&gt;
&lt;br /&gt;
 root@pingu# dumpe2fs /dev/hdc11 | grep -i &#039;block size&#039;&lt;br /&gt;
 dumpe2fs 1.27 (8-Mar-2002)&lt;br /&gt;
 Block size:               40&lt;br /&gt;
&lt;br /&gt;
où &amp;lt;tt&amp;gt;dumpe2fs&amp;lt;/tt&amp;gt; est la commande qui permet d&#039;afficher les informations relatives à un système de fichiers (attention, la quantité d&#039;infos peut être énorme ! :p) et &amp;lt;tt&amp;gt;/dev/hdc11&amp;lt;/tt&amp;gt; désigne le fichier spécial de la partition contenant le système de fichiers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inode&#039;&#039;&#039; : chaque fichier dispose de ce qu&#039;on appelle une inode. Il s&#039;agit de la carte d&#039;identité du fichier. Elle contient notamment sa taille, sa date de dernière modification, les emplacements du disque dur sur lesquels sont situés les données... et un numéro. Et oui nos fichiers ne sont en fait que des numéros :). Chaque fichier a donc un numéro unique dans chaque système de fichiers. C&#039;est ce numéro qui est utilisé par le système lors d&#039;opération sur les fichiers. Le nom que vous attribuez à un fichier n&#039;est utilisé que par vous :). Pour obtenir ces numéros : &amp;lt;tt&amp;gt;ls -i&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Qu&#039;est-ce qu&#039;un quota ===&lt;br /&gt;
&lt;br /&gt;
L&#039;attribution de quotas dans un système de fichiers est un outil qui permet de maîtriser l&#039;utilisation de l&#039;espace disque. Les quotas consistent à fixer une limite d&#039;espace pour un utilisateur ou un groupe d&#039;utilisateurs.&lt;br /&gt;
&lt;br /&gt;
Pour la création de ces quotas, on définit &#039;&#039;&#039;2 types de limites&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;La limite douce&#039;&#039;&#039; (ou &#039;&#039;soft limit&#039;&#039; en bon français) : indique la quantité maximale d&#039;espace qu&#039;un utilisateur peut occuper sur le système de fichiers. Si cette limite est atteinte, l&#039;utilisateur reçoit des messages d&#039;avertissement quant au dépassement du quota qui lui a été attribué. Si son utilisation est combinée avec les &#039;&#039;délais&#039;&#039; (ou &#039;&#039;grace period&#039;&#039;), lorsque l&#039;utilisateur continue à dépasser la soft limite après que se soit écoulé le délai de grâce, alors il se retrouve dans le même cas que dans l&#039;atteinte d&#039;une limite dure.&lt;br /&gt;
* &#039;&#039;&#039;La limite dure&#039;&#039;&#039; (ou &#039;&#039;hard limit&#039;&#039;) définie une limite absolue pour l&#039;utilisation de l&#039;espace. L&#039;utilisateur ne peut pas dépasser cette limite. Passée cette limite, l&#039;écriture sur ce système de fichiers lui est interdite.&lt;br /&gt;
&lt;br /&gt;
De plus ces limites sont exprimées en blocs et en inodes. On a vu que le bloc étant une unité d&#039;espace. Les quotas exprimés en nombre de blocs représentent donc une limite d&#039;espace à ne pas dépasser. En ce qui concerne les quotas exprimés en nombre d&#039;inodes, ils représentent le nombre maximum de fichiers et répertoires que l&#039;utilisateur pourra créer.&lt;br /&gt;
&lt;br /&gt;
Pour mémoire, les &#039;&#039;délais&#039;&#039; (ou &#039;&#039;grace period&#039;&#039;) fixent une période de temps avant que la limite douce ne se transforme en limite dure. Elle est fixée dans les unités suivantes : second, minute, hour, day, week.&lt;br /&gt;
&lt;br /&gt;
=== Ce qui est nécessaire pour activer les quotas ===&lt;br /&gt;
&lt;br /&gt;
Généralement dans la plupart des distributions, les quotas sont utilisables d&#039;office. Vous devez vérifier 2 choses pour pouvoir utiliser les quotas :&lt;br /&gt;
&lt;br /&gt;
* vous devez disposer des &#039;&#039;&#039;outils de gestion des quotas&#039;&#039;&#039; :&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;root@pingu# rpm -qa | grep quota&amp;lt;br /&amp;gt; quota-3.06-5&amp;lt;/tt&amp;gt;&lt;br /&gt;
* la gestion des quotas doit être activée &#039;&#039;&#039;dans le noyau &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;root@pingu# grep -i quota /boot/config-2.4.18-14&amp;lt;br /&amp;gt; CONFIG_QUOTA=y&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration de la gestion des quotas ==&lt;br /&gt;
&lt;br /&gt;
=== Configuration de /etc/fstab ===&lt;br /&gt;
&lt;br /&gt;
Les quotas ont activés au démarrage grâce à la commande &amp;lt;tt&amp;gt;/sbin/quotaon&amp;lt;/tt&amp;gt; lancée par le script &amp;lt;tt&amp;gt;/etc/rc.d/rc.sysinit&amp;lt;/tt&amp;gt;. Les quotas sont désactivés à l&#039;arrêt du système par la commande &amp;lt;tt&amp;gt;/sbin/quotaoff&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pour fixer les quotas sur un système de fichiers, il faut mettre à jour le fichier &amp;lt;tt&amp;gt;/etc/fstab&amp;lt;/tt&amp;gt;. On va pour cela ajouter les options de montage pour le ou les systèmes de fichiers concernés. Deux options peuvent être utilisées (et combinées bien sûr) :&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;&#039;&#039;&#039;usrquota&#039;&#039;&#039;&amp;lt;/tt&amp;gt; : active les quotas utilisateurs&lt;br /&gt;
* &amp;lt;tt&amp;gt;&#039;&#039;&#039;grpquota&#039;&#039;&#039;&amp;lt;/tt&amp;gt; : active les quotas groupes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exemple :&#039;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;/dev/hdc1      /home    ext3   defaults,usrquota   1 1&amp;lt;br /&amp;gt; /dev/hdc2      /tmp      ext3   defaults,grpquota   1 1&amp;lt;br /&amp;gt; &amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Création des structures nécessaires au fonctionnement des quotas ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Un ou deux fichiers&#039;&#039;&#039; doivent être créés pour l&#039;utilisation des quotas : &amp;lt;tt&amp;gt;aquota.user&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;aquota.group&amp;lt;/tt&amp;gt;. C&#039;est dans ces fichiers que l&#039;on configurera les quotas attribués aux utilisateurs et/ou aux groupes. Ces fichiers doivent être créés à la [#rappels racine des systèmes de fichiers ] qui comportent ces quotas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exemple : &#039;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;root@pingu# touch /home/aquota.user&amp;lt;br /&amp;gt; root@pingu# touch /tmp/aquota.group&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention :&#039;&#039;&#039;ne pas oublier de &#039;&#039;&#039;modifier les droits&#039;&#039;&#039; sur ces fichiers ! Ils doivent comporter les droits en écriture et lecture pour root uniquement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exemple : &#039;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;root@pingu# chmod 600 /home/aquota.user&amp;lt;br /&amp;gt; root@pingu# chmod 600 /tmp/aquota.group&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remonter le ou les systèmes de fichiers&#039;&#039;&#039; concernés pour prendre en compte l&#039;utilisation de quotas pour ce système de fichiers.&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;root@pingu# mount -o remount /home&amp;lt;br /&amp;gt; root@pingu# mount -o remount /tmp&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Après création de ces fichiers, il faut initialiser la base des quotas en exécutant la commande suivante :&amp;lt;tt&amp;gt;[#verif /sbin/quotacheck -auvg]&amp;lt;/tt&amp;gt;. Dans le cas contraire, la sanction est immédiate :&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;edquota: Quota file not found or has wrong format.&amp;lt;br /&amp;gt; No filesystems with quota detected.&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Activer les quotas&#039;&#039;&#039; :&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;root@pingu# /sbin/quotaon -a&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Attribution et vérification des quotas ==&lt;br /&gt;
&lt;br /&gt;
=== Fixer des quotas ===&lt;br /&gt;
&lt;br /&gt;
L&#039;attribution des quotas se fait grâce à la commande &amp;lt;tt&amp;gt;edquota&amp;lt;/tt&amp;gt;, utilisable quelque soit le type de quota (utilisateur ou groupe). La commande ouvre un éditeur (vi ou emacs selon le contenu de votre variable EDITOR), qui vous permet de modifier directement les fichiers aquota.user ou aquota.group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Syntaxe :&#039;&#039;&#039; &amp;lt;tt&amp;gt;edquota [-u user] [-g group] [-t]&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;-u user&amp;lt;/tt&amp;gt;      définit les quotas pour un ou plusieurs utilisateurs&lt;br /&gt;
* &amp;lt;tt&amp;gt;-g group&amp;lt;/tt&amp;gt;   définit les quotas pour un ou plusieurs groupes&lt;br /&gt;
* &amp;lt;tt&amp;gt;-t&amp;lt;/tt&amp;gt;                 définit les délais&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exemple :&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 root@pingu# /usr/sbin/edquota -u citrouille&lt;br /&gt;
 Disk quotas for user anne (uid 500):&lt;br /&gt;
   Filesystem         blocks       soft       hard     inodes     soft     hard&lt;br /&gt;
   /dev/hdc1           0       9000       10000         0     90000      10000&lt;br /&gt;
&lt;br /&gt;
Le fichier se compose de 6 colonnes :&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;Filesystem&amp;lt;/tt&amp;gt; : système de fichiers concerné par les quotas&lt;br /&gt;
* &amp;lt;tt&amp;gt;blocks&amp;lt;/tt&amp;gt; : nombre de blocs occupés par l&#039;utilisateur dans le système de fichiers. Ici aucun fichier n&#039;a encore été créé.&lt;br /&gt;
* &amp;lt;tt&amp;gt;soft&amp;lt;/tt&amp;gt; : limite soft en nombre de blocs. Ici elle est fixée à 9 000 blocs soit environ 9 Mo&lt;br /&gt;
* &amp;lt;tt&amp;gt;hard&amp;lt;/tt&amp;gt; : limite hard en nombre de blocs (environ 10 Mo)&lt;br /&gt;
* &amp;lt;tt&amp;gt;inodes&amp;lt;/tt&amp;gt; : nombre d&#039;[#rappels inodes ]occupées par l&#039;utilisateur dans le système de fichiers &lt;br /&gt;
* &amp;lt;tt&amp;gt;soft&amp;lt;/tt&amp;gt; : limite soft en nombre d&#039;inodes&lt;br /&gt;
* &amp;lt;tt&amp;gt;hard&amp;lt;/tt&amp;gt; : limite hard en nombre d&#039;inodes&lt;br /&gt;
&lt;br /&gt;
On procédera de la même façon pour l&#039;attribution de quotas à un groupe. (Ne tentez pas d&#039;éditer directement ces fichiers; ils ne sont pas en format texte.)&lt;br /&gt;
&lt;br /&gt;
=== Fixer un délai ===&lt;br /&gt;
&lt;br /&gt;
On a vu également qu&#039;on pouvait moduler le délai fixé entre le moment où l&#039;utilisateur atteint la limite soft et celui où on va lui interdire toute occupation supplémentaire dans le système de fichiers. On va donc fixer la durée de ce délai. elle sera la même quelque soit l&#039;utilisateur et/ou le groupe.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Syntaxe&#039;&#039;&#039; : edquota -t&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exemple :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 root@pingu# /usr/sbin/edquota -t&lt;br /&gt;
 Grace period before enforcing soft limits for users:&lt;br /&gt;
 Time units may be: days, hours, minutes, or seconds&lt;br /&gt;
   Filesystem             Block grace period     Inode grace period&lt;br /&gt;
   /dev/hdc1                    7days                  7days&lt;br /&gt;
&lt;br /&gt;
il suffit donc de remplacer les valeurs par vos valeurs dans l&#039;unité qui vous convient : second, minute, hour, day, week.&lt;br /&gt;
&lt;br /&gt;
== Dépassement de quotas : que se passe-t-il ? ==&lt;br /&gt;
&lt;br /&gt;
Une fois n&#039;est pas coutume, on se place du côté utilisateur. Nous allons décrire les principaux cas de figure de dépassement de quotas et les messages envoyés à l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prenons l&#039;exemple suivant&#039;&#039;&#039; : l&#039;utilisateur Anne dispose de 9Mo en limite douce et 10 Mo en limite dure. Son délai de grâce est de 7 minutes. Ci-dessous le contenu du système de fichiers faisant l&#039;objet de ces quotas :&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 anne@pingu$ ls -l /home/anne&lt;br /&gt;
 total 1842&lt;br /&gt;
 -rw-------    1 root     root         7168 fév 28 23:50 aquota.user&lt;br /&gt;
 -rw-r--r--    1 anne     anne      1857516 mar  1 12:19 fic1&lt;br /&gt;
 drwx------    2 root     root        12288 nov 28 12:59 lost+found&lt;br /&gt;
&lt;br /&gt;
Nous sommes largement en-dessous des quotas. Nous allons maintenant copier 4 fois le fichier &amp;lt;tt&amp;gt;fic1&amp;lt;/tt&amp;gt;. Les 3 premières copies se passent bien et nous avons fic2, fic3 et fic4. Ci-dessous, la dernière copie&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;anne@pingu$ cp fic1 fic5&amp;lt;br /&amp;gt; ide1(22,10): warning, user block quota exceeded.&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 anne@pingu$ ls -l&lt;br /&gt;
 total 9134&lt;br /&gt;
 -rw-------    1 root     root         7168 fév 28 23:50 aquota.user&lt;br /&gt;
 -rw-r--r--    1 anne     anne      1857516 mar  1 12:19 fic1&lt;br /&gt;
 -rw-r--r--    1 anne     anne      1857516 mar  1 13:18 fic2&lt;br /&gt;
 -rw-r--r--    1 anne     anne      1857516 mar  1 13:18 fic3&lt;br /&gt;
 -rw-r--r--    1 anne     anne      1857516 mar  1 13:18 fic4&lt;br /&gt;
 -rw-r--r--    1 anne     anne      1857516 mar  1 13:18 fic5&lt;br /&gt;
 drwx------    2 root     root        12288 nov 28 12:59 lost+found&lt;br /&gt;
&lt;br /&gt;
La limite douce est dépassée. L&#039;utilisateur reçoit un message mais l&#039;écriture est réalisée car nous n&#039;avons pas dépassé la limite dure.&lt;br /&gt;
&lt;br /&gt;
2 cas de figures peuvent alors se présenter si l&#039;utilisateur ne contacte pas l&#039;administrateur ou s&#039;il ne libère pas de l&#039;espace pour repasser en-dessous de la limite douce.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;1er cas :&amp;lt;/u&amp;gt;&#039;&#039;&#039; l&#039;utilisateur tente d&#039;écrire dans le système de fichiers ce qui l&#039;amène à dépasser la limite dure. &lt;br /&gt;
&amp;lt;tt&amp;gt;anne@pingu$ cp fic1 fic6&amp;lt;br /&amp;gt; ide1(22,10): write failed, user block limit reached.&amp;lt;br /&amp;gt; cp: écriture de `fic6&#039;: Débordement du quota d&#039;espace disque&amp;lt;/tt&amp;gt;&lt;br /&gt;
L&#039;opération échoue. Une partie du fichier seulement a été copiée. l&#039;utilisateur de pourra plus écrire dans le système de fichiers.&lt;br /&gt;
 &amp;lt;br /&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;u&amp;gt;2ème cas :&amp;lt;/u&amp;gt;&#039;&#039;&#039; l&#039;utilisateur laisse s&#039;écouler le délai de grâce de 7 minutes fixé par l&#039;administrateur. Il tente alors de copier le contenu du fichier &amp;lt;tt&amp;gt;/etc/passwd&amp;lt;/tt&amp;gt; par exemple. Le total de l&#039;espace occupé reste toutefois inférieur à la limite dure. &lt;br /&gt;
La sanction sera identique que dans le 1er cas. L&#039;opération échoue.&lt;br /&gt;
&amp;lt;tt&amp;gt;anne@pingu$ cp /etc/passwd .&amp;lt;br /&amp;gt; ide1(22,10): write failed, user block quota exceeded too long.&amp;lt;br /&amp;gt; cp: écriture de `./passwd&#039;: Débordement du quota d&#039;espace disque&amp;lt;/tt&amp;gt;&lt;br /&gt;
L&#039;opération a échoué comme en témoigne le listage ci-dessous :&lt;br /&gt;
 anne@pingu$ ls -l passwd&lt;br /&gt;
         -rw-r--r--    1 anne     anne            0 mar  1 14:48 passwd&lt;br /&gt;
De même si vous essayez d&#039;écrire dans le fichier passwd, vous obtiendrez le message suivant dans votre éditeur au moment de l&#039;enregistrement :&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;quot;passwd&amp;quot; erreur d&#039;écriture (système de fichiers plein ?) Appuyez sur ENTRÉE ou tapez une commande pour continuer&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt; Il vous est impossible d&#039;écrire.&lt;br /&gt;
&lt;br /&gt;
== Vérification et affichage des quotas ==&lt;br /&gt;
&lt;br /&gt;
Les commandes suivantes vont vous permettre d&#039;une part de vérifier les quotas affectés à chaque groupe et/ou utilisateur et éventuellement de synchroniser les informations nécessaires au système pour le suivi de ces quotas.&lt;br /&gt;
&lt;br /&gt;
=== Edition des informations relatives aux quotas ===&lt;br /&gt;
&lt;br /&gt;
La commande &amp;lt;tt&amp;gt;repquota&amp;lt;/tt&amp;gt; permet d&#039;afficher un résumé de l&#039;utilisation des quotas et délais de grâce.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Syntaxe&#039;&#039;&#039; : &amp;lt;tt&amp;gt;repquota [ -vug ] -a | filesystem&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;&#039;&#039;&#039;-v&#039;&#039;&#039;&amp;lt;/tt&amp;gt; : mode verbeux, affiche des infos supplémentaires&lt;br /&gt;
* &amp;lt;tt&amp;gt;&#039;&#039;&#039;-u&#039;&#039;&#039;&amp;lt;/tt&amp;gt; : affiche des informations sur les quotas utilisateurs&lt;br /&gt;
* &amp;lt;tt&amp;gt;&#039;&#039;&#039;-g&#039;&#039;&#039;&amp;lt;/tt&amp;gt; : affiche des informations sur les quotas groupes&lt;br /&gt;
* &amp;lt;tt&amp;gt;&#039;&#039;&#039;-a&#039;&#039;&#039;&amp;lt;/tt&amp;gt; : affiche des informations sur tous les systèmes de fichiers disposant de quotas&lt;br /&gt;
* &amp;lt;tt&amp;gt;&#039;&#039;&#039;filesystem&#039;&#039;&#039;&amp;lt;/tt&amp;gt; : affiche des informations sur les quotas du système de fichiers spécifié&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;exemple, j&#039;ai ajouté un utilisateur Bob.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# /usr/sbin/repquota -avug&lt;br /&gt;
 *** Report for user quotas on device /dev/hdc10&lt;br /&gt;
 Block grace time: 00:07; Inode grace time: 00:07&lt;br /&gt;
                         Block limits                File limits&lt;br /&gt;
 User            used    soft    hard  grace    used  soft  hard  grace&lt;br /&gt;
 ----------------------------------------------------------------------&lt;br /&gt;
 root      --      19       0       0              2     0     0&lt;br /&gt;
 anne      --    7293    9000   10000              5  9000 10000&lt;br /&gt;
 bob       +-    9000    8000    9000  00:07       5  8000  9000&lt;br /&gt;
 +         --      19       0       0              2     0     0&lt;br /&gt;
&lt;br /&gt;
 Statistics:&lt;br /&gt;
 Total blocks: 7&lt;br /&gt;
 Data blocks: 1&lt;br /&gt;
 Entries: 3&lt;br /&gt;
 Used average: 3,000000&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On trouve ici les informations relatives au quota imposé aux utilisateurs. On trouvera autant de lignes que d&#039;utilisateurs, groupes et systèmes de fichiers concernés.&lt;br /&gt;
&lt;br /&gt;
Sont rappelés les quotas fixés en nombre de blocs et d&#039;inodes. On trouve également le nombre de blocs et le nombre d&#039;inodes utilisés. Quand un horodatage apparaît dans la colonne &amp;lt;tt&amp;gt;grace&amp;lt;/tt&amp;gt;, comme par exemple pour Bob, cela signifie que l&#039;utilisateur (ou le groupe) a dépassé la limite douce. Le délai de grâce est donc décompté.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également utiliser la commande &amp;lt;tt&amp;gt;&#039;&#039;&#039;quota&#039;&#039;&#039;&amp;lt;/tt&amp;gt; suivie du nom d&#039;un utilisateur ou d&#039;un groupe. Là encore vous obtiendrez toutes les informations relatives aux quotas et à l&#039;utilisation de l&#039;espace attribué.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exemple :&#039;&#039;&#039; pour obtenir les informations liées aux quotas concernant Anne :&lt;br /&gt;
&lt;br /&gt;
 root@pingu# quota anne&lt;br /&gt;
 Disk quotas for user anne (uid 500):&lt;br /&gt;
      Filesystem  blocks   quota   limit   grace   files   quota   limit   grace&lt;br /&gt;
      /dev/hdc10    7293    9000   10000               5    9000   10000&lt;br /&gt;
&lt;br /&gt;
=== Vérifications et synchronisation des fichiers de quotas ===&lt;br /&gt;
&lt;br /&gt;
Il peut arriver que les fichiers de quotas deviennent incohérents. La gestion de ceux-ci devient alors impossible. D&#039;autre part, lorsque vous ajoutez un nouvel utilisateur ou un nouveau groupe à l&#039;aide de la commande &amp;lt;tt&amp;gt;edquota&amp;lt;/tt&amp;gt;, il faut là encore synchroniser les fichiers pour la prise en compte de ces nouvelles informations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Syntaxe&#039;&#039;&#039; : &amp;lt;tt&amp;gt;quotacheck [ -vug ] -a | filesystem&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;&#039;&#039;&#039;-v&#039;&#039;&#039;&amp;lt;/tt&amp;gt; : mode verbeux, affiche des infos supplémentaires&lt;br /&gt;
* &amp;lt;tt&amp;gt;&#039;&#039;&#039;-u&#039;&#039;&#039;&amp;lt;/tt&amp;gt; : vérifie uniquement les fichiers de quotas utilisateurs&lt;br /&gt;
* &amp;lt;tt&amp;gt;&#039;&#039;&#039;-g&#039;&#039;&#039;&amp;lt;/tt&amp;gt; : vérifie uniquement les fichiers de quotas groupes&lt;br /&gt;
* &amp;lt;tt&amp;gt;&#039;&#039;&#039;-a&#039;&#039;&#039;&amp;lt;/tt&amp;gt; : vérifie les fichiers de quotas de tous les systèmes de fichiers en disposant&lt;br /&gt;
* &amp;lt;tt&amp;gt;&#039;&#039;&#039;filesystem&#039;&#039;&#039;&amp;lt;/tt&amp;gt; : vérifie les fichiers de quotas du système de fichiers spécifié&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exemple :&#039;&#039;&#039; vérifier tous les fichiers de quotas, quelque soit le système de fichiers concerné&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;root@pingu# quotaoff -a&amp;lt;br /&amp;gt; root@pingu# quotacheck -auvg&amp;lt;br /&amp;gt; quotacheck: Scanning /dev/hdc10 [/home/anne/quota] done&amp;lt;br /&amp;gt; quotacheck: Checked 2 directories and 10 files&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== En conclusion... ==&lt;br /&gt;
&lt;br /&gt;
Voilà pour ce tutorial concernant les quotas. Pour plus d&#039;informations, consulter le man des commandes : &amp;lt;tt&amp;gt;repquota, quotaon, quotaoff, quotacheck, edquota.&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
N&#039;hésitez pas à laisser un message pour tout ajout ou correction concernant cet article.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &#039;pré-wiki&#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Anne le 02/03/2003.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Copyright =&lt;br /&gt;
Copyright &amp;amp;copy; 02/03/2003, Anne&lt;br /&gt;
{{CC-BY-NC-SA}}&lt;/div&gt;</summary>
		<author><name>Cameleon</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Configuration_des_senseurs_de_la_carte_m%C3%A8re&amp;diff=6446</id>
		<title>Configuration des senseurs de la carte mère</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Configuration_des_senseurs_de_la_carte_m%C3%A8re&amp;diff=6446"/>
		<updated>2005-10-12T07:41:54Z</updated>

		<summary type="html">&lt;p&gt;Cameleon : Configuration des senseurs (température, ventilation,...) de la carte mère&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Les plus du matériel]]&lt;br /&gt;
= Configuration des Senseurs de la carte mêre. =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Configuration des Senseurs de la carte mère.&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;par [mailto:tux.le.pengouin@free.fr Fred]&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;Votre carte mère dispose peut-être de senseurs permettant de savoir, à tout moment, la température des différents éléments de celle-ci, ainsi que diverses informations intéressantes pour la bonne marche de votre PC, en particulier si vous comptez l&#039;overclocker.&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Ce qu&#039;il nous faut ==&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir connaître l&#039;état des différents senseurs de votre carte mère, il faut que nous installions deux (au moins) paquetages : &amp;lt;tt&amp;gt;[http://secure.netroedge.com/~lm78/archive/i2c-2.9.2.tar.gz i2c-2.9.2.tar.gz]&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;[http://www.lm-sensors.nu/archive/lm_sensors-2.9.2.tar.gz lm_sensors-2.9.2.tar.gz]&amp;lt;/tt&amp;gt; que l&#039;on peut trouver sur le [http://secure.netroedge.com/~lm78/download.html site de l&#039;auteur] de ces paquetages.&amp;lt;br /&amp;gt; &amp;amp;Eacute;videmment, lecteur quand tu liras ces lignes, les numéros des paquetages auront peut-être changé : prend la derniêre version !&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
La documentation de ces deux paquetages préconise trois types d&#039;installation (au moment ou j&#039;écris ces lignes), mais je ne vais m&#039;intéresser qu&#039;à une seule méthode : celle qui consiste à patcher (je ne vois de mot français, y a-t-il un académicien dans la salle ?) le noyau de Linux. L&#039;opération se déroule sans douleur (évidemment, si vous n&#039;avez jamais recompilé votre noyau, [../kernel/kernel.php3 allez voir la documentation sur ce site]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Remarque&amp;lt;/u&amp;gt; : chaque commande qui suit est sur une seule ligne, bien sûr !&lt;br /&gt;
&lt;br /&gt;
La premiêre chose à faire est de décompresser ces deux paquetages :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;[user@localhost user]$ tar xzf i2c-2.9.2.tar.gz&amp;lt;br /&amp;gt; [user@localhost user]$ tar xzf lm_sensors-2.9.2.tar.gz&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ensuite, il faut créer les patches. Pour que cela fonctionne, il faut, au préalable, avoir installé les sources du noyau dans &amp;lt;tt&amp;gt;/usr/src/linux&amp;lt;/tt&amp;gt; (c&#039;est l&#039;emplacement par défaut de la plupart des distributions ; les paquetages nécessaires sont disponibles sur le CD de votre distribution).&lt;br /&gt;
&lt;br /&gt;
Nous créons les patches par :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;[user@localhost user]$ cd /home/user/i2c-2.9.2&amp;lt;br /&amp;gt; [user@localhost i2c-2.9.2]$ mkpatch/mkpatch.pl . /usr/src/linux i2c-patch&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis, on patche le noyau :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;[user@localhost user]$ cd /usr/src/linux&amp;lt;br /&amp;gt; [user@localhost linux]$ su&amp;lt;br /&amp;gt; Password : ********&amp;lt;br /&amp;gt; [root@localhost linux]# patch -p1 -E &amp;lt;/home/user/i2c-2.9.2/i2c-patch&amp;lt;br /&amp;gt; ...&amp;lt;br /&amp;gt; ...&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Attention: ces commandes sont sur une seule ligne !) Voilà pour le patch &amp;lt;tt&amp;gt;i2c&amp;lt;/tt&amp;gt;. Puis le patch &amp;lt;tt&amp;gt;lm_sensors&amp;lt;/tt&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;[user@localhost user]$ cd /home/user/lm_sensors-2.9.2&amp;lt;br /&amp;gt; [user@localhost lm_sensors-2.9.2]$ mkpatch/mkpatch.pl . /usr/src/linux &amp;gt; lm-patch&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enfin, il faut patcher le noyau :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;[root@localhost linux]# patch -p1 -E &amp;lt; /home/user/lm_sensors-2.9.2/lm-patch &amp;lt;br /&amp;gt;... &amp;lt;br /&amp;gt;...&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Normalement, tout ce passe bien et nos sources du noyau sont bien patchées !&lt;br /&gt;
&lt;br /&gt;
== Compilation des modules et du noyau ==&lt;br /&gt;
&lt;br /&gt;
La compilation se déroule de manière standard pour les sources du noyau : on lance un &amp;lt;tt&amp;gt;make xconfig&amp;lt;/tt&amp;gt; pour configurer les sources.&amp;lt;br /&amp;gt; En plus des supports habituels pour votre configuration ([../kernel/kernel.php3 voir la documentation du site]), il faut que vous activiez (en modules c&#039;est mieux...) tout dans : &amp;lt;tt&amp;gt;Character Devices/I2C support/&amp;lt;/tt&amp;gt; (en fait, seuls &amp;lt;tt&amp;gt;I2C support&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;I2C bit-banging interfaces&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;I2C PCF 8584 interfaces&amp;lt;/tt&amp;gt; et &amp;lt;tt&amp;gt;Pseudo ISA adapter&amp;lt;/tt&amp;gt; nous seront utiles). Il faut aussi que vous activiez tout dans : &amp;lt;tt&amp;gt;Character Devices/Hardware sensors support/&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Puis vous compilez votre noyau comme d&#039;habitude :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;make dep ; make bzImage ; make modules ; make modules_install&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous l&#039;installez, vous relancer lilo et vous rebootez !&lt;br /&gt;
&lt;br /&gt;
== Compilation des librairies et des utilitaires ==&lt;br /&gt;
&lt;br /&gt;
Cette phase est essentielle : elle permet la détection automatique de vos senseurs etc...&amp;lt;br /&amp;gt; Pour cela vous devez compilez les librairies &amp;lt;tt&amp;gt;libsensors.*&amp;lt;/tt&amp;gt;. Placez vous dans le répertoire contenant les sources de lm_sensors :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;$ cd /home/usr/lm_sensors-2.9.2&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et éditez le fichier nommé &amp;lt;tt&amp;gt;Makefile&amp;lt;/tt&amp;gt; (c&#039;est lui qui gére la compilation de lm_sensors), vous devez trouver les lignes noires et les remplacer par les lignes rouges :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;COMPILE_KERNEL := 1 &amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#FF0000&amp;quot;&amp;gt;COMPILE_KERNEL := 0&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;I2C_HEADERS=/usr/local/include&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#FF0000&amp;quot;&amp;gt;I2C_HEADERS=$(LINUX_HEADERS)&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;PREFIX := /usr/local&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#FF0000&amp;quot;&amp;gt;PREFIX := /où/vous/voulez&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#FF0000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# attention : les binaires seront installés dans $PREFIX/bin etc...&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En fait, il suffit souvent de commenter la ligne noire (en mettant un &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; devant) et de décommenter la ligne rouge (en enlevant le &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; devant).&lt;br /&gt;
&lt;br /&gt;
Maintenant on peut compilez le tout par &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt;. Un certain nombre de fichiers ne sont pas trouvé : ce n&#039;est pas grave. On installe le tout par : &amp;lt;tt&amp;gt;make install&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Une dernière étape avant la détection : la création des périphériques. Celle-ci se fait três simplement par le script : &amp;lt;tt&amp;gt;mkdev.sh&amp;lt;/tt&amp;gt;. Il faut être root pour pouvoir le lancer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&#039;&#039;&#039;$&#039;&#039;&#039; su &amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;Password : ********&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; /home/user/lm_sensors-2.6.3/prog/mkdev/mkdev.sh&amp;lt;/tt&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voilà, il ne reste plus qu&#039;à détecter vos senseurs.&lt;br /&gt;
&lt;br /&gt;
== Détection des senseurs ==&lt;br /&gt;
&lt;br /&gt;
Là, c&#039;est très simple : il suffit de lancer le script &amp;lt;tt&amp;gt;sensors-detect&amp;lt;/tt&amp;gt; qui se trouve dans &amp;lt;tt&amp;gt;/home/user/lm_sensors-2.9.2/prog/detect&amp;lt;/tt&amp;gt;, lancez-le et validez toutes les questions (les choix par défaut sont tous bons, mais vous pouvez lire ce qu&#039;on vous demande pour affiner votre configuration). A la fin du script vous devez voir apparaître quelque chose comme :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;WARNING! If you have some things built into your kernel, the &amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;below list will contain too many modules. Skip the appropriate ones!&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;To load everything that is needed, add this to some &#039;&#039;&#039;/etc/rc*&#039;&#039;&#039; file:&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#FF0000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;#----cut here----&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#FF0000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# I2C adapter drivers&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#FF0000&amp;quot;&amp;gt;modprobe i2c-piix4&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#FF0000&amp;quot;&amp;gt;modprobe i2c-isa&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#FF0000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# I2C chip drivers&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#FF0000&amp;quot;&amp;gt;modprobe eeprom&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#FF0000&amp;quot;&amp;gt;modprobe w83781d&amp;lt;/font&amp;gt;      # w83781d est le nom du chip !&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#FF0000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;#----cut here----&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;To make the sensors modules behave correctly, add these lines to either&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;/etc/modules.conf or &#039;&#039;&#039;/etc/conf.modules&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#FF0000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;#----cut here----&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#FF0000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# I2C module options&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#FF0000&amp;quot;&amp;gt;alias char-major-89 i2c-dev&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#FF0000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;#----cut here----&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La première série de lignes en rouge (entre les &amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#FF0000&amp;quot;&amp;gt;cut here&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;) doit être insérée dans votre fichier &amp;lt;tt&amp;gt;/etc/rc.d/rc.local&amp;lt;/tt&amp;gt; : ce sont ces lignes qui vont charger au démarrage les modules permettant la lecture des senseurs (Attention : prenez les lignes correspondant à votre configuration, celles qui sont présentées ici sont les miennes !).&lt;br /&gt;
&lt;br /&gt;
La seconde série doit être insérée dans le fichier &amp;lt;tt&amp;gt;/etc/conf.modules&amp;lt;/tt&amp;gt; : elles servent au chargement automatique des modules qui peuvent être chargé automatiquement.&lt;br /&gt;
&lt;br /&gt;
Voilà c&#039;est tout.&lt;br /&gt;
&lt;br /&gt;
== Utilisation ==&lt;br /&gt;
&lt;br /&gt;
L&#039;installation de &amp;lt;tt&amp;gt;lm_sensors-2.9.2&amp;lt;/tt&amp;gt; crée un petit script de lecture des senseurs : &amp;lt;tt&amp;gt;sensors&amp;lt;/tt&amp;gt;, lorqu&#039;on le lance on obtient :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;[user@localhost user]# sensors &amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;w83781d-i2c-1-2d&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;Adapter: SMBus PIIX4 adapter at 5000&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;Algorithm: Non-I2C SMBus adapter&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;VCore 1:   +1.98 V  (min =  +1.80 V, max =  +2.20 V)&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;VCore 2:   +2.00 V  (min =  +1.80 V, max =  +2.20 V)&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;+3.3V:     +3.36 V  (min =  +2.97 V, max =  +3.63 V)&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;+5V:       +5.07 V  (min =  +4.50 V, max =  +5.48 V)&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;+12V:     +11.86 V  (min = +10.79 V, max = +13.11 V)&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;-12V:     -12.38 V  (min = -10.78 V, max = -13.18 V)&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;-5V:       -5.12 V  (min =  -4.50 V, max =  -5.48 V)&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CPU Fan:  4891 RPM  (min = 3000 RPM, div = 2)&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CPU temp: +39.0 C   (limit = +60.0 C, hysteresis = +50.0 C)&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;vid:      +2.00 V&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;alarms:   Chassis intrusion detection                 ALARM&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;beep_enable:&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;          Sound alarm disabled&amp;lt;/tt&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ou en tout cas quelque chose d&#039;approchant. Certaines informations peuvent vous sembler absurdes (par exemple des températures négatives etc...), elles correspondent en général à des senseurs non branchés ou non existants. Il peut être intéressant de désactiver ces senseurs (du moins leur lecture), cela se fait en éditant le fichier &amp;lt;tt&amp;gt;/etc/sensors.conf&amp;lt;/tt&amp;gt;. Mais avant de pouvoir l&#039;identifier il faut connaître le nom de la puce qui gère les senseurs : le [#chip_name chip]. Pour l&#039;identifier, c&#039;est simple, vous faites :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;[user@gros home]# cat /proc/sys/dev/sensors/chips &amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;256 &#039;&#039;&#039;w83781d&#039;&#039;&#039;-&#039;&#039;&amp;lt;font color=&amp;quot;#FF0000&amp;quot;&amp;gt;isa&amp;lt;/font&amp;gt;&#039;&#039;-0290&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;257 &#039;&#039;&#039;w83781d&#039;&#039;&#039;-&#039;&#039;&amp;lt;font color=&amp;quot;#FF0000&amp;quot;&amp;gt;i2c&amp;lt;/font&amp;gt;&#039;&#039;-1-2d&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;258 &#039;&#039;&#039;eeprom&#039;&#039;&#039;-&#039;&#039;&amp;lt;font color=&amp;quot;#FF0000&amp;quot;&amp;gt;i2c&amp;lt;/font&amp;gt;&#039;&#039;-1-50&amp;lt;/tt&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les noms des puces présentes sur ma carte mère sont en &#039;&#039;&#039;&amp;lt;tt&amp;gt;gras&amp;lt;/tt&amp;gt;&#039;&#039;&#039;, en &#039;&#039;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#FF0000&amp;quot;&amp;gt;rouge&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&#039;&#039; c&#039;est le protocole utilisé pour lire le contenu de ces puces.&lt;br /&gt;
&lt;br /&gt;
Dans le fichiers &amp;lt;tt&amp;gt;/etc/sensors.conf&amp;lt;/tt&amp;gt;, vous devez vous placer après une ligne commançant par :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&#039;&#039;&#039;chip&#039;&#039;&#039; &amp;quot;lm78-*&amp;quot; &amp;quot;lm78-j-*&amp;quot; &amp;quot;lm79-*&amp;quot; &amp;quot;&#039;&#039;&#039;w83781d&#039;&#039;&#039;-*&amp;quot; &amp;quot;sis5595-*&amp;quot;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Comme vous pouvez le constater, plusieurs puces ont la même configuration : ici lm78, lm79, w83781d, sis5595, mais ce qui doit vous intéresser dans ce fichier c&#039;est votre puce !, le reste vous pouvez l&#039;effacer). Vous avez donc repéré votre puce dans &amp;lt;tt&amp;gt;/etc/sensors.conf&amp;lt;/tt&amp;gt;. Vous devez trouver à la suite de cette ligne (&amp;lt;tt&amp;gt;chip  quelque chose&amp;lt;/tt&amp;gt;) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&#039;&#039;&#039;label&#039;&#039;&#039; in0 &amp;quot;VCore 1&amp;quot; &amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&#039;&#039;&#039;label&#039;&#039;&#039; in1 &amp;quot;VCore 2&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&#039;&#039;&#039;label&#039;&#039;&#039; in2 &amp;quot;+3.3V&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&#039;&#039;&#039;label&#039;&#039;&#039; in3 &amp;quot;+5V&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&#039;&#039;&#039;label&#039;&#039;&#039; in4 &amp;quot;+12V&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&#039;&#039;&#039;label&#039;&#039;&#039; in5 &amp;quot;-12V&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&#039;&#039;&#039;label&#039;&#039;&#039; in6 &amp;quot;-5V&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&#039;&#039;&#039;label&#039;&#039;&#039; fan1 &amp;quot;CPU Fan&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&#039;&#039;&#039;ignore&#039;&#039;&#039; fan2&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&#039;&#039;&#039;ignore&#039;&#039;&#039; fan3&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&#039;&#039;&#039;ignore&#039;&#039;&#039; temp1&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&#039;&#039;&#039;label&#039;&#039;&#039; temp2 &amp;quot;CPU temp&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&#039;&#039;&#039;ignore&#039;&#039;&#039; temp3&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les lignes commençant par &#039;&#039;&#039;&amp;lt;tt&amp;gt;label&amp;lt;/tt&amp;gt;&#039;&#039;&#039; donnent un nom (celui que vous verrez dans la sortie de &amp;lt;tt&amp;gt;sensors&amp;lt;/tt&amp;gt;) à un senseur : mettez ce qui vous plaît. Les lignes commençant par &#039;&#039;&#039;&amp;lt;tt&amp;gt;ignore&amp;lt;/tt&amp;gt;&#039;&#039;&#039; signalent à &amp;lt;tt&amp;gt;sensors&amp;lt;/tt&amp;gt; que ce senseur ne doit pas être lu : les senseurs qui retournent des informations erronées ou qui ne vous intéressent pas peuvent être ignorés avec profit.&lt;br /&gt;
&lt;br /&gt;
Voilà, maintenant vous pouvez surveiller votre PC dans les moindres recoins !&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &#039;pré-wiki&#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Frédéric Bonnaud.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Copyright =&lt;br /&gt;
Copyright &amp;amp;copy; Frédéric Bonnaud&lt;br /&gt;
{{CC-BY-NC-SA}}&lt;/div&gt;</summary>
		<author><name>Cameleon</name></author>
	</entry>
</feed>