0 - en to fr-FR translation catalogue (391 entries)

en: System boot
fr-FR: Démarrage du système

en: Initscripts
fr-FR: Scripts d'initialisation

en: Rights
fr-FR: Droits

en: Backup
fr-FR: Sauvegarde

en: Unix Services
fr-FR: Services Unix

en: This chapter covers a number of basic services that are common to many Unix systems. All administrators should be familiar with them.
fr-FR: Ce chapitre parcourt un ensemble de services fondamentaux, souvent communs à beaucoup d'Unix. Tout administrateur se doit de les connaître.

en: System Boot
fr-FR: Démarrage du système

en: <primary>booting</primary><secondary>the system</secondary>
fr-FR: <primary>démarrage</primary><secondary>du système</secondary>

en: When you boot the computer, the many messages scrolling by on the console display many automatic initializations and configurations that are being executed. Sometimes you may wish to slightly alter how this stage works, which means that you need to understand it well. That is the purpose of this section.
fr-FR: Lorsque l'ordinateur démarre, les messages défilant sur la console révèlent de nombreuses initialisations et configurations automatiques. Parfois, il est souhaitable de modifier légèrement le déroulement de cette étape, ce qui implique de bien la comprendre. C'est l'objet de cette section.

en: The systemd init system
fr-FR: Le système d'initialisation systemd

en: The “real init” is currently provided by <emphasis role="pkg">systemd</emphasis> and this section documents this init system.
fr-FR: Le « vrai init » est actuellement fourni par <emphasis role="pkg">systemd</emphasis>, sur lequel cette section se focalise.

en: <emphasis>CULTURE</emphasis> Before <command>systemd</command>
fr-FR: <emphasis>CULTURE</emphasis> Avant <command>systemd</command>

en: <command>systemd</command> is a relatively recent “init system”, and although it was already available, to a certain extent, in <emphasis role="distribution">Wheezy</emphasis>, it has only become the default in Debian <emphasis role="distribution">Jessie</emphasis>. Previous releases relied, by default, on the “System V init” (in the <emphasis role="pkg">sysv-rc</emphasis> package), a much more traditional system. We describe the System V init later on.
fr-FR: <command>systemd</command> un « système d'initialisation » relativement récent, et bien qu'il était déjà disponible – dans une certaine mesure – dans <emphasis role="distribution">Wheezy</emphasis>, ce n'est que depuis <emphasis role="distribution">Jessie</emphasis> qu'il est employé par défaut. Les versions précédentes de Debian exploitaient « System V » (du paquet <emphasis role="pkg">sysv-rc</emphasis>), un système d'initialisation bien plus traditionnel qui sera présenté un peu plus loin.

en: <emphasis>ALTERNATIVE</emphasis> Other boot systems
fr-FR: <emphasis>ALTERNATIVE</emphasis> Autres systèmes d'initialisation

en: Boot sequence of a computer running Linux with systemd
fr-FR: Étapes du démarrage d'un ordinateur sous Linux avec systemd

en: <emphasis>SPECIFIC CASE</emphasis> Booting from the network
fr-FR: <emphasis>CAS PARTICULIER</emphasis> Le démarrage sur le réseau

en: Booting from the network can be used to launch the <command>debian-installer</command> or FAI (see <xref linkend="sect.installation-methods" />).
fr-FR: Le démarrage sur le réseau peut être utilisé pour lancer <command>debian-installer</command> ou FAI (voir <xref linkend="sect.installation-methods" />).

en: <emphasis>BACK TO BASICS</emphasis> The process, a program instance
fr-FR: <emphasis>B.A.-BA</emphasis> Le processus, une invocation de programme

en: <primary>process</primary>
fr-FR: <primary>processus</primary>

en: <emphasis>SECURITY</emphasis> Using a shell as <command>init</command> to gain root rights
fr-FR: <emphasis>SÉCURITÉ</emphasis> Gare à la substitution d'<command>init</command> par un shell

en: By convention, the first process that is booted is the <command>init</command> program (which is a symbolic link to <filename>/lib/systemd/systemd</filename> by default). However, it is possible to pass an <literal>init</literal> option to the kernel indicating a different program.
fr-FR: Le premier processus démarré est par convention le programme <command>init</command> (qui par défaut est un lien symbolique vers <filename>/lib/systemd/systemd</filename>). Toutefois, il est possible de passer au noyau une option <literal>init</literal> indiquant un autre programme.

en: Any person who is able to access the computer can press the <keycap>Reset</keycap> button, and thus reboot it. Then, at the bootloader's prompt, it is possible to pass the <literal>init=/bin/sh</literal> option to the kernel to gain root access without knowing the administrator's password.
fr-FR: Toute personne capable d'accéder à l'ordinateur pourra appuyer sur le bouton <keycap>Reset</keycap> et ainsi le redémarrer, puis, via l'invite du chargeur d'amorçage, passer au noyau l'option <literal>init=/bin/sh</literal> pour obtenir un accès root sans connaître le mot de passe de l'administrateur.

en: To prevent this, you can protect the bootloader itself with a password. You might also think about protecting access to the BIOS (a password protection mechanism is almost always available), without which a malicious intruder could still boot the machine on a removable media containing its own Linux system, which they could then use to access data on the computer's hard drives.
fr-FR: Pour éviter cela, on peut protéger le chargeur d'amorçage par un mot de passe. Pensez alors à protéger aussi l'accès au BIOS (un mécanisme de protection par mot de passe est presque toujours disponible), sans quoi un indélicat pourra toujours démarrer sur une disquette contenant son propre système Linux, qu'il utilisera pour accéder aux disques durs de l'ordinateur.

en: Since unit files are declarative rather than scripts or programs, they cannot be run directly, and they are only interpreted by systemd; several utilities therefore allow the administrator to interact with systemd and control the state of the system and of each component.
fr-FR: Puisque les fichiers de systemd ne sont pas des scripts ou des programmes, ils ne peuvent être exécutés directement : ils doivent être interprétés par systemd. C'est pourquoi l'administrateur dispose de plusieurs utilitaires pour interagir avec systemd, et contrôler l'état du système et de chacun de ses composants.

en: The first such utility is <command>systemctl</command>. When run without any arguments, it lists all the unit files known to systemd (except those that have been disabled), as well as their status. <command>systemctl status</command> gives a better view of the services, as well as the related processes. If given the name of a service (as in <command>systemctl status ntp.service</command>), it returns even more details, as well as the last few log lines related to the service (more on that later).
fr-FR: Le premier de ces outils est <command>systemctl</command>. Lorsqu'il est exécuté sans paramètres, il liste toutes les « unités » connues de systemd (à l'exception de celles qui ont été désactivées), ainsi que leur état. <command>systemctl status</command> donne une meilleure vue des services, et des processus associés. En lui passant un nom de service (comme dans <command>systemctl status ntp.service</command>), il renvoie encore plus de détails, ainsi que les dernières lignes de log en rapport avec le service (nous reviendrons là dessus plus loin).

en: Starting a service by hand is a simple matter of running <command>systemctl start <replaceable>servicename</replaceable>.service</command>. As one can guess, stopping the service is done with <command>systemctl stop <replaceable>servicename</replaceable>.service</command>; other subcommands include <command>reload</command> and <command>restart</command>.
fr-FR: Démarrer un service manuellement se fait simplement avec <command>systemctl start <replaceable>nom-de-service</replaceable>.service</command>. Inversement et sans surprise, arrêter un service se fait avec <command>systemctl stop <replaceable>nom-de-service</replaceable>.service</command> ; d'autres sous-commandes existent, comme <command>reload</command> (« recharger ») et <command>restart</command> (« redémarrer »).

en: To control whether a service is active (i.e. whether it will get started automatically on boot), use <command>systemctl enable <replaceable>servicename</replaceable>.service</command> (or <command>disable</command>). <command>is-enabled</command> allows checking the status of the service.
fr-FR: Pour activer un service (autrement dit pour qu'il soit lancé automatiquement au démarrage de l'ordinateur), il convient de faire <command>systemctl enable <replaceable>nom-du-service</replaceable>.service</command> (ou <command>disable</command> pour le désactiver). La sous-commande <command>is-enabled</command> permet de vérifier l'état d'activation du service.

en: <computeroutput># </computeroutput><userinput>journalctl -u ssh.service
    </userinput><computeroutput>-- Logs begin at Tue 2015-03-31 10:08:49 CEST, end at Tue 2015-03-31 17:06:02 CEST. --
    Mar 31 10:08:55 mirtuel sshd[430]: Server listening on 0.0.0.0 port 22.
    Mar 31 10:08:55 mirtuel sshd[430]: Server listening on :: port 22.
    Mar 31 10:09:00 mirtuel sshd[430]: Received SIGHUP; restarting.
    Mar 31 10:09:00 mirtuel sshd[430]: Server listening on 0.0.0.0 port 22.
    Mar 31 10:09:00 mirtuel sshd[430]: Server listening on :: port 22.
    Mar 31 10:09:32 mirtuel sshd[1151]: Accepted password for roland from 192.168.1.129 port 53394 ssh2
    Mar 31 10:09:32 mirtuel sshd[1151]: pam_unix(sshd:session): session opened for user roland by (uid=0)
    </computeroutput>
fr-FR: <computeroutput># </computeroutput><userinput>journalctl -u ssh.service
    </userinput><computeroutput>-- Logs begin at mar. 2015-03-31 10:08:49 CEST, end at mar. 2015-03-31 17:06:02 CEST. --
    Mar 31 10:08:55 mirtuel sshd[430]: Server listening on 0.0.0.0 port 22.
    Mar 31 10:08:55 mirtuel sshd[430]: Server listening on :: port 22.
    Mar 31 10:09:00 mirtuel sshd[430]: Received SIGHUP; restarting.
    Mar 31 10:09:00 mirtuel sshd[430]: Server listening on 0.0.0.0 port 22.
    Mar 31 10:09:00 mirtuel sshd[430]: Server listening on :: port 22.
    Mar 31 10:09:32 mirtuel sshd[1151]: Accepted password for roland from 192.168.1.129 port 53394 ssh2
    Mar 31 10:09:32 mirtuel sshd[1151]: pam_unix(sshd:session): session opened for user roland by (uid=0)
    </computeroutput>

en: Another useful command-line flag is <command>-f</command>, which instructs <command>journalctl</command> to keep displaying new messages as they are emitted (much in the manner of <command>tail -f <replaceable>file</replaceable></command>).
fr-FR: Une autre option très utile est <command>-f</command>, qui demande à <command>journalctl</command> d'afficher les nouveaux messages au fur et à mesure de leur émission (de manière similaire à ce que réalise <command>tail -f <replaceable>fichier</replaceable></command>).

en: If a service doesn't seem to be working as expected, the first step to solve the problem is to check that the service is actually running with <command>systemctl status</command>; if it is not, and the messages given by the first command are not enough to diagnose the problem, check the logs gathered by journald about that service. For instance, assume the SSH server doesn't work:
fr-FR: Lorsqu'un service n'a pas l'air de fonctionner correctement, la première étape pour résoudre le problème est de vérifier si le service est lancé avec <command>systemctl status</command> ; si ce n'est pas le cas, et si les messages affichés par cette première commande ne suffisent pas à identifier le problème, il convient alors de consulter les messages que journald a collecté au sujet de ce service. Prenons le cas d'un serveur SSH qui ne fonctionne pas :

en: <computeroutput># </computeroutput><userinput>systemctl status ssh.service
    </userinput><computeroutput>● ssh.service - OpenBSD Secure Shell server
       Loaded: loaded (/lib/systemd/system/ssh.service; enabled)
       Active: failed (Result: start-limit) since Tue 2015-03-31 17:30:36 CEST; 1s ago
      Process: 1023 ExecReload=/bin/kill -HUP $MAINPID (code=exited, status=0/SUCCESS)
      Process: 1188 ExecStart=/usr/sbin/sshd -D $SSHD_OPTS (code=exited, status=255)
     Main PID: 1188 (code=exited, status=255)
    
    Mar 31 17:30:36 mirtuel systemd[1]: ssh.service: main process exited, code=exited, status=255/n/a
    Mar 31 17:30:36 mirtuel systemd[1]: Unit ssh.service entered failed state.
    Mar 31 17:30:36 mirtuel systemd[1]: ssh.service start request repeated too quickly, refusing to start.
    Mar 31 17:30:36 mirtuel systemd[1]: Failed to start OpenBSD Secure Shell server.
    Mar 31 17:30:36 mirtuel systemd[1]: Unit ssh.service entered failed state.
    # </computeroutput><userinput>journalctl -u ssh.service
    </userinput><computeroutput>-- Logs begin at Tue 2015-03-31 17:29:27 CEST, end at Tue 2015-03-31 17:30:36 CEST. --
    Mar 31 17:29:27 mirtuel sshd[424]: Server listening on 0.0.0.0 port 22.
    Mar 31 17:29:27 mirtuel sshd[424]: Server listening on :: port 22.
    Mar 31 17:29:29 mirtuel sshd[424]: Received SIGHUP; restarting.
    Mar 31 17:29:29 mirtuel sshd[424]: Server listening on 0.0.0.0 port 22.
    Mar 31 17:29:29 mirtuel sshd[424]: Server listening on :: port 22.
    Mar 31 17:30:10 mirtuel sshd[1147]: Accepted password for roland from 192.168.1.129 port 38742 ssh2
    Mar 31 17:30:10 mirtuel sshd[1147]: pam_unix(sshd:session): session opened for user roland by (uid=0)
    Mar 31 17:30:35 mirtuel sshd[1180]: /etc/ssh/sshd_config line 28: unsupported option "yess".
    Mar 31 17:30:35 mirtuel systemd[1]: ssh.service: main process exited, code=exited, status=255/n/a
    Mar 31 17:30:35 mirtuel systemd[1]: Unit ssh.service entered failed state.
    Mar 31 17:30:35 mirtuel sshd[1182]: /etc/ssh/sshd_config line 28: unsupported option "yess".
    Mar 31 17:30:35 mirtuel systemd[1]: ssh.service: main process exited, code=exited, status=255/n/a
    Mar 31 17:30:35 mirtuel systemd[1]: Unit ssh.service entered failed state.
    Mar 31 17:30:35 mirtuel sshd[1184]: /etc/ssh/sshd_config line 28: unsupported option "yess".
    Mar 31 17:30:35 mirtuel systemd[1]: ssh.service: main process exited, code=exited, status=255/n/a
    Mar 31 17:30:35 mirtuel systemd[1]: Unit ssh.service entered failed state.
    Mar 31 17:30:36 mirtuel sshd[1186]: /etc/ssh/sshd_config line 28: unsupported option "yess".
    Mar 31 17:30:36 mirtuel systemd[1]: ssh.service: main process exited, code=exited, status=255/n/a
    Mar 31 17:30:36 mirtuel systemd[1]: Unit ssh.service entered failed state.
    Mar 31 17:30:36 mirtuel sshd[1188]: /etc/ssh/sshd_config line 28: unsupported option "yess".
    Mar 31 17:30:36 mirtuel systemd[1]: ssh.service: main process exited, code=exited, status=255/n/a
    Mar 31 17:30:36 mirtuel systemd[1]: Unit ssh.service entered failed state.
    Mar 31 17:30:36 mirtuel systemd[1]: ssh.service start request repeated too quickly, refusing to start.
    Mar 31 17:30:36 mirtuel systemd[1]: Failed to start OpenBSD Secure Shell server.
    Mar 31 17:30:36 mirtuel systemd[1]: Unit ssh.service entered failed state.
    # </computeroutput><userinput>vi /etc/ssh/sshd_config
    </userinput><computeroutput># </computeroutput><userinput>systemctl start ssh.service
    </userinput><computeroutput># </computeroutput><userinput>systemctl status ssh.service
    </userinput><computeroutput>● ssh.service - OpenBSD Secure Shell server
       Loaded: loaded (/lib/systemd/system/ssh.service; enabled)
       Active: active (running) since Tue 2015-03-31 17:31:09 CEST; 2s ago
      Process: 1023 ExecReload=/bin/kill -HUP $MAINPID (code=exited, status=0/SUCCESS)
     Main PID: 1222 (sshd)
       CGroup: /system.slice/ssh.service
               └─1222 /usr/sbin/sshd -D
    # </computeroutput>
fr-FR: <computeroutput># </computeroutput><userinput>systemctl status ssh.service
    </userinput><computeroutput>● ssh.service - OpenBSD Secure Shell server
       Loaded: loaded (/lib/systemd/system/ssh.service; enabled)
       Active: failed (Result: start-limit) since mar. 2015-03-31 17:30:36 CEST; 1s ago
      Process: 1023 ExecReload=/bin/kill -HUP $MAINPID (code=exited, status=0/SUCCESS)
      Process: 1188 ExecStart=/usr/sbin/sshd -D $SSHD_OPTS (code=exited, status=255)
     Main PID: 1188 (code=exited, status=255)
    
    Mar 31 17:30:36 mirtuel systemd[1]: ssh.service: main process exited, code=exited, status=255/n/a
    Mar 31 17:30:36 mirtuel systemd[1]: Unit ssh.service entered failed state.
    Mar 31 17:30:36 mirtuel systemd[1]: ssh.service start request repeated too quickly, refusing to start.
    Mar 31 17:30:36 mirtuel systemd[1]: Failed to start OpenBSD Secure Shell server.
    Mar 31 17:30:36 mirtuel systemd[1]: Unit ssh.service entered failed state.
    # </computeroutput><userinput>journalctl -u ssh.service
    </userinput><computeroutput>-- Logs begin at mar. 2015-03-31 17:29:27 CEST, end at mar. 2015-03-31 17:30:36 CEST. --
    Mar 31 17:29:27 mirtuel sshd[424]: Server listening on 0.0.0.0 port 22.
    Mar 31 17:29:27 mirtuel sshd[424]: Server listening on :: port 22.
    Mar 31 17:29:29 mirtuel sshd[424]: Received SIGHUP; restarting.
    Mar 31 17:29:29 mirtuel sshd[424]: Server listening on 0.0.0.0 port 22.
    Mar 31 17:29:29 mirtuel sshd[424]: Server listening on :: port 22.
    Mar 31 17:30:10 mirtuel sshd[1147]: Accepted password for roland from 192.168.1.129 port 38742 ssh2
    Mar 31 17:30:10 mirtuel sshd[1147]: pam_unix(sshd:session): session opened for user roland by (uid=0)
    Mar 31 17:30:35 mirtuel sshd[1180]: /etc/ssh/sshd_config line 28: unsupported option "yess".
    Mar 31 17:30:35 mirtuel systemd[1]: ssh.service: main process exited, code=exited, status=255/n/a
    Mar 31 17:30:35 mirtuel systemd[1]: Unit ssh.service entered failed state.
    Mar 31 17:30:35 mirtuel sshd[1182]: /etc/ssh/sshd_config line 28: unsupported option "yess".
    Mar 31 17:30:35 mirtuel systemd[1]: ssh.service: main process exited, code=exited, status=255/n/a
    Mar 31 17:30:35 mirtuel systemd[1]: Unit ssh.service entered failed state.
    Mar 31 17:30:35 mirtuel sshd[1184]: /etc/ssh/sshd_config line 28: unsupported option "yess".
    Mar 31 17:30:35 mirtuel systemd[1]: ssh.service: main process exited, code=exited, status=255/n/a
    Mar 31 17:30:35 mirtuel systemd[1]: Unit ssh.service entered failed state.
    Mar 31 17:30:36 mirtuel sshd[1186]: /etc/ssh/sshd_config line 28: unsupported option "yess".
    Mar 31 17:30:36 mirtuel systemd[1]: ssh.service: main process exited, code=exited, status=255/n/a
    Mar 31 17:30:36 mirtuel systemd[1]: Unit ssh.service entered failed state.
    Mar 31 17:30:36 mirtuel sshd[1188]: /etc/ssh/sshd_config line 28: unsupported option "yess".
    Mar 31 17:30:36 mirtuel systemd[1]: ssh.service: main process exited, code=exited, status=255/n/a
    Mar 31 17:30:36 mirtuel systemd[1]: Unit ssh.service entered failed state.
    Mar 31 17:30:36 mirtuel systemd[1]: ssh.service start request repeated too quickly, refusing to start.
    Mar 31 17:30:36 mirtuel systemd[1]: Failed to start OpenBSD Secure Shell server.
    Mar 31 17:30:36 mirtuel systemd[1]: Unit ssh.service entered failed state.
    # </computeroutput><userinput>vi /etc/ssh/sshd_config
    </userinput><computeroutput># </computeroutput><userinput>systemctl start ssh.service
    </userinput><computeroutput># </computeroutput><userinput>systemctl status ssh.service
    </userinput><computeroutput>● ssh.service - OpenBSD Secure Shell server
       Loaded: loaded (/lib/systemd/system/ssh.service; enabled)
       Active: active (running) since mar. 2015-03-31 17:31:09 CEST; 2s ago
      Process: 1023 ExecReload=/bin/kill -HUP $MAINPID (code=exited, status=0/SUCCESS)
     Main PID: 1222 (sshd)
       CGroup: /system.slice/ssh.service
               └─1222 /usr/sbin/sshd -D
    # </computeroutput>

