0 - en to es-ES translation catalogue (402 entries)

en: System boot
es-ES: Arranque del sistema

en: Initscripts
es-ES: Scripts de inicio

en: Rights
es-ES: Derechos

en: Permissions
es-ES: Permisos

en: Supervision
es-ES: Supervisión

en: Backup
es-ES: Respaldo

en: Hotplug
es-ES: Conexión en caliente («hotplug»)

en: Unix Services
es-ES: Servicios Unix

en: This chapter covers a number of basic services that are common to many Unix systems. All administrators should be familiar with them.
es-ES: Este capítulo cubre un número básico de servicios que son comunes a varios sistemas Unix. Todos los administradores deberían estar familiarizados con ellos.

en: System Boot
es-ES: Arranque del sistema

en: <primary>booting</primary><secondary>the system</secondary>
es-ES: <primary>inicio</primary><secondary>del sistema</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.
es-ES: Cuando inicia el equipo, muchos mensajes que aparecen en la pantalla muestran varias inicializaciones y configuraciones automáticas que se están ejecutando. Algunas veces deseará alterar ligeramente cómo funciona esta etapa, lo que significa que necesitará entenderlas bien. Éste es el propósito de esta sección.

en: The systemd init system
es-ES: El sistema de inicio systemd

en: The “real init” is currently provided by <emphasis role="pkg">systemd</emphasis> and this section documents this init system.
es-ES: Actualmente <emphasis role="pkg">systemd</emphasis> proporciona el «init real» y esta sección documenta este sistema de inicio.

en: <emphasis>CULTURE</emphasis> Before <command>systemd</command>
es-ES: <emphasis>CULTURA</emphasis> Antes de <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.
es-ES: <command>systemd</command> es un "sistema de inicio" relativamente reciente. Aunque ya estaba disponible parcialmente en <emphasis role="distribution">Wheezy</emphasis>, se ha convertido en el sistema de arranque estándar en Debian a partir de <emphasis role="distribution">Jessie</emphasis>. Las versiones anteriores utilizaban de forma predeterminada el sistema de inico "System V” (del paquete <emphasis role="pkg">sysv-rc</emphasis>), un sistema mucho más tradicional. Se describirá el sistema de inicio System V más adelante.

en: <emphasis>ALTERNATIVE</emphasis> Other boot systems
es-ES: <emphasis>ALTERNATIVA</emphasis> Otros sistemas de inicio

en: The <command>upstart</command> system is still not perfectly tested on Debian. It is event based: init scripts are no longer executed in a sequential order but in response to events such as the completion of another script upon which they are dependent. This system, started by Ubuntu, was present in Debian <emphasis role="distribution">Jessie</emphasis>, but was not the default; it came, in fact, as a replacement for <emphasis role="pkg">sysvinit</emphasis>, and one of the tasks launched by <command>upstart</command> was to launch the scripts written for traditional systems, especially those from the <emphasis role="pkg">sysv-rc</emphasis> package.
es-ES: El sistema <command>upstart</command> todavía no ha sido probado perfectamente en Debian. Está basado en eventos: los scripts de inicio no se ejecutan en un orden secuencial sino en respuesta a eventos como la finalización de otro script del que depende. Este sistema, creado por Ubuntu, estaba presente en Debian <emphasis role="distribution">Jessie</emphasis> pero no era el predeterminado; sólo venía como reemplazo para <emphasis role="pkg">sysvinit</emphasis> y una de las tareas ejecutadas por <command>upstart</command> era ejecutar los scripts escritos para sistemas tradicionales, especialmente aquellos del paquete <emphasis role="pkg">sysv-rc</emphasis>.

en: Boot sequence of a computer running Linux with systemd
es-ES: Secuencia de inicio de un equipo ejecutando Linux con systemd

en: <emphasis>SPECIFIC CASE</emphasis> Booting from the network
es-ES: <emphasis>CASO ESPECÍFICO</emphasis> Arranque desde la red

en: Booting from the network can be used to launch the <command>debian-installer</command> or FAI (see <xref linkend="sect.installation-methods" />).
es-ES: El arranque desde la red puede utilizarse para ejecutar <command>debian-installer</command> o FAI (revise la <xref linkend="sect.installation-methods" />).

en: <emphasis>BACK TO BASICS</emphasis> The process, a program instance
es-ES: <emphasis>VOLVER A LOS CIMIENTOS</emphasis> El proceso, una instancia de un programa

en: <primary>process</primary>
es-ES: <primary>proceso</primary>

en: <emphasis>SECURITY</emphasis> Using a shell as <command>init</command> to gain root rights
es-ES: <emphasis>SEGURIDAD</emphasis> Usar una consola como <command>init</command> para obtener derechos de root

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.
es-ES: Por convención el primer proceso que se inicia es el programa <command>init</command> (que por omisión es un enlace simbóico a <filename>/lib/systemd/systemd</filename>). Sin embargo, es posible proveer una opción <literal>init</literal> al núcleo indicando un programa diferente.

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.
es-ES: Cualquier persona con acceso al equipo puede presionar el botón <keycap>Reset</keycap> y así reiniciarla. Entonces es posible, en el prompt del gestor de arranque, pasar la opción <literal>init=/bin/sh</literal> al núcleo para obtener acceso root sin conocer la contraseña del administrador.

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.
es-ES: Para prevenirlo puede proteger el gestor de arranque con una contraseña. También podría pensar en proteger el acceso al BIOS (casi siempre tiene disponible un mecanismo de protección por contraseña) sin el cual un intruso malicioso podría iniciar la máquina desde un medio removible que contiene su propio sistema Linux, el cual podría utilizar para tener acceso a los datos del disco duro del equipo.

en: Systemd executes several processes, in charge of setting up the system: keyboard, drivers, filesystems, network, services. It does this while keeping a global view of the system as a whole, and the requirements of the components. Each component is described by a “unit file” (sometimes more); the general syntax is derived from the widely-used “*.ini files“ syntax, with <literal><replaceable>key</replaceable> = <replaceable>value</replaceable></literal> pairs grouped between <literal>[<replaceable>section</replaceable>]</literal> headers. Unit files are stored under <filename>/lib/systemd/system/</filename> and <filename>/etc/systemd/system/</filename>; they come in several flavors, but we will focus on “services” and “targets” here.
es-ES: Systemd ejecuta varios procesos que se encargan de configurar el sistema: teclado, controladores, sistemas de archivos, redes, servicios. Hace esto a la vez que mantiene una visión global del sistema como un todo y de los requerimientos de los componentes. Cada componente se describe en un fichero unidad o "unit file" (a veces más de uno). La sintaxis de los mismos se deriva de la de los muy extendidos archivos ".ini". Es decir que utiliza pares <literal><replaceable>clave</replaceable> = <replaceable>valor</replaceable></literal> agrupados entre cabeceras de <literal>[<replaceable>sección</replaceable>]</literal>. Los archivos unit se guardan en <filename>/lib/systemd/system/</filename> y <filename>/etc/systemd/system/</filename>. Aunque hay varios tipos, aquí nos vamos a concentrar en los servicios ("services") y metas ("targets").

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.
es-ES: Puesto que los archivos de unidad son declarativos en lugar de scripts o programas, no se pueden ejecutar directamente; tienen que ser interpretados por systemd. Existen varias utilidades que permiten al administrador interactuar con systemd y controlar el estado del sistema y de cada componente.

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).
es-ES: La primera de estas utilidades es <command>systemctl</command>. Cuando se ejecuta sin argumentos lista todos los archivos de unidad conocidos por systemd (excepto los que han sido deshabilitados), así como su estado. <command>systemctl status</command> muestra una visión mejor de los servicios y sus procesos relacionados. Si se proporciona el nombre de un servico (como p.ej. <command>systemctl status ntp.service</command>) muestra aún más detealles, así como las últimas líneas del registro relacionadas con el servicio (más información más adelante).

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>.
es-ES: Para arrancar un servicio manualmente basta ejecutar <command>systemctl start <replaceable>nombredelservicio</replaceable>.service</command>. Como se puede suponer, para parar un servicio se hace con <command>systemctl stop <replaceable>nombredelservicio</replaceable>.service</command>; otros subcomandos disponibles son <command>reload</command> y <command>restart</command>.

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.
es-ES: Para establecer si un servicio está activo (es decir, si se debe arrancar automáticamente al inicio o no) utilce el comando <command>systemctl enable <replaceable>nombredelservicio</replaceable>.service</command> (o <command>disable</command>). <command>is-enabled</command> permite saber si está activo o no.

