0 - en to it-IT translation catalogue (387 entries)

en: System boot
it-IT: Avvio del sistema

en: Rights
it-IT: Diritti

en: Permissions
it-IT: Permessi

en: Supervision
it-IT: Supervisione

en: Unix Services
it-IT: Servizi Unix

en: This chapter covers a number of basic services that are common to many Unix systems. All administrators should be familiar with them.
it-IT: Questo capitolo comprende una serie di servizi di base che sono comuni a molti sistemi Unix. Tutti gli amministratori dovrebbero conoscerli bene.

en: System Boot
it-IT: Avvio del sistema

en: <primary>booting</primary><secondary>the system</secondary>
it-IT: <primary>avvio</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.
it-IT: Quando si avvia il computer, i molti messaggi che scorrono sulla console visualizzano molte inizializzazioni e configurazioni automatiche che vengono eseguite. Può capitare di voler modificare un po' come funziona questa fase, il che significa che è necessario conoscerla bene. Questo è lo scopo di questa sezione.

en: The systemd init system
it-IT: Il sistema di init systemd

en: The “real init” is currently provided by <emphasis role="pkg">systemd</emphasis> and this section documents this init system.
it-IT: Il "vero init" è attualmente fornito da <emphasis role="pkg">systemd</emphasis> e questa sezione documenta questo sistema di init.

en: <emphasis>CULTURE</emphasis> Before <command>systemd</command>
it-IT: <emphasis>CULTURA</emphasis> Prima di <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.
it-IT: <command>systemd</command> è un "sistema di init" relativamente recente, ed anche se era già disponibile, in una certa misura, in <emphasis role="distribution">Wheezy</emphasis>, è diventato il predefinito solo in Debian <emphasis role="distribution">Jessie</emphasis>. Le precedenti versioni facevano affidamento, per impostazione predefina, su “System V init” (nel pacchetto <emphasis role="pkg">sysv-rc</emphasis>), un sistema molto più tradizionale. Descriveremo il System V init in seguito.

en: <emphasis>ALTERNATIVE</emphasis> Other boot systems
it-IT: <emphasis>ALTERNATIVA</emphasis> Altri sistemi di avvio

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.
it-IT: Il sistema <command>upstart</command> non è ancora perfettamente testato su Debian. È basato su eventi: gli script di init non vengono più eseguiti in un ordine sequenziale, ma in risposta a eventi come il completamento di un altro script da cui essi dipendono. Questo sistema, inizialmente sviluppato per Ubuntu, era presente in Debian <emphasis role="distribution">Jessie</emphasis>, ma non era il predefinito; veniva fornito, di fatto, in sostituzione di <emphasis role="pkg">sysvinit</emphasis>, e uno dei compiti avviati da <command>upstart</command> era quello di avviare gli script scritti per i sistemi tradizionali, in particolare quelli del pacchetto <emphasis role="pkg">sysv-rc</emphasis>.

en: Boot sequence of a computer running Linux with systemd
it-IT: Sequenza di avvio di un computer Linux con systemd

en: <emphasis>SPECIFIC CASE</emphasis> Booting from the network
it-IT: <emphasis>CASO SPECIFICO</emphasis> Avvio da rete

en: Booting from the network can be used to launch the <command>debian-installer</command> or FAI (see <xref linkend="sect.installation-methods" />).
it-IT: L'avvio da rete può essere utilizzato per lanciare il <command>debian-installer</command> o FAI (vedere la <xref linkend="sect.installation-methods" /> ).

en: <emphasis>BACK TO BASICS</emphasis> The process, a program instance
it-IT: <emphasis>FONDAMENTALI</emphasis> Il processo, un'istanza di programma

en: <primary>process</primary>
it-IT: <primary>processo</primary>

en: <emphasis>SECURITY</emphasis> Using a shell as <command>init</command> to gain root rights
it-IT: <emphasis>SICUREZZA</emphasis> Usare una shell come <command>init</command> per ottenere i privilegi di 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.
it-IT: Per convenzione, il primo processo che viene avviato è il programma <command>init</command> (il quale è per impostazione predefinita un link simbolico a <filename>/lib/systemd/systemd</filename>). Tuttavia, è possibile passare un'opzione a <literal>init</literal> per il kernel che indica un programma diverso.

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.
it-IT: Chiunque è in grado di accedere al computer può premere il pulsante <keycap>Reset</keycap> e quindi riavviare. Poi, al prompt del bootloader, è possibile passare l'opzione <literal>init=/bin/sh</literal> per il kernel per ottenere l'accesso come root senza conoscere la password dell'amministratore.

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.
it-IT: Per evitare ciò, è possibile proteggere lo stesso bootloader con una password. Si potrebbe anche pensare di proteggere l'accesso al BIOS (un meccanismo di protezione con password è quasi sempre disponibile), senza di ciò un intruso malintenzionato potrebbe ancora avviare la macchina su un supporto rimovibile contenente il proprio sistema Linux, che potrebbe utilizzare per accedere ai dati sull'hard disk del computer.

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.
it-IT: Systemd esegue diversi processi, responsabili della configurazione del sistema: tastiera, drivers, filesystem, rete, servizi. Lo fa mantenendo una vsione globale del sistema nel suo complesso, ed i requisiti dei componenti. Ciascun componente è descritto da un "file unit" (a volte più); la sintassi generale deriva dalla sintassi ampiamente usata nei "file *.ini", con coppie <literal><replaceable>chiave</replaceable> = <replaceable>valore</replaceable></literal> raggruppate tra le intestazioni <literal>[<replaceable>section</replaceable>]</literal>. I file unit vengono memorizzati in <filename>/lib/systemd/system/</filename> e <filename>/etc/systemd/system/</filename>; sono disponibili in vari gusti, ma qui ci si concentrerà su "service" e "target".

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.
it-IT: Dal momento che gli unit file sono dichiararativi e non script o programmi, non possono essere eseguiti direttamente, e sono solo interpretati da systemd; diverese utility consentono quindi all'amministratore di interagire con systemd e controllare lo stato del sistema e di ogni 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).
it-IT: La prima di queste utility è <command>systemctl</command>. Quando viene eseguita senza argomenti, elenca tutti gli unit file noti a systemd (eccetto quelli che sono stati disabilitati), coì come il loro stato. <command>systemctl status</command> dà una migliore visione dei servizi, nonchè dei relativi processi. Se viene passato il nome di un servizio (come in <command>systemctl status ntp.service</command>), restituisce ancora più dettagli, così come le ultime righe dei log relativi al servizio (ne parleremo più avanti).

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>.
it-IT: L'avvio manuale del servizio è una cosa semplice eseguendo <command>systemctl start <replaceable>nomedelservizio</replaceable>.service</command>. Come si può intuire, l'arresto di un servizio è fatto con <command>systemctl stop <replaceable>nomedelservizio</replaceable>.service</command>; altri comandi includono <command>reload</command> e <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.
it-IT: Per controllare se un servizio è attivo (es. se partirà automaticamente all'avvio), usa <command>systemctl enable <replaceable>nomedelservizio</replaceable>.service</command> (oppure <command>disable</command>). <command>is-enabled</command> permette il controllo dello stato del servizio.

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:
it-IT: Una caratteristica interessante di systemd è che include un componente di registrazione chiamato <command>journald</command>. Si presenta come un complemento a più sistemi di registrazione tradizionali come <command>syslogd</command>, ma aggiunge delle caratteristiche interessanti come un collegamento formale tra un servizio ed i messaggi che genera, e la capacità di cattuare i messaggi generati dalla sua sequenza di avvio. I messaggi possono essere visualizzati in seguito, con un piccolo aiuto da parte del comando <command>journalctl</command>. Senza argomenti, sputa fuori semplicemente tutti i messaggi di log che si sono verificati dall'avvio del sistema; raramente è usato in questo modo. La maggior parte delle volte sarà utilizzato con un identificatore del servizio:

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>).
it-IT: Un'altro utile flag da riga di comando è <command>-f</command>, che indica a <command>journalctl</command> di mantenere la visualizzazione di nuovi messaggi quando sono emessi (più di quanto faccia <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:
it-IT: Se un servizio sembra non funzionare come previsto, la prima cosa da fare per risolvere il problema è quella di verifica se il servizio sia effettivamente in esecuzione con <command>systemctl status</command>; se non lo è, ed i messaggi dati dal primo comando non sono sufficienti a diagnosticare il problema, controllare i log raccolti da journald su quel servizio. Ad esempio, si supponga che il server SSH non funzioni:

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.
it-IT: Dopo aver controllato lo stato del servizio (fallito), siamo andati a controllare i registri; indicano un errore nel file di configurazione. Dopo aver modificato il file di configurazione e sistemato l'errore, riavviamo il servizio, quindi verifichiamo che sia effettivamente in funzione.

en: <emphasis>GOING FURTHER</emphasis> Other types of unit files
it-IT: <emphasis>APPROFONDIMENTO</emphasis> Altri tipi di file unit

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:
it-IT: Abbiamo descritto solo la più fondamentale capacità di systemd in questa sezione. Esso offre molte altre caratteristiche interessanti; qui ne elencheremo solo alcune:

en: The System V init system
it-IT: Il sistema di init System V

en: Among these, you will find successively programs in charge of:
it-IT: Tra questi, si trovano successivamente i programmi incaricati di:

en: configuring the console's keyboard;
it-IT: configurare la tastiera della console;

en: loading drivers: most of the kernel modules are loaded by the kernel itself as the hardware is detected; extra drivers are then loaded automatically when the corresponding modules are listed in <filename>/etc/modules</filename>;
it-IT: caricare i driver: la maggior parte dei moduli del kernel vengono caricati dal kernel stesso, al rilevamento dell'hardware, altri driver aggiuntivi vengono caricati in seguito automaticamente se i moduli corrispondenti sono elencati nel file <filename>/etc/modules</filename>;

en: checking the integrity of filesystems;
it-IT: verificare l'integrità dei file system;

en: mounting local partitions;
it-IT: montare partizioni locali;

en: configuring the network;
it-IT: configurare la rete;

en: mounting network filesystems (NFS).
it-IT: montare file system di rete (NFS).

en: <emphasis>BACK TO BASICS</emphasis> Kernel modules and options
it-IT: <emphasis>FONDAMENTALI</emphasis> I moduli del kernel e le opzioni

en: <primary>modules</primary><secondary>kernel modules</secondary>
it-IT: <primary>moduli</primary><secondary>moduli del kernel</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>).
it-IT: In seguito a questa fase, subentra <command>init</command> e avvia quei programmi attivati nel runlevel predefinito (che di solito è il runlevel 2). Viene eseguito <command>/etc/init.d/rc 2</command>, uno script che lancia tutti i servizi che sono elencati in <filename>/etc/rc2.d/</filename> ed i cui nomi iniziano con la lettera «S». Il numero a due cifre che segue era storicamente utilizzato per definire l'ordine in cui i servizi dovevano essere avviati, ma al giorno d'oggi il sistema di avvio predefinito utilizza <command>insserv</command>, che pianifica tutto automaticamente in base alle dipendenze degli script. Ogni script di avvio dichiara in tal modo le condizioni che devono essere soddisfatte per avviare o arrestare il servizio (per esempio, se si deve avviare prima o dopo un altro servizio); <command>init</command> poi li esegue nell'ordine che soddisfa queste condizioni. La numerazione statica degli script quindi non è più presa in considerazione (ma devono sempre avere un nome che inizia con una «S» seguita da due cifre ed il nome effettivo dello script usato per le dipendenze). In generale, i servizi di base (come la registrazione con <command>rsyslog</command>, o l'assegnazione di porte con <command>portmap</command>) vengono avviati per primi, seguiti dai servizi standard e dall'interfaccia grafica (<command>gdm3</command>).

en: This dependency-based boot system makes it possible to automate re-numbering, which could be rather tedious if it had to be done manually, and it limits the risks of human error, since scheduling is conducted according to the parameters that are indicated. Another benefit is that services can be started in parallel when they are independent from one another, which can accelerate the boot process.
it-IT: Questo sistema di avvio basato su dipendenze consente di automatizzare la rinumerazione, che potrebbe risultare piuttosto noiosa se dovesse essere effettuata manualmente, e limita i rischi di errore umano, poiché la pianificazione viene effettuata secondo i parametri indicati. Un altro vantaggio è che i servizi possono essere avviati in parallelo quando sono indipendenti l'uno dall'altro, e quindi è possibile accelerare il processo di avvio.