en: After checking the status of the service (failed), we went on to check the logs; they indicate an error in the configuration file. After editing the configuration file and fixing the error, we restart the service, then verify that it is indeed running.
fr-FR: Après avoir vérifié l'état du service (<foreignphrase>failed</foreignphrase>, en échec), nous avons consulté les messages du journal ; ils indiquaient une erreur dans le fichier de configuration. Après avoir corrigé ce dernier, nous avons redémarré le service et nous avons vérifié qu'il fonctionnait pour de bon.

en: <emphasis>GOING FURTHER</emphasis> Other types of unit files
fr-FR: <emphasis>POUR ALLER PLUS LOIN</emphasis> D'autres sortes de fichiers systemd <foreignphrase>(unit files)</foreignphrase>

en: We have only described the most basic of systemd's capabilities in this section. It offers many other interesting features; we will only list a few here:
fr-FR: Dans cette section nous avons découvert les facettes les plus importantes de systemd. Mais il dispose de nombreuses autres fonctionnalités ; nous n'en listerons que quelques-unes ici:

en: The System V init system
fr-FR: Le système d'initialisation System V

en: Among these, you will find successively programs in charge of:
fr-FR: Parmi ceux-ci, on trouve successivement :

en: configuring the console's keyboard;
fr-FR: la configuration du clavier de la console ;

en: loading drivers: most of the kernel modules are loaded by the kernel itself as the hardware is detected; extra drivers are then loaded automatically when the corresponding modules are listed in <filename>/etc/modules</filename>;
fr-FR: le chargement des pilotes : la plupart des modules noyau sont chargés par le noyau lui-même en fonction du matériel détecté ; certains pilotes peuvent ensuite être systématiquement chargés, les modules correspondants doivent être listés dans <filename>/etc/modules</filename> ;

en: checking the integrity of filesystems;
fr-FR: la vérification de l'intégrité des systèmes de fichiers ;

en: mounting local partitions;
fr-FR: le montage des partitions locales ;

en: configuring the network;
fr-FR: la configuration du réseau ;

en: mounting network filesystems (NFS).
fr-FR: le montage des systèmes de fichiers distants (NFS).

en: <emphasis>BACK TO BASICS</emphasis> Kernel modules and options
fr-FR: <emphasis>B.A.-BA</emphasis> Modules du noyau et options

en: <primary>modules</primary><secondary>kernel modules</secondary>
fr-FR: <primary>modules</primary><secondary>du noyau</secondary>

en: After this stage, <command>init</command> takes over and starts the programs enabled in the default runlevel (which is usually runlevel 2). It executes <command>/etc/init.d/rc 2</command>, a script that starts all services which are listed in <filename>/etc/rc2.d/</filename> and whose names start with the “S” letter. The two-figures number that follows had historically been used to define the order in which services had to be started, but nowadays the default boot system uses <command>insserv</command>, which schedules everything automatically based on the scripts' dependencies. Each boot script thus declares the conditions that must be met to start or stop the service (for example, if it must start before or after another service); <command>init</command> then launches them in the order that meets these conditions. The static numbering of scripts is therefore no longer taken into consideration (but they must always have a name beginning with “S” followed by two digits and the actual name of the script used for the dependencies). Generally, base services (such as logging with <command>rsyslog</command>, or port assignment with <command>portmap</command>) are started first, followed by standard services and the graphical interface (<command>gdm3</command>).
fr-FR: Après cette phase, <command>init</command> reprend la main et démarre les programmes associés au niveau d'exécution <foreignphrase>(runlevel)</foreignphrase> normal, soit par défaut le niveau 2. Il exécute <command>/etc/init.d/rc 2</command>, script qui démarre tous les services donnés du répertoire <filename>/etc/rc2.d/</filename> débutant par la lettre « S ». Le nombre (à deux chiffres) qui suit servait historiquement à classer les services pour les démarrer dans le bon ordre, mais de nos jours le système de démarrage par défaut utilise <command>insserv</command>, un système de démarrage où l'ordonnancement se fait en fonction des dépendances entre scripts. Chaque script de démarrage déclare ainsi les contraintes qui s'appliquent à lui (par exemple, s'il doit démarrer avant ou après tel autre service) ; <command>init</command> les lance alors dans un ordre qui satisfait les contraintes. La numérotation statique des scripts n'est donc plus prise en compte (mais ils doivent toujours s'appeler d'un nom composé d'un « S » suivi de deux caractères, suivis à leur tour du véritable nom du script utilisé pour les dépendances). D'une manière générale, les services de base (comme le service de collecte des journaux, <command>rsyslog</command>, ou celui d'attribution des ports, <command>portmap</command>) sont démarrés en premier, suivis par les services standards et l'interface graphique (<command>gdm3</command>).

en: This dependency-based boot system makes it possible to automate re-numbering, which could be rather tedious if it had to be done manually, and it limits the risks of human error, since scheduling is conducted according to the parameters that are indicated. Another benefit is that services can be started in parallel when they are independent from one another, which can accelerate the boot process.
fr-FR: Ce système de démarrage par dépendances permet d'automatiser des renumérotations qui pourraient s'avérer fastidieuses si elles devaient être faites manuellement et il prévient les erreurs humaines, puisque l'ordonnancement se fait en fonction des contraintes exprimées. Il présente également l'avantage supplémentaire de permettre le démarrage de plusieurs services en parallèle, si plusieurs scripts sont indépendants entre eux, ce qui peut accélérer la séquence de démarrage.

en: <primary>runlevel</primary>
fr-FR: <primary><foreignphrase>runlevel</foreignphrase></primary>

en: <primary>level, runlevel</primary>
fr-FR: <primary>exécution</primary><secondary>niveau</secondary>