en: An interesting feature of systemd is that it includes a logging component named <command>journald</command>. It comes as a complement to more traditional logging systems such as <command>syslogd</command>, but it adds interesting features such as a formal link between a service and the messages it generates, and the ability to capture error messages generated by its initialization sequence. The messages can be displayed later on, with a little help from the <command>journalctl</command> command. Without any arguments, it simply spews all log messages that occurred since system boot; it will rarely be used in such a manner. Most of the time, it will be used with a service identifier:
es-ES: Una característica interesante de systemd es que incluye un componente de registro llamado <command>journald</command>. Viene como complemento a los sistemas de registro tradicionales como <command>syslogd</command>, pero añade características interesantes como un enlace formal entre un servicio y los mensajes que genera, así como la posibilidad de capturar los mensajes de error generados por su secuencia de inicialización. Los mensajes se pueden mostrar con la ayuda del comando <command>journalctl</command>. Sin argumentos símplemente vuelca todos los mensajes que han ocurrido desde el arranque del sistema, aunque no se suele utilizar de esa forma. Normalmente se utiliza con un identificador de servicio:

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>).
es-ES: Otra opción útil es <command>-f</command>, que hace que <command>journalctl</command> siga mostrando los nuevos mensajes a medida que se van emitiendo (semejante a lo que ocurre con <command>tail -f <replaceable>file</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:
es-ES: Si un servicio parece que no está funcionando como debiera, el primer paso para resolver el problema es comprobar si el servicio está ejecutándose realmente mediante <command>systemctl status</command>. Si no es así y los mensajes que se muestran no son suficientes para diagnosticar el problema se pueden comprobar los registros que ha recogido journald relacionados con es servicio. Por ejemplo, suponiendo que el servidor SSH no funciona:

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.
es-ES: Después de comprobar el estado del servicio (fallido) comprobamos los registros; indican un error en el archivo de configuración. Después de editar el archivo de configuración y corregir el error reiniciamos el servicio y comprobamos que efectivamente está funcionando.

en: <emphasis>GOING FURTHER</emphasis> Other types of unit files
es-ES: <emphasis>YENDO MÁS ALLÁ</emphasis> Otros tipos de archivos de unidades

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:
es-ES: Sólo hemos descrito las funciones más básicas de systemd en esta sección, pero ofrece otras muchas características interesantes; a continuación mecionamos algunas:

en: The System V init system
es-ES: El sistema de inicio System V

en: Among these, you will find successively programs in charge of:
es-ES: Entre estos encontrará sucesivamente programas a cargo de:

en: configuring the console's keyboard;
es-ES: configurar el teclado de la consola;

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>;
es-ES: cargar controladores: el núcleo carga por sí mismo la mayoría de los módulos a medida que el hardware es detectado; los controladores extras se cargan automáticamente cuando los módulos correspondientes son listados en <filename>/etc/modules</filename>;

en: checking the integrity of filesystems;
es-ES: verificar la integridad de los sistemas de archivos;

en: mounting local partitions;
es-ES: montar particiones locales;

en: configuring the network;
es-ES: configurar la red;

en: mounting network filesystems (NFS).
es-ES: montar sistemas de archivos de red (NFS).

en: <emphasis>BACK TO BASICS</emphasis> Kernel modules and options
es-ES: <emphasis>VOLVER A LOS CIMIENTOS</emphasis> Módulos y opciones del núcleo

en: <primary>modules</primary><secondary>kernel modules</secondary>
es-ES: <primary>módulos</primary><secondary>del núcleo</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>).
es-ES: Despues de esta etapa, <command>init</command> toma el control e inicia los programas activados en el nivel de ejecución («runlevel») predeterminado (generalmente el nivel 2). Ejecuta <command>/etc/init.d/rc 2</command>, un script que inicia todos los servicios enumerados en <filename>/etc/rc2.d/</filename> y aquellos cuyos nombres comiencen con la letra «S». Los números de dos cifras que le sigue fueron utilizados históricamente para definir el orden en el que se iniciarán los servicios, pero actualmente el sistema de inicio predeterminado utiliza <command>insserv</command>, que programa todo automáticamente basándose en las dependencias de los scripts. Cada script de inicio, por lo tanto, declara las condiciones a cumplir para iniciar o detener el servicio (por ejemplo, si debe iniciar antes o después de otro servicio); <command>init</command> luego los ejecuta en un orden que satisfaga estas condiciones. El enumerado estático de los scripts ya no se tiene en cuenta (pero sus nombres siempre deben comenzar con «S» seguidos de dos números y el nombre real del script utilizado para dependencias). Generalmente, se inician primero los servicios de base (como los registros con <command>rsyslogd</command> o la asociación de puertos con <command>portmap</command>) seguidos de los servicios estándar y la interfaz gráfica (<command>gdm</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.
es-ES: Este sistema de inicio basado en dependencias hace posible renumerar automáticamente los scripts, lo que sería tediososo de hacer manualmente y limita el riesgo de error humano ya que se realiza la programación según los parámetros indicados. Otro beneficio es que se pueden iniciar los servicios en paralelo cuando son independientes entre ellos, lo cual puede acelerar el proceso de inicio.

en: <primary>runlevel</primary>
es-ES: <primary>nivel de ejecución</primary>

en: <primary>level, runlevel</primary>
es-ES: <primary>runlevel, nivel de ejecución</primary>

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.
es-ES: <command>init</command> distingue varios niveles de ejecución («runlevel») y puede cambiar de uno a otro ejecutando <command>telinit <replaceable>nuevo-nivel</replaceable></command>. Inmediatamente, <command>init</command> ejecuta nuevamente <command>/etc/init.d/rc</command> con el nuevo nivel de ejecución. Luego, este script ejecutará los servicios faltantes y detendrá aquellos que ya no se desean. Para hacerlo, se refiere al contenido del archivo <filename>/etc/rc<replaceable>X</replaceable>.d</filename> (donde <replaceable>X</replaceable> representa el nuevo nivel de ejecución). Los scripts cuyos nombres comienzan con «S» (por «start», iniciar) son los servicios a iniciar; aquellos cuyos nombres comienzan con «K» (por «kill», matar) son los servicios a detener. El script no inicia ningún servicio que ya haya estado activo en el nivel de ejecución anterior.

en: By default, System V init in Debian uses four different runlevels:
es-ES: De forma predeterminada, el inicio System V en Debian utiliza cuatro niveles de ejecución diferentes:

en: Level 0 is only used temporarily, while the computer is powering down. As such, it only contains many “K” scripts.
es-ES: Nivel 0: sólo se lo utiliza temporalmente mientras se apaga el equipo. Como tal, sólo contiene 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.
es-ES: Nivel 1: también conocido como modo de usuario único, corresponde al sistema en modo degradado; sólo incluye servicios básicos y está destinado a operaciones de mantenimiento donde no se desea la interacción con usuarios normales.

en: Level 2 is the level for normal operation, which includes networking services, a graphical interface, user logins, etc.
es-ES: Nivel 2: es el nivel para operaciones normales, lo que incluye servicios de red, una interfaz gráfica, sesiones de usuario, etc.

en: Level 6 is similar to level 0, except that it is used during the shutdown phase that precedes a reboot.
es-ES: Nivel 6: similar a nivel 0, excepto a que es utilizada durante la fase de cierre que precede a un reinicio.

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.
es-ES: Existe otros niveles, especialmente del 3 al 5. De forma predeterminara están configurados para operar de la misma forma que el nivel 2, pero el administrador puede modificarlos (agregando o eliminando scripts en los directorios <filename>/etc/rc<replaceable>X</replaceable>.d</filename> correspondientes) para adaptarlos a necesidades particulares.

en: Boot sequence of a computer running Linux with System V init
es-ES: Secuencia de inicio de un equipo ejecutando Linux con inicio System V

en: <primary>initialization script</primary>
es-ES: <primary>script de inicialización</primary>

en: <emphasis>DEBIAN POLICY</emphasis> Restarting services
es-ES: <emphasis>NORMATIVA DEBIAN</emphasis> Reinicialización de servicios

en: <primary>service</primary><secondary>restart</secondary>
es-ES: <primary>servicio</primary><secondary>reinicialización</secondary>

en: <primary>restarting services</primary>
es-ES: <primary>reinicialización de servicios</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.
es-ES: Los scripts de mantenimiento para paquetes Debian a veces reinician algunos servicios para asegurar su disponibilidad o conseguir que tengan en cuenta algunas opciones. El script que controla un servicio — <command>service <replaceable>servicio</replaceable> <replaceable>operación</replaceable></command> — no tiene en cuenta el nivel de ejecución, asume (incorrectamente) que el servicio está siendo utilizado actualmente y, por lo tanto, puede iniciar operaciones incorrectas (iniciar un servicio que fue detenido deliberadamente o detener un servicio que no está ejecutando, etc.). Por lo tanto, Debian introdujo el programa <command>invoke-rc.d</command>: los scripts de mantenimiento deben utilizar este programa para ejecutar scripts de inicialización de servicios que sólo ejecutarán las órdenes necesarias. Sepa que, contrario al uso común, aquí se utiliza el sufijo <filename>.d</filename> en el nombre de un programa y no en un directorio.

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.
es-ES: Finalmente, <command>init</command> inicia los programas de control para varias consolas virtuales (<command>getty</command>). Muestra un prompt esperando por un nombre de usuario y luego ejecuta <command>login <replaceable>usuario</replaceable></command> para iniciar una sesión.

en: <emphasis>VOCABULARY</emphasis> Console and terminal
es-ES: <emphasis>VOCABULARIO</emphasis> Consola y 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.
es-ES: Los primeros equipos generalmente estaban separados en varias partes muy grandes: el compartimiento de almacenamiento y la unidad de procesamiento central estaban separados de los dispositivos periféricos que los operadores utilizaban para controlarlos. Éstos eran parte de un mobiliario separado: la «consola». Se mantuvo este término pero cambió su significado. Se convirtió, de cierta forma, en sinónimo de «terminal» (un teclado y una pantalla).

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>.
es-ES: Con el desarrollo de la tecnología, los sistemas operativos han ofrecido varias consolas virtuales que permiten varias sesiones independientes al mismo tiempo, aún si sólo hay un teclado y pantalla. La mayoría de los sistemas GNU/Linux ofrecen seis consolas virtuales (en modo texto) a las que puede acceder presionando las combinaciones de teclas <keycombo action="simul"> <keycap>Control</keycap> <keycap>Alt</keycap> <keycap>F1</keycap> </keycombo> a <keycombo action="simul"> <keycap>Control</keycap> <keycap>Alt</keycap> <keycap>F6</keycap> </keycombo>.

en: Remote Login
es-ES: Inicio de sesión remoto

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.
es-ES: Es esencial para el administrador poder conectarse a un equipo de forma remota. Los servidores, aislados en su propia habitación, rara vez están equipados con monitores y teclados permanentes — pero están conectados a la red.

en: <emphasis>BACK TO BASICS</emphasis> Client, server
es-ES: <emphasis>VOLVER A LOS CIMIENTOS</emphasis> Cliente, servidor

en: <primary>client</primary><secondary>client/server architecture</secondary>
es-ES: <primary>cliente</primary><secondary>arquitectura cliente/servidor</secondary>

en: <primary>server</primary><secondary>client/server architecture</secondary>
es-ES: <primary>servidor</primary><secondary>arquitectura cliente/servidor</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.
es-ES: Generalmente se describe a un sistema en el que varios procesos se comunican entre ellos con la metáfora «cliente/servidor». El servidor es el programa que toma y ejecuta los pedidos que provienen de un cliente. Es el cliente el que controla la operación, el servidor no tiene iniciativa propia.

en: <primary>login</primary><secondary>remote login</secondary>
es-ES: <primary>inicio de sesión</primary><secondary>remoto</secondary>

en: <primary>remote login</primary>
es-ES: <primary>remoto, inicio de sesión</primary>

en: Secure Remote Login: SSH
es-ES: Inicio seguro de sesión remota: 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.
es-ES: El protocolo <emphasis>SSH</emphasis> (interprete de órdenes seguro: «Secure SHell») fue diseñado pensando en la seguridad y la confiabilidad. Las conexiones que utilizan SSH son seguras: la otra parte es autenticada y se cifran todos los datos intercambiados.

en: <emphasis>CULTURE</emphasis> Telnet and RSH are obsolete
es-ES: <emphasis>CULTURA</emphasis> Telnet y RSH son obsoletos

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.
es-ES: Antes de SSH, <emphasis>Telnet</emphasis> y <emphasis>RSH</emphasis> eran las principales herramientas para sesiones remotas. Actualmente son generalmente obsoletas y no debería utilizarlas aún cuando Debian todavía las provee.

en: <emphasis>VOCABULARY</emphasis> Authentication, encryption
es-ES: <emphasis>VOCABULARIO</emphasis> Autenticación, cifrado

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.
es-ES: Frecuentemente se nombran a la autenticación y al cifrado en conjunto, tanto porque se los utiliza a ambos como porque generalmente son implementados con conceptos matemáticos similares.

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.
es-ES: SSH también ofrece dos servicios de transferencia de archivos. <command>scp</command> es una herramienta para la terminal que puede utilizar como <command>cp</command> excepto que cualquier ruta a otro equipo utilizará un prefijo con el nombre de la máquina seguido de dos puntos («:»).

en: <computeroutput>$ </computeroutput><userinput>scp file machine:/tmp/</userinput>
es-ES: <computeroutput>$ </computeroutput><userinput>scp archivo equipo:/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.).
es-ES: <command>sftp</command> es un programa interactivo similar a <command>ftp</command>. En una sola sesión <command>sftp</command> puede transferir varios archivos y es posible manipular archivos remotos con él (eliminar, renombrar, cambiar permisos, 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.
es-ES: Debian utiliza OpenSSH, una versión libre de SSH mantenida por el proyecto <command>OpenBSD</command> (un sistema operativo libre basado en el núcleo BSD enfocado en seguridad) que es una bifurcación («fork») del software SSH original desarrollado por la empresa SSH Communications Security Corp de Finlandia. Esta empresa inicialmente desarrolló SSH como software libre pero eventualmente decidió continuar su desarrollo bajo una licencia privativa. El proyecto OpenBSD luego creó OpenSSH para mentener una versión libre de SSH.

en: <emphasis>BACK TO BASICS</emphasis> <foreignphrase>Fork</foreignphrase>
es-ES: <emphasis>VOLVER A LOS CIMIENTOS</emphasis> Bifurcación: «<foreignphrase>fork</foreignphrase>»

en: <primary>fork</primary>
es-ES: <primary>bifurcación</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.
es-ES: Una bifurcación («fork»), en el campo de software, significa que comienza un nuevo proyecto como clon de un proyecto existente y que competirá con él. Desde allí, ambos programas generalmente divergirán rápidamente en términos de nuevos desarrollos. Por lo general son un resultado de desacuerdos dentro del equipo de desarrollo.

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.
es-ES: La opción de bifurcar un proyecto es un resultado directo de la naturaleza misma del software libre; es un evento saludable cuando permite la continuación de un proyecto como software libre (por ejemplo, en el caso de cambios de licencia). Una bifurcación generada por desacuerdos técnicos o personales usualmente es un desperdicio de recursos; se prefiere otra solución. También ocurren fusiones de dos proyectos que anteriormente habían bifurcado.

en: Key-Based Authentication
es-ES: Autenticación basada en llaves

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.
es-ES: Cada vez que alguien inicia sesión a través de SSH, el servidor remoto pide una contraseña para autenticar al usuario. Esto puede ser problemático si desea automatizar la conexión o si utiliza una herramienta que necesita conexiones frecuentes sobre SSH. Es por esto que SSH ofrece un sistema de autenticación basada en llaves.

en: <emphasis>SECURITY</emphasis> Protection of the private key
es-ES: <emphasis>SEGURIDAD</emphasis> Protección de la llave privada

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.
es-ES: Quien posea la llave privada puede iniciar sesión con la cuenta configurada. Es por esto que se protege la llave privada con una «frase de contraseña». Quien obtenga una copia del archivo de la llave privada (por ejemplo, <filename>~/.ssh/id_rsa</filename>) todavía tendrá que saber dicha frase para poder intentar utilizarla. Sin embargo, esta protección adicional no es infalible y es mejor deshabilitar la llave en aquellos equipos en las que la instaló (eliminándola de los archivos <filename>authorized_keys</filename>) y reemplazándola con una nueva llave que haya generado.

en: <emphasis>CULTURE</emphasis> OpenSSL flaw in Debian <emphasis role="distribution">Etch</emphasis>
es-ES: <emphasis>CULTURA</emphasis> Falla OpenSSL en Debian <emphasis role="distribution">Etch</emphasis>

en: The OpenSSL library, as initially provided in Debian <emphasis role="distribution">Etch</emphasis>, had a serious problem in its random number generator (RNG). Indeed, the Debian maintainer had made a change so that applications using it would no longer generate warnings when analyzed by memory testing tools like <command>valgrind</command>. Unfortunately, this change also meant that the RNG was employing only one source of entropy corresponding to the process number (PID) whose 32,000 possible values do not offer enough randomness. <ulink type="block" url="https://www.debian.org/security/2008/dsa-1571" />
es-ES: La biblioteca OpenSSL, como fue provista inicialmente en Debian <emphasis role="distribution">Etch</emphasis>, tenía un serio problema en su generador de números aleatorios (RNG: «Random Number Generator»). El desarrollador Debian había realizado una modificación para que los programas que la utilizan no generaran advertencias mientras eran objetivo de análisis por herramientas de pruebas de memoria como <command>valgrind</command>. Desafortunadamente, este cambio también significaba que el RNG sólo utilizaba una fuente de entropía que correspondía al número de proceso (PID); pero los 32000 valores posibles del mismo no ofrecen suficiente aleatoriedad. <ulink type="block" url="https://www.debian.org/security/2008/dsa-1571" />

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.
es-ES: Específicamente, cuando utilizaba OpenSSL para generar una llave, siempre producía una llave dentro de un conjunto conocido de cientos de miles de llaves (32000 multiplicado por una pequeña cantidad de longitudes de llaves). Esto afectaba llaves SSH, llaves SSL y certificados X.509 utilizados por numerosas aplicaciones, como OpenVPN. Un «cracker» sólo debía intentar todas estas llaves para obtener un acceso no autorizado. Para reducir el impacto del problema, se modificó el demonio SSH para rechazar las llaves problemáticas incluidas en los paquetes <emphasis role="pkg">openssh-blacklist</emphasis> y <emphasis role="pkg">openssh-blacklist-extra</emphasis>. Además, el programa <command>ssh-vulnkey</command> permite identificar posibles llaves comprometidas en el sistema.

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.
es-ES: Un análisis más detallado de este problema resaltó que era el resultado de múltiples problemas (pequeños) del proyecto OpenSSL y del encargado del paquete Debian. Una biblioteca tan utilizada como OpenSSL no debería — sin modificaciones — generar advertencias cuando es probada con <command>valgrind</command>. Lo que es más, el código (especialmente las partes tan sensibles como el RNG) deberían tener mejores comentarios para evitar estos errores. Por parte de Debian, el encargado quería validar las modificaciones con los desarrolladores de OpenSSL, pero simplemente explicó las modificaciones sin proporcionar el parche correspondiente para su revisión y se olvidó de mencionar su papel en Debian. Por último, las decisiones de mantenimiento no fueron las óptimas: los cambios en el código original no estaban comentados de forma clara; todas las modificaciones fueron almacenadas en un repositorio Subversion, pero terminaron agrupadas en un sólo parche durante la creación del paquete fuente.

en: It is difficult under such conditions to find the corrective measures to prevent such incidents from recurring. The lesson to be learned here is that every divergence Debian introduces to upstream software must be justified, documented, submitted to the upstream project when possible, and widely publicized. It is from this perspective that the new source package format (“3.0 (quilt)”) and the Debian sources webservice were developed. <ulink type="block" url="https://sources.debian.org" />
es-ES: Bajo tales condiciones es difícil encontrar las medidas correctivas para evitar que ocurran incidentes similar. La lección a aprender aquí es que cada divergencia que Debian introduce al software de origen debe estar justificada, documentad, debe ser enviada al proyecto de origen cuando sea posible y publicitada ampliamente. Es desde esta perspectiva que se desarrollaron el nuevo formato de paquete fuente («3.0 (quilt)») y el servicio web de código fuente de Debian. <ulink type="block" url="https://sources.debian.org" />

en: Using Remote X11 Applications
es-ES: Utilización aplicaciones X11 remotas

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.
es-ES: El protocolo SSH permite redirigir datos gráficos (sesión «X11» por el nombre del sistema gráfico más utilizado en Unix); el servidor luego mantiene un canal dedicado para estos datos. Específicamente, el programa gráfico ejecutado remotamente puede mostrarse en el servidor X.org de la pantalla local y toda la sesión (datos ingresados y lo que sea mostrado) será segura. De forma predeterminada, esta funcionalidad está desactivada porque permite que aplicaciones remotas interfieran con el sistema local. Puede activarla especificando <literal>X11Forwarding yes</literal> en el archivo de configuración del servidor (<filename>/etc/ssh/sshd_config</filename>). Finalmente, el usuario también debe solicitarlo agregando la opción <literal>-X</literal> al ejecutar <command>ssh</command>.

en: Creating Encrypted Tunnels with Port Forwarding
es-ES: Creación de túneles cifrados con redirección de puertos

en: <primary>port forwarding</primary>
es-ES: <primary>redirección de puertos</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.
es-ES: Las opciones <literal>-R</literal> y <literal>-L</literal> le permiten a <command>ssh</command> crear «túneles cifrados» entre dos equipos, redirigiendo de forma segura un puerto TCP local (revise el recuadro <xref linkend="sidebar.tcp-udp" />) a un equipo remoto o viceversa.

en: <emphasis>VOCABULARY</emphasis> Tunnel
es-ES: <emphasis>VOCABULARIO</emphasis> Túnel

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.
es-ES: Internet, y la mayoría de las redes de área local conectadas a ella, funcionan bajo conmutación de paquetes y no bajo conmutación de circuitos, lo que significa que un paquete enviado de un equipo a otro será detenido en varios routers intermedios para encontrar su ruta al destino. Todavía puede simular el modo de conexión en el que el flujo esté encapsulado en paquetes IP normales. Estos paquetes siguen su ruta usual pero se reconstruye el flujo sin cambios en el destino. A esto le llamamos un «túnel», el análogo a un túnel vial en el que los vehículos conducen directamente desde la entrada a la salida sin encontrase con intersección alguna a diferencia de una ruta en la superficie que involucraría intersecciones y cambios de dirección.

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.
es-ES: Puede utilizar esta oportunidad para agregar cifrado al túnel: así el flujo del mismo no puede ser reconocido desde el exterior, pero al salir del túnel se encuentra descifrado.

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.
es-ES: <command>ssh -L 8000:servidor:25 intermediario</command> establece una sesión SSH con el equipo <replaceable>intermediario</replaceable> y escucha en el puerto local 8000 (revise la <xref linkend="figure.ssh-L" />). Para cualquier conexión en este puerto, <command>ssh</command> iniciará una conexión desde el equipo <replaceable>intermediario</replaceable> al puerto 25 de <replaceable>servidor</replaceable> y unirá ambas conexiones.

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.
es-ES: <command>ssh -R 8000:servidor:25 intermediario</command> también establece una sesión SSH al equipo <replaceable>intermediario</replaceable>, pero es en este equipo que <command>ssh</command> escuchará en el puerto 8000 (revise la <xref linkend="figure.ssh-R" />). Cualquier conexión establecida en este puerto causará que <command>ssh</command> abra una conexión desde el equipo local al puerto 25 de <replaceable>servidor</replaceable> y unirá ambas conexiones.

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.
es-ES: En ambos casos, se realizan las conexiones en el puerto 25 del equipo <replaceable>servidor</replaceable>, que pasarán a través del túnel SSH establecido entre la máquina local y la máquina <replaceable>intermediario</replaceable>. En el primer caso, la entrada al túnel es el puerto local 8000 y los datos se mueven hacia la máquina <replaceable>intermediario</replaceable> antes de dirigirse a <replaceable>servidor</replaceable> en la red «pública». En el segundo caso, la entrada y la salida del túnel son invertidos; la entrada es en el puerto 8000 de la máquina <replaceable>intermediario</replaceable>, la salida es en el equipo local y los datos son dirigidos a <replaceable>servidor</replaceable>. En la práctica, el servidor generalmente está en la máquina local o el intermediario. De esa forma SSH asegura la conexión un extremo a otro.

en: Forwarding a local port with SSH
es-ES: Redirección de un puerto local con SSH

en: Forwarding a remote port with SSH
es-ES: Redirección de un puerto remoto con SSH

en: Using Remote Graphical Desktops
es-ES: Utilización de escritorios gráficos remotos

en: VNC (Virtual Network Computing) allows remote access to graphical desktops.
es-ES: VNC (computación en redes virtuales: «Virtual Network Computing») permite el acceso remoto a escritorios gráficos.

en: <primary>graphical desktop</primary><secondary>remote</secondary>
es-ES: <primary>escritorio gráfico</primary><secondary>remoto</secondary>

en: <primary>remote graphical desktop</primary>
es-ES: <primary>escritorio gráfico remoto</primary>

en: <primary>desktop, remote graphical desktop</primary>
es-ES: <primary>remoto, escritorio gráfico</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.
es-ES: Esta herramienta se utiliza más que nada para asistencia técnica; el administrador puede ver los errores con los que se enfrenta el usuario y mostrarle el curso de acción correcto sin tener que estar a su lado.

en: <emphasis>SECURITY</emphasis> VNC over SSH
es-ES: <emphasis>SEGURIDAD</emphasis> VNC sobre 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.
es-ES: Si desea conectarse con VNC y no desea que se envíen sus datos en texto plano a través de la red, es posible encapsular los datos en un túnel SSH (revise la <xref linkend="sect.ssh-port-forwarding" />). Simplemente tiene que saber que, de forma predeterminada, VNC utiliza el puerto 5900 para la primera pantalla (llamada «localhost:0»), 5901 para la segunda (llamada «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.
es-ES: La orden <command>ssh -L localhost:5901:localhost:5900 -N -T <replaceable>equipo</replaceable></command> crea un túnel entre el puerto local 5901 en la interfaz de «localhost» y el puerto 5900 de <replaceable>equipo</replaceable>. La primera ocurrencia de «localhost» restringe a SSH para que sólo escuche en dicha interfaz en la máquina local. El segundo «localhost» indica que la interfaz en la máquina remota que recibirá el tráfico de red que ingrese en «localhost:5901». Por lo tanto, <command>vncviewer localhost:1</command> conectará el cliente VNC a la pantalla remota aún cuando indique el nombre de la máquina local.

en: When the VNC session is closed, remember to close the tunnel by also quitting the corresponding SSH session.
es-ES: Cuando cierre la sesión VNC, recuerde también cerrar el túnel saliendo de la sesión SSH correspondiente.

en: <emphasis>BACK TO BASICS</emphasis> Display manager
es-ES: <emphasis>VOLVER A LOS CIMIENTOS</emphasis> Gestor de pantallas

en: <primary>manager</primary><secondary>display manager</secondary>
es-ES: <primary>gestor</primary><secondary>de pantalla</secondary>

en: <primary>display manager</primary>
es-ES: <primary>pantalla, gestor</primary>

en: Managing Rights
es-ES: Administración de permisos

en: <primary>permissions</primary>
es-ES: <primary>permisos</primary>

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.
es-ES: Linux es definitivamente un sistema multiusuario por lo que necesita proveer un sistema de permisos para controlar el conjunto de operaciones autorizadas sobre archivos y directorios, lo que incluye todos los recursos del sistema y los dispositivos (en un sistema Unix cualquier dispositivo es representado por un archivo o un directorio). Este principio es común a todos los sistemas Unix pero siempre es útil recordarlo, especialmente porque existen algunos usos avanzados interesantes y relativamente desconocidos.

en: <primary>user</primary><secondary>owner</secondary>
es-ES: <primary>usuario</primary><secondary>dueño</secondary>

en: <primary>group</primary><secondary>owner</secondary>
es-ES: <primary>grupo</primary><secondary>dueño</secondary>

en: <primary>owner</primary><secondary>user</secondary>
es-ES: <primary>dueño</primary><secondary>usuario</secondary>

en: <primary>owner</primary><secondary>group</secondary>
es-ES: <primary>dueño</primary><secondary>grupo</secondary>

en: Each file or directory has specific permissions for three categories of users:
es-ES: Cada archivo o directorio tiene permisos específicos para tres categorías de usuarios:

en: its owner (symbolized by <literal>u</literal> as in “user”);
es-ES: su dueño (representado con <literal>u</literal> por «usuario»);

en: its owner group (symbolized by <literal>g</literal> as in “group”), representing all the members of the group;
es-ES: su grupo dueño (representado con <literal>g</literal> por «grupo»), que incluye a todos los miembros del grupo;

en: the others (symbolized by <literal>o</literal> as in “other”).
es-ES: y los demás (representado con <literal>o</literal> por «otros»).

en: reading (symbolized by <literal>r</literal> as in “read”);
es-ES: lectura (representado por <literal>r</literal> por «read»: leer);

en: writing (or modifying, symbolized by <literal>w</literal> as in “write”);
es-ES: escritura (o modificación, representado con <literal>w</literal> por «write»: escribir);

en: executing (symbolized by <literal>x</literal> as in “eXecute”).
es-ES: ejecución (representado con <literal>x</literal> por «eXecute»: ejecutar).

en: <primary>read, right</primary>
es-ES: <primary>lectura, permiso</primary>

en: <primary>write, right</primary>
es-ES: <primary>escritura, permiso</primary>

en: <primary>modification, right</primary>
es-ES: <primary>modificación, permiso</primary>

en: <primary>execution, right</primary>
es-ES: <primary>ejecución, permiso</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).
es-ES: En el caso de un archivo, estos permisos se entienden fácilmente: la lectura permite acceder al contenido (inclusive copiarlo), la escritura permite cambiarlo y la ejecución permite ejecutarlo (lo cual sólo funcionará si es un programa).

en: <emphasis>SECURITY</emphasis> <literal>setuid</literal> and <literal>setgid</literal> executables
es-ES: <emphasis>SEGURIDAD</emphasis> Ejecutables <literal>setuid</literal> y <literal>setgid</literal>

en: <primary><literal>setuid</literal>, right</primary>
es-ES: <primary><literal>setuid</literal>, permiso</primary>

en: <primary><literal>setgid</literal>, right</primary>
es-ES: <primary><literal>setgid</literal>, permiso</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.
es-ES: Dado que un programa cuyo dueño es root con <literal>setuid</literal> activado ejecutará sistemáticamente con la identidad del súperusuario, es muy importante asegurar que es seguro y confiable. De hecho, un usuario que pueda comprometerlo para ejecutar otro programa de su elección podría hacerse pasar por el usuario root y obtener todos los permisos sobre el sistema.

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.
es-ES: Los directorios se manejan diferente. El permiso de lectura provee acceso para consultar su lista de elementos (archivos y directorios), el permiso de escritura permite crear o borrar archivos y el permiso de ejecución permite atravesarlo (especialmente para llegar a él con <command>cd</command>). Poder atravesar un directorio sin leerlo permite acceder a los elementos que contenga siempre que se conozca su nombre, pero no le permitirá encontrarlos si no sabe que existen o conoce sus nombres exactos.

en: <emphasis>SECURITY</emphasis> <literal>setgid</literal> directory and <emphasis>sticky bit</emphasis>
es-ES: <emphasis>SEGURIDAD</emphasis> Directorios <literal>setgid</literal> y el <emphasis>bit «sticky»</emphasis> (pegajoso)

en: <primary><literal>setgid</literal> directory</primary>
es-ES: <primary><literal>setgid</literal>, directorio</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.
es-ES: El bit <literal>setgid</literal> también funciona en directorios. Cualquier elemento creado en tales directorios serán asignados automáticamente al grupo dueño del directorio padre en lugar de heredar el grupo principal de su creador como es usual. Esta configuración evita que el usuario tenga que cambiar su grupo principal (con el programa <command>newgrp</command>) cuando trabaje en un árbol de archivos compartidos entre varios usuarios del mismo grupo dedicado.

en: <primary>sticky bit</primary>
es-ES: <primary>bit «sticky»</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>.
es-ES: El bit «sticky» (representado por la letra «t») es un permiso que sólo es util en directorios. Es utilizado especialmente en directorios temporales a los que todos tienen permisos de escritura (como <filename>/tmp/</filename>): restringe la eliminación de archivos para que sólo pueda hacerlo el dueño del mismo (o el dueño del directorio padre). Sin esto, cualquier podría eliminar los archivos de otros usuarios en <filename>/tmp/</filename>.

en: Three commands control the permissions associated with a file:
es-ES: Tres programas controlan los permisos asociados a un archivo:

en: <command>chown <replaceable>user</replaceable> <replaceable>file</replaceable></command> changes the owner of the file;
es-ES: <command>chown <replaceable>usuario</replaceable> <replaceable>archivo</replaceable></command> cambia el dueño de un archivo;

en: <command>chgrp <replaceable>group</replaceable> <replaceable>file</replaceable></command> alters the owner group;
es-ES: <command>chgrp <replaceable>group</replaceable> <replaceable>archivo</replaceable></command> modifica el grupo dueño;

en: <command>chmod <replaceable>rights</replaceable> <replaceable>file</replaceable></command> changes the permissions for the file.
es-ES: <command>chmod <replaceable>permisos</replaceable> <replaceable>archivo</replaceable></command> cambia los permisos del archivo.

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).
es-ES: Hay dos formas de representar permisos. Entre ellas, la representación simbólica es probablemente la más sencilla de entender y recordar. Involucra las letras mencionadas anteriormente. Puede definir permisos para cada categoría de usuarios (<literal>u</literal>/<literal>g</literal>/<literal>o</literal>) definiéndolos explícitamente (con <literal>=</literal>, agregar permisos (<literal>+</literal>) o eliminar (<literal>-</literal>) permisos. Por lo tanto, la fórmula <literal>u=rwx,g+rw,o-r</literal> provee al dueño permisos de lectura, escritura y ejecución, agrega permisos de lectura y escritura al grupo dueño y elimina el permiso de lectura para los otros usuarios. Los permisos que no son modificados cuando se agreguen o eliminen permisos en estas fórmulas se mantienen intactos. La letra <literal>a</literal> (por «all», todos) incluye las tres categorías de usuarios, por lo que <literal>a=rx</literal> otorga los mismos permisos (lecutra y ejecución, pero no escritura) a las tres categorías de usuario.

en: <primary>octal representation of rights</primary>
es-ES: <primary>representación octal de permisos</primary>

en: <primary>rights</primary><secondary>octal representation</secondary>
es-ES: <primary>permisos</primary><secondary>representación octal</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).
es-ES: La representación numérica (octal) asocia cada permiso con un valor: 4 para lectura, 2 para escritura y 1 para ejecución. Asociamos cada combinación de permisos con la suma de dichos valores. Se asigna cada valor a las diferentes categorías de usuarios uniéndolos en el orden usual (dueño, grupo, otros).

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.
es-ES: Para representar permisos especiales, puede agregar un cuarto dígito antes que los demás según el mismo principio, donde los bits <literal>setuid</literal>, <literal>setgid</literal> y «<literal>sticky</literal>» son, respectivamente, 4, 2 y 1. <command>chmod 4754</command> asociará el bit <literal>setuid</literal> con los permisos descriptos anteriormente.

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.
es-ES: El uso de notación octal sólo permite definir todos los permisos en un archivo de forma simultanea; no puede utilizarse para agregar un nuevo permiso a un conjunto anterior, como p.ej. agregar el permiso de lectura al grupo dueño, ya que deben tenerse en cuenta los permisos existentes y hay que calcular el nuevo valor numérico correspondiente.