en: <primary>level, runlevel</primary>
it-IT: <primary>livello, runlevel</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.
it-IT: <command>init</command> distingue tra diversi runlevel, in modo da poter passare da uno all'altro con il comando <command>telinit <replaceable>nuovo-livello</replaceable></command>. Immediatamente, <command>init</command> esegue ancora una volta <command>/etc/init.d/rc</command> con il nuovo runlevel. Questo script quindi avvia i servizi mancanti e ferma quelli che non sono più desiderati. Per fare ciò, fa riferimento al contenuto di <filename>/etc/rc<replaceable>X</replaceable>.d</filename> (dove <replaceable>X</replaceable> rappresenta il nuovo runlevel). Gli script che iniziano con «S» (come in «Start») sono i servizi da avviare, quelli che iniziano con «K» (come in «Kill») sono i servizi che devono essere arrestati. Lo script non avvia alcun servizio che era già attivo nel runlevel precedente.

en: By default, System V init in Debian uses four different runlevels:
it-IT: Per impostazione predefinita, System V init in Debian utilizza quattro diversi runlevel:

en: Level 0 is only used temporarily, while the computer is powering down. As such, it only contains many “K” scripts.
it-IT: Il livello 0 è utilizzato solo temporaneamente, mentre il computer si sta spegnendo. Come tale, esso contiene solo molti script «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.
it-IT: Il livello 1, noto anche come modalità utente singolo, corrisponde al sistema in modalità degradata; include solo i servizi basilari, ed è destinato ad operazioni di manutenzione in cui le interazioni con gli utenti ordinari non sono desiderate.

en: Level 2 is the level for normal operation, which includes networking services, a graphical interface, user logins, etc.
it-IT: Il livello 2 è il livello per il normale funzionamento, che include servizi di rete, un'interfaccia utente grafica, accesso utenti, ecc.

en: Level 6 is similar to level 0, except that it is used during the shutdown phase that precedes a reboot.
it-IT: Il livello 6 è simile al livello 0, tranne che è utilizzato durante la fase di arresto che precede un riavvio.

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.
it-IT: Esistono altri livelli, in particolare da 3 a 5. In modo predefinito sono configurati per operare allo stesso modo del livello 2, ma l'amministratore può modificarli (aggiungendo o eliminando script nella corrispondente directory <filename>/etc/rc<replaceable>X</replaceable>.d</filename>) per adattarli a particolari esigenze.

en: Boot sequence of a computer running Linux with System V init
it-IT: Sequenza di avvio di un computer Linux con System V init

en: <primary>initialization script</primary>
it-IT: <primary>script di inizializzazione</primary>

en: <emphasis>DEBIAN POLICY</emphasis> Restarting services
it-IT: <emphasis>DEBIAN POLICY</emphasis> Riavvio dei servizi

en: <primary>service</primary><secondary>restart</secondary>
it-IT: <primary>servizio</primary><secondary>riavvio</secondary>

en: <primary>restarting services</primary>
it-IT: <primary>riavvio dei servizi</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.
it-IT: Gli script dei manutentori dei pacchetti Debian, a volte, riavvieranno alcuni servizi per garantire la loro disponibilità o per tenere conto di alcune opzioni. Il comando che controlla un servizio, <command>service<replaceable>servizio</replaceable> <replaceable>operazione</replaceable></command>, non tiene in considerazione i runlevel, presume (erroneamente) che il servizio sia attualmente in uso, e può quindi iniziare delle operazioni errate (avviare un servizio che è stato deliberatamente fermato, o interrompere un servizio che è già stato arrestato, ecc.). Debian ha pertanto introdotto il programma <command>invoke-rc.d</command>: questo programma deve essere utilizzato dagli script del manutentore per eseguire gli script di inizializzazione dei servizi ed eseguirà solo i comandi necessari. Si noti che, contrariamente all'uso comune, il suffisso <filename>.d</filename> è qui usato nel nome di un programma, e non in una directory.

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.
it-IT: Infine, <command>init</command> avvia i programmi di controllo per le varie console virtuali (<command>getty</command>). Visualizza un prompt, in attesa di un nome utente, poi esegue <command>login <replaceable>utente</replaceable></command> per iniziare una sessione.

en: <emphasis>VOCABULARY</emphasis> Console and terminal
it-IT: <emphasis>VOCABOLARIO</emphasis> Console e terminale

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.
it-IT: I primi computer erano generalmente divisi in diversi componenti molto grandi: il contenitore di memorizzazione e l'unità di elaborazione centrale erano separati dai dispositivi periferici utilizzati dagli operatori per controllarli. Questi facevano parte di un mobile separato, la «console». Questo termine è stato mantenuto, ma il suo significato è cambiato. È diventato più o meno sinonimo di «terminale», essendo una tastiera e uno schermo.

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>.
it-IT: Con lo sviluppo dei computer, i sistemi operativi hanno offerto diverse console virtuali per consentire diverse sessioni indipendenti contemporaneamente, anche se vi è solo una tastiera e uno schermo. La maggior parte dei sistemi GNU/Linux offrono sei console virtuali (in modalità testo), accessibili digitando le combinazioni di tasti da <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
it-IT: Accesso 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.
it-IT: È essenziale per un amministratore essere in grado di connettersi ad un computer remoto. I server, confinati nella propria stanza, sono raramente dotati di tastiere e monitor permanenti, ma sono connessi alla rete.

en: <emphasis>BACK TO BASICS</emphasis> Client, server
it-IT: <emphasis>FONDAMENTALI</emphasis> Client, server

en: <primary>client</primary><secondary>client/server architecture</secondary>
it-IT: <primary>client</primary><secondary>architettura client/server</secondary>

en: <primary>server</primary><secondary>client/server architecture</secondary>
it-IT: <primary>server</primary><secondary>architettura client/server</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.
it-IT: Un sistema in cui diversi processi comunicano tra loro è spesso descritto con la metafora «clientserver». Il server è il programma che prende le richieste provenienti da un client e le esegue. Il client controlla le operazioni, il server non prende alcuna iniziativa propria.

en: <primary>login</primary><secondary>remote login</secondary>
it-IT: <primary>accesso</primary><secondary>accesso remoto</secondary>

en: <primary>remote login</primary>
it-IT: <primary>accesso remoto</primary>

en: Secure Remote Login: SSH
it-IT: Accesso remoto sicuro: 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.
it-IT: Il protocollo <emphasis>SSH</emphasis> (Secure SHell) è stato progettato tenendo a mente sicurezza ed affidabilità. Le connessioni con SSH sono sicure: il partner è autenticato e tutti gli scambi di dati sono cifrati.

en: <emphasis>CULTURE</emphasis> Telnet and RSH are obsolete
it-IT: <emphasis>CULTURA</emphasis> Telnet e RSH sono obsoleti

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.
it-IT: Prima di SSH, <emphasis>Telnet</emphasis> e <emphasis>RSH</emphasis> erano i principali strumenti usati per fare il login da remoto. Sono ora per la maggior parte obsoleti e non dovrebbero essere usati anche se Debian li fornisce ancora.

en: <emphasis>VOCABULARY</emphasis> Authentication, encryption
it-IT: <emphasis>VOCABOLARIO</emphasis> Autenticazione, cifratura

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.
it-IT: L'autenticazione e la cifratura sono spesso menzionate insieme, sia perché esse sono spesso usate insieme, sia perché sono di solito implementate con simili concetti matematici.

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.
it-IT: SSH offre anche due servizi di trasferimento di file. <command>scp</command> è uno strumento a riga di comando che può essere utilizzato come <command>cp</command>, tranne che qualsiasi percorso a un altro computer è fatto precedere dal nome della macchina, seguito da due punti («:»).

en: <computeroutput>$ </computeroutput><userinput>scp file machine:/tmp/</userinput>
it-IT: <computeroutput>$ </computeroutput><userinput>file macchina scp:/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.).
it-IT: <command>sftp</command> è un comando interattivo, simile a <command>ftp</command>. In una singola sessione, <command>sftp</command> è in grado di trasferire più file, ed è possibile usarlo per manipolare i file remoti (eliminare, rinominare, modificare i permessi, ecc.).

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.
it-IT: Debian utilizza OpenSSH, una versione libera di SSH, mantenuta dal progetto <command>OpenBSD</command> (un sistema operativo libero basato sul kernel BSD, incentrato sulla sicurezza) e fork del software originale SSH sviluppato dalla società finlandese SSH Communications Security Corp. Questa società ha inizialmente sviluppato SSH come software libero, ma alla fine ha deciso di continuare il suo sviluppo sotto una licenza proprietaria. Il progetto OpenBSD quindi ha creato OpenSSH per mantenere una versione free di SSH.

en: <emphasis>BACK TO BASICS</emphasis> <foreignphrase>Fork</foreignphrase>
it-IT: <emphasis>FONDAMENTALI</emphasis><foreignphrase>Fork</foreignphrase>

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.
it-IT: Un «fork», in materia di software, significa un nuovo progetto che inizia come un clone di un progetto esistente, e che compete con esso. Da lì in poi, entrambi i software di solito divergono rapidamente in termini di nuovi sviluppi. Un fork è spesso il risultato di disaccordi all'interno del team di sviluppo.

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.
it-IT: L'opzione di fare il fork di un progetto è una diretta conseguenza della natura stessa del software libero, un fork è un evento sano quando permette la continuazione di un progetto come software libero (per esempio in caso di cambiamenti nella licenza). Un fork derivante da divergenze tecniche o personali è spesso uno spreco di risorse umane; un'altra soluzione sarebbe preferibile. Fusioni di due progetti che in precedenza hanno attraversato un fork non sono inedite.

en: Key-Based Authentication
it-IT: Autenticazione basata su chiave

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.
it-IT: Ogni volta che qualcuno si collega tramite SSH il server remoto richiede una password per autenticare l'utente. Questo può essere problematico se si vuole automatizzare una connessione, o se si utilizza uno strumento che richiede collegamenti frequenti su SSH. È per questo che SSH offre un sistema di autenticazione basato su chiave.

en: <emphasis>SECURITY</emphasis> Protection of the private key
it-IT: <emphasis>SICUREZZA</emphasis> Protezione della chiave privata

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.
it-IT: Chi ha la chiave privata può effettuare il login sull'account così configurato. Per questo motivo l'accesso alla chiave privata viene protetto da una «passphrase». Chi viene in possesso di una copia di una chiave privata (ad esempio, <filename>~/.ssh/id_rsa</filename>) deve comunque sapere questa frase per essere in grado di utilizzarla. Questa protezione aggiuntiva non è, tuttavia, inespugnabile, e se si pensa che questo file è stato compromesso, è meglio disabilitare la chiave sui computer in cui è stata installata (rimuovendola dal file <filename>authorized_keys</filename>) e sostituendola con una nuova chiave generata.

en: <emphasis>CULTURE</emphasis> OpenSSL flaw in Debian <emphasis role="distribution">Etch</emphasis>
it-IT: <emphasis>CULTURA</emphasis> Problemi di OpenSSL in 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" />
it-IT: La libreria OpenSSL, come inizialmente fornita in Debian <emphasis role="distribution">Etch</emphasis>, aveva un problema serio nel suo generatore di numeri casuali (RNG). Infatti, il manutentore Debian ha fatto un cambiamento in modo che le applicazioni che la usavano non generassero più avvertimenti quando erano analizzati con strumenti di test di memoria, come <command>valgrind</command>. Sfortunatamente, questo cambiamento comportava anche che la RNG impiegasse una sola fonte di entropia, corrispondente al numero di processo (PID) i cui possibili 32.000 valori non offrono abbastanza casualità. <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.
it-IT: Nello specifico, quando OpenSSL veniva impiegato per generare una chiave, produceva sempre una chiave all'interno di un insieme noto di centinaia di migliaia di chiavi (32.000 moltiplicato per un piccolo numero di lunghezze di chiave). Questo riguardava le chiavi SSH, le chiavi SSL ed i certificati X.509 utilizzati da numerose applicazioni, come ad esempio OpenVPN. Un cracker doveva quindi solo provare tutte le chiavi per ottenere un accesso non autorizzato. Per ridurre l'impatto del problema, il demone SSH è stato modificato in modo da rifiutare le chiavi problematiche che sono elencate nei pacchetti <emphasis role="pkg">openssh-blacklist</emphasis> e <emphasis role="pkg">openssh-blacklist-extra</emphasis>. Inoltre, il comando <command>ssh-vulnkey</command> consente l'identificazione delle chiavi eventualmente compromesse nel 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.
it-IT: Un'analisi più approfondita di questo incidente mette in luce che è il risultato di molteplici (piccoli) problemi, sia all'interno del progetto OpenSSL, che con il responsabile del paccheto Debian. Una libreria ampiamente utilizzata come OpenSSL non dovrebbe — senza modifiche — generare avvisi quando viene testata da <command>valgrind</command>. Inoltre, il codice (in particolare quelle parti tanto delicate come la RNG) dovrebbe essere commentate meglio per evitare questi errori. Da parte sua il reponsabile del pacchetto Debian, vuole confermare le sue modifiche dagli sviluppatori di OpenSSL, ma le ha semplicemente spiegate senza fornire loro la corrispondente patch da revisionare ed ha omesso di mesionare il suo ruolo all'interno di Debian. Infine, le scelte di manutenzioneerano sub-attimali: le modifiche fatte al codice originale non sono state chiaramente documentate; tutte le modifiche sono effettivamente memorizzate in un repository Subversion, ma sono finite tutte concentrate in una singola patch durante la creazione del pacchetto sorgente.

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" />
it-IT: In queste condizioni è difficile trovare le misure correttive per evitare il ripetersi di questi incidenti. La lezione da trarre è che ogni divergenza che Debian introduce nel software originale deve essere giustificata, documentata, presentata nel progetto principale, quando possibile, e ampiamente pubblicizzata. È in base a questa prospettiva che sono stati sviluppati il nuovo formato dei pacchetti sorgente ("3.0 (quilt)") ed i servizi web dei sorgenti Debian. <ulink type="block" url="https://sources.debian.org" />