en: <command>init</command> distinguishes several runlevels, so it can switch from one to another with the <command>telinit <replaceable>new-level</replaceable></command> command. Immediately, <command>init</command> executes <command>/etc/init.d/rc</command> again with the new runlevel. This script will then start the missing services and stop those that are no longer desired. To do this, it refers to the content of the <filename>/etc/rc<replaceable>X</replaceable>.d</filename> (where <replaceable>X</replaceable> represents the new runlevel). Scripts starting with “S” (as in “Start”) are services to be started; those starting with “K” (as in “Kill”) are the services to be stopped. The script does not start any service that was already active in the previous runlevel.
fr-FR: <command>init</command> distingue plusieurs niveaux d'exécution car il peut basculer de l'un à l'autre par la commande <command>telinit <replaceable>nouveau-niveau</replaceable></command>. Dès son invocation, <command>init</command> exécute à nouveau <command>/etc/init.d/rc</command> avec le nouveau niveau d'exécution désiré, script qui démarre à son tour les services manquants et arrête ceux qui ne sont plus souhaités. Pour cela, il se réfère au contenu du répertoire <filename>/etc/rc<replaceable>X</replaceable>.d</filename> (où <replaceable>X</replaceable> représente le nouveau niveau d'exécution). Les scripts débutant par « S » (comme <foreignphrase>Start</foreignphrase>) sont des services à démarrer, ceux débutant par « K » (comme <foreignphrase>Kill</foreignphrase>) sont des services à stopper. Le script évite de redémarrer tout service déjà actif dans le niveau d'exécution précédent.

en: By default, System V init in Debian uses four different runlevels:
fr-FR: Dans Debian, le système d'initialisation System V n'utilise par défaut que quatre <foreignphrase>runlevels</foreignphrase> différents|:

en: Level 0 is only used temporarily, while the computer is powering down. As such, it only contains many “K” scripts.
fr-FR: Le niveau 0 n'est utilisé que de manière transitoire, lors de la phase d'extinction de l'ordinateur. Il contient donc de nombreux scripts « K ».

en: Level 1, also known as single-user mode, corresponds to the system in degraded mode; it includes only basic services, and is intended for maintenance operations where interactions with ordinary users are not desired.
fr-FR: Le niveau 1, aussi connu sous le nom de <foreignphrase>single-user</foreignphrase>, correspond au système en mode dégradé ; il ne contient que les services de base et est prévu pour les opérations de maintenance en dehors de l'interaction des utilisateurs.

en: Level 2 is the level for normal operation, which includes networking services, a graphical interface, user logins, etc.
fr-FR: Le niveau 2 est le niveau de fonctionnement normal, qui inclut les services réseau, l'interface graphique, les connexions des utilisateurs, etc.

en: Level 6 is similar to level 0, except that it is used during the shutdown phase that precedes a reboot.
fr-FR: Le niveau 6 est similaire au niveau 0, à ceci près qu'il est utilisé lors de la phase d'extinction qui précède un redémarrage.

en: Other levels exist, especially 3 to 5. By default they are configured to operate the same way as level 2, but the administrator can modify them (by adding or deleting scripts in the corresponding <filename>/etc/rc<replaceable>X</replaceable>.d</filename> directories) to adapt them to particular needs.
fr-FR: D'autres niveaux existent, notamment de 3 à 5. Ils sont par défaut configurés pour fonctionner de la même manière que le niveau 2, mais l'administrateur peut les modifier (en ajoutant ou supprimant des scripts dans les répertoires <filename>/etc/rc<replaceable>X</replaceable>.d/</filename> correspondants) pour les adapter à un besoin particulier.

en: Boot sequence of a computer running Linux with System V init
fr-FR: Étapes du démarrage d'un ordinateur sous Linux avec le système d'initialisation System V

en: <primary>initialization script</primary>
fr-FR: <primary>script d'initialisation</primary>

en: <emphasis>DEBIAN POLICY</emphasis> Restarting services
fr-FR: <emphasis>CHARTE DEBIAN</emphasis> Redémarrage des services

en: <primary>service</primary><secondary>restart</secondary>
fr-FR: <primary>service</primary><secondary>redémarrage</secondary>

en: <primary>restarting services</primary>
fr-FR: <primary>redémarrage des services</primary>

en: The maintainer scripts for Debian packages will sometimes restart certain services to ensure their availability or get them to take certain options into account. The command that controls a service — <command>service <replaceable>service</replaceable> <replaceable>operation</replaceable></command> — doesn't take runlevel into consideration, assumes (wrongly) that the service is currently being used, and may thus initiate incorrect operations (starting a service that was deliberately stopped, or stopping a service that is already stopped, etc.). Debian therefore introduced the <command>invoke-rc.d</command> program: this program must be used by maintainer scripts to run services initialization scripts and it will only execute the necessary commands. Note that, contrary to common usage, the <filename>.d</filename> suffix is used here in a program name, and not in a directory.
fr-FR: Les scripts de configuration des paquets Debian redémarrent parfois certains services pour assurer leur disponibilité ou leur faire prendre en compte certaines nouvelles options. La commande de manipulation d'un service <command>service <replaceable>service</replaceable> <replaceable>opération</replaceable></command> ne prend pas en compte le niveau d'exécution, suppose (à tort) que le service est actuellement employé et peut donc effectuer des opérations inadéquates (démarrage d'un service volontairement arrêté, ou arrêt d'un service déjà stoppé, etc.). Debian a donc introduit le programme <command>invoke-rc.d</command>, auquel les scripts de configuration doivent recourir pour appeler les scripts d'initialisation des services. Il n'exécutera que les commandes nécessaires. Attention, contrairement à l'usage, le suffixe <filename>.d</filename> est ici employé sur un nom de programme et non pas sur un répertoire.

en: Finally, <command>init</command> starts control programs for various virtual consoles (<command>getty</command>). It displays a prompt, waiting for a username, then executes <command>login <replaceable>user</replaceable></command> to initiate a session.
fr-FR: Enfin, <command>init</command> démarre les programmes de contrôle des différentes consoles virtuelles (<command>getty</command>). Ils affichent une invite, attendent un nom d'utilisateur, puis exécutent <command>login <replaceable>utilisateur</replaceable></command> pour démarrer une session.

en: <emphasis>VOCABULARY</emphasis> Console and terminal
fr-FR: <emphasis>VOCABULAIRE</emphasis> Console et terminal

en: The first computers were usually separated into several, very large parts: the storage enclosure and the central processing unit were separate from the peripheral devices used by the operators to control them. These were part of a separate furniture, the “console”. This term was retained, but its meaning has changed. It has become more or less synonymous with “terminal”, being a keyboard and a screen.
fr-FR: Les premiers ordinateurs étaient habituellement séparés en plusieurs parties, très volumineuses : l'armoire de stockage et l'unité de calcul étaient distinctes des organes de contrôle utilisés par les opérateurs. Ceux-ci constituaient donc un meuble à part, la « console ». Ce terme est resté, mais sa signification a évolué. Il est devenu plus ou moins synonyme de « terminal » : un ensemble constitué d'un clavier et d'un écran.

en: With the development of computers, operating systems have offered several virtual consoles to allow for several independent sessions at the same time, even if there is only one keyboard and screen. Most GNU/Linux systems offer six virtual consoles (in text mode), accessible by typing the key combinations <keycombo action="simul"> <keycap>Control</keycap> <keycap>Alt</keycap> <keycap>F1</keycap> </keycombo> through <keycombo action="simul"> <keycap>Control</keycap> <keycap>Alt</keycap> <keycap>F6</keycap> </keycombo>.
fr-FR: Au fil de l'évolution de l'informatique, les systèmes d'exploitation ont proposé plusieurs consoles virtuelles pour offrir plusieurs sessions indépendantes en même temps, même s'il n'existe physiquement qu'un clavier et un écran. La plupart des systèmes GNU/Linux proposent ainsi six consoles virtuelles (en mode texte), accessibles grâce aux combinaisons de touches <keycombo action="simul"> <keycap>Control</keycap> <keycap>Alt</keycap> <keycap>F1</keycap> </keycombo> à <keycombo action="simul"> <keycap>Control</keycap> <keycap>Alt</keycap> <keycap>F6</keycap> </keycombo>.

en: Remote Login
fr-FR: Connexion à distance

en: It is essential for an administrator to be able to connect to a computer remotely. Servers, confined in their own room, are rarely equipped with permanent keyboards and monitors — but they are connected to the network.
fr-FR: Il est essentiel pour un administrateur de pouvoir se connecter à distance sur un ordinateur. Les serveurs, confinés dans leur propre salle, disposent en effet rarement d'un clavier et d'un écran connectés en permanence — mais sont reliés au réseau.

en: <emphasis>BACK TO BASICS</emphasis> Client, server
fr-FR: <emphasis>B.A.-BA</emphasis> Client, serveur

en: <primary>client</primary><secondary>client/server architecture</secondary>
fr-FR: <primary>client</primary><secondary>architecture client/serveur</secondary>

en: <primary>server</primary><secondary>client/server architecture</secondary>
fr-FR: <primary>serveur</primary><secondary>architecture client/serveur</secondary>

en: A system where several processes communicate with each other is often described with the “client/server” metaphor. The server is the program that takes requests coming from a client and executes them. It is the client that controls operations, the server doesn't take any initiative of its own.
fr-FR: Lorsqu'un système comporte plusieurs mécanismes qui communiquent entre eux, on emploie souvent la métaphore client/serveur. Le serveur désigne alors le programme qui attend des requêtes en provenance d'un client, puis les exécute. C'est le client qui dirige les opérations, le serveur ne prenant pas d'initiatives de lui-même.

en: <primary>login</primary><secondary>remote login</secondary>
fr-FR: <primary>connexion</primary><secondary>à distance</secondary>

en: <primary>remote login</primary>
fr-FR: <primary>distance, connexion</primary>

en: Secure Remote Login: SSH
fr-FR: Connexion à distance sécurisée : SSH

en: The <emphasis>SSH</emphasis> (Secure SHell) protocol was designed with security and reliability in mind. Connections using SSH are secure: the partner is authenticated and all data exchanges are encrypted.
fr-FR: Le protocole <emphasis>SSH</emphasis> (<foreignphrase>Secured Shell</foreignphrase>, ou shell sécurisé) a été conçu dans une optique de sécurité et de fiabilité. Les connexions ainsi mises en place sont sûres : le partenaire est authentifié et tous les échanges sont chiffrés.

en: <emphasis>CULTURE</emphasis> Telnet and RSH are obsolete
fr-FR: <emphasis>CULTURE</emphasis> Telnet et RSH sont obsolètes

en: Before SSH, <emphasis>Telnet</emphasis> and <emphasis>RSH</emphasis> were the main tools used to login remotely. They are now largely obsolete and should no longer be used even if Debian still provides them.
fr-FR: Avant l'apparition de SSH, <emphasis>Telnet</emphasis> et <emphasis>RSH</emphasis> étaient les outils les plus largement utilisés pour se connecter à distance.  Ils sont maintenant véritablement obsolètes et ne devraient plus être utilisés (même si Debian continue de les fournir).

en: <emphasis>VOCABULARY</emphasis> Authentication, encryption
fr-FR: <emphasis>VOCABULAIRE</emphasis> Authentification, chiffrement

en: Authentication and encryption are often mentioned together, both because they are frequently used together, and because they are usually implemented with similar mathematical concepts.
fr-FR: L'authentification et le chiffrement sont souvent évoqués ensemble, à la fois parce qu'ils interviennent fréquemment conjointement et parce qu'ils sont en général mis en œuvre à l'aide de concepts mathématiques similaires.

en: SSH also offers two file transfer services. <command>scp</command> is a command line tool that can be used like <command>cp</command>, except that any path to another machine is prefixed with the machine's name, followed by a colon.
fr-FR: SSH offre encore deux services de transfert de fichiers. <command>scp</command> est un utilitaire en ligne de commande qui s'emploie comme <command>cp</command> sauf que tout chemin sur une autre machine sera préfixé du nom de celle-ci suivi du caractère deux-points.

en: <computeroutput>$ </computeroutput><userinput>scp file machine:/tmp/</userinput>
fr-FR: <computeroutput>$ </computeroutput><userinput>scp fichier machine:/tmp/</userinput>

en: <command>sftp</command> is an interactive command, similar to <command>ftp</command>. In a single session, <command>sftp</command> can transfer several files, and it is possible to manipulate remote files with it (delete, rename, change permissions, etc.).
fr-FR: <command>sftp</command> est un programme interactif très similaire à <command>ftp</command>. Ainsi, une même session <command>sftp</command> peut transférer plusieurs fichiers et il est possible d'y manipuler les fichiers distants (supprimer, changer leur nom ou leurs droits, etc.).

en: Debian uses OpenSSH, a free version of SSH maintained by the <command>OpenBSD</command> project (a free operating system based on the BSD kernel, focused on security) and fork of the original SSH software developed by the SSH Communications Security Corp company, of Finland. This company initially developed SSH as free software, but eventually decided to continue its development under a proprietary license. The OpenBSD project then created OpenSSH to maintain a free version of SSH.
fr-FR: Debian emploie OpenSSH, version libre de SSH maintenue par le projet <command>OpenBSD</command> (un système d'exploitation libre basé sur un noyau BSD et qui se focalise sur la sécurité) et <foreignphrase>fork</foreignphrase> du logiciel SSH originel développé par la société finlandaise SSH Communications Security Corp. Celle-ci, qui en avait débuté le développement sous la forme d'un logiciel libre, avait en effet décidé de le poursuivre sous une licence propriétaire. Le projet OpenBSD créa donc OpenSSH pour maintenir une version libre de SSH.

en: <emphasis>BACK TO BASICS</emphasis> <foreignphrase>Fork</foreignphrase>
fr-FR: <emphasis>B.A.-BA</emphasis> Fork

en: <primary>fork</primary>
fr-FR: <primary><foreignphrase>fork</foreignphrase></primary>

en: A “fork”, in the software field, means a new project that starts as a clone of an existing project, and that will compete with it. From there on, both software will usually quickly diverge in terms of new developments. A fork is often the result of disagreements within the development team.
fr-FR: Le terme <foreignphrase>fork</foreignphrase> (fourche, ou projet dérivé), dans le cadre d'un logiciel, désigne un nouveau projet, concurrent de l'original dont il s'inspire, et qu'il a entièrement copié au début. Ces deux logiciels identiques divergent rapidement sur le plan du développement. C'est souvent un désaccord dans l'équipe qui est à l'origine d'un <foreignphrase>fork</foreignphrase>.

en: The option to fork a project is a direct result of the very nature of free software; a fork is a healthy event when it enables the continuation of a project as free software (for example in case of license changes). A fork arising from technical or personal disagreements is often a waste of human resources; another resolution would be preferable. Mergers of two projects that previously went through a prior fork are not unheard of.
fr-FR: Cette possibilité provient directement du caractère libre d'un logiciel ; un <foreignphrase>fork</foreignphrase> est sain lorsqu'il permet la poursuite du développement sous forme de logiciel libre (en cas de changement de licence par exemple). Un <foreignphrase>fork</foreignphrase> issu d'un désaccord technique ou relationnel est souvent un gâchis de ressources humaines ; on lui préférera la résolution du différend. Il n'est d'ailleurs pas rare d'assister à la fusion des branches d'un <foreignphrase>fork</foreignphrase> quand elles font ce constat amer.

en: Key-Based Authentication
fr-FR: Authentification par clé

en: Each time someone logs in over SSH, the remote server asks for a password to authenticate the user. This can be problematic if you want to automate a connection, or if you use a tool that requires frequent connections over SSH. This is why SSH offers a key-based authentication system.
fr-FR: Chaque fois que l'on se connecte par SSH, le serveur distant demande un mot de passe pour authentifier l'utilisateur. Cela peut être problématique si l'on souhaite automatiser une connexion ou si l'on emploie un outil qui requiert de fréquentes connexions par SSH. C'est pourquoi SSH propose un système d'authentification par clé.

en: <emphasis>SECURITY</emphasis> Protection of the private key
fr-FR: <emphasis>SÉCURITÉ</emphasis> Protection de la clé privée

en: Whoever has the private key can login on the account thus configured. This is why access to the private key is protected by a “passphrase”. Someone who acquires a copy of a private key file (for example, <filename>~/.ssh/id_rsa</filename>) still has to know this phrase in order to be able to use it. This additional protection is not, however, impregnable, and if you think that this file has been compromised, it is best to disable that key on the computers in which it has been installed (by removing it from the <filename>authorized_keys</filename> files) and replacing it with a newly generated key.
fr-FR: Quiconque dispose de la clé privée peut se connecter sur le compte ainsi configuré. C'est pourquoi l'accès à la clé privée est protégé par une « phrase de passe ». Quelqu'un qui récupérerait une copie d'un fichier abritant une clé privée (par exemple <filename>~/.ssh/id_rsa</filename>) devrait encore retrouver cette phrase avant de pouvoir l'utiliser. Cette protection supplémentaire n'est cependant pas inviolable et si l'on pense que ce fichier a été compromis, il vaut mieux désactiver cette clé sur les ordinateurs où elle a été installée (en la retirant des fichiers <filename>authorized_keys</filename>) et la remplacer par une clé nouvellement générée.

en: <emphasis>CULTURE</emphasis> OpenSSL flaw in Debian <emphasis role="distribution">Etch</emphasis>
fr-FR: <emphasis>CULTURE</emphasis> Faille OpenSSL de Debian <emphasis role="distribution">Etch</emphasis>

en: Specifically, whenever OpenSSL was used to generate a key, it always produced a key within a known set of hundreds of thousands of keys (32,000 multiplied by a small number of key lengths). This affected SSH keys, SSL keys, and X.509 certificates used by numerous applications, such as OpenVPN. A cracker had only to try all of the keys to gain unauthorized access. To reduce the impact of the problem, the SSH daemon was modified to refuse problematic keys that are listed in the <emphasis role="pkg">openssh-blacklist</emphasis> and <emphasis role="pkg">openssh-blacklist-extra</emphasis> packages. Additionally, the <command>ssh-vulnkey</command> command allows identification of possibly compromised keys in the system.
fr-FR: Concrètement, chaque fois que OpenSSL était employé pour générer une clé, il produisait systématiquement une clé comprise dans un ensemble connu de quelques centaines de milliers de clés (32 000, multipliées par un petit nombre de longueurs de clés). Cela affectait les clés SSH, SSL et les certificats X.509 employés par de nombreuses applications comme OpenVPN. Un pirate n'avait plus qu'à essayer toutes les clés pour essayer d'obtenir un accès non autorisé. Pour réduire l'impact du problème, le démon SSH a été modifié pour refuser les clés problématiques qui sont recensées dans les paquets <emphasis role="pkg">openssh-blacklist</emphasis> et <emphasis role="pkg">openssh-blacklist-extra</emphasis>. De plus, le programme <command>ssh-vulnkey</command> permet d'identifier d'éventuelles clés compromises présentes sur le système.

en: A more thorough analysis of this incident brings to light that it is the result of multiple (small) problems, both within the OpenSSL project and with the Debian package maintainer. A widely used library like OpenSSL should — without modifications — not generate warnings when tested by <command>valgrind</command>. Furthermore, the code (especially the parts as sensitive as the RNG) should be better commented to prevent such errors. On Debian's side, the maintainer wanted to validate the modifications with the OpenSSL developers, but simply explained the modifications without providing the corresponding patch to review and failed to mention his role within Debian. Finally, the maintenance choices were sub-optimal: the changes made to the original code were not clearly documented; all the modifications were effectively stored in a Subversion repository, but they ended up all lumped into one single patch during creation of the source package.
fr-FR: Une analyse plus poussée de cet incident permet de se rendre compte que c'est le fruit de multiples (petits) problèmes tant au niveau du projet OpenSSL que du mainteneur du paquet Debian. Une bibliothèque aussi largement employée que OpenSSL devrait — sans modifications — ne pas générer d'avertissements lorsque scrutée par <command>valgrind</command>. En outre, le code (en particulier des parties aussi sensibles que le RNG) mériterait d'être mieux commenté pour éviter de telles erreurs. De son côté, le mainteneur Debian, en voulant faire valider sa modification par les développeurs d'OpenSSL, s'est contenté d'expliquer la modification sans fournir de patch à relire, et a négligé de préciser son rôle au sein de Debian. Enfin, ses choix de maintenance n'étaient pas optimaux : les changements effectués par rapport au logiciel original n'étaient pas clairement documentés ; toutes les modifications étaient certes stockées dans un dépôt Subversion mais elles se retrouvaient agglomérées en un seul patch lors de la création du paquet source.

en: Using Remote X11 Applications
fr-FR: Utiliser des applications X11 à distance

en: The SSH protocol allows forwarding of graphical data (“X11” session, from the name of the most widespread graphical system in Unix); the server then keeps a dedicated channel for those data. Specifically, a graphical program executed remotely can be displayed on the X.org server of the local screen, and the whole session (input and display) will be secure. Since this feature allows remote applications to interfere with the local system, it is disabled by default. You can enable it by specifying <literal>X11Forwarding yes</literal> in the server configuration file (<filename>/etc/ssh/sshd_config</filename>). Finally, the user must also request it by adding the <literal>-X</literal> option to the <command>ssh</command> command-line.
fr-FR: Le protocole SSH permet de faire suivre <foreignphrase>(forward)</foreignphrase> les données graphiques (dites « X11 », du nom du système graphique le plus répandu sous Unix) : le serveur leur réserve alors un canal de données spécifique. Concrètement, une application graphique exécutée à distance peut s'afficher sur le serveur X.org de l'écran local et toute la session (manipulation comme affichage) sera sécurisée. Cette fonctionnalité donne à une application exécutée à distance de nombreuses possibilités d'interférer sur le système local, elle est donc préventivement désactivée par défaut ; on l'activera en précisant <literal>X11Forwarding yes</literal> dans le fichier de configuration <filename>/etc/ssh/sshd_config</filename> du serveur. L'utilisateur pourra ensuite en profiter en spécifiant l'option <literal>-X</literal> de <command>ssh</command>.

en: Creating Encrypted Tunnels with Port Forwarding
fr-FR: Créer des tunnels chiffrés avec le <foreignphrase>port forwarding</foreignphrase>

en: <primary>port forwarding</primary>
fr-FR: <primary><foreignphrase>port forwarding</foreignphrase></primary>

en: Its <literal>-R</literal> and <literal>-L</literal> options allow <command>ssh</command> to create “encrypted tunnels” between two machines, securely forwarding a local TCP port (see sidebar <xref linkend="sidebar.tcp-udp" />) to a remote machine or vice versa.
fr-FR: Ses options <literal>-R</literal> et <literal>-L</literal> permettent à <command>ssh</command> de créer des « tunnels chiffrés » entre deux machines, déportant de manière sécurisée un port TCP (voir l'encadré <xref linkend="sidebar.tcp-udp" />) local vers une machine distante ou vice versa.

en: <emphasis>VOCABULARY</emphasis> Tunnel
fr-FR: <emphasis>VOCABULAIRE</emphasis> Tunnel

en: The Internet, and most LANs that are connected to it, operate in packet mode and not in connected mode, meaning that a packet issued from one computer to another is going to be stopped at several intermediary routers to find its way to its destination. You can still simulate a connected operation where the stream is encapsulated in normal IP packets. These packets follow their usual route, but the stream is reconstructed unchanged at the destination. We call this a “tunnel”, analogous to a road tunnel in which vehicles drive directly from the entrance (input) to the exit (output) without encountering any intersections, as opposed to a path on the surface that would involve intersections and changing direction.
fr-FR: Le réseau Internet et la plupart des réseaux locaux qui y sont raccordés fonctionnent en mode paquet et non en mode connecté, c'est-à-dire qu'un paquet émis depuis un ordinateur en direction d'un autre va s'arrêter sur plusieurs routeurs intermédiaires pour être acheminé jusqu'à sa destination. On peut néanmoins simuler un fonctionnement connecté, selon lequel le flux est encapsulé dans des paquets IP normaux ; ces paquets suivent leur chemin habituel, mais le flux est restitué tel quel à destination. On parle alors de « tunnel », par analogie avec un tunnel routier, dans lequel les véhicules roulent directement de l'entrée à la sortie sans rencontrer de carrefours, par opposition au trajet en surface qui impliquerait des intersections et des changements de direction.

en: You can use this opportunity to add encryption to the tunnel: the stream that flows through it is then unrecognizable from the outside, but it is returned in decrypted form at the exit of the tunnel.
fr-FR: On peut profiter de l'opération pour ajouter du chiffrement au tunnel : le flux qui y circule est alors méconnaissable de l'extérieur, mais il est restauré à son état de flux en clair à la sortie du tunnel.

en: <command>ssh -L 8000:server:25 intermediary</command> establishes an SSH session with the <replaceable>intermediary</replaceable> host and listens to local port 8000 (see <xref linkend="figure.ssh-L" />). For any connection established on this port, <command>ssh</command> will initiate a connection from the <replaceable>intermediary</replaceable> computer to port 25 on the <replaceable>server</replaceable>, and will bind both connections together.
fr-FR: <command>ssh -L 8000:serveur:25 intermediaire</command> lance un <command>ssh</command> qui établit une session vers <replaceable>intermediaire</replaceable> tout en écoutant le port 8000 local. Toute connexion établie sur ce port fera débuter par <command>ssh</command> une connexion de l'ordinateur <replaceable>intermediaire</replaceable> vers le port 25 de <replaceable>serveur</replaceable>, à laquelle <command>ssh</command> la reliera.

en: <command>ssh -R 8000:server:25 intermediary</command> also establishes an SSH session to the <replaceable>intermediary</replaceable> computer, but it is on this machine that <command>ssh</command> listens to port 8000 (see <xref linkend="figure.ssh-R" />). Any connection established on this port will cause <command>ssh</command> to open a connection from the local machine on to port 25 of the <replaceable>server</replaceable>, and to bind both connections together.
fr-FR: <command>ssh -R 8000:serveur:25 intermediaire</command> établit également une session SSH vers <replaceable>intermediaire</replaceable>, mais c'est sur cette machine que le processus <command>ssh</command> écoute le port 8000. Toute connexion établie sur ce port fera débuter par <command>ssh</command> une connexion depuis la machine locale vers le port 25 de <replaceable>serveur</replaceable>, à laquelle <command>ssh</command> la reliera.

en: In both cases, connections are made to port 25 on the <replaceable>server</replaceable> host, which pass through the SSH tunnel established between the local machine and the <replaceable>intermediary</replaceable> machine. In the first case, the entrance to the tunnel is local port 8000, and the data move towards the <replaceable>intermediary</replaceable> machine before being directed to the <replaceable>server</replaceable> on the “public” network. In the second case, the input and output in the tunnel are reversed; the entrance is port 8000 on the <replaceable>intermediary</replaceable> machine, the output is on the local host, and the data are then directed to the <replaceable>server</replaceable>. In practice, the server is usually either the local machine or the intermediary. That way SSH secures the connection from one end to the other.
fr-FR: Dans les deux cas, il s'agit de créer des connexions vers le port 25 de la machine <replaceable>serveur</replaceable>, qui passent au travers du tunnel SSH établi entre la machine locale et la machine <replaceable>intermediaire</replaceable>. Dans le premier cas, l'entrée du tunnel est le port 8000 local et les données transitent vers <replaceable>intermediaire</replaceable> avant de se diriger vers <replaceable>serveur</replaceable> sur le réseau « public ». Dans le second cas, l'entrée et la sortie du tunnel sont inversées : l'entrée est le port 8000 d'<replaceable>intermediaire</replaceable>, la sortie est locale et les données se dirigent ensuite vers <replaceable>serveur</replaceable> depuis la machine locale. En pratique, dans les cas d'usage les plus courants, le serveur est soit la machine locale, soit l'intermédiaire.

en: Forwarding a local port with SSH
fr-FR: Déport d'un port local par SSH

en: Forwarding a remote port with SSH
fr-FR: Déport d'un port distant par SSH

en: Using Remote Graphical Desktops
fr-FR: Accéder à distance à des bureaux graphiques

en: VNC (Virtual Network Computing) allows remote access to graphical desktops.
fr-FR: VNC (<foreignphrase>Virtual Network Computing</foreignphrase>, ou informatique en réseau virtuel) permet d'accéder à distance à des bureaux graphiques.

en: <primary>graphical desktop</primary><secondary>remote</secondary>
fr-FR: <primary>bureau graphique</primary><secondary>déporté</secondary>

en: <primary>remote graphical desktop</primary>
fr-FR: <primary>déporté, bureau graphique</primary>

en: <primary>desktop, remote graphical desktop</primary>
fr-FR: <primary>graphique, bureau déporté</primary>

en: This tool is mostly used for technical assistance; the administrator can see the errors that the user is facing, and show them the correct course of action without having to stand by them.
fr-FR: Cet outil sert principalement en assistance technique : l'administrateur peut constater les erreurs de l'utilisateur et lui montrer la bonne manipulation sans devoir se déplacer à ses côtés.

en: <emphasis>SECURITY</emphasis> VNC over SSH
fr-FR: <emphasis>SÉCURITÉ</emphasis> VNC sur SSH

en: If you want to connect by VNC, and you don't want your data sent in clear text on the network, it is possible to encapsulate the data in an SSH tunnel (see <xref linkend="sect.ssh-port-forwarding" />). You simply have to know that VNC uses port 5900 by default for the first screen (called “localhost:0”), 5901 for the second (called “localhost:1”), etc.
fr-FR: Si l'on souhaite se connecter par VNC et si on ne veut pas que les données circulent en clair sur le réseau, il est possible de les encapsuler dans un tunnel SSH (voir <xref linkend="sect.ssh-port-forwarding" />). Il faut simplement savoir que VNC emploie par défaut le port 5900 pour le premier écran (appelé « localhost:0 »), 5901 pour le second (appelé « localhost:1 »), etc.

en: The <command>ssh -L localhost:5901:localhost:5900 -N -T <replaceable>machine</replaceable></command> command creates a tunnel between local port 5901 in the localhost interface and port 5900 of the <replaceable>machine</replaceable> host. The first “localhost” restricts SSH to listening to only that interface on the local machine. The second “localhost” indicates the interface on the remote machine which will receive the network traffic entering in “localhost:5901”. Thus <command>vncviewer localhost:1</command> will connect the VNC client to the remote screen, even though you indicate the name of the local machine.
fr-FR: La commande <command>ssh -L localhost:5901:localhost:5900 -N -T <replaceable>machine</replaceable></command> crée un tunnel entre le port local 5901 de l'interface <command>localhost</command> et le port 5900 de l'ordinateur <replaceable>machine</replaceable>. Le premier <command>localhost</command> contraint SSH à n'écouter, sur la machine locale, que sur cette interface. Le second <command>localhost</command> désigne l'interface de la machine distante à laquelle SSH communiquera le trafic réseau expédié à <literal>localhost:5901</literal>. Ainsi, <command>vncviewer localhost:1</command> connectera le client VNC à l'écran distant bien que l'on indique le nom de la machine locale.

en: When the VNC session is closed, remember to close the tunnel by also quitting the corresponding SSH session.
fr-FR: Une fois la session VNC terminée, il convient de ne pas oublier de fermer le tunnel en quittant la session SSH ouverte à cette fin.

en: <emphasis>BACK TO BASICS</emphasis> Display manager
fr-FR: <emphasis>B.A.-BA</emphasis> Gestionnaire d'écran

en: <primary>manager</primary><secondary>display manager</secondary>
fr-FR: <primary>gestionnaire</primary><secondary>d'écran</secondary>

en: <primary>display manager</primary>
fr-FR: <primary>écran, gestionnaire de</primary>

en: Managing Rights
fr-FR: Gestion des droits

en: Linux is definitely a multi-user system, so it is necessary to provide a permission system to control the set of authorized operations on files and directories, which includes all the system resources and devices (on a Unix system, any device is represented by a file or directory). This principle is common to all Unix systems, but a reminder is always useful, especially as there are some interesting and relatively unknown advanced uses.
fr-FR: Linux est résolument multi-utilisateur ; il est donc nécessaire de prévoir un système de permissions contrôlant les opérations autorisées pour chacun sur les fichiers et répertoires, recouvrant toutes les ressources du système (y compris les périphériques : sur un système Unix, tout périphérique est représenté par un fichier ou répertoire). Ce principe est commun à tous les Unix mais un rappel est toujours utile, d'autant qu'il existe quelques usages avancés méconnus et relativement intéressants.

en: <primary>user</primary><secondary>owner</secondary>
fr-FR: <primary>utilisateur</primary><secondary>propriétaire</secondary>

en: <primary>group</primary><secondary>owner</secondary>
fr-FR: <primary>groupe</primary><secondary>propriétaire</secondary>

en: <primary>owner</primary><secondary>user</secondary>
fr-FR: <primary>propriétaire</primary><secondary>utilisateur</secondary>

en: <primary>owner</primary><secondary>group</secondary>
fr-FR: <primary>propriétaire</primary><secondary>groupe</secondary>

en: Each file or directory has specific permissions for three categories of users:
fr-FR: Chaque fichier ou répertoire dispose de permissions spécifiques pour trois catégories d'utilisateurs :

en: its owner (symbolized by <literal>u</literal> as in “user”);
fr-FR: son propriétaire (symbolisé par <literal>u</literal> comme <foreignphrase>user</foreignphrase>) ;

en: its owner group (symbolized by <literal>g</literal> as in “group”), representing all the members of the group;
fr-FR: son groupe propriétaire (symbolisé par <literal>g</literal> comme <foreignphrase>group</foreignphrase>) — représentant tous les utilisateurs membres du groupe ;

en: the others (symbolized by <literal>o</literal> as in “other”).
fr-FR: les autres (symbolisés par <literal>o</literal> comme <foreignphrase>other</foreignphrase>).

en: reading (symbolized by <literal>r</literal> as in “read”);
fr-FR: lecture (symbolisé par <literal>r</literal> comme <foreignphrase>read</foreignphrase>) ;

en: writing (or modifying, symbolized by <literal>w</literal> as in “write”);
fr-FR: écriture (ou modification, symbolisé par <literal>w</literal> comme <foreignphrase>write</foreignphrase>) ;

en: executing (symbolized by <literal>x</literal> as in “eXecute”).
fr-FR: exécution (symbolisé par <literal>x</literal> comme <foreignphrase>eXecute</foreignphrase>).

en: <primary>read, right</primary>
fr-FR: <primary>lecture, droit</primary>

en: <primary>write, right</primary>
fr-FR: <primary>écriture, droit</primary>

en: <primary>modification, right</primary>
fr-FR: <primary>modification, droit</primary>

en: <primary>execution, right</primary>
fr-FR: <primary>exécution, droit</primary>

en: In the case of a file, these rights are easily understood: read access allows reading the content (including copying), write access allows changing it, and execute access allows you to run it (which will only work if it is a program).
fr-FR: Dans le cas d'un fichier, ces droits sont faciles à interpréter : l'accès en lecture permet d'en consulter le contenu (et notamment de le copier), l'accès en écriture de le modifier et l'accès en exécution permet de tenter de l'exécuter (ce qui ne fonctionnera que s'il s'agit d'un programme).

en: <emphasis>SECURITY</emphasis> <literal>setuid</literal> and <literal>setgid</literal> executables
fr-FR: <emphasis>SÉCURITÉ</emphasis> Exécutables <literal>setuid</literal> et <literal>setgid</literal>

en: <primary><literal>setuid</literal>, right</primary>
fr-FR: <primary><literal>setuid</literal>, droit</primary>

en: <primary><literal>setgid</literal>, right</primary>
fr-FR: <primary><literal>setgid</literal>, droit</primary>

en: Since a <literal>setuid</literal> root program is systematically run under the super-user identity, it is very important to ensure it is secure and reliable. Indeed, a user who would manage to subvert it to call a command of their choice could then impersonate the root user and have all rights on the system.
fr-FR: Un programme <literal>setuid</literal> root s'exécutant systématiquement sous l'identité du super-utilisateur, il est très important d'en contrôler la fiabilité. En effet, un utilisateur capable de le détourner pour lui faire appeler une commande de son choix pourrait alors endosser l'identité de root et avoir tous les droits sur le système.

en: A directory is handled differently. Read access gives the right to consult the list of its entries (files and directories), write access allows creating or deleting files, and execute access allows crossing through it (especially to go there with the <command>cd</command> command). Being able to cross through a directory without being able to read it gives permission to access the entries therein that are known by name, but not to find them if you do not know their existence or their exact name.
fr-FR: Un répertoire est traité différemment. L'accès en lecture donne le droit de consulter la liste de ses entrées, l'accès en écriture celui d'y créer ou supprimer des fichiers et l'accès en exécution de le traverser (et notamment de s'y rendre avec la commande <command>cd</command>). Pouvoir traverser un répertoire sans le lire donne le droit d'accéder à celles de ses entrées dont on connaît le nom, mais pas de les trouver si on ignore leur existence ou leur nom exact.

en: <emphasis>SECURITY</emphasis> <literal>setgid</literal> directory and <emphasis>sticky bit</emphasis>
fr-FR: <emphasis>SÉCURITÉ</emphasis> Répertoire <literal>setgid</literal> et sticky bit

en: <primary><literal>setgid</literal> directory</primary>
fr-FR: <primary><literal>setgid</literal>, répertoire</primary>

en: The <literal>setgid</literal> bit also applies to directories. Any newly-created item in such directories is automatically assigned the owner group of the parent directory, instead of inheriting the creator's main group as usual. This setup avoids the user having to change its main group (with the <command>newgrp</command> command) when working in a file tree shared between several users of the same dedicated group.
fr-FR: Le bit <literal>setgid</literal> s'applique également aux répertoires. Toutes les entrées qu'on y créera recevront alors pour groupe propriétaire celui du répertoire, au lieu de prendre comme c'est l'habitude le groupe principal de leur créateur. Cela évitera à celui-ci de changer de groupe principal (par la commande <command>newgrp</command>) lors d'un travail dans une arborescence partagée entre plusieurs utilisateurs d'un même groupe dédié.

en: <primary>sticky bit</primary>
fr-FR: <primary><foreignphrase>sticky bit</foreignphrase></primary>

en: The “sticky” bit (symbolized by the letter “t”) is a permission that is only useful in directories. It is especially used for temporary directories where everybody has write access (such as <filename>/tmp/</filename>): it restricts deletion of files so that only their owner (or the owner of the parent directory) can do it. Lacking this, everyone could delete other users' files in <filename>/tmp/</filename>.
fr-FR: Le bit <literal>sticky</literal> (symbolisé par la lettre « t ») est un droit qui n'est utile que sur les répertoires. Il est notamment employé pour les répertoires temporaires ouverts en écriture à tous (comme <filename>/tmp/</filename>) : il n'autorise la suppression d'un fichier que par son propriétaire ou celui de son répertoire parent. En son absence, tout le monde pourrait supprimer les fichiers d'autrui dans <filename>/tmp/</filename>.

en: Three commands control the permissions associated with a file:
fr-FR: Trois commandes manipulent les permissions associées à un fichier:

en: <command>chown <replaceable>user</replaceable> <replaceable>file</replaceable></command> changes the owner of the file;
fr-FR: <command>chown <replaceable>utilisateur</replaceable> <replaceable>fichier</replaceable></command> affecte un nouveau propriétaire à un fichier;

en: <command>chgrp <replaceable>group</replaceable> <replaceable>file</replaceable></command> alters the owner group;
fr-FR: <command>chgrp <replaceable>groupe</replaceable> <replaceable>fichier</replaceable></command> opère sur son groupe propriétaire;

en: <command>chmod <replaceable>rights</replaceable> <replaceable>file</replaceable></command> changes the permissions for the file.
fr-FR: <command>chmod <replaceable>droits</replaceable> <replaceable>fichier</replaceable></command> intervient sur ses droits.

en: There are two ways of presenting rights. Among them, the symbolic representation is probably the easiest to understand and remember. It involves the letter symbols mentioned above. You can define rights for each category of users (<literal>u</literal>/<literal>g</literal>/<literal>o</literal>), by setting them explicitly (with <literal>=</literal>), by adding (<literal>+</literal>), or subtracting (<literal>-</literal>). Thus the <literal>u=rwx,g+rw,o-r</literal> formula gives the owner read, write, and execute rights, adds read and write rights for the owner group, and removes read rights for other users. Rights not altered by the addition or subtraction in such a command remain unmodified. The letter <literal>a</literal>, for “all”, covers all three categories of users, so that <literal>a=rx</literal> grants all three categories the same rights (read and execute, but not write).
fr-FR: Il existe deux manières de présenter les droits ; parmi elles, la représentation symbolique, sans doute la plus simple à comprendre et mémoriser, met en jeu les lettres symboles déjà citées. Pour chaque catégorie d'utilisateurs (<literal>u</literal>/<literal>g</literal>/<literal>o</literal>), on peut définir les droits (<literal>=</literal>), en ajouter (<literal>+</literal>), ou en retrancher (<literal>-</literal>). Ainsi, la formule <literal>u=rwx,g+rw,o-r</literal> donne au propriétaire les droits de lecture, d'écriture et d'exécution ; ajoute au groupe propriétaire les droits de lecture et d'écriture ; et supprime le droit de lecture aux autres utilisateurs. Les droits non concernés par les opérations d'ajout ou de retranchement restent inchangés. La lettre <literal>a</literal>, pour <foreignphrase>all</foreignphrase>, recouvre les trois catégories d'utilisateurs, de sorte que <literal>a=rx</literal> donne aux trois catégories les mêmes droits (lecture et exécution, mais pas écriture).

en: <primary>octal representation of rights</primary>
fr-FR: <primary>octale, représentation des droits</primary>

en: <primary>rights</primary><secondary>octal representation</secondary>
fr-FR: <primary>droits</primary><secondary>représentation octale</secondary>

en: The (octal) numeric representation associates each right with a value: 4 for read, 2 for write, and 1 for execute. We associate each combination of rights with the sum of the figures. Each value is then assigned to different categories of users by putting them end to end in the usual order (owner, group, others).
fr-FR: La représentation numérique octale associe chaque droit à une valeur : 4 pour la lecture, 2 pour l'écriture et 1 pour l'exécution. On associe à chaque combinaison de droits la somme de ces chiffres, valeurs qu'on attribue ensuite aux différentes catégories d'utilisateurs en les mettant bout à bout dans l'ordre habituel (propriétaire, groupe, autres).

en: To represent special rights, you can prefix a fourth digit to this number according to the same principle, where the <literal>setuid</literal>, <literal>setgid</literal> and <literal>sticky</literal> bits are 4, 2 and 1, respectively. <command>chmod 4754</command> will associate the <literal>setuid</literal> bit with the previously described rights.
fr-FR: Pour représenter le cas échéant les droits spéciaux, on pourra préfixer à ce nombre un quatrième chiffre selon le même principe, sachant que les bits <literal>setuid</literal>, <literal>setgid</literal> et <literal>sticky</literal> valent respectivement 4, 2 et 1. <command>chmod 4754</command> associera donc le bit <literal>setuid</literal> aux droits décrits précédemment.

en: Note that the use of octal notation only allows to set all the rights at once on a file; you cannot use it to simply add a new right, such as read access for the group owner, since you must take into account the existing rights and compute the new corresponding numerical value.
fr-FR: On notera que l'utilisation de la notation numérique octale ne permet que de modifier en bloc l'ensemble des droits sur un fichier ; on ne peut pas l'utiliser pour se contenter d'ajouter par exemple le droit en lecture pour le groupe propriétaire, puisqu'il faut obligatoirement prendre en compte les droits existants et calculer la nouvelle valeur numérique correspondante.

en: <emphasis>TIP</emphasis> Recursive operation
fr-FR: <emphasis>ASTUCE</emphasis> Application récursive

en: Sometimes we have to change rights for an entire file tree. All the commands above have a <literal>-R</literal> option to operate recursively in sub-directories.
fr-FR: Il arrive que l'on doive changer les permissions de toute une arborescence. Toutes les commandes décrites disposent donc d'une option <literal>-R</literal>, effectuant l'opération demandée de manière récursive.

en: <emphasis>GOING FURTHER</emphasis> <command>umask</command>
fr-FR: <emphasis>POUR ALLER PLUS LOIN</emphasis> <command>umask</command>

en: <primary>rights</primary><secondary>mask</secondary>
fr-FR: <primary>droits</primary><secondary>masque</secondary>

en: <primary>mask</primary><secondary>rights mask</secondary>
fr-FR: <primary>masque</primary><secondary>masque de droits</secondary>

en: Administration Interfaces
fr-FR: Interfaces d'administration

en: <primary>interface</primary><secondary>administration interface</secondary>
fr-FR: <primary>interface</primary><secondary>d'administration</secondary>

en: Using a graphical interface for administration is interesting in various circumstances. An administrator does not necessarily know all the configuration details for all their services, and doesn't always have the time to go seeking out the documentation on the matter. A graphical interface for administration can thus accelerate the deployment of a new service. It can also simplify the setup of services which are hard to configure.
fr-FR: Recourir à une interface graphique d'administration est intéressant dans différentes circonstances. Un administrateur ne connaît pas nécessairement tous les détails de configuration de tous ses services et n'a pas forcément le temps de se documenter à leur sujet. Une interface graphique d'administration accélérera donc le déploiement d'un nouveau service. Par ailleurs, elle pourra simplifier la mise en place des réglages des services les plus pénibles à configurer.

en: Such an interface is only an aid, and not an end in itself. In all cases, the administrator must master its behavior in order to understand and work around any potential problem.
fr-FR: Une telle interface n'est qu'une aide, pas une fin en soi. Dans tous les cas, l'administrateur devra maîtriser son comportement pour comprendre et contourner tout problème éventuel.

en: Since no interface is perfect, you may be tempted to try several solutions. This is to be avoided as much as possible, since different tools are sometimes incompatible in their work methods. Even if they all aim to be very flexible and try to adopt the configuration file as a single reference, they are not always able to integrate external changes.
fr-FR: Aucune interface n'étant parfaite, on est par ailleurs tenté de recourir à plusieurs solutions. C'est à éviter dans la mesure du possible, car les différents outils sont parfois incompatibles de par leurs hypothèses de travail. Même si tous visent une grande souplesse et tentent d'adopter comme unique référence le fichier de configuration, ils ne sont pas toujours capables d'intégrer des modifications externes.

en: Administrating on a Web Interface: <command>webmin</command>
fr-FR: Administrer sur interface web : <command>webmin</command>

en: This is, without a doubt, one of the most successful administration interfaces. It is a modular system managed through a web browser, covering a wide array of areas and tools. Furthermore, it is internationalized and available in many languages.
fr-FR: C'est sans doute l'une des interfaces d'administration les plus abouties. Il s'agit d'un système modulaire fonctionnant dans un navigateur web, couvrant une vaste palette de domaines et d'outils. Par ailleurs, il est internationalisé et relativement bien traduit en français.

en: Webmin dashboard
fr-FR: Tableau de bord Webmin

en: There is, however, an unofficial package distributed on the <literal>webmin.com</literal> website. Contrary to the original Debian packages, this package is monolithic; all of its configuration modules are installed and activated by default, even if the corresponding service is not installed on the machine.
fr-FR: Il existe toutefois un paquet non officiel, distribué sur le site <literal>webmin.com</literal>. Contrairement aux paquets initialement présents dans Debian, ce dernier est monolithique : tous les modules de configuration sont installés et activés par défaut même si le service correspondant n'est pas installé sur la machine.

en: <emphasis>SECURITY</emphasis> Changing the root password
fr-FR: <emphasis>SÉCURITÉ</emphasis> Mot de passe root

en: Webmin is used through a web interface, but it does not require Apache to be installed. Essentially, this software has its own integrated mini web server. This server listens by default on port 10000 and accepts secure HTTP connections.
fr-FR: Webmin s'emploie par le biais d'une interface web mais il ne nécessite pas pour autant d'avoir Apache installé : en effet, ce logiciel dispose d'un mini-serveur web dédié. Ce dernier écoute par défaut sur le port 10 000 et accepte les connexions HTTP sécurisées.

en: Included modules cover a wide variety of services, among which:
fr-FR: Les modules intégrés couvrent une large palette de services, citons notamment :

en: bind: DNS server configuration (name service);
fr-FR: bind : configuration du serveur DNS (service de noms) ;

en: postfix: SMTP server configuration (e-mail);
fr-FR: postfix : configuration du serveur SMTP (courrier électronique) ;

en: dhcpd: DHCP server configuration;
fr-FR: dhcpd : configuration du serveur DHCP ;

en: proftpd: FTP server configuration;
fr-FR: proftpd : configuration du serveur FTP ;

en: samba: Samba file server configuration;
fr-FR: samba : configuration du serveur de fichiers Samba ;

en: software: installation or removal of software from Debian packages and system updates.
fr-FR: software : installation ou suppression de logiciels à partir des paquets Debian et mise à jour du système.

en: The administration interface is available in a web browser at <literal>https://localhost:10000</literal>. Beware! Not all the modules are directly usable. Sometimes they must be configured by specifying the locations of the corresponding configuration files and some executable files (program). Frequently the system will politely prompt you when it fails to activate a requested module.
fr-FR: L'interface d'administration est accessible depuis un navigateur web à l'adresse <literal>https://localhost:10000</literal>. Attention ! tous les modules ne sont pas directement exploitables ; il faut parfois les configurer en précisant les emplacements du fichier de configuration concerné et de quelques exécutables. Souvent, le système vous y invite poliment lorsqu'il n'arrive pas à faire fonctionner le module demandé.

en: <emphasis>ALTERNATIVE</emphasis> GNOME control center
fr-FR: <emphasis>ALTERNATIVE</emphasis> Le panneau de contrôle de GNOME

en: The GNOME project also provides multiple administration interfaces that are usually accessible via the “Settings” entry in the user menu on the top right. <command>gnome-control-center</command> is the main program that brings them all together but many of the system wide configuration tools are effectively provided by other packages (<emphasis role="pkg">accountsservice</emphasis>, <emphasis role="pkg">system-config-printer</emphasis>, etc.). Although they are easy to use, these applications cover only a limited number of base services: user management, time configuration, network configuration, printer configuration, and so on.
fr-FR: Le projet GNOME fournit également plusieurs interfaces d'administration, généralement accessibles via l'entrée « Paramètres système » du menu utilisateur en haut à droite de l'écran. <command>gnome-control-center</command> est l'outil principal qui les rassemble, mais beaucoup des outils de configuration du système lui-même sont en réalité fournis par d'autres paquets (<emphasis role="pkg">accountsservice</emphasis>, <emphasis role="pkg">system-config-printer</emphasis>, etc.). Même si ces applications sont faciles d'usage, elles ne couvrent qu'une petite partie des services de base : gestion des utilisateurs, configuration de l'horloge, du réseau, des imprimantes, etc.

en: Configuring Packages: <command>debconf</command>
fr-FR: Configuration des paquets : <command>debconf</command>

en: For most cases, these settings are very simple; only a few important variables in the configuration file are changed. These variables are often grouped between two “demarcation” lines so that reconfiguration of the package only impacts the enclosed area. In other cases, reconfiguration will not change anything if the script detects a manual modification of the configuration file, in order to preserve these human interventions (because the script can't ensure that its own modifications will not disrupt the existing settings).
fr-FR: Dans la plupart des cas, ces réglages sont très simples : seules quelques variables importantes du fichier de configuration sont modifiées. Ces variables sont parfois regroupées entre deux lignes « démarcatrices » de sorte qu'une reconfiguration du paquet limite sa portée sur la zone qu'elles délimitent. Dans d'autres cas, une reconfiguration ne changera rien si le script détecte une modification manuelle du fichier de configuration, l'objectif étant bien évidemment de préserver ces interventions humaines (le script se considère alors incapable d'assurer que ses propres modifications ne perturberont pas l'existant).

en: <emphasis>DEBIAN POLICY</emphasis> Preserving changes
fr-FR: <emphasis>CHARTE DEBIAN</emphasis> Préserver les modifications

en: The Debian Policy expressly stipulates that everything should be done to preserve manual changes made to a configuration file, so more and more scripts take precautions when editing configuration files. The general principle is simple: the script will only make changes if it knows the status of the configuration file, which is verified by comparing the checksum of the file against that of the last automatically generated file. If they are the same, the script is authorized to change the configuration file. Otherwise, it determines that the file has been changed and asks what action it should take (install the new file, save the old file, or try to integrate the new changes with the existing file). This precautionary principle has long been unique to Debian, but other distributions have gradually begun to embrace it.
fr-FR: La charte Debian demandant expressément de tout faire pour préserver au maximum les changements manuels apportés aux fichiers de configuration, de plus en plus de scripts modifiant ces derniers prennent des précautions. Le principe général est simple : le script n'effectue des modifications que s'il connaît l'état du fichier de configuration, vérification effectuée par comparaison de la somme de contrôle du fichier avec celle du dernier fichier produit automatiquement. Si elles correspondent, le script s'autorise à modifier le fichier de configuration. Dans le cas contraire, il considère qu'on y est intervenu et demande quelle action il doit effectuer (installer le nouveau fichier, conserver l'ancien, ou tenter d'intégrer les nouvelles modifications au fichier existant). Ce principe de précaution fut longtemps propre à Debian, mais les autres distributions l'embrassent peu à peu.

en: The <command>ucf</command> program (from the Debian package of the same name) can be used to implement such a behavior.
fr-FR: Le programme <command>ucf</command> (du paquet Debian éponyme) offre des facilités pour gérer cela.

en: <command>syslog</command> System Events
fr-FR: Les événements système de <command>syslog</command>

en: Principle and Mechanism
fr-FR: Principe et fonctionnement

en: The <command>rsyslogd</command> daemon is responsible for collecting service messages coming from applications and the kernel, then dispatching them into log files (usually stored in the <filename>/var/log/</filename> directory). It obeys the <filename>/etc/rsyslog.conf</filename> configuration file.
fr-FR: Le démon <command>rsyslogd</command> a pour charge de collecter les messages de service provenant des applications et du noyau puis de les répartir dans des fichiers de logs (habituellement stockés dans le répertoire <filename>/var/log/</filename>). Il obéit au fichier de configuration <filename>/etc/rsyslog.conf</filename>.

en: Each log message is associated with an application subsystem (called “facility” in the documentation):
fr-FR: Chaque message de log est associé à un sous-système applicatif (nommé <foreignphrase>facility</foreignphrase> dans la documentation) :

en: <literal>auth</literal> and <literal>authpriv</literal>: for authentication;
fr-FR: <literal>auth</literal> et <literal>authpriv</literal> : concernent l'authentification ;

en: <literal>cron</literal>: comes from task scheduling services, <command>cron</command> and <command>atd</command>;
fr-FR: <literal>cron</literal> : provient des services de planification de tâches, <command>cron</command> et <command>atd</command> ;

en: <literal>daemon</literal>: affects a daemon without any special classification (DNS, NTP, etc.);
fr-FR: <literal>daemon</literal> : concerne un démon sans classification particulière (serveur DNS, NTP, etc.) ;

en: <literal>ftp</literal>: concerns the FTP server;
fr-FR: <literal>ftp</literal> : concerne le serveur FTP ;

en: <literal>kern</literal>: message coming from the kernel;
fr-FR: <literal>kern</literal> : message provenant du noyau ;

en: <literal>lpr</literal>: comes from the printing subsystem;
fr-FR: <literal>lpr</literal> : provient du sous-système d'impression ;

en: <literal>mail</literal>: comes from the e-mail subsystem;
fr-FR: <literal>mail</literal> : provient de la messagerie électronique ;

en: <literal>news</literal>: Usenet subsystem message (especially from an NNTP — Network News Transfer Protocol — server that manages newsgroups);
fr-FR: <literal>news</literal> : message du sous-système Usenet (notamment du serveur NNTP — <foreignphrase>Network News Transfer Protocol</foreignphrase>, ou protocole de transfert des nouvelles sur le réseau — gérant les forums de discussion) ;

en: <literal>syslog</literal>: messages from the <command>syslogd</command> server, itself;
fr-FR: <literal>syslog</literal> : message du serveur <command>syslogd</command> lui-même ;

en: <literal>user</literal>: user messages (generic);
fr-FR: <literal>user</literal> : messages utilisateur (générique) ;

en: <literal>uucp</literal>: messages from the UUCP server (Unix to Unix Copy Program, an old protocol notably used to distribute e-mail messages);
fr-FR: <literal>uucp</literal> : messages du sous-système UUCP (<foreignphrase>Unix to Unix Copy Program</foreignphrase>, ou programme de copie d'Unix à Unix, un vieux protocole employé pour faire circuler entre autres des messages électroniques) ;

en: <literal>local0</literal> to <literal>local7</literal>: reserved for local use.
fr-FR: <literal>local0</literal> à <literal>local7</literal> : réservés pour les utilisations locales.

en: Each message is also associated with a priority level. Here is the list in decreasing order:
fr-FR: À chaque message est également associé un niveau de priorité. En voici la liste par ordre décroissant :

en: <literal>emerg</literal>: “Help!” There is an emergency, the system is probably unusable.
fr-FR: <literal>emerg</literal> : « Au secours ! » le système est probablement inutilisable .

en: <literal>alert</literal>: hurry up, any delay can be dangerous, action must be taken immediately;
fr-FR: <literal>alert</literal> : vite, il y a péril en la demeure, des actions doivent être entreprises immédiatement ;

en: <literal>crit</literal>: conditions are critical;
fr-FR: <literal>crit</literal> : les conditions sont critiques ;

en: <literal>err</literal>: error;
fr-FR: <literal>err</literal> : erreur ;

en: <literal>warn</literal>: warning (potential error);
fr-FR: <literal>warn</literal> : avertissement (erreur potentielle) ;

en: <literal>notice</literal>: conditions are normal, but the message is important;
fr-FR: <literal>notice</literal> : condition normale mais message significatif ;

en: <literal>info</literal>: informative message;
fr-FR: <literal>info</literal> : message informatif ;

en: <literal>debug</literal>: debugging message.
fr-FR: <literal>debug</literal> : message de débogage.

en: The Configuration File
fr-FR: Le fichier de configuration

en: Syntax of the Selector
fr-FR: Syntaxe du sélecteur

en: The selector is a semicolon-separated list of <literal><replaceable>subsystem</replaceable>.<replaceable>priority</replaceable></literal> pairs (example: <literal>auth.notice;mail.info</literal>). An asterisk may represent all subsystems or all priorities (examples: <literal>*.alert</literal> or <literal>mail.*</literal>). Several subsystems can be grouped, by separating them with a comma (example: <literal>auth,mail.info</literal>). The priority indicated also covers messages of equal or higher priority; thus <literal>auth.alert</literal> indicates the <literal>auth</literal> subsystem messages of <literal>alert</literal> or <literal>emerg</literal> priority. Prefixed with an exclamation point (!), it indicates the opposite, in other words the strictly lower priorities; <literal>auth.!notice</literal>, thus, indicates messages issued from <literal>auth</literal>, with <literal>info</literal> or <literal>debug</literal> priority. Prefixed with an equal sign (=), it corresponds to precisely and only the priority indicated (<literal>auth.=notice</literal> only concerns messages from <literal>auth</literal> with <literal>notice</literal> priority).
fr-FR: Le sélecteur est une liste (ayant pour séparateur le point-virgule) de couples <literal><replaceable>sous-système</replaceable></literal>.<literal><replaceable>priorité</replaceable></literal> (exemple : <literal>auth.notice;mail.info</literal>). L'astérisque peut y représenter tous les sous-systèmes ou toutes les priorités (exemples : <literal>*.alert</literal> ou <literal>mail.*</literal>). On peut regrouper plusieurs sous-systèmes en les séparant par une virgule (exemple : <literal>auth,mail.info</literal>). La priorité indiquée recouvre aussi les messages de priorité supérieure ou égale : <literal>auth.alert</literal> désigne donc les messages du sous-système <literal>auth</literal> de priorités <literal>alert</literal> ou <literal>emerg</literal>. Préfixée par un point d'exclamation, elle désignera au contraire les priorités strictement inférieures : <literal>auth.!notice</literal> désignera donc les messages issus de <literal>auth</literal> et de priorité <literal>info</literal> ou <literal>debug</literal>. Préfixée par un signe égal, elle correspondra exactement à la seule priorité indiquée (<literal>auth.=notice</literal> ne concernera donc que les messages de <literal>auth</literal> de priorité <literal>notice</literal>).

en: Each element in the list on the selector overrides previous elements. It is thus possible to restrict a set or to exclude certain elements from it. For example, <literal>kern.info;kern.!err</literal> means messages from the kernel with priority between <literal>info</literal> and <literal>warn</literal>. The <literal>none</literal> priority indicates the empty set (no priorities), and may serve to exclude a subsystem from a set of messages. Thus, <literal>*.crit;kern.none</literal> indicates all the messages of priority equal to or higher than <literal>crit</literal> not coming from the kernel.
fr-FR: Au sein du sélecteur, chaque élément de la liste surcharge les éléments précédents. Il est donc possible de restreindre un ensemble ou d'en exclure certains éléments. À titre d'exemple, <literal>kern.info;kern.!err</literal> définit les messages du noyau de priorité comprise entre <literal>info</literal> et <literal>warn</literal>. La priorité <literal>none</literal> désigne l'ensemble vide (aucune des priorités) et peut servir pour exclure un sous-système d'un ensemble de messages. Ainsi, <literal>*.crit;kern.none</literal> désigne tous les messages de priorité supérieure ou égale à <literal>crit</literal> ne provenant pas du noyau.

en: Syntax of Actions
fr-FR: Syntaxe des actions

en: <emphasis>BACK TO BASICS</emphasis> The named pipe, a persistent pipe
fr-FR: <emphasis>B.A.-BA</emphasis> Le tube nommé, un tube persistant

en: <primary>named pipe</primary>
fr-FR: <primary>tube nommé</primary>

en: A named pipe is a particular type of file that operates like a traditional pipe (the pipe that you make with the “|” symbol on the command line), but via a file. This mechanism has the advantage of being able to relate two unrelated processes. Anything written to a named pipe blocks the process that writes until another process attempts to read the data written. This second process reads the data written by the first, which can then resume execution.
fr-FR: Un tube nommé est un type particulier de fichier fonctionnant comme un tube traditionnel (le <foreignphrase>pipe</foreignphrase> que l'on crée à l'aide du symbole « | » sur la ligne de commande), mais par l'intermédiaire d'un fichier. Ce mécanisme a l'avantage de pouvoir mettre en relation deux processus n'ayant aucun rapport de parenté. Toute écriture dans un tube nommé bloque le processus qui écrit jusqu'à ce qu'un autre processus tente d'y lire des données. Ce dernier lira alors les données écrites par l'autre partie, qui pourra donc reprendre son exécution.

en: Such a file is created with the <command>mkfifo</command> command.
fr-FR: Un tel fichier se crée avec la commande <command>mkfifo</command>.

en: The various possible actions are:
fr-FR: Les différentes actions possibles sont :

en: add the message to a file (example: <filename>/var/log/messages</filename>);
fr-FR: ajouter le message à un fichier (exemple : <filename>/var/log/messages</filename>) ;

en: send the message to a remote <command>syslog</command> server (example: <literal>@log.falcot.com</literal>);
fr-FR: envoyer le message à un serveur <command>syslog</command> distant (exemple : <literal>@log.falcot.com</literal>) ;

en: send the message to an existing named pipe (example: <literal>|/dev/xconsole</literal>);
fr-FR: envoyer le message dans un tube nommé préexistant (exemple : <literal>|/dev/xconsole</literal>) ;

en: send the message to one or more users, if they are logged in (example: <literal>root,rhertzog</literal>);
fr-FR: envoyer le message à un ou plusieurs utilisateurs s'ils sont connectés (exemple : <literal>root,rhertzog</literal>) ;

en: send the message to all logged in users (example: <literal>*</literal>);
fr-FR: envoyer le message à tous les utilisateurs connectés (exemple : <literal>*</literal>) ;

en: write the message in a text console (example: <literal>/dev/tty8</literal>).
fr-FR: écrire le message sur une console texte (exemple : <literal>/dev/tty8</literal>).

en: <emphasis>SECURITY</emphasis> Forwarding logs
fr-FR: <emphasis>SÉCURITÉ</emphasis> Déporter les logs

en: <primary>log</primary><secondary>forwarding</secondary>
fr-FR: <primary><foreignphrase>log</foreignphrase></primary> <secondary>déporté</secondary>

en: It is a good idea to record the most important logs on a separate machine (perhaps dedicated for this purpose), since this will prevent any possible intruder from removing traces of their intrusion (unless, of course, they also compromise this other server). Furthermore, in the event of a major problem (such as a kernel crash), you have the logs available on another machine, which increases your chances of determining the sequence of events that caused the crash.
fr-FR: C'est une bonne idée que d'enregistrer les logs les plus importants sur une machine séparée (voire dédiée), car cela empêchera un éventuel intrus de supprimer les traces de son passage (sauf à compromettre également cet autre serveur). Par ailleurs, en cas de problème majeur (tel qu'un plantage du noyau), disposer de logs sur une autre machine augmente les chances de retrouver le déroulement des événements.

en: To accept log messages sent by other machines, you must reconfigure <emphasis>rsyslog</emphasis>: in practice, it is sufficient to activate the ready-for-use entries in <filename>/etc/rsyslog.conf</filename> (<literal>$ModLoad imudp</literal> and <literal>$UDPServerRun 514</literal>).
fr-FR: Pour accepter les messages de log envoyés par d'autres machines, il faut reconfigurer <emphasis>rsyslog</emphasis> : dans la pratique il suffit d'activer des directives prêtes à l'emploi qui sont déjà présentes dans <filename>/etc/rsyslog.conf</filename> (<literal>$ModLoad imudp</literal> et <literal>$UDPServerRun 514</literal>).

en: The <command>inetd</command> Super-Server
fr-FR: Le super-serveur <command>inetd</command>

en: Inetd (often called “Internet super-server”) is a server of servers. It executes rarely used servers on demand, so that they do not have to run continuously.
fr-FR: <command>inetd</command> (souvent appelé « super-serveur Internet ») est en réalité un serveur de serveurs, employé pour invoquer à la demande les serveurs rarement employés qui ne fonctionnent donc pas en permanence.

en: <primary>super-server</primary>
fr-FR: <primary>super-serveur</primary>

en: The <filename>/etc/inetd.conf</filename> file lists these servers and their usual ports. The <command>inetd</command> command listens to all of them; when it detects a connection to any such port, it executes the corresponding server program.
fr-FR: Le fichier <filename>/etc/inetd.conf</filename> donne la liste de ces serveurs et de leurs ports habituels, qu'<command>inetd</command> écoute tous ; dès qu'il détecte une connexion sur l'un d'entre eux, il exécute le programme du serveur correspondant.

en: Packages frequently want to register a new server in the <filename>/etc/inetd.conf</filename> file, but Debian Policy prohibits any package from modifying a configuration file that it doesn't own. This is why the <command>update-inetd</command> script (in the package with the same name) was created: It manages the configuration file, and other packages can thus use it to register a new server to the super-server's configuration.
fr-FR: Les paquets souhaiteraient parfois enregistrer un nouveau serveur dans le fichier <filename>/etc/inetd.conf</filename>, mais la charte Debian interdit à tout paquet de modifier un fichier de configuration qui ne relève pas de lui. C'est pourquoi le script <command>update-inetd</command> (du paquet éponyme) a été créé : il a à sa charge le fichier de configuration et les autres paquets peuvent ainsi l'employer pour demander au super-serveur de prendre en compte un nouveau serveur.

en: Each significant line of the <filename>/etc/inetd.conf</filename> file describes a server through seven fields (separated by spaces):
fr-FR: Chaque ligne significative du fichier <filename>/etc/inetd.conf</filename> décrit un service par sept champs (séparés par des blancs):

en: The TCP or UDP port number, or the service name (which is mapped to a standard port number with the information contained in the <filename>/etc/services</filename> file).
fr-FR: Le numéro du port TCP ou UDP, ou le nom du service (qui est associé à un numéro de port standard par la table de correspondance définie dans le fichier <filename>/etc/services</filename>).

en: The socket type: <literal>stream</literal> for a TCP connection, <literal>dgram</literal> for UDP datagrams.
fr-FR: Le type de <foreignphrase>socket</foreignphrase> : <literal>stream</literal> pour une connexion TCP, <literal>dgram</literal> pour des datagrammes UDP .

en: The options: two possible values: <literal>wait</literal> or <literal>nowait</literal>, to tell <command>inetd</command> whether it should wait or not for the end of the launched process before accepting another connection. For TCP connections, easily multiplexable, you can usually use <literal>nowait</literal>. For programs responding over UDP, you should use <literal>nowait</literal> only if the server is capable of managing several connections in parallel. You can suffix this field with a period, followed by the maximum number of connections authorized per minute (the default limit is 256).
fr-FR: Les options : deux valeurs sont possibles : <literal>wait</literal> ou <literal>nowait</literal>, pour signifier à <command>inetd</command> qu'il doit, ou non, attendre la fin du processus lancé avant d'accepter une autre connexion. Pour les connexions TCP, facilement multiplexables, on pourra généralement utiliser <literal>nowait</literal>. Pour les programmes répondant sur UDP, il ne faut retenir <literal>nowait</literal> que si le serveur est capable de gérer plusieurs connexions en parallèle. On pourra suffixer ce champ d'un point suivi du nombre maximum de connexions autorisées par minute (la limite par défaut étant de 256).

en: The full path to the server program to execute.
fr-FR: Le chemin complet du programme serveur à exécuter.

en: The arguments: this is a complete list of the program's arguments, including its own name (<literal>argv[0]</literal> in C).
fr-FR: Les arguments : il s'agit de la liste complète des arguments du programme, y compris son propre nom (<literal>argv[0]</literal> en C).

en: Excerpt from <filename>/etc/inetd.conf</filename>
fr-FR: Extrait de <filename>/etc/inetd.conf</filename>

en: <emphasis>COMMUNITY</emphasis> Wietse Venema
fr-FR: <emphasis>COMMUNAUTÉ</emphasis> Wietse Venema

en: <emphasis>ALTERNATIVE</emphasis> Other <command>inetd</command> commands
fr-FR: <emphasis>ALTERNATIVE</emphasis> Autres <command>inetd</command>

en: Scheduling Tasks with <command>cron</command> and <command>atd</command>
fr-FR: Planification de tâches : <command>cron</command> et <command>atd</command>

en: <primary>scheduled commands</primary>
fr-FR: <primary>commandes planifiées</primary>

en: <primary>command scheduling</primary>
fr-FR: <primary>planification de commandes</primary>

en: In a Unix system, many tasks are scheduled for regular execution:
fr-FR: Dans un système Unix, de nombreuses tâches sont régulièrement planifiées :

en: rotating the logs;
fr-FR: la rotation des logs ;

en: updating the database for the <command>locate</command> program;
fr-FR: la mise à jour de la base de données du programme <command>locate</command> ;

en: back-ups;
fr-FR: les sauvegardes ;

en: maintenance scripts (such as cleaning out temporary files).
fr-FR: des scripts d'entretien (comme le nettoyage des fichiers temporaires).

en: By default, all users can schedule the execution of tasks. Each user has thus their own <emphasis>crontab</emphasis> in which they can record scheduled commands. It can be edited by running <command>crontab -e</command> (its content is stored in the <filename>/var/spool/cron/crontabs/<replaceable>user</replaceable></filename> file).
fr-FR: Par défaut, tous les utilisateurs peuvent planifier l'exécution de tâches. C'est pourquoi chacun dispose de sa propre <emphasis>crontab</emphasis>, où il peut consigner les commandes à planifier. Il peut la modifier en exécutant <command>crontab -e</command> (ses informations sont stockées dans le fichier <filename>/var/spool/cron/crontabs/<replaceable>utilisateur</replaceable></filename>).

en: <emphasis>SECURITY</emphasis> Restricting <command>cron</command> or <command>atd</command>
fr-FR: <emphasis>SÉCURITÉ</emphasis> Restreindre <command>cron</command> ou <command>atd</command>

en: The root user has their own <emphasis>crontab</emphasis>, but can also use the <filename>/etc/crontab</filename> file, or write additional <emphasis>crontab</emphasis> files in the <filename>/etc/cron.d</filename> directory. These last two solutions have the advantage of being able to specify the user identity to use when executing the command.
fr-FR: L'utilisateur root dispose de sa <emphasis>crontab</emphasis> personnelle, mais peut également employer le fichier <filename>/etc/crontab</filename> ou déposer des <emphasis>crontab</emphasis> supplémentaires dans le répertoire <filename>/etc/cron.d/</filename>. Ces deux dernières solutions ont l'avantage de pouvoir préciser l'utilisateur sous l'identité duquel exécuter la commande.

en: The <emphasis>cron</emphasis> package includes by default some scheduled commands that execute:
fr-FR: Le paquet <emphasis>cron</emphasis> propose par défaut des commandes planifiées qui exécutent :

en: programs in the <filename>/etc/cron.hourly/</filename> directory once per hour;
fr-FR: une fois par heure les programmes du répertoire <filename>/etc/cron.hourly/</filename> ;

en: programs in <filename>/etc/cron.daily/</filename> once per day;
fr-FR: une fois par jour les programmes du répertoire <filename>/etc/cron.daily/</filename> ;

en: programs in <filename>/etc/cron.weekly/</filename> once per week;
fr-FR: une fois par semaine les programmes du répertoire <filename>/etc/cron.weekly/</filename> ;

en: programs in <filename>/etc/cron.monthly/</filename> once per month.
fr-FR: une fois par mois les programmes du répertoire <filename>/etc/cron.monthly/</filename>.

en: Many Debian packages rely on this service: by putting maintenance scripts in these directories, they ensure optimal operation of their services.
fr-FR: De nombreux paquets Debian profitent de ce service : en déposant dans ces répertoires des scripts de maintenance, ils assurent le fonctionnement optimal de leur service.

en: Format of a <filename>crontab</filename> File
fr-FR: Format d'un fichier <filename>crontab</filename>

en: <emphasis>TIP</emphasis> Text shortcuts for <command>cron</command>
fr-FR: <emphasis>ASTUCE</emphasis> Raccourcis textuels pour <command>cron</command>

en: <command>cron</command> recognizes some abbreviations which replace the first five fields in a <filename>crontab</filename> entry. They correspond to the most classic scheduling options:
fr-FR: Des abréviations, qui remplacent les cinq premiers champs d'une entrée de <filename>crontab</filename>, décrivent les planifications les plus classiques. Les voici :

en: <literal>@yearly</literal>: once per year (January 1, at 00:00);
fr-FR: <literal>@yearly</literal> : une fois par an (le premier janvier à 0 h 00) ;

en: <literal>@monthly</literal>: once per month (the 1st of the month, at 00:00);
fr-FR: <literal>@monthly</literal> : une fois par mois (le premier du mois à 0 h 00) ;

en: <literal>@weekly</literal>: once per week (Sunday at 00:00);
fr-FR: <literal>@weekly</literal> : une fois par semaine (le dimanche à 0 h 00) ;

en: <literal>@daily</literal>: once per day (at 00:00);
fr-FR: <literal>@daily</literal> : une fois par jour (à 0 h 00) ;

en: <literal>@hourly</literal>: once per hour (at the beginning of each hour).
fr-FR: <literal>@hourly</literal> : une fois par heure (au début de chaque heure).

en: <emphasis>SPECIAL CASE</emphasis> <command>cron</command> and daylight savings time
fr-FR: <emphasis>CAS PARTICULIER</emphasis> <command>cron</command> et l'heure d'été

en: In Debian, <command>cron</command> takes the time change (for Daylight Savings Time, or in fact for any significant change in the local time) into account as best as it can. Thus, the commands that should have been executed during an hour that never existed (for example, tasks scheduled at 2:30 am during the Spring time change in France, since at 2:00 am the clock jumps directly to 3:00 am) are executed shortly after the time change (thus around 3:00 am DST). On the other hand, in autumn, when commands would be executed several times (2:30 am DST, then an hour later at 2:30 am standard time, since at 3:00 am DST the clock turns back to 2:00 am) are only executed once.
fr-FR: Sous Debian, <command>cron</command> prend en compte au mieux les changements d'heure (en fait, lorsqu'un saut important est détecté dans l'heure locale). Ainsi, les commandes qui auraient dû être exécutées à une heure qui n'a pas existé (par exemple, 2 h 30 lors du changement d'heure de printemps en France) sont exécutées peu après le changement d'heure (soit peu après 3 h du matin en heure d'été). À l'inverse, à l'automne, les commandes qui auraient pu être exécutées plusieurs fois (à 2 h 30 heure d'été puis, une heure plus tard, à 2 h 30 heure d'hiver) ne le sont qu'une fois.

en: Be careful, however, if the order in which the different scheduled tasks and the delay between their respective executions matters, you should check the compatibility of these constraints with <command>cron</command>'s behavior; if necessary, you can prepare a special schedule for the two problematic nights per year.
fr-FR: On prendra cependant soin, si l'ordre dans lequel les différentes tâches planifiées et le délai entre leurs déclenchements respectifs est important, de vérifier la compatibilité de ces contraintes avec le mode de fonctionnement de <command>cron</command> — le cas échéant, on pourra préparer une planification spéciale pour les deux nuits de l'année où le problème risque d'apparaître.

en: the value for the hour (from 0 to 23);
fr-FR: la condition sur les heures (de 0 à 23) ;

en: the value for the day of the month (from 1 to 31);
fr-FR: la condition sur le jour du mois (de 1 à 31) ;

en: the value for the month (from 1 to 12);
fr-FR: la condition sur le mois (de 1 à 12) ;

en: the value for the day of the week (from 0 to 7, 1 corresponding to Monday, Sunday being represented by both 0 and 7; it is also possible to use the first three letters of the name of the day of the week in English, such as <literal>Sun</literal>, <literal>Mon</literal>, etc.);
fr-FR: la condition sur le jour de la semaine (de 0 à 7, le 1 correspondant au lundi — le dimanche est représenté à la fois par 0 et par 7 ; il est également possible d'employer les trois premières lettres du nom du jour en anglais comme <literal>Sun</literal>, <literal>Mon</literal>, etc.) ;

en: the user name under whose identity the command must be executed (in the <filename>/etc/crontab</filename> file and in the fragments located in <filename>/etc/cron.d/</filename>, but not in the users' own crontab files);
fr-FR: le nom d'utilisateur sous lequel la commande devra s'exécuter (dans le fichier <filename>/etc/crontab</filename> et dans les fragments déposés dans <filename>/etc/cron.d/</filename>, mais pas les crontabs des utilisateurs) ;

en: the command to execute (when the conditions defined by the first five columns are met).
fr-FR: la commande à exécuter (quand les conditions définies par les cinq premières colonnes sont remplies).

en: All these details are documented in the <citerefentry><refentrytitle>crontab</refentrytitle> <manvolnum>5</manvolnum></citerefentry> man page.
fr-FR: Tous les détails sont documentés dans la page de manuel <citerefentry><refentrytitle>crontab</refentrytitle> <manvolnum>5</manvolnum></citerefentry>.

en: <emphasis>TIP</emphasis> Executing a command on boot
fr-FR: <emphasis>ASTUCE</emphasis> Exécuter une commande au démarrage

en: To execute a command a single time, just after booting the computer, you can use the <literal>@reboot</literal> macro (a simple restart of <command>cron</command> does not trigger a command scheduled with <literal>@reboot</literal>). This macro replaces the first five fields of an entry in the <emphasis>crontab</emphasis>.
fr-FR: Pour exécuter une commande une seule fois, juste après le démarrage de l'ordinateur, on peut recourir à la macro <literal>@reboot</literal> (un simple redémarrage de <command>cron</command> ne déclenche pas une commande planifiée avec <literal>@reboot</literal>). Cette macro remplace elle aussi les cinq premiers champs d'une entrée dans la <emphasis>crontab</emphasis>.

en: <emphasis>ALTERNATIVE</emphasis> Emulating <command>cron</command> with <command>systemd</command>
fr-FR: <emphasis>ALTERNATIVE</emphasis> Émuler <command>cron</command> avec <command>systemd</command>

en: Using the <command>at</command> Command
fr-FR: Emploi de la commande <command>at</command>

en: An alternative syntax postpones the execution for a given duration: <command>at now + <replaceable>number</replaceable> <replaceable>period</replaceable></command>. The <replaceable>period</replaceable> can be <literal>minutes</literal>, <literal>hours</literal>, <literal>days</literal>, or <literal>weeks</literal>. The <replaceable>number</replaceable> simply indicates the number of said units that must elapse before execution of the command.
fr-FR: Une autre syntaxe permet d'exprimer une durée d'attente : <command>at now + <replaceable>nombre</replaceable> <replaceable>période</replaceable></command>. La <replaceable>période</replaceable> peut valoir <literal>minutes</literal>, <literal>hours</literal> (heures), <literal>days</literal> (jours) ou <literal>weeks</literal> (semaines). Le <replaceable>nombre</replaceable> indique simplement le nombre de ces unités qui doivent s'écouler avant exécution de la commande.

en: To cancel a task scheduled by <command>cron</command>, simply run <command>crontab -e</command> and delete the corresponding line in the <emphasis>crontab</emphasis> file. For <command>at</command> tasks, it is almost as easy: run <command>atrm <replaceable>task-number</replaceable></command>. The task number is indicated by the <command>at</command> command when you scheduled it, but you can find it again with the <command>atq</command> command, which gives the current list of scheduled tasks.
fr-FR: Pour annuler une tâche planifiée pour <command>cron</command>, il suffit, lors d'un appel à <command>crontab -e</command>, de supprimer la ligne correspondante dans la <emphasis>crontab</emphasis> où la tâche est définie. Pour les tâches <command>at</command>, c'est à peine plus complexe : il suffit d'exécuter la commande <command>atrm <replaceable>numéro-de-tâche</replaceable></command>. Le numéro de tâche est indiqué par la commande <command>at</command> lors de la planification mais on pourra le retrouver grâce à la commande <command>atq</command>, qui donne la liste des commandes actuellement planifiées.

en: Scheduling Asynchronous Tasks: <command>anacron</command>
fr-FR: Planification asynchrone : <command>anacron</command>

en: <command>anacron</command> is the daemon that completes <command>cron</command> for computers that are not on at all times. Since regular tasks are usually scheduled for the middle of the night, they will never be executed if the computer is off at that time. The purpose of <command>anacron</command> is to execute them, taking into account periods in which the computer is not working.
fr-FR: <command>anacron</command> est le démon qui complète <command>cron</command> pour les ordinateurs non allumés en permanence. Les tâches régulières étant habituellement planifiées au milieu de la nuit, elles ne seront jamais exécutées si la machine est éteinte à ce moment-là. La fonction d'<command>anacron</command> est de les exécuter en prenant en compte les périodes où l'ordinateur ne fonctionne pas.

en: Please note that <command>anacron</command> will frequently execute such activity a few minutes after booting the machine, which can render the computer less responsive. This is why the tasks in the <filename>/etc/anacrontab</filename> file are started with the <command>nice</command> command, which reduces their execution priority and thus limits their impact on the rest of the system. Beware, the format of this file is not the same as that of <filename>/etc/crontab</filename>; if you have particular needs for <command>anacron</command>, see the <citerefentry><refentrytitle>anacrontab</refentrytitle> <manvolnum>5</manvolnum></citerefentry> manual page.
fr-FR: Attention, <command>anacron</command> fera fréquemment exécuter cette activité en retard quelques minutes après le démarrage de la machine, ce qui peut en perturber la réactivité. C'est pourquoi les tâches du fichier <filename>/etc/anacrontab</filename> sont démarrées sous la commande <command>nice</command>, qui réduit leur priorité d'exécution et limitera donc l'impression de lenteur du reste du système. Attention, le format de ce fichier n'est pas le même que celui de <filename>/etc/crontab</filename> ; si vous avez des besoins particuliers avec <command>anacron</command>, consultez la page de manuel <citerefentry><refentrytitle>anacrontab</refentrytitle> <manvolnum>5</manvolnum></citerefentry>.

en: <emphasis>BACK TO BASICS</emphasis> Priorities and <command>nice</command>
fr-FR: <emphasis>B.A.-BA</emphasis> Priorité, <command>nice</command>

en: <command>nice</command> works with levels of “niceness”: the positive levels (from 1 to 19) progressively lower the priority, while the negative levels (from -1 to -20) will increase it — but only root can use these negative levels. Unless otherwise indicated (see the <citerefentry><refentrytitle>nice</refentrytitle> <manvolnum>1</manvolnum></citerefentry> manual page), <command>nice</command> increases the current level by 10.
fr-FR: <command>nice</command> fonctionne avec des niveaux de « gentillesse » : les niveaux positifs (de 1 à 19) rendent progressivement un processus moins prioritaire, les niveaux négatifs (de -1 à -20) le rendent au contraire plus avide de ressources — mais seul le super-utilisateur est autorisé à utiliser ces niveaux négatifs. Sauf indication contraire (voir la page de manuel <citerefentry><refentrytitle>nice</refentrytitle> <manvolnum>1</manvolnum></citerefentry>), <command>nice</command> utilise le niveau 10.

en: If you discover that an already running task should have been started with <command>nice</command> it is not too late to fix it; the <command>renice</command> command changes the priority of an already running process, in either direction (but reducing the “niceness” of a process is reserved for the root user).
fr-FR: Si l'on s'aperçoit qu'une tâche déjà lancée aurait dû l'être avec <command>nice</command>, il n'est pas trop tard pour réagir : la commande <command>renice</command> permet de changer la priorité d'un processus déjà existant, dans un sens ou dans l'autre (mais diminuer la « gentillesse » d'un processus est réservé au super-utilisateur).

en: Installation of the <emphasis role="pkg">anacron</emphasis> package deactivates execution by <command>cron</command> of the scripts in the <filename>/etc/cron.hourly/</filename>, <filename>/etc/cron.daily/</filename>, <filename>/etc/cron.weekly/</filename>, and <filename>/etc/cron.monthly/</filename> directories. This avoids their double execution by <command>anacron</command> and <command>cron</command>. The <command>cron</command> command remains active and will continue to handle the other scheduled tasks (especially those scheduled by users).
fr-FR: L'installation du paquet <emphasis role="pkg">anacron</emphasis> désactive l'exécution par <command>cron</command> des scripts des fichiers <filename>/etc/cron.hourly/</filename>, <filename>/etc/cron.daily/</filename>, <filename>/etc/cron.weekly/</filename> et <filename>/etc/cron.monthly/</filename>. On évite ainsi qu'ils soient pris en compte à la fois par <command>anacron</command> et par <command>cron</command>. Mais <command>cron</command> reste actif et se chargera encore d'exécuter les autres commandes planifiées (notamment par les utilisateurs).

en: Quotas
fr-FR: Les quotas

en: The quota system allows limiting disk space allocated to a user or group of users. To set it up, you must have a kernel that supports it (compiled with the <varname>CONFIG_QUOTA</varname> option) — as is the case with Debian kernels. The quota management software is found in the <emphasis role="pkg">quota</emphasis> Debian package.
fr-FR: Le système des quotas permet de limiter l'espace disque alloué à un utilisateur ou un groupe d'utilisateurs. Pour le mettre en place, il faut disposer d'un noyau activant sa prise en charge (option de compilation <varname>CONFIG_QUOTA</varname>) — ce qui est le cas des noyaux Debian. Les logiciels de gestion des quotas se trouvent dans le paquet Debian <emphasis role="pkg">quota</emphasis>.

en: To activate quota in a filesystem, you have to indicate the <literal>usrquota</literal> and <literal>grpquota</literal> options in <filename>/etc/fstab</filename> for the user and group quotas, respectively. Rebooting the computer will then update the quotas in the absence of disk activity (a necessary condition for proper accounting of already used disk space).
fr-FR: Pour activer les quotas sur un système de fichiers, il faut mentionner, dans le fichier <filename>/etc/fstab</filename>, les options <literal>usrquota</literal> et <literal>grpquota</literal>, respectivement pour des quotas utilisateurs ou de groupes. Redémarrer l'ordinateur permet ensuite de mettre à jour les quotas en l'absence d'activité disque (condition nécessaire à une bonne comptabilisation de l'espace disque déjà consommé).

en: The <command>edquota <replaceable>user</replaceable></command> (or <command>edquota -g <replaceable>group</replaceable></command>) command allows you to change the limits while examining current disk space usage.
fr-FR: La commande <command>edquota <replaceable>utilisateur</replaceable></command> (ou <command>edquota -g <replaceable>groupe</replaceable></command>) permet de changer les limites tout en consultant la consommation actuelle.

en: <emphasis>GOING FURTHER</emphasis> Defining quotas with a script
fr-FR: <emphasis>POUR ALLER PLUS LOIN</emphasis> Définir les quotas par script

en: The <command>setquota</command> program can be used in a script to automatically change many quotas. Its <citerefentry><refentrytitle>setquota</refentrytitle> <manvolnum>8</manvolnum></citerefentry> manual page details the syntax to use.
fr-FR: Le programme <command>setquota</command> peut être employé dans un script pour modifier automatiquement de nombreux quotas. Sa page de manuel <citerefentry><refentrytitle>setquota</refentrytitle> <manvolnum>8</manvolnum></citerefentry> détaille la syntaxe précise à employer.

en: The quota system allows you to set four limits:
fr-FR: Le système de quotas permet de définir quatre limites :

en: <primary>inode</primary>
fr-FR: <primary><foreignphrase>inode</foreignphrase></primary>

en: A “soft” limit can be temporarily exceeded; the user will simply be warned that they are exceeding the quota by the <command>warnquota</command> command, which is usually invoked by <command>cron</command>. A “hard” limit can never be exceeded: the system will refuse any operation that will cause a hard quota to be exceeded.
fr-FR: Une limite <foreignphrase>soft</foreignphrase> peut être franchie temporairement ; l'utilisateur sera simplement averti de son dépassement de quota par le programme <command>warnquota</command>, habituellement invoqué par <command>cron</command>. Une limite <foreignphrase>hard</foreignphrase> ne peut jamais être franchie : le système refusera toute opération provoquant un dépassement du quota dur.

en: <emphasis>VOCABULARY</emphasis> Blocks and inodes
fr-FR: <emphasis>VOCABULAIRE</emphasis> Blocs et <foreignphrase>inodes</foreignphrase>

en: <primary>block (disk)</primary>
fr-FR: <primary>bloc (disque)</primary>

en: The filesystem divides the hard drive into blocks — small contiguous areas. The size of these blocks is defined during creation of the filesystem, and generally varies between 1 and 8 kibibytes.
fr-FR: Le système de fichiers découpe le disque dur en blocs, petites zones contiguës. La taille de ces blocs est déterminée lors de la création du système de fichiers et varie généralement entre 1 et 8 ko.

en: A block can be used either to store the real data of a file, or for meta-data used by the filesystem. Among this meta-data, you will especially find the inodes. An inode uses a block on the hard drive (but this block is not taken into consideration in the block quota, only in the inode quota), and contains both the information on the file to which it corresponds (name, owner, permissions, etc.) and the pointers to the data blocks that are actually used. For very large files that occupy more blocks than it is possible to reference in a single inode, there is an indirect block system; the inode references a list of blocks that do not directly contain data, but another list of blocks.
fr-FR: Un bloc peut être utilisé soit pour stocker des données réelles du fichier, soit des métadonnées utilisées par le système de fichiers. Parmi ces métadonnées, on trouve notamment les <foreignphrase>inodes</foreignphrase> (terme parfois traduit par « i-nœuds » mais généralement laissé tel quel). Un inode utilise un bloc sur le disque (mais ce bloc n'est pas pris en compte dans le quota de blocs, seulement dans le quota d'inodes) et contient à la fois des informations sur le fichier qu'il concerne (nom, propriétaire, permissions etc.) et des pointeurs vers les blocs de données réellement utilisés. Pour les fichiers volumineux occupant plus de blocs qu'il n'est possible d'en référencer dans un seul inode, il y a même un système de blocs indirects : l'inode référence une liste de blocs ne contenant pas directement des données mais une autre liste de blocs.

en: With the <command>edquota -t</command> command, you can define a maximum authorized “grace period” within which a soft limit may be exceeded. After this period, the soft limit will be treated like a hard limit, and the user will have to reduce their disk space usage to within this limit in order to be able to write anything to the hard drive.
fr-FR: On peut définir, par la commande <command>edquota -t</command>, une « période de grâce » maximale autorisée pour un dépassement de limite <foreignphrase>soft</foreignphrase>. Ce délai écoulé, la limite <foreignphrase>soft</foreignphrase> se comportera comme une limite <foreignphrase>hard</foreignphrase> et l'utilisateur devra donc repasser sous elle pour pouvoir à nouveau écrire quoi que ce soit sur le disque.

en: <emphasis>GOING FURTHER</emphasis> Setting up a default quota for new users
fr-FR: <emphasis>POUR ALLER PLUS LOIN</emphasis> Systématiser un quota pour les nouveaux utilisateurs

en: To automatically setup a quota for new users, you have to configure a template user (with <command>edquota</command> or <command>setquota</command>) and indicate their user name in the <varname>QUOTAUSER</varname> variable in the <filename>/etc/adduser.conf</filename> file. This quota configuration will then be automatically applied to each new user created with the <command>adduser</command> command.
fr-FR: Pour instaurer un quota systématique chez les nouveaux utilisateurs, il faut le configurer sur un utilisateur « modèle » (avec <command>edquota</command> ou <command>setquota</command>) et indiquer son nom dans la variable <varname>QUOTAUSER</varname> du fichier <filename>/etc/adduser.conf</filename>. Ce paramétrage sera alors automatiquement repris pour chaque nouvel utilisateur créé avec la commande <command>adduser</command>.

en: <primary>backup</primary>
fr-FR: <primary>sauvegarde</primary>

en: <primary>restoration</primary>
fr-FR: <primary>restauration</primary>

en: Making backups is one of the main responsibilities of any administrator, but it is a complex subject, involving powerful tools which are often difficult to master.
fr-FR: L'une des responsabilités principales de tout administrateur, la sauvegarde reste un sujet complexe dont les outils puissants sont en général difficiles à maîtriser.

en: Rather than detailing some of them, this section will present the thoughts of the Falcot Corp administrators when they defined their backup strategy.
fr-FR: Plutôt que de détailler le fonctionnement de certains d'entre eux, nous prenons le parti d'exposer la réflexion menée par les administrateurs de Falcot SA pour définir leur stratégie de sauvegarde.

en: At Falcot Corp, backups have two goals: recovering erroneously deleted files, and quickly restoring any computer (server or desktop) whose hard drive has failed.
fr-FR: Chez Falcot SA, les sauvegardes répondent à deux besoins : récupérer des fichiers supprimés par erreur et remettre en route rapidement tout ordinateur (serveur ou bureautique) dont le disque dur subit une panne.

en: Backing Up with <command>rsync</command>
fr-FR: Sauvegarde avec <command>rsync</command>

en: Backups on tape having been deemed too slow and costly, data will be backed up on hard drives on a dedicated server, on which the use of software RAID (see <xref linkend="sect.raid-soft" />) will protect the data from hard drive failure. Desktop computers are not backed up individually, but users are advised that their personal account on their department's file server will be backed up. The <command>rsync</command> command (from the package of the same name) is used daily to back up these different servers.
fr-FR: Les sauvegardes sur bandes ayant été jugées trop lentes et trop coûteuses, les données seront sauvegardées sur les disques durs d'un serveur dédié, où l'emploi du RAID logiciel (détaillé dans la <xref linkend="sect.raid-soft" />) les protégera d'une défaillance du disque. Les ordinateurs bureautiques ne sont pas sauvegardés individuellement, mais les utilisateurs sont informés que leur compte personnel, situé sur le serveur de fichiers de leur département, sera sauvegardé. La commande <command>rsync</command> (du paquet éponyme) sauvegarde quotidiennement ces différents serveurs.

en: <emphasis>BACK TO BASICS</emphasis> The hard link, a second name for the file
fr-FR: <emphasis>B.A.-BA</emphasis> Le lien dur, un deuxième nom pour le fichier

en: <primary>link</primary><secondary>hard link</secondary>
fr-FR: <primary>lien</primary><secondary>dur</secondary>

en: <primary>hard link</primary>
fr-FR: <primary>dur, lien</primary>

en: A hard link, as opposed to a symbolic link, cannot be differentiated from the linked file. Creating a hard link is essentially the same as giving an existing file a second name. This is why the deletion of a hard link only removes one of the names associated with the file. As long as another name is still assigned to the file, the data therein remain present on the filesystem. It is interesting to note that, unlike a copy, the hard link does not take up additional space on the hard drive.
fr-FR: Un lien dur <foreignphrase>(hardlink)</foreignphrase>, contrairement au lien symbolique, ne peut être différencié du fichier pointé. Créer un lien dur revient en fait à affecter un deuxième nom à un fichier déjà existant (cible). C'est pourquoi la suppression d'un lien dur ou de la cible ne supprime en fait qu'un des noms associés au fichier. Tant qu'un nom est encore affecté au fichier, les données de celui-ci restent présentes sur le système de fichiers. Il est intéressant de noter que contrairement à une copie, le lien dur ne consomme pas d'espace disque supplémentaire.

en: A hard link is created with the <command>ln <replaceable>target</replaceable> <replaceable>link</replaceable></command> command. The <replaceable>link</replaceable> file is then a new name for the <replaceable>target</replaceable> file. Hard links can only be created on the same filesystem, while symbolic links are not subject to this limitation.
fr-FR: Le lien dur se crée avec la commande <command>ln <replaceable>cible</replaceable> <replaceable>lien</replaceable></command>. Le fichier <replaceable>lien</replaceable> est alors un nouveau nom du fichier <replaceable>cible</replaceable>. Les liens durs ne peuvent être créés qu'au sein d'un même système de fichiers, alors que les liens symboliques ne souffrent pas de cette limitation.

en: The available hard drive space prohibits implementation of a complete daily backup. As such, the <command>rsync</command> command is preceded by a duplication of the content of the previous backup with hard links, which prevents usage of too much hard drive space. The <command>rsync</command> process then only replaces files that have been modified since the last backup. With this mechanism a great number of backups can be kept in a small amount of space. Since all backups are immediately available and accessible (for example, in different directories of a given share on the network), you can quickly make comparisons between two given dates.
fr-FR: L'espace disque disponible interdit la mise en place d'une sauvegarde complète quotidienne. C'est pourquoi la synchronisation par <command>rsync</command> est précédée d'une duplication du contenu de la dernière sauvegarde par des liens durs <foreignphrase>(hard links)</foreignphrase>, qui évitent de consommer trop d'espace disque. Le processus <command>rsync</command> ne remplacera ensuite que les fichiers modifiés depuis la dernière sauvegarde. Ce mécanisme permet de conserver un grand nombre de sauvegardes sur un volume réduit. Toutes les sauvegardes étant accessibles en même temps (par exemple dans des répertoires différents d'un même volume accessible à travers le réseau), on pourra effectuer rapidement des comparaisons entre deux dates données.

en: <primary>copy, backup copy</primary>
fr-FR: <primary>copie de sauvegarde</primary>

en: <primary>backup</primary><secondary>copy</secondary>
fr-FR: <primary>sauvegarde</primary><secondary>copie</secondary>

en: This backup mechanism is easily implemented with the <command>dirvish</command> program. It uses a backup storage space (“bank” in its vocabulary) in which it places timestamped copies of sets of backup files (these sets are called “vaults” in the dirvish documentation).
fr-FR: Ce mécanisme de sauvegarde se met facilement en place à l'aide du programme <command>dirvish</command>. Il emploie un espace de stockage des sauvegardes (<foreignphrase>bank</foreignphrase>, dans son vocabulaire) dans lequel il place les différentes copies horodatées des ensembles de fichiers sauvegardés (ces ensembles sont nommés <foreignphrase>vaults</foreignphrase>, donc « chambre forte », dans la documentation de <command>dirvish</command>).

en: The main configuration is in the <filename>/etc/dirvish/master.conf</filename> file. It defines the location of the backup storage space, the list of “vaults” to manage, and default values for expiration of the backups. The rest of the configuration is located in the <filename><replaceable>bank</replaceable>/<replaceable>vault</replaceable>/dirvish/default.conf</filename> files and contains the specific configuration for the corresponding set of files.
fr-FR: La configuration principale se trouve dans le fichier <filename>/etc/dirvish/master.conf</filename>. Elle indique l'emplacement de l'espace de stockage des sauvegardes, la liste des ensembles à sauvegarder ainsi que des valeurs par défaut pour l'expiration des sauvegardes. Le reste de la configuration se trouve dans les fichiers <filename><replaceable>bank</replaceable>/<replaceable>vault</replaceable>/dirvish/default.conf</filename> et contient à chaque fois la configuration spécifique à l'ensemble de fichiers en question.

en: The <filename>/etc/dirvish/master.conf</filename> file
fr-FR: Fichier <filename>/etc/dirvish/master.conf</filename>

en: <emphasis>IN PRACTICE</emphasis> Scheduled expiration
fr-FR: <emphasis>EN PRATIQUE</emphasis> Expiration planifiée

en: The expiration rules are not used by <command>dirvish-expire</command> to do its job. In reality, the expiration rules are applied when creating a new backup copy to define the expiration date associated with that copy. <command>dirvish-expire</command> simply peruses the stored copies and deletes those for which the expiration date has passed.
fr-FR: Les règles d'expiration ne sont pas employées par <command>dirvish-expire</command> pour faire son travail. En réalité, les règles d'expiration interviennent au moment de la création d'une nouvelle copie de sauvegarde pour définir une date d'expiration associée à cette copie. <command>dirvish-expire</command> se contente de parcourir les copies stockées et de supprimer celles dont la date d'expiration est dépassée.

en: The <filename>/backup/root/dirvish/default.conf</filename> file
fr-FR: Fichier <filename>/backup/root/dirvish/default.conf</filename>

en: The above example specifies the set of files to back up: these are files on the machine <emphasis>rivendell.falcot.com</emphasis> (for local data backup, simply specify the name of the local machine as indicated by <command>hostname</command>), especially those in the root tree (<literal>tree: /</literal>), except those listed in <literal>exclude</literal>. The backup will be limited to the contents of one filesystem (<literal>xdev: 1</literal>). It will not include files from other mount points. An index of saved files will be generated (<literal>index: gzip</literal>), and the image will be named according to the current date (<literal>image-default: %Y%m%d</literal>).
fr-FR: L'exemple ci-dessus précise l'ensemble de fichiers à sauvegarder : il s'agit de fichiers sur la machine <emphasis>rivendell.falcot.com</emphasis> (pour une sauvegarde de données locales, il faut simplement préciser le nom de la machine locale tel que <command>hostname</command> le rapporte), en particulier ceux qui sont dans l'arborescence racine (<literal>tree: /</literal>) à l'exclusion de ceux listés dans <literal>exclude</literal>. La sauvegarde restera limitée au contenu d'un seul système de fichiers (<literal>xdev: 1</literal>), elle n'inclura pas les fichiers d'autres montages. Un index des fichiers sauvegardés sera généré (<literal>index: gzip</literal>) et l'image sera nommée selon la date du jour (<literal>image-default: %Y%m%d</literal>).

en: <emphasis>IN PRACTICE</emphasis> Remote backup over SSH
fr-FR: <emphasis>EN PRATIQUE</emphasis> Sauvegarde distante par SSH

en: When dirvish needs to save data to a remote machine, it will use <command>ssh</command> to connect to it, and will start <command>rsync</command> as a server. This requires the root user to be able to automatically connect to it. The use of an SSH authentication key allows precisely that (see <xref linkend="sect.ssh-key-based-auth" />).
fr-FR: Lorsque <command>dirvish</command> doit sauvegarder des données d'une machine distante, il va employer <command>ssh</command> pour s'y connecter et y démarrer <command>rsync</command> en tant que serveur. Cela nécessite donc que l'utilisateur root puisse se connecter automatiquement à la machine en question. L'emploi d'une clé d'authentification SSH permet précisément cela (voir <xref linkend="sect.ssh-key-based-auth" />).

en: Restoring Machines without Backups
fr-FR: Restauration des machines non sauvegardées

en: The Falcot Corp administrators are aware of the limits in their backup policy. Since they can't protect the backup server as well as a tape in a fireproof safe, they have installed it in a separate room so that a disaster such as a fire in the server room won't destroy backups along with everything else. Furthermore, they do an incremental backup on DVD-ROM once per week — only files that have been modified since the last backup are included.
fr-FR: Les administrateurs de Falcot SA sont conscients des limites de leur politique de sauvegarde. Ne pouvant pas protéger le serveur de sauvegarde aussi bien qu'une bande dans un coffre ignifugé, ils l'ont installé dans une pièce séparée de sorte qu'un sinistre tel qu'un incendie se déclarant dans la salle des serveurs ne détruise pas aussi les sauvegardes. Par ailleurs, ils réalisent une sauvegarde incrémentale sur DVD-Rom une fois par semaine — seuls les fichiers modifiés depuis la dernière sauvegarde sont concernés.

en: <emphasis>GOING FURTHER</emphasis> Backing up SQL and LDAP services
fr-FR: <emphasis>POUR ALLER PLUS LOIN</emphasis> Sauvegarde SQL, LDAP

en: <primary>dump</primary>
fr-FR: <primary><foreignphrase>dump</foreignphrase></primary>

en: Many services (such as SQL or LDAP databases) cannot be backed up by simply copying their files (unless they are properly interrupted during creation of the backups, which is frequently problematic, since they are intended to be available at all times). As such, it is necessary to use an “export” mechanism to create a “data dump” that can be safely backed up. These are often quite large, but they compress well. To reduce the storage space required, you will only store a complete text file per week, and a <command>diff</command> each day, which is created with a command of the type <command>diff <replaceable>file_from_yesterday</replaceable> <replaceable>file_from_today</replaceable></command>. The <command>xdelta</command> program produces incremental differences from binary dumps.
fr-FR: De nombreux services (comme les bases de données SQL ou LDAP) ne peuvent pas être sauvegardés simplement en copiant leurs fichiers (sauf s'ils sont correctement interrompus durant la sauvegarde, ce qui pose souvent problème car ils sont prévus pour être disponibles en permanence). Il est alors nécessaire de faire appel à une procédure « d'export » des données, dont on sauvegardera alors le <foreignphrase>dump</foreignphrase>. Souvent volumineux, celui-ci se prête cependant bien à la compression. Pour réduire l'espace de stockage nécessaire, on ne stockera qu'un fichier texte complet par semaine et un <command>diff</command> chaque jour, ce dernier étant obtenu par une commande du type <command>diff <replaceable>fichier-de-la-veille</replaceable> <replaceable>fichier-du-jour</replaceable></command>. Le programme <command>xdelta</command> produira les différences incrémentales des <foreignphrase>dumps</foreignphrase> binaires.

en: <emphasis>CULTURE</emphasis> <emphasis>TAR</emphasis>, the standard for tape backups
fr-FR: <emphasis>CULTURE</emphasis> <emphasis>TAR</emphasis>, standard de sauvegarde sur bande

en: <primary>backup</primary><secondary>on tape</secondary>
fr-FR: <primary>sauvegarde</primary><secondary>sur bande</secondary>

en: <primary>tape, backup</primary>
fr-FR: <primary>bande, sauvegarde</primary>

en: Historically, the simplest means of making a backup on Unix was to store a <emphasis>TAR</emphasis> archive on a tape. The <command>tar</command> command even got its name from “Tape ARchive”.
fr-FR: Historiquement, le moyen le plus simple de réaliser une sauvegarde sous Unix était de stocker sur bande une archive au format <emphasis>TAR</emphasis>. La commande <command>tar</command> tire d'ailleurs son nom de <foreignphrase>Tape ARchive</foreignphrase> (« archive sur bande »).

en: Hot Plugging: <emphasis>hotplug</emphasis>
fr-FR: Branchements « à chaud » : <emphasis>hotplug</emphasis>

en: <primary>hotplug</primary>
fr-FR: <primary>branchement à chaud</primary>

en: The kernel has a database that associates each device ID with the required driver. This database is used during boot to load all the drivers for the peripheral devices detected on the different buses, but also when an additional hotplug device is connected. Once the device is ready for use, a message is sent to <command>udevd</command> so it will be able to create the corresponding entry in <filename>/dev/</filename>.
fr-FR: Le noyau dispose d'une base de données associant à chaque identifiant de périphérique le pilote requis. Cette base de données est employée au démarrage de l'ordinateur pour charger tous les pilotes des périphériques détectés sur les différents bus mentionnés, mais aussi lors de l'insertion à chaud d'un périphérique supplémentaire. Une fois le pilote chargé, un message est envoyé à <command>udevd</command> afin que celui-ci puisse créer l'entrée correspondante dans <filename>/dev/</filename>.

en: The Naming Problem
fr-FR: La problématique du nommage

en: Before the appearance of hotplug connections, it was easy to assign a fixed name to a device. It was based simply on the position of the devices on their respective bus. But this is not possible when such devices can come and go on the bus. The typical case is the use of a digital camera and a USB key, both of which appear to the computer as disk drives. The first one connected may be <filename>/dev/sdb</filename> and the second <filename>/dev/sdc</filename> (with <filename>/dev/sda</filename> representing the computer's own hard drive). The device name is not fixed; it depends on the order in which devices are connected.
fr-FR: Avant l'introduction des branchements à chaud, il était simple de donner un nom fixe à un périphérique. On se basait simplement sur le positionnement des périphériques dans leur bus respectif. Mais si les périphériques apparaissent et disparaissent sur le bus, ce n'est plus possible. L'exemple typique est l'emploi d'un appareil photo numérique et d'une clé USB : tous les deux apparaissent comme des disques, le premier branché pourra être <filename>/dev/sdb</filename> et le second <filename>/dev/sdc</filename> (avec <filename>/dev/sda</filename> représentant le disque dur). Le nom du périphérique n'est donc pas fixe, il dépend de l'ordre dans lequel ils ont été connectés.

en: Additionally, more and more drivers use dynamic values for devices' major/minor numbers, which makes it impossible to have static entries for the given devices, since these essential characteristics may vary after a reboot.
fr-FR: En outre, de plus en plus de pilotes emploient des numéros majeur/mineur dynamiques, ce qui fait qu'il est impossible d'avoir une entrée statique pour le périphérique, puisque ces caractéristiques essentielles peuvent varier après un redémarrage de l'ordinateur.

en: <emphasis>udev</emphasis> was created precisely to solve this problem.
fr-FR: C'est pour résoudre ces problématiques qu'<emphasis>udev</emphasis> a été créé.

en: How <emphasis>udev</emphasis> Works
fr-FR: Fonctionnement de udev

en: When <emphasis>udev</emphasis> is notified by the kernel of the appearance of a new device, it collects various information on the given device by consulting the corresponding entries in <filename>/sys/</filename>, especially those that uniquely identify it (MAC address for a network card, serial number for some USB devices, etc.).
fr-FR: Lorsqu'<emphasis>udev</emphasis> est informé par le noyau de l'apparition d'un nouveau périphérique, il récupère de nombreuses informations sur le périphérique en question en consultant les entrées correspondantes dans <filename>/sys/</filename>, en particulier celles qui permettent de l'identifier de manière unique (adresse MAC pour une carte réseau, numéro de série pour certains périphériques USB, etc.).

en: Armed with all of this information, <emphasis>udev</emphasis> then consults all of the rules contained in <filename>/etc/udev/rules.d/</filename> and <filename>/lib/udev/rules.d/</filename>. In this process it decides how to name the device, what symbolic links to create (to give it alternative names), and what commands to execute. All of these files are consulted, and the rules are all evaluated sequentially (except when a file uses “GOTO” directives). Thus, there may be several rules that correspond to a given event.
fr-FR: Armé de toutes ces informations, <emphasis>udev</emphasis> consulte l'ensemble de règles contenu dans <filename>/etc/udev/rules.d/</filename> et <filename>/lib/udev/rules.d/</filename> et décide à partir de cela du nom à attribuer au périphérique, des liens symboliques à créer (pour offrir des noms alternatifs), ainsi que des commandes à exécuter. Tous les fichiers sont consultés et les règles sont toutes évaluées séquentiellement (sauf quand un fichier fait appel à des constructions de type « GOTO »). Ainsi, il peut y avoir plusieurs règles qui correspondent à un événement donné.

en: The syntax of rules files is quite simple: each row contains selection criteria and variable assignments. The former are used to select events for which there is a need to react, and the latter defines the action to take. They are all simply separated with commas, and the operator implicitly differentiates between a selection criterion (with comparison operators, such as <literal>==</literal> or <literal>!=</literal>) or an assignment directive (with operators such as <literal>=</literal>, <literal>+=</literal> or <literal>:=</literal>).
fr-FR: La syntaxe des fichiers de règles est assez simple : chaque ligne contient des critères de sélection et des directives d'affectation. Les premiers permettent de sélectionner les événements sur lesquels il faudra réagir et les seconds définissent l'action à effectuer. Tous sont simplement séparés par des virgules et c'est l'opérateur qui désigne s'il s'agit d'un critère de sélection (pour les opérateurs de comparaison <literal>==</literal> ou <literal>!=</literal>) ou d'une directive d'affectation (pour les opérateurs <literal>=</literal>, <literal>+=</literal> ou <literal>:=</literal>).

en: Comparison operators are used on the following variables:
fr-FR: Les opérateurs de comparaison s'emploient sur les variables suivantes :

en: <literal>KERNEL</literal>: the name that the kernel assigns to the device;
fr-FR: <literal>KERNEL</literal> : le nom que le noyau affecte au périphérique ;

en: <literal>ACTION</literal>: the action corresponding to the event (“add” when a device has been added, “remove” when it has been removed);
fr-FR: <literal>ACTION</literal> : l'action correspondant à l'événement (« add » pour l'ajout d'un périphérique, « remove » pour la suppression) ;

en: <literal>DEVPATH</literal>: the path of the device's <filename>/sys/</filename> entry;
fr-FR: <literal>DEVPATH</literal> : le chemin de l'entrée correspondant au périphérique dans <filename>/sys/</filename> ;

en: <literal>SUBSYSTEM</literal>: the kernel subsystem which generated the request (there are many, but a few examples are “usb”, “ide”, “net”, “firmware”, etc.);
fr-FR: <literal>SUBSYSTEM</literal> : le sous-système du noyau à l'origine de la demande (ils sont nombreux mais citons par exemple « usb », « ide », « net », « firmware », etc.) ;

en: <literal>ATTR{<replaceable>attribute</replaceable>}</literal>: file contents of the <replaceable>attribute</replaceable> file in the <filename>/sys/<replaceable>$devpath</replaceable>/</filename> directory of the device. This is where you find the MAC address and other bus specific identifiers;
fr-FR: <literal>ATTR{<replaceable>attribut</replaceable>}</literal> : contenu du fichier <replaceable>attribut</replaceable> dans le répertoire <filename>/sys/<replaceable>$devpath</replaceable>/</filename> du périphérique. C'est ici que l'on va trouver les adresses MAC et autres identifiants spécifiques à chaque bus ;

en: <literal>KERNELS</literal>, <literal>SUBSYSTEMS</literal> and <literal>ATTRS{<replaceable>attributes</replaceable>}</literal> are variations that will try to match the different options on one of the parent devices of the current device;
fr-FR: <literal>KERNELS</literal>, <literal>SUBSYSTEMS</literal> et <literal>ATTRS{<replaceable>attribut</replaceable>}</literal> sont des variantes qui vont chercher à faire correspondre les différentes options sur un des périphériques parents du périphérique actuel ;

en: <literal>PROGRAM</literal>: delegates the test to the indicated program (true if it returns 0, false if not). The content of the program's standard output is stored so that it can be reused by the <literal>RESULT</literal> test;
fr-FR: <literal>PROGRAM</literal> : délègue le test au programme indiqué (vrai s'il renvoie 0, faux sinon). Le contenu de la sortie standard du programme est stocké afin de pouvoir l'utiliser dans le cadre du test <literal>RESULT</literal> ;

en: <literal>RESULT</literal>: execute tests on the standard output stored during the last call to <literal>PROGRAM</literal>.
fr-FR: <literal>RESULT</literal> : effectue des tests sur la sortie standard du dernier appel à <literal>PROGRAM</literal>.

en: The right operands can use pattern expressions to match several values at the same time. For instance, <literal>*</literal> matches any string (even an empty one); <literal>?</literal> matches any character, and <literal>[]</literal> matches the set of characters listed between the square brackets (or the opposite thereof if the first character is an exclamation point, and contiguous ranges of characters are indicated like <literal>a-z</literal>).
fr-FR: Les opérandes de droite peuvent employer certaines expressions de motifs pour correspondre à plusieurs valeurs en même temps. Ainsi, <literal>*</literal> correspond à une chaîne quelconque (même vide), <literal>?</literal> correspond à un caractère quelconque et <literal>[]</literal> correspond à l'ensemble de caractères cités entre les crochets (l'ensemble inverse si le premier caractère est un point d'exclamation, et les intervalles de caractères sont possibles grâce à la notation <literal>a-z</literal>).

en: Regarding the assignment operators, <literal>=</literal> assigns a value (and replaces the current value); in the case of a list, it is emptied and contains only the value assigned. <literal>:=</literal> does the same, but prevents later changes to the same variable. As for <literal>+=</literal>, it adds an item to a list. The following variables can be changed:
fr-FR: En ce qui concerne les opérateurs d'affectation, <literal>=</literal> affecte une valeur (et remplace la valeur actuelle) ; s'il s'agit d'une liste elle est vidée et ne contient plus que la valeur affectée. <literal>:=</literal> fait de même mais empêche les modifications subséquentes de cette même variable. Quant à <literal>+=</literal>, il ajoute une valeur dans une liste. Voici les variables qui peuvent être modifiées :

en: <literal>NAME</literal>: the device filename to be created in <filename>/dev/</filename>. Only the first assignment counts; the others are ignored;
fr-FR: <literal>NAME</literal> : le nom du fichier de périphérique à créer dans <filename>/dev/</filename>. Seule la première affectation compte, les autres sont ignorées ;

en: <literal>SYMLINK</literal>: the list of symbolic links that will point to the same device;
fr-FR: <literal>SYMLINK</literal> : la liste des noms symboliques qui pointeront sur le même périphérique ;

en: <literal>OWNER</literal>, <literal>GROUP</literal> and <literal>MODE</literal> define the user and group that owns the device, as well as the associated permission;
fr-FR: <literal>OWNER</literal>, <literal>GROUP</literal> et <literal>MODE</literal> définissent l'utilisateur et le groupe propriétaire du périphérique ainsi que les permissions associées ;

en: <literal>RUN</literal>: the list of programs to execute in response to this event.
fr-FR: <literal>RUN</literal> : la liste des programmes à exécuter en réponse à cet événement.

en: The values assigned to these variables may use a number of substitutions:
fr-FR: Les valeurs affectées à ces variables peuvent employer un certain nombre de substitutions :

en: <literal>$kernel</literal> or <literal>%k</literal>: equivalent to <literal>KERNEL</literal>;
fr-FR: <literal>$kernel</literal> ou <literal>%k</literal> : équivalent de <literal>KERNEL</literal> ;

en: <literal>$number</literal> or <literal>%n</literal>: the order number of the device, for example, for <literal>sda3</literal>, it would be “3”;
fr-FR: <literal>$number</literal> ou <literal>%n</literal> : le numéro d'ordre du périphérique, par exemple « 3 » pour <literal>sda3</literal> ;

en: <literal>$devpath</literal> or <literal>%p</literal>: equivalent to <literal>DEVPATH</literal>;
fr-FR: <literal>$devpath</literal> ou <literal>%p</literal> : équivalent de <literal>DEVPATH</literal> ;

en: <literal>$attr{<replaceable>attribute</replaceable>}</literal> or <literal>%s{<replaceable>attribute</replaceable>}</literal>: equivalent to <literal>ATTRS{<replaceable>attribute</replaceable>}</literal>;
fr-FR: <literal>$attr{<replaceable>attribut</replaceable>}</literal> ou <literal>%s{<replaceable>attribut</replaceable>}</literal> : équivalent de <literal>ATTRS{<replaceable>attribut</replaceable>}</literal> ;

en: <literal>$major</literal> or <literal>%M</literal>: the kernel major number of the device;
fr-FR: <literal>$major</literal> ou <literal>%M</literal> : le numéro majeur du périphérique ;

en: <literal>$minor</literal> or <literal>%m</literal>: the kernel minor number of the device;
fr-FR: <literal>$minor</literal> ou <literal>%m</literal> : le numéro mineur du périphérique ;

en: <literal>$result</literal> or <literal>%c</literal>: the string output by the last program invoked by <literal>PROGRAM</literal>;
fr-FR: <literal>$result</literal> ou <literal>%c</literal> : la chaîne renvoyée par le dernier programme invoqué par <literal>PROGRAM</literal> ;

en: and, finally, <literal>%%</literal> and <literal>$$</literal> for the percent and dollar sign, respectively.
fr-FR: enfin <literal>%%</literal> et <literal>$$</literal> pour les caractères pourcent et dollar respectivement.

en: A concrete example
fr-FR: Cas pratique

en: Let us consider the case of a simple USB key and try to assign it a fixed name. First, you must find the elements that will identify it in a unique manner. For this, plug it in and run <command>udevadm info -a -n /dev/sdc</command> (replacing <replaceable>/dev/sdc</replaceable> with the actual name assigned to the key).
fr-FR: Prenons le cas d'une simple clé USB et essayons de lui affecter un nom fixe. Il faut d'abord trouver les éléments qui vont permettre de l'identifier de manière unique. Pour cela, on la branche et on exécute <command>udevadm info -a -n /dev/sdc</command> (en remplaçant évidemment <replaceable>/dev/sdc</replaceable> par le nom réel affecté à la clé).

en: To create a new rule, you can use tests on the device's variables, as well as those of one of the parent devices. The above case allows us to create two rules like these:
fr-FR: Pour constituer une ligne de règle, on peut employer des tests sur les variables du périphérique ainsi que celles d'un seul des périphériques parents. L'exemple ci-dessus permet notamment de créer deux règles comme celles-ci :

en: Once these rules are set in a file, named for example <filename>/etc/udev/rules.d/010_local.rules</filename>, you can simply remove and reconnect the USB key. You can then see that <filename>/dev/usb_key/disk</filename> represents the disk associated with the USB key, and <filename>/dev/usb_key/part1</filename> is its first partition.
fr-FR: Une fois ces règles placées dans un fichier, nommé par exemple <filename>/etc/udev/rules.d/010_local.rules</filename>, il suffit de retirer puis réinsérer la clé USB. On peut alors constater que <filename>/dev/clef_usb/disk</filename> représente le disque associé à la clé USB et que <filename>/dev/clef_usb/part1</filename> est sa première partition.

en: <emphasis>GOING FURTHER</emphasis> Debugging <emphasis>udev</emphasis>'s configuration
fr-FR: <emphasis>POUR ALLER PLUS LOIN</emphasis> Déboguer la configuration de <emphasis>udev</emphasis>

en: Like many daemons, <command>udevd</command> stores logs in <filename>/var/log/daemon.log</filename>. But it is not very verbose by default, and it is usually not enough to understand what is happening. The <command>udevadm control --log-priority=info</command> command increases the verbosity level and solves this problem. <command>udevadm control --log-priority=err</command> returns to the default verbosity level.
fr-FR: Comme beaucoup de démons, <command>udevd</command> enregistre des traces dans <filename>/var/log/daemon.log</filename>. Mais il n'est pas très verbeux par défaut et cela ne permet que rarement de comprendre ce qu'il fait. La commande <command>sudo udevadm control --log-priority=info</command> augmente le niveau de verbosité courant et résout ce problème. <command>udevadm control --log-priority=err</command> remet en place le niveau par défaut.

en: Power Management: Advanced Configuration and Power Interface (ACPI)
fr-FR: Gestion de l'énergie : Advanced Configuration and Power Interface (ACPI)

en: The topic of power management is often problematic. Indeed, properly suspending the computer requires that all the computer's device drivers know how to put them to standby, and that they properly reconfigure the devices upon waking. Unfortunately, there are still a few devices unable to sleep well under Linux, because their manufacturers have not provided the required specifications.
fr-FR: La question de la gestion de l'énergie reste souvent problématique. En effet, une mise en veille réussie requiert que les pilotes de tous les périphériques de l'ordinateur sachent se désactiver et surtout reconfigurer le périphérique au réveil. Malheureusement, il subsiste quelques périphériques incapables de bien se mettre en veille sous Linux car leurs constructeurs n'en ont pas fourni les spécifications.

en: <emphasis>BEWARE</emphasis> Graphics card and standby
fr-FR: <emphasis>ATTENTION</emphasis> Carte graphique et mise en veille

en: The graphics card driver is often the culprit when standby doesn't work properly. In that case, it is a good idea to test the latest version of the X.org graphics server.
fr-FR: Le pilote de la carte graphique est souvent celui qui pose problème lors de la mise en veille. En cas de souci, il convient donc de tester la dernière version du serveur graphique X.org.

en: After this overview of basic services common to many Unix systems, we will focus on the environment of the administered machines: the network. Many services are required for the network to work properly. They will be discussed in the next chapter.
fr-FR: Après ce survol des services de base communs à de nombreux Unix, nous nous focaliserons sur l'environnement dans lequel évoluent les machines administrées : le réseau. De nombreux services sont en effet nécessaires à son bon fonctionnement — nous vous proposons de les découvrir dans le chapitre qui suit.