en: <emphasis>TIP</emphasis> Recursive operation
es-ES: <emphasis>SUGERENCIA</emphasis> Operación recursiva

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.
es-ES: A veces debemos cambiar los permisos a un árbol de archivos completo. Todos los programas mencionados aceptan la opción <literal>-R</literal> para trabajar recursivamente en subdirectorios.

en: <emphasis>GOING FURTHER</emphasis> <command>umask</command>
es-ES: <emphasis>YENDO MÁS ALLÁ</emphasis> <command>umask</command>

en: <primary>rights</primary><secondary>mask</secondary>
es-ES: <primary>permisos</primary><secondary>máscara</secondary>

en: <primary>mask</primary><secondary>rights mask</secondary>
es-ES: <primary>máscara</primary><secondary>de permisos</secondary>

en: Administration Interfaces
es-ES: Interfaces de administración

en: <primary>interface</primary><secondary>administration interface</secondary>
es-ES: <primary>interfaz</primary><secondary>de administración</secondary>

en: <primary>administration, interfaces</primary>
es-ES: <primary>administración, interfaz de</primary>

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.
es-ES: Utilizar una interfaz gráfica para administración es interesante en varias circunstancias. Un administrador no conoce, necesariamente, todos los detalles de la configuración de todos los servicios, y no siempre tendrá tiempo de revisar la documentación correspondiente. Una interfaz gráfica para administración puede, entonces, acelerar el despliegue de un nuevo servicio. También puede simplificar la instalación de servicios que son difíciles de configurar.

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.
es-ES: Estas interfaces son sólo ayudas y no un fin en sí mismo. En todos los casos el administrador debe dominar su comportamiento para entender y evitar cualquier problema potencial.

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.
es-ES: Debido a que ninguna interfaz es perfecta, puede estar tentado de probar varias soluciones. Debe evitar esto tanto como sea posible ya que, a veces, el método funcionamiento de las diferentes herramientas es incompatible. Aunque todas intentan ser muy flexibles e intentan adoptar el archivo de configuración como única referencia, no siempre pueden integrar cambios externos.