en: Using Remote X11 Applications
it-IT: Utilizzo di applicazioni X11 remote

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.
it-IT: Il protocollo SSH consente la trasmissione dei dati grafici (sessione «X11», dal nome del più diffuso sistema grafico in Unix), il server mantiene un canale dedicato per tali dati. In particolare, un programma grafico eseguito da remoto può essere visualizzato sul server X.org dello schermo locale e l'intera sessione (ingresso e visualizzazione) sarà sicura. Poiché questa funzionalità consente alle applicazioni remote di interferire con il sistema locale, è disabilitata in modo predefinito. È possibile abilitare questa funzionalità specificando <literal>X11Forwarding yes</literal> nel file di configurazione del server (<filename>/etc/ssh/sshd_config</filename>). Infine, l'utente deve anche richiederla aggiungendo l'opzione <literal>-X</literal> alla riga di comando di <command>ssh</command>.

en: Creating Encrypted Tunnels with Port Forwarding
it-IT: Creazione di tunnel cifrati con il port forwarding

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.
it-IT: Le opzioni <literal>-R</literal> e <literal>-L</literal> consentono a <command>ssh</command> di creare «tunnel cifrati» tra due macchine, inoltrando in modo sicuro una porta TCP locale (vedere il riquadro <xref linkend="sidebar.tcp-udp" />) ad un computer remoto o viceversa.

en: <emphasis>VOCABULARY</emphasis> Tunnel
it-IT: <emphasis>VOCABOLARIO</emphasis> Tunnel

en: The Internet, and most LANs that are connected to it, operate in packet mode and not in connected mode, meaning that a packet issued from one computer to another is going to be stopped at several intermediary routers to find its way to its destination. You can still simulate a connected operation where the stream is encapsulated in normal IP packets. These packets follow their usual route, but the stream is reconstructed unchanged at the destination. We call this a “tunnel”, analogous to a road tunnel in which vehicles drive directly from the entrance (input) to the exit (output) without encountering any intersections, as opposed to a path on the surface that would involve intersections and changing direction.
it-IT: Internet, e la maggior parte delle LAN che vi sono collegate, opera in modalità a pacchetto e non in modalità connessa, il che significa che un pacchetto emesso da un computer verso un altro verrà fermato in vari router intermedi per trovare la strada verso la destinazione. È ancora possibile simulare il funzionamento in collegamento in cui il flusso è racchiuso in pacchetti IP normali. Questi pacchetti seguono il loro percorso abituale, ma il flusso viene ricostruito invariato a destinazione. Questo viene chiamato «tunnel», analogo ad una galleria stradale in cui i veicoli viaggiano direttamente dall'ingresso (input) all'uscita (output) senza incontrare alcun incrocio, al contrario di un percorso sulla superficie che comporterebbe incroci e cambiamenti di direzione.

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.
it-IT: È possibile utilizzare questa opportunità per aggiungere la cifratura al tunnel: il flusso che scorre attraverso di esso è quindi irriconoscibile dall'esterno, ma viene riportato alla forma decifrata all'uscita del tunnel.

en: <command>ssh -L 8000:server:25 intermediary</command> establishes an SSH session with the <replaceable>intermediary</replaceable> host and listens to local port 8000 (see <xref linkend="figure.ssh-L" />). For any connection established on this port, <command>ssh</command> will initiate a connection from the <replaceable>intermediary</replaceable> computer to port 25 on the <replaceable>server</replaceable>, and will bind both connections together.
it-IT: <command>ssh -L 8000:server:25 intermediario</command> stabilisce una sessione SSH con l'host <replaceable>intermediario</replaceable> e ascolta sulla porta locale 8000 (vedere <xref linkend="figure.ssh-L" />). Per ogni connessione stabilita su questa porta, <command>ssh</command> avvierà una connessione dal computer <replaceable>intermediario</replaceable> alla porta 25 sul <replaceable>server</replaceable> legando insieme entrambe le connessioni.

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.
it-IT: Anche <command>ssh -R 8000:server:25 intermediario</command> stabilisce una sessione SSH al computer <replaceable>intermediario</replaceable>, ma è in questa macchina che <command>ssh</command> è in ascolto sulla porta 8000 (vedere <xref linkend="figure.ssh-R" />). Ogni connessione stabilita sulla porta farà sì che <command>ssh</command> aprirà una connessione dalla macchina locale alla porta 25 del <replaceable>server</replaceable> legando insieme entrambe le connessioni.

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.
it-IT: In entrambi i casi, le connessioni sono realizzate sulla porta 25 dell'host <replaceable>server</replaceable>, e passano attraverso il tunnel SSH stabilito tra la macchina locale e la macchina <replaceable>intermediario</replaceable>. Nel primo caso, l'ingresso del tunnel è locale sulla porta 8000, ed i dati si muovono verso la macchina <replaceable>intermediario</replaceable> prima di essere diretti al <replaceable>server</replaceable> sulla rete «pubblica». Nel secondo caso, l'ingresso e l'uscita del tunnel sono invertiti, l'ingresso è la porta 8000 sulla macchina <replaceable>intermediario</replaceable>, l'uscita è sulla macchina locale, ed i dati vengono poi indirizzati al <replaceable>server</replaceable>. In pratica, il server è di solito o la macchina locale o l'intermediario. In questo modo SSH rende sicura la connessione da un'estremità all'altra.

en: Forwarding a local port with SSH
it-IT: Inoltro di una porta locale con SSH

en: Forwarding a remote port with SSH
it-IT: Inoltro di una porta remota con SSH

en: Using Remote Graphical Desktops
it-IT: Utilizzo di desktop remoti grafici

en: VNC (Virtual Network Computing) allows remote access to graphical desktops.
it-IT: VNC (Virtual Network Computing) permette l'accesso remoto a desktop grafici.

en: <primary>graphical desktop</primary><secondary>remote</secondary>
it-IT: <primary>desktop grafico</primary><secondary>remoto</secondary>

en: <primary>remote graphical desktop</primary>
it-IT: <primary>desktop remoto grafico</primary>

en: <primary>desktop, remote graphical desktop</primary>
it-IT: <primary>remoto, desktop grafico remoto</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.
it-IT: Questo strumento è usato soprattutto per l'assistenza tecnica; l'amministratore può visualizzare gli errori che l'utente si trova ad affrontare, e mostrargli la cosa corretta da fare, senza dover essere fisicamente presente.

en: <emphasis>SECURITY</emphasis> VNC over SSH
it-IT: <emphasis>SICUREZZA</emphasis> VNC su 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.
it-IT: Se si desidera connettersi a VNC, e non si desidera che i dati siano trasmessi in chiaro sulla rete, è possibile incapsulare i dati in un tunnel SSH (vedere la <xref linkend="sect.ssh-port-forwarding" />). È sufficiente sapere che VNC usa la porta 5900 per impostazione predefinita per il primo schermo (chiamato «localhost: 0»), 5901 per il secondo (chiamato «localhost: 1»), ecc.

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.
it-IT: Il comando <command>ssh -L localhost:5901:localhost:5900 -N -T <replaceable>macchina</replaceable></command> crea un tunnel tra porta locale 5901 nell'interfaccia localhost e la porta 5900 della <replaceable>macchina</replaceable> host. Il primo «localhost» limita SSH in modo che ascolti solo sull'interfaccia della macchina locale. Il secondo «localhost» indica l'interfaccia sul computer remoto che riceverà il traffico di rete in entrata su «localhost:5901». Così <command>vncviewer localhost:1</command> collegherà il client VNC allo schermo remoto, anche se si indica il nome della macchina locale.

en: When the VNC session is closed, remember to close the tunnel by also quitting the corresponding SSH session.
it-IT: Quando la sessione VNC è chiusa, bisogna ricordarsi di chiudere il tunnel, uscendo anche dalla corrispondente sessione SSH.

en: <emphasis>BACK TO BASICS</emphasis> Display manager
it-IT: <emphasis>FONDAMENTALI</emphasis> Display manager

en: Managing Rights
it-IT: Gestione dei permessi

en: <primary>permissions</primary>
it-IT: <primary>permessi</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.
it-IT: Linux è decisamente un sistema multi-utente, per cui è necessario fornire un sistema di permessi per il controllo delle operazioni autorizzate su file e directory, che comprende tutte le risorse di sistema e i device (in un sistema Unix, qualsiasi dispositivo è rappresentato da un file o directory). Questo principio è comune a tutti i sistemi Unix, ma un promemoria è sempre utile, soprattutto perché ci sono alcuni utilizzi avanzati interessanti e relativamente sconosciuti.

en: <primary>user</primary><secondary>owner</secondary>
it-IT: <primary>utente</primary><secondary>proprietario</secondary>

en: <primary>group</primary><secondary>owner</secondary>
it-IT: <primary>gruppo</primary><secondary>proprietario</secondary>

en: <primary>owner</primary><secondary>user</secondary>
it-IT: <primary>proprietario</primary><secondary>utente</secondary>

en: <primary>owner</primary><secondary>group</secondary>
it-IT: <primary>proprietario</primary><secondary>gruppo</secondary>

en: Each file or directory has specific permissions for three categories of users:
it-IT: Ogni file o directory ha permessi specifici per tre categorie di utenti:

en: its owner (symbolized by <literal>u</literal> as in “user”);
it-IT: il proprietario (simboleggiato dalla lettera <literal>u</literal> di «user»);

en: its owner group (symbolized by <literal>g</literal> as in “group”), representing all the members of the group;
it-IT: il gruppo proprietario (simboleggiato dalla lettera <literal>g</literal> di «group»), in rappresentanza di tutti i membri del gruppo;

en: the others (symbolized by <literal>o</literal> as in “other”).
it-IT: gli altri (simboleggiati dalla lettera <literal>o</literal> di «other»).

en: reading (symbolized by <literal>r</literal> as in “read”);
it-IT: lettura (simboleggiata dalla lettera <literal>r</literal> di «read»);

en: writing (or modifying, symbolized by <literal>w</literal> as in “write”);
it-IT: scrittura (o modifica, simboleggiata dalla lettera <literal>w</literal> di «write»);

en: executing (symbolized by <literal>x</literal> as in “eXecute”).
it-IT: esecuzione (simboleggiata dalla lettera <literal>x</literal> come in «eXecute»).

en: <primary>read, right</primary>
it-IT: <primary>lettura, permesso di</primary>

en: <primary>write, right</primary>
it-IT: <primary>scrittura, permesso di</primary>

en: <primary>modification, right</primary>
it-IT: <primary>modifica, permesso di</primary>

en: <primary>execution, right</primary>
it-IT: <primary>esecuzione, permesso di</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).
it-IT: Nel caso di un file, questi diritti sono di facile comprensione: l'accesso in lettura permette di leggerne il contenuto (incluso farne una copia), l'accesso in scrittura permette di cambiarlo, e l'accesso in esecuzione permette di eseguirlo (che funziona solo se si tratta di un programma).

en: <emphasis>SECURITY</emphasis> <literal>setuid</literal> and <literal>setgid</literal> executables
it-IT: <emphasis>SICUREZZA</emphasis> eseguibili <literal>setuid</literal> e <literal>setgid</literal>

en: <primary><literal>setuid</literal>, right</primary>
it-IT: <primary><literal>setuid</literal>, permesso</primary>

en: <primary><literal>setgid</literal>, right</primary>
it-IT: <primary><literal>setgid</literal>, permesso</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.
it-IT: Poiché un programma con <literal>setuid</literal> root è sistematicamente eseguito con l'identità del superutente, è molto importante assicurarsi che sia sicuro e affidabile. Infatti, un utente che riuscisse a sovvertirlo per invocare un comando di sua scelta potrebbe poi impersonare l'utente root ed avere tutti i diritti sul 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.
it-IT: Una directory è gestita in modo diverso. L'accesso in lettura dà il diritto di consultare l'elenco delle sue voci (file e directory), l'accesso in scrittura permette di creare o eliminare file, mentre l'accesso in esecuzione permette di attraversarla (soprattutto di andarvi con il comando <command>cd</command>). Essere in grado di attraversare una directory senza essere in grado di leggerla dà il permesso di accedere alle voci al suo interno di cui si conosce il nome, ma non di trovarle senza sapere che esistono o sotto quale nome esatto.

en: <emphasis>SECURITY</emphasis> <literal>setgid</literal> directory and <emphasis>sticky bit</emphasis>
it-IT: <emphasis>SICUREZZA</emphasis> directory <literal>setgid</literal> e <emphasis>sticky bit</emphasis>

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.
it-IT: Il bit <literal>setgid</literal> vale anche per le directory. Qualsiasi elemento appena creato in tali directory viene assegnato automaticamente al gruppo proprietario della directory genitore, invece di ereditare il gruppo principale del creatore come al solito. Questa configurazione evita che l'utente debba cambiare il suo gruppo principale (con il comando <command>newgrp</command>) quando lavora in un albero di file condiviso tra più utenti dello stesso gruppo dedicato.

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>.
it-IT: Lo «sticky» bit (simboleggiato dalla lettera «t») è un permesso che è utile solo nelle directory. È particolarmente utilizzato per le directory temporanee in cui tutti hanno accesso in scrittura (come <filename>/tmp/</filename>): esso limita l'eliminazione di file in modo che solo il loro proprietario (o il proprietario della directory genitore) possa farlo. In mancanza di questo, tutti potrebbero eliminare i file di altri utenti in <filename>/tmp/</filename>.

en: Three commands control the permissions associated with a file:
it-IT: Tre comandi controllano i permessi associati ad un file:

en: <command>chown <replaceable>user</replaceable> <replaceable>file</replaceable></command> changes the owner of the file;
it-IT: <command>chown <replaceable>utente</replaceable> <replaceable>file</replaceable></command> cambia il proprietario del file;

en: <command>chgrp <replaceable>group</replaceable> <replaceable>file</replaceable></command> alters the owner group;
it-IT: <command>chgrp <replaceable>gruppo</replaceable> <replaceable>file</replaceable></command> cambia il gruppo proprietario;

en: <command>chmod <replaceable>rights</replaceable> <replaceable>file</replaceable></command> changes the permissions for the file.
it-IT: <command>chmod <replaceable>permessi</replaceable> <replaceable>file</replaceable></command> cambia i permessi per il file.

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).
it-IT: Ci sono due modi di rappresentare i permessi. Tra questi, la rappresentazione simbolica è probabilmente la più facile da capire e ricordare. Utilizza i simboli lettera descritti in precedenza. È possibile definire i permessi per ogni categoria di utenti (<literal>u</literal>/<literal>g</literal>/<literal>o</literal>), impostandoli in modo esplicito (con <literal>=</literal> ), aggiungendone (<literal>+</literal>) o sottraendone (<literal>-</literal>). Così la formula <literal>u=rwx,g+rw,o-r</literal> conferisce al proprietario i permessi di lettura, scrittura ed esecuzione, aggiunge i permessi di lettura e scrittura per il gruppo proprietario, e rimuove i diritti di lettura per altri utenti. I permessi non alterati con le aggiunte o sottrazioni fatte da tale comando non vengono modificati. La lettera <literal>a</literal>, per «all» (tutti), copre tutte le tre categorie di utenti, così che <literal>a=rx</literal> garantisce a tutte e tre le categorie gli stessi diritti (lettura ed esecuzione, ma non scrittura).

en: <primary>octal representation of rights</primary>
it-IT: <primary>rappresentazione ottale dei permessi</primary>

en: <primary>rights</primary><secondary>octal representation</secondary>
it-IT: <primary>permessi</primary><secondary>rappresentazione ottale</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).
it-IT: La rappresentazione numerica (ottale) associa ogni permesso ad un valore: 4 per la lettura, 2 per la scrittura e 1 per l'esecuzione. Ogni combinazione di permessi viene associata con la somma delle cifre. I valori vengono quindi assegnati alle diverse categorie di utenti mettendoli in fila nell'ordine consueto (proprietario, gruppo, altri).

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.
it-IT: Per rappresentare i permessi speciali, è possibile anteporre una quarta cifra a questo numero in base allo stesso principio, in cui il bit <literal>setuid</literal>, il bit <literal>setgid</literal> e lo <literal>sticky</literal> bit sono rispettivamente 4, 2 e 1. <command>chmod 4754</command> assocerà il bit <literal>setuid</literal> con i permessi descritti in precedenza.

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.
it-IT: Si noti che l'uso della notazione ottale consente solo di impostare tutti i permessi in una sola volta su un file, non è possibile utilizzarla per aggiungere semplicemente un nuovo permesso, come l'accesso in lettura per il gruppo proprietario, in quanto è necessario tener conto dei diritti esistenti e calcolare il nuovo valore numerico corrispondente.

en: <emphasis>TIP</emphasis> Recursive operation
it-IT: <emphasis>SUGGERIMENTO</emphasis> Operazioni ricorsive

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.
it-IT: A volte è necessario cambiare i permessi per un intero albero di file. Tutti i comandi sopra descritti hanno l'opzione <literal>-R</literal> per operare ricorsivamente in sotto-directory.

en: <emphasis>GOING FURTHER</emphasis> <command>umask</command>
it-IT: <emphasis>APPROFONDIMENTI</emphasis><command>umask</command>

en: <primary>rights</primary><secondary>mask</secondary>
it-IT: <primary>permessi</primary><secondary>maschera</secondary>

en: <primary>mask</primary><secondary>rights mask</secondary>
it-IT: <primary>maschera</primary><secondary>maschera dei permessi</secondary>

en: Administration Interfaces
it-IT: Interfacce di amministrazione

en: <primary>interface</primary><secondary>administration interface</secondary>
it-IT: <primary>interfaccia</primary><secondary>interfaccia di amministrazione</secondary>

en: <primary>administration, interfaces</primary>
it-IT: <primary>amministrazione, interfacce</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.
it-IT: L'utilizzo di un'interfaccia grafica per l'amministrazione è interessante per diversi motivi. Un amministratore non deve necessariamente conoscere tutti i dettagli di configurazione per tutti i servizi, e non sempre ha il tempo per andare a cercare documentazione in materia. Un'interfaccia grafica per l'amministrazione può quindi accelerare la messa in opera di un nuovo servizio. Può anche semplificare la configurazione di quei servizi che sono difficili da configurare.

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.
it-IT: Tale interfaccia è solo di aiuto, e non un fine in sé. In ogni caso, l'amministratore deve padroneggiare il suo comportamento al fine di capire e risolvere eventuali problemi.

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.
it-IT: Dal momento che nessuna interfaccia è perfetta, si può essere tentati di provare diverse soluzioni. Questo è da evitare per quanto possibile, dal momento che i diversi strumenti sono a volte incompatibili tra di loro. Anche se tutti mirano ad essere molto flessibili e cercano di adottare il file di configurazione come unico riferimento, non sono sempre in grado di integrare cambiamenti esterni.

en: Administrating on a Web Interface: <command>webmin</command>
it-IT: Amministrare tramite un'interfaccia 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.
it-IT: Questa è, senza dubbio, una delle interfacce di amministrazione di maggior successo. Si tratta di un sistema modulare gestito attraverso un browser web, che copre una vasta gamma di aree e strumenti. Inoltre, è internazionalizzato e disponibile in molte lingue.

en: Webmin dashboard
it-IT: Cruscotto 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.
it-IT: Esiste, comunque, un pacchetto non ufficiale distribuito sul sito web <literal>webmin.com</literal>. Contrariamente ai pacchetti Debian originali, questo pacchetto è monolitico, tutti i suoi moduli di configurazione sono installati e attivati in modo predefinito, anche se il servizio corrispondente non è installato sulla macchina.

en: <emphasis>SECURITY</emphasis> Changing the root password
it-IT: <emphasis>SICUREZZA</emphasis> Cambiare la password di 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.
it-IT: Webmin viene usato tramite un'interfaccia web, ma non richiede che Apache sia installato. In sostanza, questo software dispone di un proprio mini-server web integrato. Questo server è in ascolto in modo predefinito sulla porta 10000 e accetta connessioni HTTP sicure.

en: Included modules cover a wide variety of services, among which:
it-IT: I moduli inclusi coprono una vasta gamma di servizi, tra cui:

en: bind: DNS server configuration (name service);
it-IT: bind: configurazione del server DNS (servizio dei nomi);

en: postfix: SMTP server configuration (e-mail);
it-IT: postfix: configurazione del server SMTP (e-mail);

en: dhcpd: DHCP server configuration;
it-IT: dhcpd: configurazione del server DHCP;

en: proftpd: FTP server configuration;
it-IT: proftpd: configurazione del server FTP;

en: samba: Samba file server configuration;
it-IT: samba: configurazione del server di file Samba;

en: software: installation or removal of software from Debian packages and system updates.
it-IT: software: installazione o rimozione di software di pacchetti Debian e aggiornamenti di 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.
it-IT: L'interfaccia di amministrazione è disponibile in un browser web all'URL <literal>https://localhost:10000</literal>. Attenzione! Non tutti i moduli sono direttamente utilizzabili. A volte devono essere configurati specificando i percorsi dei file di configurazione corrispondenti e di alcuni file eseguibili (programma). Spesso il sistema chiedere all'utente nel caso non riesca ad attivare un modulo richiesto.

en: <emphasis>ALTERNATIVE</emphasis> GNOME control center
it-IT: <emphasis>ALTERNATIVA</emphasis> Centro di controllo di GNOME

en: The GNOME project also provides multiple administration interfaces that are usually accessible via the “Settings” entry in the user menu on the top right. <command>gnome-control-center</command> is the main program that brings them all together but many of the system wide configuration tools are effectively provided by other packages (<emphasis role="pkg">accountsservice</emphasis>, <emphasis role="pkg">system-config-printer</emphasis>, etc.). Although they are easy to use, these applications cover only a limited number of base services: user management, time configuration, network configuration, printer configuration, and so on.
it-IT: Il progetto GNOME fornisce anche diverse interfacce di amministrazione che sono solitamente accessibili attraverso la voce «Impostazioni» nel menu utente in alto a destra. <command>gnome-control-center</command> è il programma principale che le riunisce tutte, ma molti degli strumenti di configurazione a livello di intero sistema sono in effetti forniti da altri pacchetti (<emphasis role="pkg">accountsservice</emphasis>, <emphasis role="pkg">system-config-printer</emphasis>, ecc.). Anche se facili da usare, queste applicazioni coprono solo un numero limitato di servizi di base: la gestione degli utenti, la configurazione di data e ora, la configurazione della rete, della stampa e così via.

en: Configuring Packages: <command>debconf</command>
it-IT: Configurazione dei pacchetti: <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).
it-IT: Nella maggior parte dei casi, queste impostazioni sono molto semplici, solo alcune importanti variabili nel file di configurazione vengono modificate. Queste variabili sono spesso raggruppate tra due «righe di demarcazione» in modo che la riconfigurazione del pacchetto influisca solo sull'area racchiusa. In altri casi, la riconfigurazione non cambierà nulla se lo script rileva una modifica manuale del file di configurazione, al fine di conservare questi interventi umani (perché lo script non può garantire che le sue proprie modifiche non ostacoleranno le impostazioni esistenti).

en: <emphasis>DEBIAN POLICY</emphasis> Preserving changes
it-IT: <emphasis>DEBIAN POLICY</emphasis> Preservare le modifiche

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.
it-IT: La Debian Policy prevede espressamente che dovrebbe essere fatto tutto il possibile per mantenere le modifiche manuali apportate a un file di configurazione, perciò sempre più script prendono le dovute precauzioni durante la modifica dei file di configurazione. Il principio generale è semplice: lo script apporta modifiche solo se conosce lo stato del file di configurazione, il quale viene verificato confrontando il checksum del file con quello dell'ultimo file generato automaticamente. Se sono uguali, lo script è autorizzato a modificare il file di configurazione. In caso contrario, determina che il file è stato modificato e chiede quale comportamento deve adottare (installare il nuovo file, salvare il vecchio file, o cercare di integrare i nuovi cambiamenti con il file esistente). Questo principio di precauzione è stato a lungo specifico di Debian, ma altre distribuzioni hanno gradualmente cominciato ad abbracciarlo.

en: The <command>ucf</command> program (from the Debian package of the same name) can be used to implement such a behavior.
it-IT: Il programma <command>ucf</command> (dal pacchetto Debian omonimo) può essere utilizzato per implementare un tale comportamento.

en: <command>syslog</command> System Events
it-IT: <command>syslog</command>, eventi di sistema