en: Administrating on a Web Interface: <command>webmin</command>
es-ES: Administración en una interfaz 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.
es-ES: Esta es, sin lugar a dudas, una de las interfaces de administración más existosas. Es un sistema modular administrador a través de un servidor web, que incluye un amplio rango de áreas y herramientas. Lo que es más, está internacionalizada y está diponible en muchos idiomas.

en: Webmin dashboard
es-ES: Panel 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.
es-ES: Existe, sin embargo, un paquete no oficial distribuido en el sitio web <literal>webmin.com</literal>. A diferencia de los paquetes Debian originales, este paquete es monolítico; de forma predeterminada se instalan y activan todos sus módulos de configuración, aún si el servicio correspondiente no está instalado en el equipo.

en: <emphasis>SECURITY</emphasis> Changing the root password
es-ES: <emphasis>SEGURIDAD</emphasis> Modificación de la contraseña de 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.
es-ES: Webmin se utiliza a través de una interfaz web, pero no necesita instalar Apache. Esencialmente, este software tiene su propio miniservidor web integrado. De forma predeterminada, este servidor escucha en el puerto 10000 y acepta conexiones HTTP seguras.

en: Included modules cover a wide variety of services, among which:
es-ES: Los módulos incluidos cubren una amplia variedad de servicios, entre ellos:

en: bind: DNS server configuration (name service);
es-ES: bind: configuración del servidor DNS (servicio de nombres);

en: postfix: SMTP server configuration (e-mail);
es-ES: postfix: configuración del servidor SMTP (correo electrónico);

en: dhcpd: DHCP server configuration;
es-ES: dhcpd: configuración del servidor DHCP;

en: proftpd: FTP server configuration;
es-ES: prpftpd: configuración del servidor FTP;

en: samba: Samba file server configuration;
es-ES: samba: configuración del servidor de archivos Samba;

en: software: installation or removal of software from Debian packages and system updates.
es-ES: software: instalación o eliminación de software desde paquetes Debian y actualizaciones de sistema.

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.
es-ES: La interfaz de administración está disponible a través de un navegador en <literal>https://localhost:10000</literal>. ¡Cuidado! No podrá utilizar directamente todos los módulos. Deberá configurar algunos especificando la ubicación de los archivos de configuración correspondiente y algunos archivos ejecutables (programas). Frecuentemente el sistema le pedirá esa información cuando no pueda activar un módulo que solicite.

en: <emphasis>ALTERNATIVE</emphasis> GNOME control center
es-ES: <emphasis>ALTERNATIVA</emphasis> Centro de control de GNOME («Control Center»)

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.
es-ES: El proyecto GNOME también provee varias interfaces de administración, a las que generalmente puede acceder a través del elemento «Preferencias» en el menú del usuario en la esquina superior derecha. <command>gnome-control-center</command> es el programa principal que las unifica, pero muchas de las herramientas de configuración del sistema en general son provistas efectivamente por otros paquetes (<emphasis role="pkg">accountsservice</emphasis>, <emphasis role="pkg">system-config-printer</emphasis>, etc.). Aunque son fáciles de utilizar, sólo cubren una cantidad limitada de servicios básicos: gestión de usuarios, configuración de fecha y hora, configuración de red, configuración de impresión, etc..

en: Configuring Packages: <command>debconf</command>
es-ES: Configuración de paquetes: <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).
es-ES: En la mayoría de los casos, estas configuraciones son muy simples; sólo modifican unas pocas variables importantes en el archivo de configuración. Generalmente se agrupan estas variables entre dos líneas de «demarcación» para que la reconfiguración del paquete sólo afecte el área entre ellas. En otros casos, la reconfiguración no realizará cambios si el script detecta una modificación manual del archivo de configuración para preservar estas intervenciones humanas (debido a que el script no puede asegurar que sus propias modificaciones no afectarán la configuración existente).

en: <emphasis>DEBIAN POLICY</emphasis> Preserving changes
es-ES: <emphasis>NORMATIVA DEBIAN</emphasis> Preservación de cambios

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.
es-ES: La Normativa Debian estipula expresamente que se debe hacer todo para preservar los cambios manuales en los archivos de configuración, por lo que más y más scripts toman precauciones al editar archivos de configuración. El principio general es simple: el script sólo realizará cambios si conoce el estado del archivo de configuración, lo que controla comparando la suma de verificación del archivo con la del último archivo generado automáticamente. Si son iguales, el script está autorizado a realizar cambios en el archivo de configuración. De lo contrario, determina que el archivo fue modificado y pregunta por la acción a tomar (instalar el nuevo archivo, guardar el archivo existente o intentar integrar los nuevos cambios en el archivo actual). Este principio de precaución es, desde hace tiempo, exclusivo de Debian pero otras distribuciones gradualmente comenzaron a aceptarlo.

en: The <command>ucf</command> program (from the Debian package of the same name) can be used to implement such a behavior.
es-ES: Puede utilizar el programa <command>ucf</command> (en el paquete Debian del mismo nombre) para implementar este comportamiento.

en: <command>syslog</command> System Events
es-ES: <command>syslog</command> Eventos de sistema

en: Principle and Mechanism
es-ES: Principio y mecanismo

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.
es-ES: El demonio <command>rsyslogd</command> es responsable de recolectar los mensajes de servicio que provienen de aplicaciones y el núcleo para luego distribuirlos en archivos de registros (usualmente almacenados en el directorio <filename>/var/log/</filename>). Obedece a su archivo de configuración: <filename>/etc/rsyslog.conf</filename>.

en: Each log message is associated with an application subsystem (called “facility” in the documentation):
es-ES: Cada mensaje de registro es asociado con un subsistema de aplicaciones (llamados «facility» en la documentación):

en: <literal>auth</literal> and <literal>authpriv</literal>: for authentication;
es-ES: <literal>auth</literal> y <literal>authpriv</literal>: para autenticación;

en: <literal>cron</literal>: comes from task scheduling services, <command>cron</command> and <command>atd</command>;
es-ES: <literal>cron</literal>: proviene servicios de programación de tareas, <command>cron</command> y <command>atd</command>;

en: <literal>daemon</literal>: affects a daemon without any special classification (DNS, NTP, etc.);
es-ES: <literal>daemon</literal>: afecta un demonio sin clasificación especial (DNS, NTP, etc.);

en: <literal>ftp</literal>: concerns the FTP server;
es-ES: <literal>ftp</literal>: el servidor FTP;

en: <literal>kern</literal>: message coming from the kernel;
es-ES: <literal>kern</literal>: mensaje que proviene del núcleo;

en: <literal>lpr</literal>: comes from the printing subsystem;
es-ES: <literal>lpr</literal>: proviene del subsistema de impresión;

en: <literal>mail</literal>: comes from the e-mail subsystem;
es-ES: <literal>mail</literal>: proviene del subsistema de correo electrónico;

en: <literal>news</literal>: Usenet subsystem message (especially from an NNTP — Network News Transfer Protocol — server that manages newsgroups);
es-ES: <literal>news</literal>: mensaje del subsistema Usenet (especialmente de un servidor NNTP — protocolo de transferencia de noticias en red, «Network News Transfer Protocol» — que administra grupos de noticias);

en: <literal>syslog</literal>: messages from the <command>syslogd</command> server, itself;
es-ES: <literal>syslog</literal>: mensajes del servidor <command>syslogd</command> en sí;

en: <literal>user</literal>: user messages (generic);
es-ES: <literal>user</literal>: mensajes de usuario (genéricos);

en: <literal>uucp</literal>: messages from the UUCP server (Unix to Unix Copy Program, an old protocol notably used to distribute e-mail messages);
es-ES: <literal>uucp</literal>: mensajes del servidor UUCP (programa de copia Unix a Unix, «Unix to Unix Copy Program», un protocolo antiguo utilizado notablemente para distribuir correo electrónico);

en: <literal>local0</literal> to <literal>local7</literal>: reserved for local use.
es-ES: <literal>local0</literal> a <literal>local7</literal>: reservados para uso local.

en: Each message is also associated with a priority level. Here is the list in decreasing order:
es-ES: Cada mensaje tiene asociado también un nivel de prioridad. Aquí está la lista en orden decreciente:

en: <literal>emerg</literal>: “Help!” There is an emergency, the system is probably unusable.
es-ES: <literal>emerg</literal>: «¡Ayuda!» Hay una emergencia y el sistema probablemente está inutilizado.

en: <literal>alert</literal>: hurry up, any delay can be dangerous, action must be taken immediately;
es-ES: <literal>alerta</literal>: apúrese, cualquier demora puede ser peligrosa, debe reaccionar inmediatamente;

en: <literal>crit</literal>: conditions are critical;
es-ES: <literal>crit</literal>: las condiciones son críticas;

en: <literal>warn</literal>: warning (potential error);
es-ES: <literal>warn</literal>: advertencia (error potencial);

en: <literal>notice</literal>: conditions are normal, but the message is important;
es-ES: <literal>notice</literal>: las condiciones son normales pero el mensaje es importante;

en: <literal>info</literal>: informative message;
es-ES: <literal>info</literal>: mensaje informativo;

en: <literal>debug</literal>: debugging message.
es-ES: <literal>debug</literal>: mensaje de depuración.

en: The Configuration File
es-ES: El archivo de configuración

en: Syntax of the Selector
es-ES: Sintaxis del selector

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).
es-ES: El selector es una lista separada por punto y coma de pares <literal><replaceable>subsistema</replaceable>.<replaceable>prioridad</replaceable></literal> (por ejemplo: <literal>auth.notice;mail.info</literal>). Un asterisco puede representar todos los subsistemas o todas las prioridades (por ejemplo: <literal>*.alert</literal> o <literal>mail.*</literal>). Puede agrupar varios subsistemas separándolos con una coma (por ejemplo: <literal>auth,mail.info</literal>). La prioridad indicada también incluye los mensajes de prioridad igual o mayor; por lo tanto, <literal>auth.alert</literal> indica los mensajes del subsistema <literal>auth</literal> de prioridad <literal>alert</literal> o <literal>emerg</literal>. Si se agrega un signo de exclamación (!) como prefijo, indica lo contrario; en otras palabras, prioridades estrictamente menores. Por lo tanto, <literal>auth.!notice</literal> sólo incluye los mensajes del subsistema <literal>auth</literal> con prioridades <literal>info</literal> o <literal>debug</literal>. Si se agrega un signo igual (=) como prefijo corresponde única y exactamente con la prioridad indicada (<literal>auth.=notice</literal> sólo incluye los mensajes del subsistema <literal>auth</literal> con prioridad <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.
es-ES: Cada elemento en la lista del selector reemplaza elementos anteriores. Así es posible restringir un conjunto o excluir ciertos elementos del mismo. Por ejemplo, <literal>kern.info;kern.!err</literal> significa los mensajes del núcleo con prioridades entre <literal>info</literal> y <literal>warn</literal>. La prioridad <literal>none</literal> indica el conjunto vacío (ninguna prioridad) y puede servir para excluir un subsistema de un conjunto de mensajes. Por lo tanto <literal>*.crit;kern.none</literal> indica todos los mensajes con prioridad igual o mayor a <literal>crit</literal> que no provengan del núcleo.

en: Syntax of Actions
es-ES: Sintaxis de las acciones

en: <emphasis>BACK TO BASICS</emphasis> The named pipe, a persistent pipe
es-ES: <emphasis>VOLVER A LOS CIMIENTOS</emphasis> La tubería («pipe») con nombre, una tubería persistente

en: <primary>named pipe</primary>
es-ES: <primary>tubería con nombre</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.
es-ES: Una tubería con nombre es un tipo particular de archivo que funciona como una tubería tradicional (la tubería que crea con el símbolo «|» en una consola), pero a través de un archivo. Este mecanismo tiene la ventaja de poder relacionar dos procesos que no están relacionados. Todo lo que se escriba en una tubería con nombre bloquea el proceso que escribe hasta que un proceso intente leer los datos escritos. Este segundo proceso lee los datos escritos por el primero, que puede luego continuar ejecutando.

en: Such a file is created with the <command>mkfifo</command> command.
es-ES: Puede crear estos archivos con el programa <command>mkfifo</command>.

en: The various possible actions are:
es-ES: Las acciones posibles son:

en: add the message to a file (example: <filename>/var/log/messages</filename>);
es-ES: agregar el mensaje a un archivo (ejemplo: <filename>/var/log/messages</filename>);

en: send the message to a remote <command>syslog</command> server (example: <literal>@log.falcot.com</literal>);
es-ES: enviar el mensaje a un servidor <command>syslog</command> remoto (ejemplo: <literal>@log.falcot.com</literal>);

en: send the message to an existing named pipe (example: <literal>|/dev/xconsole</literal>);
es-ES: enviar el mensaje a una tubería con nombre existente (ejemplo: <literal>|/dev/xconsole</literal>);

en: send the message to one or more users, if they are logged in (example: <literal>root,rhertzog</literal>);
es-ES: enviar el mensaje a uno o más usuarios si tienen una sesión iniciada (ejemplo: <literal>root,rhertzog</literal>);

en: send the message to all logged in users (example: <literal>*</literal>);
es-ES: enviar el mensaje a todos los usuarios con sesiones activas (ejemplo: <literal>*</literal>);

en: write the message in a text console (example: <literal>/dev/tty8</literal>).
es-ES: escribir el mensaje en una consola de texto (ejemplo: <literal>/dev/tty8</literal>).

en: <emphasis>SECURITY</emphasis> Forwarding logs
es-ES: <emphasis>SEGURIDAD</emphasis> Reenvío de registros

en: <primary>log</primary><secondary>forwarding</secondary>
es-ES: <primary>registro</primary><secondary>reenvío</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.
es-ES: Es buena idea grabar los registros más importantes en una máquina separada (tal vez dedicada a este propósito), ya que evitará que cualquier intruso elimine los rastros de su intromisión (a menos, por supuesto, que también comprometa este otro servidor). Lo que es más, en el caso de un problema mayor (como un fallo abrupto del núcleo) tendrá disponible los registros en otro equipo, lo que aumenta sus probabilidades de determinar la secuencia de eventos que llevó al fallo.

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>).
es-ES: Para aceptar mensajes de registro enviados por otras máquinas debe reconfigurar <emphasis>rsyslog</emphasis>: en la práctica es suficiente activar las líneas ya preparadas en el archivo <filename>/etc/rsyslog.conf</filename> (<literal>$ModLoad imudp</literal> y <literal>$UDPServerRun 514</literal>).

en: The <command>inetd</command> Super-Server
es-ES: El superservidor <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.
es-ES: Inetd (frecuentemente llamado «superservidor de internet») es un servidor de servidores. Ejecuta a pedido servidores rara vez utilizados para que no tengan que ejecutar continuamente.

en: <primary>super-server</primary>
es-ES: <primary>superservidor</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.
es-ES: El archivo <filename>/etc/inetd.conf</filename> enumera estos servidores y sus puertos usuales. El programa <command>inetd</command> escucha en todos estos puertos y cuando detecta una conexión a uno de ellos ejecuta el programa servidor correspondiente.

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.
es-ES: Frecuentemente los paquetes desean registrar un nuevo servidor en el archivo <filename>/etc/inetd.conf</filename>, pero la Normativa Debian prohíbe que un paquete modifique un archivo de configuración que no le pertenece. Es por esto que se creó el script <command>updated-inetd</command> (en el paquete del mismo nombre): este script administra el archivo de configuración y otros paquetes pueden utilizarlo para registrar un nuevo servidor en la configuración del superservidor.

en: Each significant line of the <filename>/etc/inetd.conf</filename> file describes a server through seven fields (separated by spaces):
es-ES: Cada línea significativa del archivo <filename>/etc/inetd.conf</filename> describe un servidor con siete campos (separados con espacios):

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).
es-ES: El número de puerto TCP o UDP o el nombre del servicio (asociado con un número de puerto estándar con la información en el archivo <filename>/etc/services</filename>).

en: The socket type: <literal>stream</literal> for a TCP connection, <literal>dgram</literal> for UDP datagrams.
es-ES: El tipo de zócalo: <literal>stream</literal> para una conexión TCP, <literal>dgram</literal> para datagramas 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).
es-ES: Las opciones: dos valores posibles, <literal>wait</literal> o <literal>nowait</literal> para indicarle a <command>inetd</command> si debe esperar o no a que el proceso ejecutado finalice antes de aceptar una nueva conexión. Para conexiones TCP, fáciles de gestionar simultáneamente, utilizará generalmente <literal>nowait</literal>. Para programas que respondan sobre UDP debería utilizar <literal>nowait</literal> sólo si el servidor es capaz de gestionar varias conexiones en paralelo. Puede agregar un punto al final de este campo seguido de la cantidad máxima de conexiones autorizadas por minuto (el límite predeterminado es 256).