en: Principle and Mechanism
it-IT: Principi e meccanismi

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.
it-IT: Il demone <command>rsyslogd</command> è responsabile della raccolta dei messaggi di servizio provenienti da applicazioni e dal kernel, distribuendoli poi nei file di log (di solito memorizzati nella directory <filename>/var/log/</filename>). Obbedisce al file di configurazione <filename>/etc/rsyslog.conf</filename>.

en: Each log message is associated with an application subsystem (called “facility” in the documentation):
it-IT: Ciascun messaggio di log è associato a un sottosistema di applicazioni (denominata «facility» nella documentazione):

en: <literal>auth</literal> and <literal>authpriv</literal>: for authentication;
it-IT: <literal>auth</literal> e <literal>authpriv</literal>: per l'autenticazione;

en: <literal>cron</literal>: comes from task scheduling services, <command>cron</command> and <command>atd</command>;
it-IT: <literal>cron</literal>: proviene da servizi di pianificazione delle attività, <command>cron</command> e <command>atd</command>;

en: <literal>daemon</literal>: affects a daemon without any special classification (DNS, NTP, etc.);
it-IT: <literal>daemon</literal>: interessa un demone senza alcuna classificazione speciale (DNS, NTP, ecc.);

en: <literal>ftp</literal>: concerns the FTP server;
it-IT: <literal>ftp</literal>: riguarda il server FTP;

en: <literal>kern</literal>: message coming from the kernel;
it-IT: <literal>kern</literal>: messaggio proveniente dal kernel;

en: <literal>lpr</literal>: comes from the printing subsystem;
it-IT: <literal>lpr</literal>: deriva dal sottosistema di stampa;

en: <literal>mail</literal>: comes from the e-mail subsystem;
it-IT: <literal>mail</literal>: proviene dal sottosistema per la posta elettronica;

en: <literal>news</literal>: Usenet subsystem message (especially from an NNTP — Network News Transfer Protocol — server that manages newsgroups);
it-IT: <literal>news</literal>: messaggio del sottosistema Usenet (specialmente da un server NNTP, Network News Transfer Protocol, che gestisce i newsgroup);

en: <literal>syslog</literal>: messages from the <command>syslogd</command> server, itself;
it-IT: <literal>syslog</literal>: messaggi dal server <command>syslogd</command> stesso;

en: <literal>user</literal>: user messages (generic);
it-IT: <literal>user</literal>: messaggi utente (generico);

en: <literal>uucp</literal>: messages from the UUCP server (Unix to Unix Copy Program, an old protocol notably used to distribute e-mail messages);
it-IT: <literal>uucp</literal>: messaggi dal server UUCP (Unix to Unix Copy Program, un vecchio protocollo utilizzato in particolare per distribuire i messaggi di posta elettronica);

en: <literal>local0</literal> to <literal>local7</literal>: reserved for local use.
it-IT: da <literal>local0</literal> a <literal>local7</literal>: riservato per l'uso locale.

en: Each message is also associated with a priority level. Here is the list in decreasing order:
it-IT: Ogni messaggio è anche associato a un livello di priorità. Ecco l'elenco in ordine decrescente:

en: <literal>emerg</literal>: “Help!” There is an emergency, the system is probably unusable.
it-IT: <literal>emerg</literal>: «Aiuto!» C'è un'emergenza, il sistema è probabilmente inutilizzabile.

en: <literal>alert</literal>: hurry up, any delay can be dangerous, action must be taken immediately;
it-IT: <literal>alert</literal>: affrettarsi, ogni ritardo può essere pericoloso, bisogna agire immediatamente;

en: <literal>crit</literal>: conditions are critical;
it-IT: <literal>crit</literal>: le condizioni sono critiche;

en: <literal>err</literal>: error;
it-IT: <literal>err</literal>: errore;

en: <literal>warn</literal>: warning (potential error);
it-IT: <literal>warn</literal>: avvertimento (potenziale errore);

en: <literal>notice</literal>: conditions are normal, but the message is important;
it-IT: <literal>notice</literal>: le condizioni sono normali, ma il messaggio è importante;

en: <literal>info</literal>: informative message;
it-IT: <literal>info</literal>: messaggio informativo;

en: <literal>debug</literal>: debugging message.
it-IT: <literal>debug</literal>: messaggio di debug.

en: The Configuration File
it-IT: Il file di configurazione

en: Syntax of the Selector
it-IT: Sintassi del selettore

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).
it-IT: Il selettore è un elenco separato da punti e virgola di coppie <literal><replaceable>sottosistema</replaceable>.<replaceable>priorità</replaceable></literal> (esempio: <literal>auth.notice;mail.info</literal>). Un asterisco può rappresentare tutti i sottosistemi o tutte le priorità (esempi: <literal>*.alert</literal> o <literal>mail.*</literal>). Vari sottosistemi possono essere raggruppati, separandoli con una virgola (esempio: <literal>auth,mail.info</literal>). La priorità indicata copre anche i messaggi di priorità uguale o superiore: così <literal>auth.alert</literal> indica i messaggi del sottosistema <literal>auth</literal> con priorità <literal>alert</literal> o <literal>emerg</literal>. Se fatta precedere da un punto esclamativo (!), indica il contrario, in altre parole le priorità strettamente inferiori; <literal>auth.!notice</literal>, perciò, indica i messaggi emessi da <literal>auth</literal> con priorità <literal>info</literal> o<literal>debug</literal>. Se preceduto da un segno di uguale (=) corrisponde solo ed esclusivamente alla priorità indicata (<literal>auth.=notice</literal> riguarda solo i messaggi provenienti da <literal>auth</literal> con priorità <literal>notice</literal>).

en: Each element in the list on the selector overrides previous elements. It is thus possible to restrict a set or to exclude certain elements from it. For example, <literal>kern.info;kern.!err</literal> means messages from the kernel with priority between <literal>info</literal> and <literal>warn</literal>. The <literal>none</literal> priority indicates the empty set (no priorities), and may serve to exclude a subsystem from a set of messages. Thus, <literal>*.crit;kern.none</literal> indicates all the messages of priority equal to or higher than <literal>crit</literal> not coming from the kernel.
it-IT: Ogni elemento della lista sul selettore sovrascrive gli elementi precedenti. È così possibile limitare un insieme o escludere alcuni elementi da esso. Per esempio, <literal>kern.info;kern.!err</literal> significa i messaggi dal kernel con priorità compresa tra <literal>info</literal> e <literal>warn</literal>. La priorità <literal>none</literal> indica l'insieme vuoto (nessuna priorità), e può servire per escludere un sottosistema da un insieme di messaggi. Perciò, <literal>*.crit;kern.none</literal> indica tutti i messaggi con priorità uguale o superiore a <literal>crit</literal> che non provengono dal kernel.

en: Syntax of Actions
it-IT: Sintassi delle azioni

en: <emphasis>BACK TO BASICS</emphasis> The named pipe, a persistent pipe
it-IT: <emphasis>FONDAMENTALI</emphasis> La pipe con nome, una pipe persistente

en: <primary>named pipe</primary>
it-IT: <primary>pipe con nome</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.
it-IT: Una pipe con nome è un particolare tipo di file che funziona come una pipe tradizionale (la pipe che si fa con il simbolo «|» sulla riga di comando), ma tramite un file. Questo meccanismo ha il vantaggio di essere in grado di collegare due processi indipendenti. Qualunque cosa scritta su una pipe con nome blocca il processo che scrive fino a che un altro processo tenta di leggere i dati scritti. Questo secondo processo legge i dati scritti dal primo, che può quindi riprendere l'esecuzione.

en: Such a file is created with the <command>mkfifo</command> command.
it-IT: Un file di questo tipo viene creato con il comando <command>mkfifo</command>.

en: The various possible actions are:
it-IT: Le varie azioni possibili sono:

en: add the message to a file (example: <filename>/var/log/messages</filename>);
it-IT: aggiungere il messaggio ad un file (esempio: <filename>/var/log/messages</filename>);

en: send the message to a remote <command>syslog</command> server (example: <literal>@log.falcot.com</literal>);
it-IT: inviare il messaggio ad un server <command>syslog</command> remoto (esempio: <literal>@log.falcot.com</literal>);

en: send the message to an existing named pipe (example: <literal>|/dev/xconsole</literal>);
it-IT: inviare il messaggio ad una pipe con nome esistente (esempio: <literal>|/dev/xconsole</literal>);

en: send the message to one or more users, if they are logged in (example: <literal>root,rhertzog</literal>);
it-IT: inviare il messaggio ad uno o più utenti, se sono connessi (esempio: <literal>root,rhertzog</literal>);

en: send the message to all logged in users (example: <literal>*</literal>);
it-IT: inviare un messaggio a tutti gli utenti connessi (ad esempio: <literal>*</literal>);

en: write the message in a text console (example: <literal>/dev/tty8</literal>).
it-IT: scrivere il messaggio in una console di testo (ad esempio: <literal>/dev/tty8</literal>).

en: <emphasis>SECURITY</emphasis> Forwarding logs
it-IT: <emphasis>SICUREZZA</emphasis> Inoltro dei log

en: <primary>log</primary><secondary>forwarding</secondary>
it-IT: <primary>log</primary><secondary>inoltro</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.
it-IT: È una buona idea registrare i log più importanti su una macchina separata (magari dedicata a questo scopo), questo per prevenire ogni possibilità che un intruso elimini le tracce della propria intrusione (a meno che, naturalmente, non comprometta anche questo altro server). Inoltre, in caso di un grave problema (come un crash del kernel), si hanno a disposizione i log su un altro computer, il che aumenta le possibilità di determinare la sequenza di eventi che ha causato il crash.

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>).
it-IT: Per accettare messaggi di log inviati da altre macchine, è necessario configurare <emphasis>rsyslog</emphasis>: in pratica, è sufficiente attivare le voci già pronte all'uso in <filename>/etc/rsyslog.conf</filename> (<literal>$ModLoad imudp</literal> e <literal>$UDPServerRun 514</literal>).

en: The <command>inetd</command> Super-Server
it-IT: Il super-server <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.
it-IT: Inetd (spesso chiamato «Internet super-server») è un server di server. Esegue a richiesta i server usati raramente, in modo che debbano essere eseguiti continuamente.

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.
it-IT: Il file <filename>/etc/inetd.conf</filename> elenca questi server con le rispettive porte. Il comando <command>inetd</command> rimane in ascolto, quando rileva una connessione verso una qualsiasi di queste porte, esegue il programma server corrispondente.

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.
it-IT: I pacchetti spesso vogliono registrare un nuovo server nel file <filename>/etc/inetd.conf</filename>, ma la Debian Policy vieta a qualsiasi pacchetto di modificare un file di configurazione che non possiede. Per questo motivo è stato creato lo script <command>update-inetd</command> (nel pacchetto omonimo): gestisce il file di configurazione, e gli altri pacchetti possono quindi utilizzarlo per registrare un nuovo server nella configurazione del super-server.

en: Each significant line of the <filename>/etc/inetd.conf</filename> file describes a server through seven fields (separated by spaces):
it-IT: Ogni riga significativa del file <filename>/etc/inetd.conf</filename> descrive un server attraverso sette campi (separati da spazi):

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).
it-IT: Il numero della porta TCP o UDP, o il nome del servizio (che viene associato a un numero di porta standard con le informazioni contenute nel file <filename>/etc/services</filename>).

en: The socket type: <literal>stream</literal> for a TCP connection, <literal>dgram</literal> for UDP datagrams.
it-IT: Il tipo di socket: <literal>stream</literal> per una connessione TCP, <literal>dgram</literal> per datagrammi 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).
it-IT: Le opzioni: due valori possibili: <literal>wait</literal> o <literal>nowait</literal>, per dire a <command>inetd</command> se deve attendere o meno la fine del processo avviato prima di accettare un'altra connessione. Per le connessioni TCP, facilmente usabili in multiplexing, di solito si può usare <literal>nowait</literal>. Per i programmi che rispondono su UDP, si dovrebbe utilizzare <literal>nowait</literal> solo se il server è in grado di gestire diverse connessioni in parallelo. È possibile aggiungere a questo campo un suffisso con un punto, seguito dal numero massimo di connessioni autorizzate al minuto (il limite predefinito è 256).

en: The full path to the server program to execute.
it-IT: Il percorso completo del programma server da eseguire.

en: The arguments: this is a complete list of the program's arguments, including its own name (<literal>argv[0]</literal> in C).
it-IT: Gli argomenti: si tratta di un elenco completo degli argomenti del programma, compreso il suo stesso nome (<literal>argv[0]</literal> in C).

en: Excerpt from <filename>/etc/inetd.conf</filename>
it-IT: Estratto dal file <filename>/etc/inetd.conf</filename>