en: The full path to the server program to execute.
es-ES: La ruta completa al programa del servidor a ejecutar.

en: The arguments: this is a complete list of the program's arguments, including its own name (<literal>argv[0]</literal> in C).
es-ES: Los parámetros: esta es una lista completa de los parámetros del programa, incluyendo su propio nombre (<literal>argv[0]</literal> en C).

en: Excerpt from <filename>/etc/inetd.conf</filename>
es-ES: Extracto de <filename>/etc/inetd.conf</filename>

en: <emphasis>COMMUNITY</emphasis> Wietse Venema
es-ES: <emphasis>COMUNIDAD</emphasis> Wietse Venema

en: <emphasis>ALTERNATIVE</emphasis> Other <command>inetd</command> commands
es-ES: <emphasis>ALTERNATIVA</emphasis> Otros programas <command>inetd</command>

en: Last but not least, it is even possible to emulate <command>inetd</command>'s behavior with <command>systemd</command>'s socket-activation mechanism (see <xref linkend="sect.systemd" />).
es-ES: Por último, pero no menos importante, es posible emular el comportamiento de <command>inetd</command> con el mecanismo de activación de zócalos de <command>systemd</command> (ver <xref linkend="sect.systemd" />).

en: Scheduling Tasks with <command>cron</command> and <command>atd</command>
es-ES: Programación de tareas con <command>cron</command> y <command>atd</command>

en: <primary>scheduled commands</primary>
es-ES: <primary>tareas programadas</primary>

en: <primary>command scheduling</primary>
es-ES: <primary>programación de tareas</primary>

en: In a Unix system, many tasks are scheduled for regular execution:
es-ES: En un sistema Unix, muchas tareas están programadas para ejecutarse regularmente:

en: rotating the logs;
es-ES: rotar los archivos de registro;

en: updating the database for the <command>locate</command> program;
es-ES: actualizar la base de datos del programa <command>locate</command>;

en: back-ups;
es-ES: respaldos;

en: maintenance scripts (such as cleaning out temporary files).
es-ES: scripts de mantenimiento (como limpiar los archivos temporales).

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).
es-ES: De forma predeterminada, todos los usuarios pueden programar tareas para ejecutar. Cada usuario tiene su propio «<emphasis>crontab</emphasis>» en el que pueden almacenarlas. Puede editarlo ejecutando <command>crontab -e</command> (el contenido del mismo es almacenado en el archivo <filename>/var/spool/cron/crontabs/<replaceable>usuario</replaceable></filename>).

en: <emphasis>SECURITY</emphasis> Restricting <command>cron</command> or <command>atd</command>
es-ES: <emphasis>SEGURIDAD</emphasis> Restricción de <command>cron</command> o <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.
es-ES: El usuario root tiene su propio «<emphasis>crontab</emphasis>», pero también puede utilizar el archivo <filename>/etc/crontab</filename> o escribir archivos «<emphasis>crontab</emphasis>» adicionales en el directorio <filename>/etc/cron.d</filename>. Estas dos últimas soluciones tienen la ventaja de poder especificar el usuario bajo el que se ejecutará el programa.

en: The <emphasis>cron</emphasis> package includes by default some scheduled commands that execute:
es-ES: De forma predeterminada, el paquete <emphasis>cron</emphasis> incluye algunas tareas programadas que ejecutan:

en: programs in the <filename>/etc/cron.hourly/</filename> directory once per hour;
es-ES: programas en el directorio <filename>/etc/cron.hourly/</filename> una vez por hora;

en: programs in <filename>/etc/cron.daily/</filename> once per day;
es-ES: programas en el directorio <filename>/etc/cron.daily/</filename> una vez por día;

en: programs in <filename>/etc/cron.weekly/</filename> once per week;
es-ES: programas en el directorio <filename>/etc/cron.weekly/</filename> una vez por semana;

en: programs in <filename>/etc/cron.monthly/</filename> once per month.
es-ES: programas en el directorio <filename>/etc/cron.monthly/</filename> una vez por mes.

en: Many Debian packages rely on this service: by putting maintenance scripts in these directories, they ensure optimal operation of their services.
es-ES: Muchos paquetes Debian dependen de este servicio: agregan sus scripts de mantenimiento en estos directorios, los cuales garantizan un funcionamiento óptimo de sus servicios.

en: Format of a <filename>crontab</filename> File
es-ES: Formato de un archivo <filename>crontab</filename>

en: <emphasis>TIP</emphasis> Text shortcuts for <command>cron</command>
es-ES: <emphasis>SUGERENCIA</emphasis> Atajos de texto para <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:
es-ES: <command>cron</command> reconoce algunas abreviaciones que reemplazan los primeros cinco campos de un elemento de <filename>crontab</filename>. Corresponden a las opciones de programación más comunes:

en: <literal>@yearly</literal>: once per year (January 1, at 00:00);
es-ES: <literal>@yearly</literal>: una vez por año (1 de Enero a las 00:00);

en: <literal>@monthly</literal>: once per month (the 1st of the month, at 00:00);
es-ES: <literal>@monthly</literal>: una vez por mes (el 1ro de mes a las 00:00);

en: <literal>@weekly</literal>: once per week (Sunday at 00:00);
es-ES: <literal>@weekly</literal>: una vez por semana (Domingo a las 00:00);

en: <literal>@daily</literal>: once per day (at 00:00);
es-ES: <literal>@daily</literal>: una vez por día (a las 00:00);

en: <literal>@hourly</literal>: once per hour (at the beginning of each hour).
es-ES: <literal>@hourly</literal>: una vez por hora (al principio de cada hora).

en: <emphasis>SPECIAL CASE</emphasis> <command>cron</command> and daylight savings time
es-ES: <emphasis>CASO ESPECIAL</emphasis> <command>cron</command> y horarios de verano

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.
es-ES: En Debian, <command>cron</command> tiene en cuenta los cambios de hora (para horarios de verano o, de hecho, cualquier cambio importante en la hora local) de la mejor forma que le es posible. Por lo tanto, las tareas que deben ejecutarse durante una hora que nunca existió (por ejemplo: aquellas programadas para las 02:30 durante el cambio de horario de verano en Francia, ya que el reloj salta de las 02:00 a las 03:00 directamente) se ejecutarán poco después del cambio de hora (por lo tanto, alrededor de las 03:00 DST). Por otro lado, en otoño, las tareas serán ejecutadas sólo una vez cuando podrían ser ejecutadas varias veces (a las 02:30 DST y luego a las 02:30 en horario estándar ya que a las 03:00 DST el reloj vuelve a las 02:00).

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.
es-ES: Tenga cuidado, sin embargo, si el orden y el tiempo entre ejecuciones de tareas programadas importa. Debe revisar la compatibilidad de estas limitaciones con el comportamiento de <command>cron</command>; si es necesario, puede preparar una programación especial para las dos noches problemáticas del año.

en: the value for the hour (from 0 to 23);
es-ES: el valor de la hora (de 0 a 23);

en: the value for the day of the month (from 1 to 31);
es-ES: el valor del día del mes (de 1 a 31);

en: the value for the month (from 1 to 12);
es-ES: el valor del mes (de 1 a 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.);
es-ES: el valor de los días de la semana (de 0 a 7, donde 1 es el lunes y el domingo es tanto el 0 como el 7; también es posible utilizar las tres primeras letras del nombre del día en inglés, como <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);
es-ES: el nombre de usuario bajo el que se ejecutará el programa (en el archivo <filename>/etc/crontab</filename> y en los fragmentos ubicados en <filename>/etc/cron.d/</filename>, pero no en los archivos de cada usuario);

en: the command to execute (when the conditions defined by the first five columns are met).
es-ES: el programa a ejecutar (cuando se cumpla la condición definida por los primeros cinco campos).

en: All these details are documented in the <citerefentry><refentrytitle>crontab</refentrytitle> <manvolnum>5</manvolnum></citerefentry> man page.
es-ES: Todos estos detalles están documentados en la página de manual <citerefentry><refentrytitle>crontab</refentrytitle> <manvolnum>5</manvolnum></citerefentry>.

en: <emphasis>TIP</emphasis> Executing a command on boot
es-ES: <emphasis>SUGERENCIA</emphasis> Ejecución de un programa durante el inicio

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>.
es-ES: Para ejecutar un programa sólo una vez, justo después de iniciar el equipo, puede utilizar el macro <literal>@reboot</literal> (reiniciar <command>cron</command> no disparará aquello programado con <literal>@reboot</literal>). Este macro reemplaza los primeros cinco campos de un elemento en el archivo «<emphasis>crontab</emphasis>».

en: <emphasis>ALTERNATIVE</emphasis> Emulating <command>cron</command> with <command>systemd</command>
es-ES: <emphasis>ALTERNATIVA</emphasis> Emulación de <command>cron</command> mediante <command>systemd</command>

en: It is possible to emulate part of <command>cron</command>'s behavior with <command>systemd</command>'s timer mechanism (see <xref linkend="sect.systemd" />).
es-ES: Es posible emular parte del comportamiento de <command>cron</command> mediante el mecanismo de temporizadores de <command>systemd</command> (ver <xref linkend="sect.systemd" />).

en: Using the <command>at</command> Command
es-ES: Utilización del programa <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.
es-ES: Una sintaxis alternativa posterga la ejecución por un tiempo determinado: <command>at now + <replaceable>número</replaceable> <replaceable>período</replaceable></command>. El <replaceable>período</replaceable> puede ser <literal>minutes</literal> (minutos), <literal>hours</literal> (horas), <literal>days</literal> (días) o <literal>weeks</literal> (semanas). <replaceable>número</replaceable> simplemente indica la cantidad de dichas unidades deben pasar antes de ejecutar el programa.

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.
es-ES: Para cancelar una tarea programada con <command>cron</command>, simplemente ejecute <command>crontab -e</command> y elimine la línea correspondiente del archivo <emphasis>crontab</emphasis>. Para tareas en <command>at</command> es casi igual de sencillo: ejecute <command>atrm <replaceable>número-tarea</replaceable></command>. El número de tarea es indicado por <command>at</command> cuando la programó, pero puede volver a encontrarla ejecutando <command>atq</command> que le proveerá una lista de las tareas programadas actualmente.

en: Scheduling Asynchronous Tasks: <command>anacron</command>
es-ES: Programación de tareas asincrónicas: <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.
es-ES: <command>anacron</command> es el demonio que completa <command>cron</command> en equipos que no están encendidos todo el tiempo. Dado que generalmente las tareas recurrentes están programadas para la mitad de la noche, no ejecutarán nunca si la máquina está apagada en esos momentos. El propósito de <command>anacron</command> es ejecutarlas teniendo en cuenta los períodos de tiempo en los que el equipo no estuvo funcionando.

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.
es-ES: Sepa que <command>anacron</command> frecuentemente ejecutará dichos programas unos minutos después de iniciar la máquina, lo que utilizará poder de procesamiento del equipo. Es por esto que se ejecutan las tareas en el archivo <filename>/etc/anacrontab</filename> con el programa <command>nice</command> que reduce su prioridad de ejecución, limitando así su impacto en el resto del sistema. Tenga en cuenta que el formato de este archivo no es el mismo que el de <filename>/etc/crontab</filename>; si tiene necesidades especiales para <command>anacron</command> revise la página de manual <citerefentry><refentrytitle>anacrontab</refentrytitle> <manvolnum>5</manvolnum></citerefentry>.

en: <emphasis>BACK TO BASICS</emphasis> Priorities and <command>nice</command>
es-ES: <emphasis>VOLVER A LOS CIMIENTOS</emphasis> Prioridades y <command>nide</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.
es-ES: <command>nice</command> funciona con niveles de «bondad»: los niveles positivos (de 1 a 19) reducen progresivamente la prioridad mientras que los niveles negativos (de -1 a -20) aumentan la prioridad — pero sólo root puede utilizar estos niveles negativos. A menos que se indique lo contrario (revise la página de manual <citerefentry><refentrytitle>nice</refentrytitle> <manvolnum>1</manvolnum></citerefentry>), <command>nice</command> aumentará en 10 el nivel actual.

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).
es-ES: Si descubre que una tarea que está procesando debería haberse ejecutado con <command>nice</command> no es muy tarde para corregirlo; el programa <command>renice</command> modifica la prioridad de cualquier proceso que está en ejecución en la dirección que desee (pero reducir la «bondad» de un proceso está reservado al usuario root).

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).
es-ES: Instalar el paquete <emphasis role="pkg">anacron</emphasis> desactiva la ejecución via <command>cron</command> de los scripts en los directorios <filename>/etc/cron.hourly/</filename>, <filename>/etc/cron.daily/</filename>, <filename>/etc/cron.weekly/</filename> y <filename>/etc/cron.monthly/</filename>. Esto evita que sean ejecutados tanto por <command>anacron</command> como por <command>cron</command>. El programa <command>cron</command> continuará activo y seguirá administrando otras tareas programadas (especialmente aquellas programadas por los usuarios).

en: Quotas
es-ES: Cuotas

en: <primary>quota</primary>
es-ES: <primary>cuota</primary>

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.
es-ES: El sistema de cuotas permite limitar el espacio en disco reservado para un usuario o grupo de usuarios. Para configurarlo, debe tener un núcleo compatible (compilado con la opción <varname>CONFIG_QUOTA</varname>) — como es el caso de los núcleos Debian. Puede encontrar el software de administración de cuotas en el paquete 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).
es-ES: Para activar las cuotas en un sistema de archivos debe indicar las opciones <literal>usrquota</literal> y <literal>grpquota</literal> en el archivo <filename>/etc/fstab</filename> para las cuotas de usuario y grupos, respectivamente. Al reiniciar el equipo se actualizarán las cuotas cuando no exista actividad en el disco (una condición necesaria para poder contabilizar apropiadamente el espacio en disco ya utilizado).

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.
es-ES: Ejecutar <command>edquota <replaceable>usuario</replaceable></command> (o <command>edquota -g <replaceable>grupo</replaceable></command>) le permite modificar los límites mientras examina el uso actual del espacio en disco.

en: <emphasis>GOING FURTHER</emphasis> Defining quotas with a script
es-ES: <emphasis>YENDO MÁS ALLÁ</emphasis> Definición de cuotas con un 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.
es-ES: Puede utilizar el programa <command>setquota</command> en un script para modificar automáticamente muchas cuotas. Su página de manual <citerefentry><refentrytitle>setquota</refentrytitle> <manvolnum>8</manvolnum></citerefentry> contiene los detalles de la sintaxis que debe utilizar.

en: The quota system allows you to set four limits:
es-ES: El sistema de cuotas le permite definir cuatro límites:

en: <primary>inode</primary>
es-ES: <primary>inodo</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.
es-ES: Puede exceder temporalmente un límite «suave»; el programa <command>warnquota</command>, generalmente ejecutado por <command>cron</command>, simplemente advertirá al usuario que excedieron su cuota. Nunca podrá exceder un límite «duro»: el sistema rechazará toda operación que fuera a exceder una cuota dura.

en: <emphasis>VOCABULARY</emphasis> Blocks and inodes
es-ES: <emphasis>VOCABULARIO</emphasis> Bloques e inodos

en: <primary>block (disk)</primary>
es-ES: <primary>bloque (disco)</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.
es-ES: El sistema de archivos divide el disco duro en bloques — pequeñas áreas contiguas. Definirá el tamaño de dichos bloques cuando cree el sistema de archivos y generalmente varía entre 1 y 8 kibibytes.

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.
es-ES: Un bloque puede utilizarse para almacenar los datos reales de un archivo o los metadatos utilizados por el sistema de archivos. Entre estos metadatos, encontrará especialmente los inodos. Un inodo utiliza un bloque del disco duro (pero no se lo tiene en cuenta respecto a la cuota de bloques, sólo en la cuota de inodos) y contiene tanto la información del archivo al que corresponde (nombre, dueño, permisos, etc.) y punteros a los bloques de datos que son utilizados realmente. Para archivos muy grandes que ocupan más bloques que los un inodo puede referenciar, existe un sistema de bloques indirectos; el inodo hace referencia a una lista de bloques que no contienen datos directamente sino otra lista de bloques.

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.
es-ES: Si ejecuta <command>edquota -t</command> puede definir un «período de gracia» máximo autorizado durante el que se puede exceder un límite suave. Luego de este período se interpretará el límite suave como uno duro y el usuario deberá reducir su uso de espacio en disco por debajo de este límite para poder escribir en disco duro.

en: <emphasis>GOING FURTHER</emphasis> Setting up a default quota for new users
es-ES: <emphasis>YENDO MÁS ALLÁ</emphasis> Configuración de una cuota predeterminada para nuevos usuarios

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.
es-ES: Para definir una cuota automática para usuarios nuevos, debe configurar un usuario patrón (con <command>edquota</command> o <command>setquota</command>) e indicar su nombre de usuario en la variable <varname>QUOTAUSER</varname> en el archivo <filename>/etc/adduser.conf</filename>. Se aplicará automáticamente dicha configuración de cuota a cada nuevo usuario creado con el programa <command>adduser</command>.

en: <primary>backup</primary>
es-ES: <primary>respaldo</primary>

en: <primary>restoration</primary>
es-ES: <primary>recuperación</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.
es-ES: Realizar respaldos es una de las principales responsabilidades de cualquier administrador; pero es un tema complejo, que involucra herramientas potentes que usualmente son difíciles de dominar.

en: Rather than detailing some of them, this section will present the thoughts of the Falcot Corp administrators when they defined their backup strategy.
es-ES: En lugar de detallar algunos de ellos, esta sección presentará lo que pensaron los administradores de Falcot Corp cuando definieron su estrategia de respaldos.

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.
es-ES: En Falcot Corp los respaldos tiene dos objetivos: restaurar archivos eliminados por error y recuperar rápidamente cualquier equipo (servidor o de escritorio) en el que falle el disco duro.

en: Backing Up with <command>rsync</command>
es-ES: Respaldos con <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.
es-ES: Habiendo descartado los respaldos en cintas por ser lentos y costosos, se respaldarán los datos en discos duros en un servidor dedicado en el que utilizarán RAID por software (revise la <xref linkend="sect.raid-soft" />) que protegerá los datos contra errores de disco duro. No se respaldarán individualmente los equipos de escritorio, pero se le informa a los usuarios que se respaldará su cuenta personal en el servidor de archivos del departamento. Se utiliza diariamente el programa <command>rsync</command> (en el paquete del mismo nombre) para respaldar estos diferentes servidores.

en: <emphasis>BACK TO BASICS</emphasis> The hard link, a second name for the file
es-ES: <emphasis>VOLVER A LOS CIMIENTOS</emphasis> El enlace duro, un segundo nombre para el archivo

en: <primary>link</primary><secondary>hard link</secondary>
es-ES: <primary>enlace</primary><secondary>duro</secondary>

en: <primary>hard link</primary>
es-ES: <primary>duro, enlace</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.
es-ES: A diferencia de un enlace simbólico, no se puede diferenciar un enlace duro del archivo enlazado. Crear un enlace duro es esencialmente lo mismo que dar al archivo un segundo nombre. Es por esto que eliminar un enlace duro sólo elimina uno de los nombres asociados al archivo. Siempre que quede otro nombre asociado al archivo, los datos en él seguirán presentes en el sistema de archivos. Es interesante saber que, a diferencia de una copia, un enlace duro no ocupa espacio adicional en el disco duro.

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.
es-ES: Puede crear un enlace duro con <command>ln <replaceable>objetivo</replaceable> <replaceable>enlace</replaceable></command>. El archivo <replaceable>enlace</replaceable> será un nuevo nombre para el archivo <replaceable>objetivo</replaceable>. Sólo puede crear enlaces duros en el mismo sistema de archivos, mientras que los enlaces simbólicos no tienen dicha restricción.

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.
es-ES: El espacio en disco disponible prohíbe la implementación de un respaldo diario completo. Por lo tanto, el programa <command>rsync</command> es precedido con una duplicación del contenido del respaldo anterior con enlaces duros, lo que evita utilizar demasiado espacio en disco. Luego, el proceso <command>rsync</command> sólo reemplazará los archivos que fueron modificados desde el último respaldo. Con este mecanismo, pueden mantener una gran cantidad de respaldos en un espacio pequeño. Debido a que todos los respaldos están disponibles inmediatamente (por ejemplo, en diferentes directorios de un recurso compartido en la red) puede realizar comparaciones entre dos fechas rápidamente.

en: <primary>copy, backup copy</primary>
es-ES: <primary>copia de respaldo</primary>

en: <primary>backup</primary><secondary>copy</secondary>
es-ES: <primary>respaldo</primary><secondary>copia</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).
es-ES: Puede implementar fácilmente este mecanismo de respaldo con el programa <command>dirvish</command>. Utiliza un espacio de almacenamiento de respaldo («bank» — banco — en su vocabulario) en el que ubica copias con marcas temporales de conjuntos de archivos de respaldo (estos conjuntos son llamados «vaults» — bóvedas — en la documentación de dirvish).

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.
es-ES: La configuración principal se encuentra en el archivo <filename>/etc/dirvish/master.conf</filename>. Define la ubicación del espacio de almacenamiento de respaldos, la lista de «bóvedas» administradas y los valores predeterminados de expiración de los respaldos. El resto de la configuración está ubicada en los archivos <filename><replaceable>banco</replaceable>/<replaceable>bóveda</replaceable>/dirvish/default.conf</filename> y contienen las configuraciones específicas a los conjuntos de archivos correspondientes.

en: The <filename>/etc/dirvish/master.conf</filename> file
es-ES: EL archivo <filename>/etc/dirvish/master.conf</filename>

en: <emphasis>IN PRACTICE</emphasis> Scheduled expiration
es-ES: <emphasis>EN LA PRÁCTICA</emphasis> Expiración programada

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.
es-ES: <command>dirvish-expire</command> no utiliza las reglas de expiración para realizar su trabajo. En realidad, se utilizan las reglas de expiración cuando se crea una nueva copia de respaldo para definir la fecha de expiración asociada con dicha copia. <command>dirvish-expire</command> simplemente examina las copias almacenadas y elimina aquellas cuyas fechas de expiración ya pasaron.

en: The <filename>/backup/root/dirvish/default.conf</filename> file
es-ES: El archivo <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>).
es-ES: El ejemplo anterior especifica el conjunto de archivos a respaldar: los archivos en la máquina <emphasis>rivendell.falcot.com</emphasis> (para respaldos de datos locales, simplemente especifique el nombre local del equipo según indica <command>hostname</command>), especialmente aquellos en el árbol raíz (<literal>tree: /</literal>), excepto aquellos enumerados en <literal>exclude</literal>. El respaldo estará limitado a los contenidos de un sistema de archivos (<literal>xdev: 1</literal>). No incluirá archivos de otros puntos de montaje. Generará un índice de los archivos almacenados (<literal>index: gzip</literal>) y el nombre de la imagen estará basado en la fecha actual (<literal>image-default: %Y%m%d</literal>).

en: <emphasis>IN PRACTICE</emphasis> Remote backup over SSH
es-ES: <emphasis>EN LA PRÁCTICA</emphasis> Respaldos remotos sobre 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" />).
es-ES: Cuando dirvish necesita guardar datos en una máquina remota, utilizará <command>ssh</command> para conectarse con ella, e iniciará <command>rsync</command> en modo servidor. Esto necesita que el usuario root pueda conectarse automáticamente. Las llaves de autenticación SSH permiten esto exactamente (revise la <xref linkend="sect.ssh-key-based-auth" />).

en: Restoring Machines without Backups
es-ES: Restauración de equipos sin repaldos

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.
es-ES: Los administradores de Falcot Corp están al tanto de las limitaciones de sus políticas de respaldo. Debido a que no pueden proteger el servidor de respaldo tan bien como una cinta en una caja fuerte a prueba de fuego, lo instalaron en una habitación separada para que desastres como fuego en la sala de servidores no destruyan los respaldos junto con todo lo demás. Lo que es más, realizan un respaldo incremental en DVD-ROM una vez por semana — sólo se incluyen los archivos que fueron modificados desde el último respaldo.

en: <emphasis>GOING FURTHER</emphasis> Backing up SQL and LDAP services
es-ES: <emphasis>YENDO MÁS ALLÁ</emphasis> Respaldo de servicios SQL y LDAP

en: <primary>dump</primary>
es-ES: <primary>volcado</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.
es-ES: No es posible hacer copia de seguridad de muchos servicios (como bases de datos SQL y LDAP) simplemente copiando sus archivos (a menos que sean detenidos apropiadamente mientras se crean estos respaldos, lo que frecuentemente es problemático ya que fueron pensados para estar disponibles todo el tiempo). Por lo tanto es necesario utilizar un mecanismo de «exportación» para crear un «volcado de datos» que pueda ser respaldado de forma segura. Generalmente son archivos grandes pero se comprimen fácilmente. Para reducir el espacio de almacenamiento necesario, se puede almacer únicamente un archivo de texto completo por semana y diferencias (<command>diff</command>) cada día, que puede crear utilizando una orden similar a <command>diff <replaceable>archivo_de_ayer</replaceable> <replaceable>archivo_de_hoy</replaceable></command>. El programa <command>xdelta</command> produce diferencias incrementales de volcados binarios.