en: <emphasis>COMMUNITY</emphasis> Wietse Venema
it-IT: <emphasis>COMUNITÀ</emphasis> Wietse Venema

en: <emphasis>ALTERNATIVE</emphasis> Other <command>inetd</command> commands
it-IT: <emphasis>ALTERNATIVA</emphasis> Altri comandi <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" />).
it-IT: Ultimo ma non meno importante, è possibile emulare il comportamento di <command>inetd</command> con il meccanismo di socket-activation di <command>systemd</command> (vedere la <xref linkend="sect.systemd" />).

en: Scheduling Tasks with <command>cron</command> and <command>atd</command>
it-IT: Pianificare attività con <command>cron</command> e <command>atd</command>

en: <primary>scheduled commands</primary>
it-IT: <primary>comandi pianificati</primary>

en: <primary>command scheduling</primary>
it-IT: <primary>pianificazione di comandi</primary>

en: In a Unix system, many tasks are scheduled for regular execution:
it-IT: In un sistema Unix, molte attività sono pianificate per una esecuzione regolare:

en: rotating the logs;
it-IT: rotazione dei log;

en: updating the database for the <command>locate</command> program;
it-IT: aggiornamento del database per il programma <command>locate</command>;

en: back-ups;
it-IT: backup;

en: maintenance scripts (such as cleaning out temporary files).
it-IT: script di manutenzione (come ad esempio la pulizia dei file temporanei).

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).
it-IT: Per impostazione predefinita, tutti gli utenti possono programmare l'esecuzione di attività. Ogni utente ha quindi il proprio <emphasis>crontab</emphasis> in cui può registrare i comandi pianificati. Esso può essere modificato eseguendo <command>crontab -e</command> (il suo contenuto è memorizzato nel file <filename>/var/spool/cron/crontab/<replaceable>utente</replaceable></filename>).

en: <emphasis>SECURITY</emphasis> Restricting <command>cron</command> or <command>atd</command>
it-IT: <emphasis>SICUREZZA</emphasis> Limitare <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.
it-IT: L'utente root ha un proprio <emphasis>crontab</emphasis>, ma può anche utilizzare il file <filename>/etc/crontab</filename>, o scrivere file <emphasis>crontab</emphasis> supplementari nella directory <filename>/etc/cron.d</filename>. Queste ultime due soluzioni presentano il vantaggio di essere in grado di specificare l'identità dell'utente da usare quando si esegue il comando.

en: The <emphasis>cron</emphasis> package includes by default some scheduled commands that execute:
it-IT: Il pacchetto <emphasis>cron</emphasis> include in modo predefinito alcuni comandi pianificati che eseguono:

en: programs in the <filename>/etc/cron.hourly/</filename> directory once per hour;
it-IT: i programmi nella directory <filename>/etc/cron.hourly/</filename> una volta ogni ora;

en: programs in <filename>/etc/cron.daily/</filename> once per day;
it-IT: i programmi in <filename>/etc/cron.daily/</filename> una volta al giorno;

en: programs in <filename>/etc/cron.weekly/</filename> once per week;
it-IT: i programmi in <filename>/etc/cron.weekly/</filename> una volta a settimana;

en: programs in <filename>/etc/cron.monthly/</filename> once per month.
it-IT: i programmi in <filename>/etc/cron.monthly/</filename> una volta al mese.

en: Many Debian packages rely on this service: by putting maintenance scripts in these directories, they ensure optimal operation of their services.
it-IT: Molti pacchetti Debian contano su questo servizio: mettendo gli script di manutenzione in queste directory, garantiscono un funzionamento ottimale dei loro servizi.

en: Format of a <filename>crontab</filename> File
it-IT: Formato del file <filename>crontab</filename>

en: <emphasis>TIP</emphasis> Text shortcuts for <command>cron</command>
it-IT: <emphasis>SUGGERIMENTO</emphasis> Scorciatoie di testo per <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:
it-IT: <command>cron</command> riconosce alcune abbreviazioni che sostituiscono i primi cinque campi in una voce di <filename>crontab</filename>. Questi corrispondono alle opzioni di pianificazione più classiche:

en: <literal>@yearly</literal>: once per year (January 1, at 00:00);
it-IT: <literal>@yearly</literal>: una volta all'anno (1° gennaio alle 00:00);

en: <literal>@monthly</literal>: once per month (the 1st of the month, at 00:00);
it-IT: <literal>@monthly</literal>: una volta al mese (il 1° del mese, alle 00:00);

en: <literal>@weekly</literal>: once per week (Sunday at 00:00);
it-IT: <literal>@weekly</literal>: una volta a settimana (domenica alle 00:00);

en: <literal>@daily</literal>: once per day (at 00:00);
it-IT: <literal>@daily</literal>: una volta al giorno (alle 00:00);

en: <literal>@hourly</literal>: once per hour (at the beginning of each hour).
it-IT: <literal>@hourly</literal>: una volta all'ora (all'inizio di ogni ora).

en: <emphasis>SPECIAL CASE</emphasis> <command>cron</command> and daylight savings time
it-IT: <emphasis>CASO SPECIFICO</emphasis><command> cron</command> e l'ora legale

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.
it-IT: In Debian, <command>cron</command> tiene in considerazione come meglio può il cambiamento di orario (per l'ora legale, o di fatto per qualsiasi cambiamento significativo nell'ora locale). In questo modo, i comandi che avrebbero dovuto essere eseguiti nel corso di un'ora che non è mai esistita (per esempio, le operazioni pianificate alle 2.30 durante il cambio di primavera in Italia, dato che alle 2.00 l'orologio salta direttamente alle 3.00) vengono eseguiti subito dopo il cambio di orario (e quindi intorno alle 3.00 ora legale). D'altra parte, in autunno, quando i comandi verrebbero eseguiti più volte (2.30 ora legale, poi un'ora dopo, alle 2.30 del mattino, ora standard, in quanto alle 3.00 ora legale l'orologio torna alle 2.00), vengono eseguiti solo una volta.

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.
it-IT: Attenzione, tuttavia, che se l'ordine in cui i diversi compiti previsti e il ritardo tra le rispettive esecuzioni sono importanti, si deve verificare la compatibilità di questi vincoli con il comportamento di <command>cron</command>; se necessario, si può preparare un piano speciale per quelle due notti problematiche all'anno.

en: the value for the hour (from 0 to 23);
it-IT: il valore per l'ora (da 0 a 23);

en: the value for the day of the month (from 1 to 31);
it-IT: il valore per il giorno del mese (da 1 a 31);

en: the value for the month (from 1 to 12);
it-IT: il valore per il mese (da 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.);
it-IT: il valore per il giorno della settimana (da 0 a 7, con 1 che corrisponde a lunedì, e domenica che è rappresentata sia da 0 che da 7; è anche possibile utilizzare le prime tre lettere del nome del giorno della settimana in inglese, come <literal>Sun</literal>, <literal>Mon</literal>, ecc.);

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);
it-IT: il nome utente dell'identità con cui deve essere eseguito il comando (nel file <filename>/etc/crontab</filename> e nei frammenti situati in <filename>/etc/cron.d/</filename>, ma non nei file crontab degli utenti);

en: the command to execute (when the conditions defined by the first five columns are met).
it-IT: il comando da eseguire (quando le condizioni definite dalle prime cinque colonne sono soddisfatte).

en: All these details are documented in the <citerefentry><refentrytitle>crontab</refentrytitle> <manvolnum>5</manvolnum></citerefentry> man page.
it-IT: Tutti questi dettagli sono documentati nella pagina di manuale <citerefentry><refentrytitle>crontab</refentrytitle><manvolnum>5</manvolnum></citerefentry>.

en: <emphasis>TIP</emphasis> Executing a command on boot
it-IT: <emphasis>SUGGERIMENTO</emphasis> Esecuzione di un comando all'avvio del sistema

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>.
it-IT: Per eseguire un comando una sola volta, subito dopo l'avvio del computer, è possibile utilizzare la macro <literal>@reboot</literal> (un semplice riavvio di <command>cron</command> non innesca un comando pianificato con <literal>@reboot</literal>). Questa macro sostituisce i primi cinque campi di una voce <emphasis>crontab</emphasis>.

en: <emphasis>ALTERNATIVE</emphasis> Emulating <command>cron</command> with <command>systemd</command>
it-IT: <emphasis>ALTERNATIVA</emphasis> Emulare <command>cron</command> con <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" />).
it-IT: E' possibile emulare parte del comportamento di <command>cron</command> con il meccanismo timer di <command>systemd</command> (vedere la <xref linkend="sect.systemd" />).

en: Using the <command>at</command> Command
it-IT: Utilizzo del comando <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.
it-IT: Una sintassi alternativa rimanda l'esecuzione per un determinato periodo: <command>at now + <replaceable>numero</replaceable> <replaceable>periodo</replaceable></command>. <replaceable>periodo</replaceable> può essere <literal>minutes</literal>, <literal>hours</literal>, <literal>days</literal> o <literal>weeks</literal>. <replaceable>numero</replaceable> indica semplicemente il numero di dette unità che devono trascorrere prima dell'esecuzione del comando.

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.
it-IT: Per annullare un'operazione pianificata in <command>cron</command>, è sufficiente eseguire <command>crontab -e</command> ed eliminare la riga corrispondente nel file <emphasis>crontab</emphasis>. Per le attività <command>at</command>, è quasi altrettanto facile: eseguire <command>atrm <replaceable>numero-attività</replaceable></command>. Il numero dell'attività è indicato dal comando <command>at</command> quando la si pianifica, ma è possibile ritrovarlo con il comando <command>atq</command>, che mostra l'attuale elenco di operazioni pianificate.

en: Scheduling Asynchronous Tasks: <command>anacron</command>
it-IT: Pianificazione di attività asincrone: <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.
it-IT: <command>anacron</command> è il demone che completa <command>cron</command> per i computer che non sono sempre accesi. Dal momento che le attività normali sono di solito programmate per la metà della notte, non saranno mai eseguite se il computer è spento in quel momento. Lo scopo di <command>anacron</command> è quello di eseguirle, tenendo conto dei periodi in cui il computer non funziona.

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.
it-IT: Da notare che <command>anacron</command> molto spesso esegue le attività pochi minuti dopo l'avvio della macchina, il che può rendere il computer meno reattivo. Ecco perché i compiti nel file <filename>/etc/anacrontab</filename> vengono avviati con il comando <command>nice</command>, che riduce la priorità di esecuzione e limita così il loro impatto sul resto del sistema. Attenzione al fatto che il formato del file non è lo stesso di <filename>/etc/crontab</filename>; se si hanno esigenze particolari per <command>anacron</command>, consultare la pagina di manuale <citerefentry><refentrytitle>anacrontab</refentrytitle><manvolnum>5</manvolnum></citerefentry>.

en: <emphasis>BACK TO BASICS</emphasis> Priorities and <command>nice</command>
it-IT: <emphasis>FONDAMENTALI</emphasis> Priorità e <command>nice</command>

en: <command>nice</command> works with levels of “niceness”: the positive levels (from 1 to 19) progressively lower the priority, while the negative levels (from -1 to -20) will increase it — but only root can use these negative levels. Unless otherwise indicated (see the <citerefentry><refentrytitle>nice</refentrytitle> <manvolnum>1</manvolnum></citerefentry> manual page), <command>nice</command> increases the current level by 10.
it-IT: <command>nice</command> lavora con «livelli di nice»: i livelli positivi (da 1 a 19) diminuiscono progressivamente la priorità, mentre i livelli negativi (da -1 a -20) la aumentano, ma solo root può usare questi livelli negativi. Salvo diversa indicazione (si veda la pagina di manuale <citerefentry><refentrytitle>nice</refentrytitle><manvolnum>1</manvolnum></citerefentry>), <command>nice</command> aumenta il livello corrente di 10.