en: <emphasis>CULTURE</emphasis> <emphasis>TAR</emphasis>, the standard for tape backups
es-ES: <emphasis>CULTURA</emphasis> <emphasis>TAR</emphasis>, el estándar para respaldos en cinta

en: <primary>backup</primary><secondary>on tape</secondary>
es-ES: <primary>respaldo</primary><secondary>en cinta</secondary>

en: <primary>tape, backup</primary>
es-ES: <primary>cinta, respaldo en</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”.
es-ES: Históricamente, la forma más sencilla de realizar un respaldo en Unix era almacenar un compendio <emphasis>TAR</emphasis> en una cinta. Inclusive el programa <command>tar</command> obtuvo su nombre de «compendio en cinta» («Tape ARchive»).

en: Hot Plugging: <emphasis>hotplug</emphasis>
es-ES: Conexión en caliente: <emphasis>hotplug</emphasis>

en: Introduction
es-ES: Introducción

en: <primary>hotplug</primary>
es-ES: <primary>conexión en caliente («hotplug»)</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>.
es-ES: El núcleo tiene una base de datos que asocia cada ID de dispositivo con el controlador necesario. Se utiliza esta base de datos durante el inicio para cargar todos los controladores de los periféricos detectados en los diferentes canales, pero también cuando se conecta un dispositivo en caliente. Una vez el dispositivo está listo para ser utilizado se envía un mensaje a <command>udevd</command> para que pueda crear los elementos correspondientes en <filename>/dev/</filename>.

en: The Naming Problem
es-ES: El problema de nombres

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.
es-ES: Antes que existieran las conexiones en caliente, era sencillo asignar un nombre fijo a un dispositivo. Simplemente estaba basado en la posición del dispositivo en su canal correspondiente. Pero esto no es posible cuando dichos dispositivos puede aparecer y desaparecer del canal. El caso típico es el uso de una cámara digital y una llave USB, ambos serán un disco para el equipo. El primero en conectarse puede ser <filename>/dev/sdb</filename> y el segundo <filename>/dev/sdc</filename> (siempre que <filename>/dev/sda</filename> represente el disco duro del equipo en sí). El nombre del dispositivo no es fijo, depende del orden en el que se conecte los dispositivos.

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.
es-ES: Además, más y más controladores utilizan valores dinámicos para los números mayor/menor de los dispositivos, lo que hace imposible tener elementos estáticos para dichos dispositivos ya que estas características esenciales puede cambiar luego de reiniciar el equipo.

en: <emphasis>udev</emphasis> was created precisely to solve this problem.
es-ES: Se creó <emphasis>udev</emphasis> precisamente para solucionar este problema.

en: How <emphasis>udev</emphasis> Works
es-ES: Cómo funciona <emphasis>udev</emphasis>

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.).
es-ES: Cuando el núcleo le informa a <emphasis>udev</emphasis> de la aparición de un nuevo dispositivo, recolecta mucha información sobre el dispositivo consultando los elementos correspondientes en <filename>/sys/</filename>; especialmente aquellos que lo identifican unívocamente (dirección MAC para una tarjeta de red, número de serie para algunos dispositivos 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.
es-ES: Con esta información, <emphasis>udev</emphasis> luego consulta todas las reglas en <filename>/etc/udev/rules.d</filename> y <filename>/lib/udev/rules.d</filename>. En este proceso decide cómo nombrar al dispositivo, los enlaces simbólicos que creará (para darle nombres alternativos) y los programas que ejecutará. Se consultan todos estos archivos y se evalúan las reglas secuencialmente (excepto cuando un archivo utiliza la directiva «GOTO»). Por lo tanto, puede haber varias reglas que correspondan a un evento dado.

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>).
es-ES: La sintaxis de los archivos de reglas es bastante simple: cada fila contiene criterios de selección y asignaciones de variables. El primero se utiliza para seleccionar los eventos ante los que reaccionar y el último define las acciones a tomar. Se los separa simplemente con comas y el operador implícitamente diferencia entre un criterio de selección (con operaciones de comparación como <literal>==</literal> o <literal>!=</literal>) o una directiva de asignación (con operadores como <literal>=</literal>, <literal>+=</literal> o <literal>:=</literal>).

en: Comparison operators are used on the following variables:
es-ES: Se utilizan los operadores de comparación en las siguientes variables:

en: <literal>KERNEL</literal>: the name that the kernel assigns to the device;
es-ES: <literal>KERNEL</literal>: el nombre que el núcleo le asigna al dispositivo;

en: <literal>ACTION</literal>: the action corresponding to the event (“add” when a device has been added, “remove” when it has been removed);
es-ES: <literal>ACTION</literal>: la acción que corresponde al evento («add» cuando se agregó un dispositivo, «remove» cuando fue eliminado);

en: <literal>DEVPATH</literal>: the path of the device's <filename>/sys/</filename> entry;
es-ES: <literal>DEVPATH</literal>: la ruta al elemento del dispositivo en <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.);
es-ES: <literal>SUBSYSTEM</literal>: el subsistema del núcleo que generó el pedido (hay muchos, pero unos pocos ejemplos son «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;
es-ES: <literal>ATTR{<replaceable>atributo</replaceable>}</literal>: el contenido del archivo <replaceable>attribute</replaceable> en el directorio <filename>/sys/<replaceable>ruta_de_dispositivo</replaceable>/</filename> del dispositivo. Aquí es donde encontrará la dirección MAC y otros identificadores específicos del canal;

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;
es-ES: <literal>KERNELS</literal>, <literal>SUBSYSTEMS</literal> y <literal>ATTRS{<replaceable>atributos</replaceable>}</literal> son variaciones que intentarán coincidir las diferentes opciones en alguno de los dispositivos padre del dispositivo actual;

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;
es-ES: <literal>PROGRAM</literal>: delega la prueba al programa indicado (coincidirá si devuelve 0, no lo hará de lo contrario). Se almacenará el contenido de la salida estándar del programa para que pueda utilizarse en la prueba <literal>RESULT</literal>;

en: <literal>RESULT</literal>: execute tests on the standard output stored during the last call to <literal>PROGRAM</literal>.
es-ES: <literal>RESULT</literal>: ejecuta pruebas en la salida estándar almacenada durante la última ejecución de una sentencia <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>).
es-ES: Los operadores correctos puede utilizar expresiones con patrones para que coincidan varios valores simultáneamente. Por ejemplo, <literal>*</literal> coincide con cualquier cadena (inclusive una vacía); <literal>?</literal> coincide con cualquier carácter y <literal>[]</literal> coincide el conjunto de caracteres enumerados entre los corchetes (lo opuesto si el primer carácter es un signo de exclamación y puede indicar rangos de caracteres de forma similar a <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:
es-ES: En cuanto a los operadores de asignación, <literal>=</literal> asigna un valor (y reemplaza el valor actual); en el caso de una lista, es vaciada y sólo contendrá el valor asignado. <literal>:=</literal> realiza lo mismo pero evita cambios futuros en la misma variable. Respecto a <literal>+=</literal>, agrega elementos a una lista. Puede modificar las siguientes variables:

en: <literal>NAME</literal>: the device filename to be created in <filename>/dev/</filename>. Only the first assignment counts; the others are ignored;
es-ES: <literal>NAME</literal>: el nombre del archivo de dispositivo que se creará en <filename>/dev/</filename>. Sólo se tiene en cuenta la primera asignación, las demás son ignoradas;

en: <literal>SYMLINK</literal>: the list of symbolic links that will point to the same device;
es-ES: <literal>SYMLINK</literal>: la lista de enlaces simbólicos que apuntarán al mismo dispositivo;

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;
es-ES: <literal>OWNER</literal>, <literal>GROUP</literal> y <literal>MODE</literal> definen el usuario y el grupo dueños del dispositivo así como también los permisos asociados, respectivamente;

en: <literal>RUN</literal>: the list of programs to execute in response to this event.
es-ES: <literal>RUN</literal>: la lista de programas a ejecutar en respuesta a este evento.

en: The values assigned to these variables may use a number of substitutions:
es-ES: Los valores asignados a estas variables pueden utilizar algunas substituciones:

en: <literal>$kernel</literal> or <literal>%k</literal>: equivalent to <literal>KERNEL</literal>;
es-ES: <literal>$kernel</literal> o <literal>%k</literal>: equivalente a <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”;
es-ES: <literal>$number</literal> o <literal>%n</literal>: el número de orden del dispositivo; por ejemplo, para <literal>sda3</literal> sería «3»;

en: <literal>$devpath</literal> or <literal>%p</literal>: equivalent to <literal>DEVPATH</literal>;
es-ES: <literal>$devpath</literal> o <literal>%p</literal>: equivalente a <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>;
es-ES: <literal>$attr{<replaceable>atributo</replaceable>}</literal> o <literal>%s{<replaceable>atributo</replaceable>}</literal>: equivalentes a <literal>ATTRS{<replaceable>atributo</replaceable>}</literal>;

en: <literal>$major</literal> or <literal>%M</literal>: the kernel major number of the device;
es-ES: <literal>$major</literal> o <literal>%M</literal>: el número mayor del dispositivo en el núcleo;

en: <literal>$minor</literal> or <literal>%m</literal>: the kernel minor number of the device;
es-ES: <literal>$mior</literal> o <literal>%m</literal>: el número menor del dispositivo en el núcleo;

en: <literal>$result</literal> or <literal>%c</literal>: the string output by the last program invoked by <literal>PROGRAM</literal>;
es-ES: <literal>$result</literal> o <literal>%c</literal>: la cadena de salida del último programa ejecutado por <literal>PROGRAM</literal>;

en: and, finally, <literal>%%</literal> and <literal>$$</literal> for the percent and dollar sign, respectively.
es-ES: finalmente, <literal>%%</literal> y <literal>$$</literal> para los signos de porcentaje y el símbolo de moneda respectivamente.

en: A concrete example
es-ES: Un ejemplo concreto

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).
es-ES: Consideremos el caso de una simple llave USB e intentemos asignarle un nombre fijo. Primero debe encontrar los elementos que la identificarán de manera unívoca. Para ello, conéctela y ejecuta <command>udevadm info -a -n /dev/sdc</command> (reemplazando <replaceable>/dev/sdc</replaceable> con el nombre real asignado a la llave).

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:
es-ES: Para crear una nueva regla, puede utilizar las pruebas en las variables del dispositivo así como también en los dispositivos padre. El caso anterior le permite crear dos reglas como las siguientes:

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.
es-ES: Una vez que haya guardado estas reglas en un archivo, llamado por ejemplo <filename>/etc/udev/rules.d</filename>, puede desconectar y conectar la llave USB. Podrá ver que <filename>/dev/usb_key/disk</filename> representa el disco asociado con la llave USB y <filename>/dev/usb_key/part1</filename> como su primera partición.

en: <emphasis>GOING FURTHER</emphasis> Debugging <emphasis>udev</emphasis>'s configuration
es-ES: <emphasis>YENDO MÁS ALLÁ</emphasis> Depuración de la configuración 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.
es-ES: Al igual que muchos demonios, <command>udevd</command> almacena registros en <filename>/var/log/daemon.log</filename>. Pero no es muy descriptivo de forma predeterminada y generalmente no son suficientes para entender lo que está sucediendo. Ejecutar <command>udevadm control --log-priority=info</command> aumenta el nivel de información y soluciona este problema. <command>udevadm control --log-priority=err</command> vuelve al valor predeterminado.

en: Power Management: Advanced Configuration and Power Interface (ACPI)
es-ES: Gestión de energía: interfaz avanzada de configuración y energía (ACPI: «Advanced Configuration and Power Interface)

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.
es-ES: Usualmente, el tema de administración de energía es problemático. Suspender apropiadamente un equipo necesita que todos los controladores de los dispositivos en él sepan cómo configurarlos en reposo y reconfigurarlos apropiadamente al despertar la máquina. Desafortunadamente, aún existen algunos dispositivos que no pueden suspender correctamente en Linux debido a que sus fabricantes no proveen las especificaciones necesarias.

en: <emphasis>BEWARE</emphasis> Graphics card and standby
es-ES: <emphasis>CUIDADO</emphasis> Tarjetas gráficas y suspensión

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.
es-ES: El controlador de la tarjeta de video frecuentemente es el problema cuando la suspensión no funciona correctamente. En estos casos, es buena idea probar la última versión del servidor gráfico 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.
es-ES: Luego de esta revisión de los servicios básicos comunes a muchos sistemas Unix, nos enfocaremos en el entorno de las máquinas administradas: la red. Se necesitan muchos servicios para que la red funcione correctamente. Hablaremos de ellos en el próximo capítulo.