en: If you discover that an already running task should have been started with <command>nice</command> it is not too late to fix it; the <command>renice</command> command changes the priority of an already running process, in either direction (but reducing the “niceness” of a process is reserved for the root user).
it-IT: Se ci si accorge che un compito già in esecuzione avrebbe dovuto essere avviato con <command>nice</command> non è troppo tardi per risolvere il problema: il comando <command>renice</command> modifica la priorità di un processo già in esecuzione, in entrambe le direzioni (ma ridurre il «livello di nice» di un processo è riservato all'utente 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).
it-IT: L'installazione del pacchetto <emphasis role="pkg">anacron</emphasis> disattiva tramite <command>cron</command> l'esecuzione degli script nelle directory <filename>/etc/cron.hourly/</filename>, <filename>/etc/cron.daily/</filename>, <filename>/etc/cron.weekly/</filename> e <filename>/etc/cron.monthly/</filename>. Questo evita la loro doppia esecuzione tramite <command>anacron</command> e <command>cron</command>. Il comando <command>cron</command> rimane attivo e continuerà a gestire le altre attività programmate (in particolare quelle pianificate dagli utenti).

en: Quotas
it-IT: Quote

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.
it-IT: Il sistema delle quote permette di limitare lo spazio su disco assegnato a un utente o a un gruppo di utenti. Per configurarlo, è necessario disporre di un kernel che lo supporti (compilato con l'opzione <varname>CONFIG_QUOTA</varname>) — come è nel caso dei kernel di Debian. Il software di gestione delle quote si trova nel pacchetto 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).
it-IT: Per attivare le quote in un file system, è necessario indicare le opzioni <literal>usrquota</literal> e <literal>grpquota</literal> in <filename>/etc/fstab</filename> per le quote di utenti e gruppi, rispettivamente. Riavviare il computer quindi aggiornerà le quote in assenza di attività del disco (una condizione necessaria per un'adeguata contabilità dello spazio su disco già utilizzato).

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.
it-IT: Il comando <command>edquota <replaceable>utente</replaceable></command> (o <command>edquota -g <replaceable>gruppo</replaceable></command>) consente di modificare i limiti mentre si controlla l'utilizzo attuale dello spazio su disco.

en: <emphasis>GOING FURTHER</emphasis> Defining quotas with a script
it-IT: <emphasis>APPROFONDIMENTO</emphasis> Definire le quote con uno 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.
it-IT: Il programma <command>setquota</command> può essere utilizzato in uno script per cambiare automaticamente numerose quote. La sua pagina di manuale <citerefentry><refentrytitle>setquota</refentrytitle><manvolnum>8</manvolnum></citerefentry> descrive la sintassi da utilizzare.

en: The quota system allows you to set four limits:
it-IT: Il sistema delle quote consente di impostare quattro limiti:

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.
it-IT: Un limite «soft» può essere temporaneamente superato, l'utente sarà semplicemente avvertito che sta superando la quota dal comando <command>warnquota</command>, che di solito è invocato da <command>cron</command>. Un limite «hard» non può mai essere superato: il sistema rifiuterà qualsiasi operazione che causerebbe il superamento della quota.

en: <emphasis>VOCABULARY</emphasis> Blocks and inodes
it-IT: <emphasis>VOCABOLARIO</emphasis> Blocchi e inode

en: <primary>block (disk)</primary>
it-IT: <primary>blocco (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.
it-IT: Il file system divide il disco rigido in blocchi: piccole aree contigue. La dimensione di questi blocchi è definita durante la creazione del file system, e varia generalmente tra 1 e 8 kibibyte.

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.
it-IT: Un blocco può essere utilizzato per memorizzare i dati reali di un file, o per i meta-dati utilizzati dal file system. Tra questi metadati, in particolare ci sono gli inode. Un inode utilizza un blocco sul disco rigido (ma questo blocco non è preso in considerazione per la quota dei blocchi, ma solo per la quota degli inode), e contiene sia le informazioni sul file a cui corrisponde (nome, proprietario, permessi, ecc.) sia i puntatori ai blocchi di dati che vengono effettivamente utilizzati. Per i file molto grandi che occupano un numero di blocchi più alto di quella a cui è possibile fare riferimento in un singolo inode, esiste un sistema di blocchi indiretto; l'inode fa riferimento ad un elenco di blocchi che non contengono direttamente i dati, ma un altro elenco di blocchi.

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.
it-IT: Con il comando <command>edquota -t</command>, è possibile definire un «periodo di grazia» massimo autorizzato in cui un limite soft può essere superato. Dopo questo periodo, il limite soft verrà trattato come un limite rigido («hard»), e l'utente dovrà ridurre l'utilizzo dello spazio su disco entro questo limite per poter scrivere altro sul disco rigido.

en: <emphasis>GOING FURTHER</emphasis> Setting up a default quota for new users
it-IT: <emphasis>APPROFONDIMENTO</emphasis> Impostazione di una quota predefinita per i nuovi utenti

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.
it-IT: Per configurare automaticamente una quota per i nuovi utenti, è necessario configurare un modello di utente (con <command>edquota</command> o <command>setquota</command>) ed indicare il loro nome utente nella variabile <varname>QUOTAUSER</varname> del file <filename>/etc/adduser.conf</filename>. Questa configurazione della quota verrà applicata automaticamente ad ogni nuovo utente creato con il comando <command>adduser</command>.

en: <primary>restoration</primary>
it-IT: <primary>ripristino</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.
it-IT: Fare copie di backup è uno dei compiti principali di ogni amministratore, ma rappresenta un argomento complesso, che coinvolge potenti strumenti che sono spesso difficili da padroneggiare.

en: Rather than detailing some of them, this section will present the thoughts of the Falcot Corp administrators when they defined their backup strategy.
it-IT: Invece di descriverne in dettaglio alcuni, questa sezione esporrà i pensieri degli amministratori della Falcot Corp quando definirono la loro strategia di backup.

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.
it-IT: Nella Falcot Corp, i backup hanno due obiettivi: recuperare i file erroneamente cancellati e ripristinare rapidamente qualsiasi computer (server o desktop), il cui disco rigido è venuto meno.

en: Backing Up with <command>rsync</command>
it-IT: Backup 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.
it-IT: Dato che i backup su nastro sono stati ritenuti troppo lenti e costosi, il backup dei dati viene fatto su hard disk su un server dedicato, in cui l'uso di RAID software (vedere la <xref linkend="sect.raid-soft" />) proteggerà i dati da guasti del disco rigido. I backup dei computer desktop non vengono fatti singolarmente, ma gli utenti sono avvisati che verrà eseguito il backup del loro account personale sul file server del proprio dipartimento. Il comando <command>rsync</command> (dal pacchetto omonimo) viene utilizzato quotidianamente per eseguire il backup di questi server diversi.

en: <emphasis>BACK TO BASICS</emphasis> The hard link, a second name for the file
it-IT: <emphasis>FONDAMENTALI</emphasis> Il collegamento fisico, un secondo nome per il file

en: <primary>link</primary><secondary>hard link</secondary>
it-IT: <primary>collegamento</primary><secondary>collegamento fisico</secondary>

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.
it-IT: Un collegamento fisico, al contrario di un collegamento simbolico, non può essere distinto dal file collegato. La creazione di un collegamento fisico essenzialmente equivale a dare ad un file esistente un secondo nome. Ecco perché la rimozione di un collegamento fisico rimuove solo uno dei nomi associati al file. Finché un altro nome è ancora assegnato al file, i dati in esso rimangono presenti sul file system. È interessante notare che, a differenza di una copia, il collegamento fisico non occupa spazio aggiuntivo sul disco rigido.

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.
it-IT: Un collegamento fisico viene creato con il comando <command>ln <replaceable>obiettivo</replaceable> <replaceable>collegamento</replaceable></command>. Il file <replaceable>collegamento</replaceable> è quindi un nuovo nome per il file <replaceable>obiettivo</replaceable>. I collegamenti fisici possono essere creati solo sullo stesso file system, mentre i collegamenti simbolici non sono soggetti a questa limitazione.

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.
it-IT: Lo spazio disponibile sul disco fisso vieta l'attuazione di un backup completo ogni giorno. Pertanto, il comando <command>rsync</command> è preceduto da una duplicazione del contenuto del backup precedente con collegamenti fisici, il che impedisce l'utilizzo eccessivo di spazio su disco. Il processo <command>rsync</command> quindi sostituisce solo i file che sono stati modificati dall'ultimo backup. Con questo meccanismo un gran numero di backup può essere mantenuto in una piccola quantità di spazio. Dal momento che tutti i backup sono immediatamente disponibili e accessibili (per esempio, in diverse directory di una determinata condivisione della rete), è possibile fare rapidamente paragoni tra due date.

en: <primary>copy, backup copy</primary>
it-IT: <primary>copia, copia di backup</primary>

en: <primary>backup</primary><secondary>copy</secondary>
it-IT: <primary>backup</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).
it-IT: Questo meccanismo di backup viene facilmente implementato con il programma <command>dirvish</command>. Utilizza uno spazio di archiviazione di backup («banca» nel suo vocabolario), in cui colloca copie con l'indicazione della data di insiemi di file di backup (questi insiemi sono chiamati «casseforti» («vault») nella documentazione di 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.
it-IT: La configurazione principale è nel file <filename>/etc/dirvish/master.conf</filename>. Esso definisce la posizione dello spazio di archiviazione di backup, l'elenco delle «casseforti» da gestire, ed i valori predefiniti per la scadenza dei backup. Il resto della configurazione si trova nel file <filename><replaceable>banca</replaceable>/<replaceable>cassaforte</replaceable>/dirvish/default.conf</filename> e contiene una configurazione specifica per il corrispondente insieme di file.

en: The <filename>/etc/dirvish/master.conf</filename> file
it-IT: Il file <filename>/etc/dirvish/master.conf</filename>

en: <emphasis>IN PRACTICE</emphasis> Scheduled expiration
it-IT: <emphasis>IN PRATICA</emphasis> Scadenza programmata

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.
it-IT: Le regole di scadenza non vengono utilizzate da <command>dirvish-expire</command> per fare il suo lavoro. In realtà, le regole di scadenza vengono applicate quando si crea una nuova copia di backup per definire la data di scadenza associata a quella copia. <command>dirvish-expire</command> analizza semplicemente le copie memorizzate ed elimina quelle per le quali la data di scadenza è trascorsa.

en: The <filename>/backup/root/dirvish/default.conf</filename> file
it-IT: Il file <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>).
it-IT: L'esempio precedente specifica l'insieme di file di cui eseguire il backup: questi sono i file sulla macchina <emphasis>rivendell.falcot.com</emphasis> (per il backup locale dei dati, è sufficiente specificare il nome della macchina locale come indicato da <command>hostname</command>), in particolare quelli nell'albero radice (<literal>tree: /</literal>), eccetto quelli elencati in <literal>exclude</literal>. Il backup sarà limitato ai contenuti di un file system (<literal>xdev: 1</literal>). Non include i file da altri punti di mount. Sarà generato un indice dei file salvati (<literal>index: gzip</literal>), e il nome dell'immagine sarà creato in base alla data corrente (<literal>image-default: %Y%m%d</literal>).

en: <emphasis>IN PRACTICE</emphasis> Remote backup over SSH
it-IT: <emphasis>IN PRATICA</emphasis> Backup remoto tramite 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" />).
it-IT: Quando dirvish ha bisogno di salvare i dati in un computer remoto, utilizzerà <command>ssh</command> per connettersi ed avvierà <command>rsync</command> come server. Questo richiede che l'utente root sia in grado di connettersi automaticamente. L'utilizzo di una chiave di autenticazione SSH consente appunto questo (vedere la <xref linkend="sect.ssh-key-based-auth" />).

en: Restoring Machines without Backups
it-IT: Ripristino di macchine senza backup

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.
it-IT: Gli amministratori della Falcot Corp sono consapevoli dei limiti della loro politica di backup. Dal momento che non possono proteggere il server di backup così efficacemente come un nastro in una cassetta di sicurezza a prova di fuoco, l'hanno installato in una stanza separata in modo che un disastro come un incendio nella stanza del server non distruggerà i backup insieme a tutto il resto. Inoltre, ne fanno un backup incrementale su DVD-ROM, una volta a settimana: vengono inclusi solo quei file che sono stati modificati dopo l'ultimo backup.

en: <emphasis>GOING FURTHER</emphasis> Backing up SQL and LDAP services
it-IT: <emphasis>APPROFONDIMENTO</emphasis> Backup dei servizi SQL e LDAP

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.
it-IT: Per molti servizi (ad esempio i database SQL o LDAP) non è possibile fare il backup semplicemente copiando i loro file (a meno che non siano interrotti correttamente durante la creazione dei backup, il che è spesso problematico, in quanto sono destinati ad essere disponibili in qualsiasi momento). Perciò, è necessario utilizzare un meccanismo di «esportazione» per creare un «dump dei dati» di cui si può tranquillamente fare il backup. Si tratta spesso di file di grandi dimensioni, ma si comprimono bene. Per ridurre lo spazio di archiviazione necessario, è consigliato salvare un file di testo completo a settimana, e un <command>diff</command> ogni giorno, creato con un comando del tipo <command>diff <replaceable>file_di_ieri</replaceable> <replaceable>file_di_oggi</replaceable></command>. Il programma <command>xdelta</command> produce differenze incrementali da dump binari.

en: <emphasis>CULTURE</emphasis> <emphasis>TAR</emphasis>, the standard for tape backups
it-IT: <emphasis>CULTURA</emphasis> <emphasis>TAR</emphasis>, lo standard per i backup su nastro

en: <primary>backup</primary><secondary>on tape</secondary>
it-IT: <primary>backup</primary><secondary>su nastro</secondary>

en: <primary>tape, backup</primary>
it-IT: <primary>nastro, backup</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”.
it-IT: Storicamente, il mezzo più semplice per fare un backup in Unix era quello di memorizzare un archivio <emphasis>TAR</emphasis> su un nastro. Il comando <command>tar</command> ha preso il suo nome da «Tape ARchive» (archivio su nastro).

en: Hot Plugging: <emphasis>hotplug</emphasis>
it-IT: Collegamento a caldo: <emphasis>hotplug</emphasis>

en: Introduction
it-IT: Premessa

en: <primary>hotplug</primary>
it-IT: <primary>collegamento a caldo (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>.
it-IT: Il kernel ha un database che associa ogni ID di dispositivo con il driver richiesto. Questo database viene utilizzato durante l'avvio per caricare tutti i driver per le periferiche rilevate sui diversi bus, ma anche quando viene aggiunto un dispositivo supplementare collegato a caldo. Una volta che il dispositivo è pronto all'uso, viene inviato un messaggio a <command>udevd</command> che quindi sarà in grado di creare la voce corrispondente in <filename>/dev/</filename>.

en: The Naming Problem
it-IT: Il problema dei nomi

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.
it-IT: Prima della comparsa dei collegamenti a caldo, era facile assegnare un nome fisso ad un dispositivo. Esso era basato semplicemente sulla posizione dei dispositivi sui loro rispettivi bus. Ma questo non è possibile quando tali dispositivi possono andare e venire sul bus. Il caso tipico è l'uso di una macchina fotografica digitale e una chiave USB che appaiono entrambe al computer come unità disco. La prima ad essere collegata potrebbe essere <filename>/dev/sdb</filename> e la seconda <filename>/dev/sdc</filename> (con <filename>/dev/sda</filename> che rappresenta il disco rigido del computer). Il nome del dispositivo non è fisso, ma dipende dall'ordine in cui sono collegati i dispositivi.

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.
it-IT: Inoltre, sempre più driver usano valori dinamici per i numeri maggiori/minori di device, il che rende impossibile avere voci statiche per i dispositivi indicati, in quanto tali caratteristiche essenziali possono variare dopo un riavvio.

en: <emphasis>udev</emphasis> was created precisely to solve this problem.
it-IT: <emphasis>udev</emphasis> è stato creato proprio per risolvere questo problema.

en: How <emphasis>udev</emphasis> Works
it-IT: Come funziona <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.).
it-IT: Quando il kernel notifica a <emphasis>udev</emphasis> la comparsa di un nuovo dispositivo, quest'ultimo raccoglie diverse informazioni sul dispositivo dato consultando le voci corrispondenti in <filename>/sys/</filename>, specialmente quelle che lo identificano in modo univoco (indirizzo MAC di una scheda di rete, numero di serie per alcuni dispositivi USB, ecc.).

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.
it-IT: Armato di tutte queste informazioni, <emphasis>udev</emphasis> consulta allora tutte le regole contenute in <filename>/etc/udev/rules.d/</filename> e <filename>/lib/udev/rules.d/</filename>. In base a ciò decide quale nome dare al device, quali collegamenti simbolici creare (per avere nomi alternativi), e quali comandi eseguire. Tutti questi file vengono consultati e tutte le regole vengono valutate in sequenza (tranne quando un file utilizza direttive «GOTO»). Così, vi possono essere diverse regole che corrispondono ad un dato evento.

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>).
it-IT: La sintassi dei file delle regole è molto semplice: ogni riga contiene i criteri di selezione e le assegnazioni delle variabili. I primi sono utilizzati per selezionare gli eventi per i quali esiste una necessità di reagire, mentre le seconde definiscono l'azione da eseguire. Sono tutti semplicemente separati da virgole e l'operatore distingue implicitamente tra un criterio di selezione (con operatori di confronto, come <literal>==</literal> o <literal>!=</literal>) e una direttiva di assegnazione (con operatori come <literal>=</literal>, <literal>+=</literal> o <literal>:=</literal>).

en: Comparison operators are used on the following variables:
it-IT: Gli operatori di confronto vengono utilizzati per le seguenti variabili:

en: <literal>KERNEL</literal>: the name that the kernel assigns to the device;
it-IT: <literal>KERNEL</literal>: il nome che il kernel assegna al device;

en: <literal>ACTION</literal>: the action corresponding to the event (“add” when a device has been added, “remove” when it has been removed);
it-IT: <literal>ACTION</literal>: l'azione corrispondente all'evento («add» quando un dispositivo è stato aggiunto, «remove» quando è stato rimosso);

en: <literal>DEVPATH</literal>: the path of the device's <filename>/sys/</filename> entry;
it-IT: <literal>DEVPATH</literal>: il percorso della voce in <filename>/sys/</filename> per il dispositivo;

en: <literal>SUBSYSTEM</literal>: the kernel subsystem which generated the request (there are many, but a few examples are “usb”, “ide”, “net”, “firmware”, etc.);
it-IT: <literal>SUBSYSTEM</literal>: il sottosistema del kernel che ha generato la richiesta (ce ne sono molti, ma alcuni esempi sono «usb», «ide», «net», «firmware», ecc.);

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;
it-IT: <literal>ATTR{<replaceable>attributo</replaceable>}</literal>: il contenuto del file <replaceable>attributo</replaceable> nella directory <filename>/sys/<replaceable>$devpath</replaceable>/</filename> del dispositivo. Qui è possibile trovare l'indirizzo MAC e altri identificatori specifici dei bus;

en: <literal>KERNELS</literal>, <literal>SUBSYSTEMS</literal> and <literal>ATTRS{<replaceable>attributes</replaceable>}</literal> are variations that will try to match the different options on one of the parent devices of the current device;
it-IT: <literal>KERNELS</literal>, <literal>SUBSYSTEMS</literal> e <literal>ATTRS{<replaceable>attributi</replaceable>}</literal> sono variazioni che cercheranno di soddisfare le diverse opzioni su uno dei dispositivi progenitori del dispositivo di corrente;

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;
it-IT: <literal>PROGRAM</literal>: delega il test al programma indicato (true se restituisce 0, false in caso contrario). Il contenuto dello standard output del programma è memorizzato in modo da poter essere riutilizzato dal test <literal>RESULT</literal>;

en: <literal>RESULT</literal>: execute tests on the standard output stored during the last call to <literal>PROGRAM</literal>.
it-IT: <literal>RESULT</literal>: esegue test sullo standard output memorizzato durante l'ultima chiamata a <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>).
it-IT: Gli operandi di destra possono utilizzare modelli di espressioni per trovare corrispondere a diversi valori allo stesso tempo. Ad esempio, <literal>*</literal> corrisponde a qualsiasi stringa (anche vuota), <literal>?</literal> corrisponde a qualsiasi carattere e <literal>[]</literal> corrisponde all'insieme di caratteri elencati tra le parentesi quadre (o l'opposto se il primo carattere è un punto esclamativo, e gli intervalli di caratteri contigui sono indicati come <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:
it-IT: Per quanto riguarda gli operatori di assegnazione, <literal>=</literal> assegna un valore (e sostituisce il valore corrente); nel caso di un elenco, questo viene svuotato e contiene solo il valore assegnato. <literal>:=</literal> fa la stessa cosa, ma impedisce successive modifiche alla stessa variabile. Per quanto riguarda <literal>+=</literal>, esso aggiunge un elemento a un elenco. Le seguenti variabili possono essere modificate:

en: <literal>NAME</literal>: the device filename to be created in <filename>/dev/</filename>. Only the first assignment counts; the others are ignored;
it-IT: <literal>NAME</literal>: il nome del file di device da creare in <filename>/dev/</filename>. Vale solo la prima assegnazione, le altre vengono ignorate;

en: <literal>SYMLINK</literal>: the list of symbolic links that will point to the same device;
it-IT: <literal>SYMLINK</literal>: l'elenco dei collegamenti simbolici che puntano allo stesso device;

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;
it-IT: <literal>OWNER</literal>, <literal>GROUP</literal> e <literal>MODE</literal> definiscono l'utente e il gruppo che possiedono il device, nonché i permessi associati;

en: <literal>RUN</literal>: the list of programs to execute in response to this event.
it-IT: <literal>RUN</literal>: l'elenco dei programmi da eseguire in risposta a questo evento.

en: The values assigned to these variables may use a number of substitutions:
it-IT: I valori assegnati a queste variabili possono utilizzare diverse sostituzioni:

en: <literal>$kernel</literal> or <literal>%k</literal>: equivalent to <literal>KERNEL</literal>;
it-IT: <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”;
it-IT: <literal>$number</literal> o <literal>%n</literal>: il numero d'ordine del dispositivo, per esempio, per <literal>sda3</literal> sarebbe «3»;

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

en: <literal>$major</literal> or <literal>%M</literal>: the kernel major number of the device;
it-IT: <literal>$major</literal> o <literal>%M</literal>: il numero kernel maggiore del device;

en: <literal>$minor</literal> or <literal>%m</literal>: the kernel minor number of the device;
it-IT: <literal>$minor</literal> o <literal>%m</literal>: il numero kernel minore del device;

en: <literal>$result</literal> or <literal>%c</literal>: the string output by the last program invoked by <literal>PROGRAM</literal>;
it-IT: <literal>$result</literal> o <literal>%c</literal>: la stringa prodotta in output dell'ultimo programma invocato da <literal>PROGRAM</literal>;

en: and, finally, <literal>%%</literal> and <literal>$$</literal> for the percent and dollar sign, respectively.
it-IT: e, infine, <literal>%%</literal> e <literal>$$</literal> per, rispettivamente, il segno di percentuale e di dollaro.

en: A concrete example
it-IT: Un esempio 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).
it-IT: Consideriamo il caso di una semplice penna USB e tentiamo di assegnarle un nome fisso. In primo luogo, è necessario individuare gli elementi che la identificano in modo univoco. Per far questo, collegarla ed eseguire <command>udevadm info -a -n /dev/sdc</command> (sostituendo <replaceable>/dev/sdc</replaceable> con il nome effettivo assegnato alla chiave).

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:
it-IT: Per creare una nuova regola, è possibile utilizzare i test sulle variabili del device, così come quelle di uno dei device genitore. Il caso di cui sopra permette di creare due regole come queste:

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.
it-IT: Una volta che queste regole sono specificate in un file, chiamato ad esempio <filename>/etc/udev/rules.d/010_local.rules</filename>, si può semplicemente rimuovere e ricollegare la chiave USB. È quindi possibile vedere che <filename>/dev/usb_key/disk</filename> rappresenta il disco associato alla chiave USB e <filename>/dev/usb_key/part1</filename> è la sua prima partizione.

en: <emphasis>GOING FURTHER</emphasis> Debugging <emphasis>udev</emphasis>'s configuration
it-IT: <emphasis>APPROFONDIMENTI</emphasis> Debug della configurazione di <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.
it-IT: Come molti demoni, <command>udevd</command> memorizza i file di log in <filename>/var/log/daemon.log</filename>. Non è però molto dettagliato per impostazione predefinita e non è, di solito, sufficiente per capire cosa sta succedendo. Il comando <command>udevadm control --log-priority=info</command> aumenta il livello di dettaglio e risolve questo problema. Mentre invece <command>udevadm control --log-priority=err</command> torna al livello di dettaglio predefinito.

en: Power Management: Advanced Configuration and Power Interface (ACPI)
it-IT: Gestione dell'energia: Advanced Configuration and Power Interface (ACPI)

en: The topic of power management is often problematic. Indeed, properly suspending the computer requires that all the computer's device drivers know how to put them to standby, and that they properly reconfigure the devices upon waking. Unfortunately, there are still a few devices unable to sleep well under Linux, because their manufacturers have not provided the required specifications.
it-IT: Il tema della gestione energetica è spesso problematico. Infatti, per sospendere correttamente il computer è necessario che tutti i driver delle periferiche del computer sappiano come andare in stand-by, per poi riconfigurare correttamente i dispositivi al risveglio. Purtroppo, ci sono ancora alcuni dispositivi che non sono in grado di essere sospesi correttamente sotto Linux, perché i loro produttori non hanno fornito le specifiche necessarie.

en: <emphasis>BEWARE</emphasis> Graphics card and standby
it-IT: <emphasis>ATTENZIONE</emphasis> Scheda grafica e standby

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.
it-IT: Quando lo standby non funziona correttamente è spesso per problemi con il driver della scheda grafica. In questo caso, è una buona idea testare l'ultima versione del server grafico 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.
it-IT: Dopo questa panoramica dei servizi di base comuni a molti sistemi Unix, ci concentreremo sull'ambiente delle macchine amministrate: la rete. Molti servizi sono necessari affinché la rete funzioni correttamente. Essi saranno discussi nel prossimo capitolo.
