Difference between revisions of "Automatic login to virtual console (Italiano)"

From ArchWiki
Jump to: navigation, search
(update templates, see Help:Style)
(allineata alla versione inglese...)
Line 1: Line 1:
[[Category:Boot process (Italiano)]]
+
[Category:Boot process (Italiano)]]
 
[[Category:Security (Italiano)]]
 
[[Category:Security (Italiano)]]
 
{{i18n|Automatic login to virtual console}}
 
{{i18n|Automatic login to virtual console}}
Line 9: Line 9:
 
{{Article summary end}}
 
{{Article summary end}}
  
Questo articolo descrive come accedere automaticamente a una “consolle virtuale” alla fine del [[Arch Boot Process (Italiano)|Processo di boot]]. Questo articolo tratta solamente dell'accesso alla consolle; i metodi per avviare [[Xorg (Italiano)|il server X]] sono descritti in [[Start X at Boot]].
+
Questo articolo descrive come accedere automaticamente a una “consolle virtuale” o tty alla fine del [[Arch Boot Process (Italiano)|processo di boot]]. Questo articolo tratta solamente dell'accesso alla consolle; i metodi per avviare [[Xorg (Italiano)|il server X]] sono descritti in [[Start X at Boot (Italiano)|Start X at Boot]].
  
== Usare mingetty ==
+
== Usare agetty o mingetty ==
 
+
{{Nota|Sebbene sia una derivata di mingetty, fgetty non supporta il parametro --autologin}}
Questo è il metodo consigliato.
+
  
Installare il pacchetto {{AUR|mingetty}} da [[AUR (Italiano)|AUR]]. Mingetty è progettato per essere un [[getty]] minimale e per permettere login automatici. Poi, in {{ic|/etc/inittab}} bisogna cambiare:
 
  
 +
Questo è il metodo migliore e più "pulito". Modificare le seguenti righe di {{Filename|/etc/inittab}} da:
 
{{bc|
 
{{bc|
 
c1:2345:respawn:/sbin/agetty -8 -s 38400 tty1 linux
 
c1:2345:respawn:/sbin/agetty -8 -s 38400 tty1 linux
Line 26: Line 25:
 
}}
 
}}
  
in
+
in:
  
 
{{bc|
 
{{bc|
c1:2345:respawn:/sbin/mingetty --autologin USERNAME tty1 linux
+
c1:2345:respawn:/sbin/agetty -a USERNAME -8 -s 38400 tty1 linux
 
c2:2345:respawn:/sbin/agetty -8 -s 38400 tty2 linux
 
c2:2345:respawn:/sbin/agetty -8 -s 38400 tty2 linux
 
c3:2345:respawn:/sbin/agetty -8 -s 38400 tty3 linux
 
c3:2345:respawn:/sbin/agetty -8 -s 38400 tty3 linux
Line 36: Line 35:
 
c6:2345:respawn:/sbin/agetty -8 -s 38400 tty6 linux
 
c6:2345:respawn:/sbin/agetty -8 -s 38400 tty6 linux
 
}}
 
}}
 +
per avere un autologin al boot dell'utente USERNAME sulla prima console (tty1).
  
L'utente, se preferisce, può cambiare tutte le righe per usare minigetty, ma non è necessario.
 
  
Con questo metodo non sarà possibile uscire da tty1, in quanto si accederà di nuovo all'infinito. Se si desidera che l'accesso automatico avvenga solo all'avvio, e che sia possibile uscire, è possibile modificare {{ic|/etc/inittab}} in questo modo (nota: così non sarà possibile accedere alle altre consolle virtuali fino a dopo l'uscita):
+
Alternativamente, installare il pacchetto {{pkg|mingetty}} dai [[Official Repositories (Italiano)| repository ufficiali]]. Mingetty è progettato per essere un [[getty]] minimale e per permettere login automatici. Poi bisogna cambiare {{ic|/etc/inittab}} in:
 +
{{bc|
 +
c1:2345:respawn:/sbin/mingetty --autologin USERNAME tty1 linux
 +
c2:2345:respawn:/sbin/agetty -8 -s 38400 tty2 linux
 +
c3:2345:respawn:/sbin/agetty -8 -s 38400 tty3 linux
 +
c4:2345:respawn:/sbin/agetty -8 -s 38400 tty4 linux
 +
c5:2345:respawn:/sbin/agetty -8 -s 38400 tty5 linux
 +
c6:2345:respawn:/sbin/agetty -8 -s 38400 tty6 linux
 +
}}
  
 +
Con questo metodo non sarà possibile uscire da tty1, in quanto si accederà di nuovo all'infinito. Se si desidera che l'accesso automatico avvenga solo all'avvio, e che sia possibile uscire, è possibile modificare {{ic|/etc/inittab}} in questo modo (nota: così non sarà possibile accedere alle altre consolle virtuali fino a dopo l'uscita):
 +
{{Nota| con questo metodo non si potrà effetturare login su altre tty se non dopo l'uscita da tty1
 +
}}
 
{{bc|
 
{{bc|
 
a1:2345:wait:/sbin/mingetty --autologin USERNAME tty1 linux
 
a1:2345:wait:/sbin/mingetty --autologin USERNAME tty1 linux
Line 51: Line 61:
 
}}
 
}}
  
{{Nota|Sebbene sia una derivata di mingetty, fgetty non supporta il parametro --autologin}}
+
 
  
 
== Usare un programma di accesso in C ==
 
== Usare un programma di accesso in C ==
Line 57: Line 67:
 
Come alternativa può essere scritto un programma di accesso in C:
 
Come alternativa può essere scritto un programma di accesso in C:
  
{{hc|autologin.c
+
{{hc|autologin.c|<nowiki>
|<nowiki>
+
 
#include <unistd.h>
 
#include <unistd.h>
  
Line 65: Line 74:
 
}
 
}
 
</nowiki>}}
 
</nowiki>}}
 +
  
 
Qui la funzione in C {{ic|execlp}} esegue il comando {{ic|login -f NOMEUTENTE}}.
 
Qui la funzione in C {{ic|execlp}} esegue il comando {{ic|login -f NOMEUTENTE}}.

Revision as of 15:18, 14 January 2012

[Category:Boot process (Italiano)]]

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

Sommario help replacing me
Descrive come accedere automaticamente a una consolle virtuale.
Articoli correlati
Display Manager (Italiano)
Start X at Boot (Italiano)

Questo articolo descrive come accedere automaticamente a una “consolle virtuale” o tty alla fine del processo di boot. Questo articolo tratta solamente dell'accesso alla consolle; i metodi per avviare il server X sono descritti in Start X at Boot.

Usare agetty o mingetty

Nota: Sebbene sia una derivata di mingetty, fgetty non supporta il parametro --autologin


Questo è il metodo migliore e più "pulito". Modificare le seguenti righe di Template:Filename da:

c1:2345:respawn:/sbin/agetty -8 -s 38400 tty1 linux
c2:2345:respawn:/sbin/agetty -8 -s 38400 tty2 linux
c3:2345:respawn:/sbin/agetty -8 -s 38400 tty3 linux
c4:2345:respawn:/sbin/agetty -8 -s 38400 tty4 linux
c5:2345:respawn:/sbin/agetty -8 -s 38400 tty5 linux
c6:2345:respawn:/sbin/agetty -8 -s 38400 tty6 linux

in:

c1:2345:respawn:/sbin/agetty -a USERNAME -8 -s 38400 tty1 linux
c2:2345:respawn:/sbin/agetty -8 -s 38400 tty2 linux
c3:2345:respawn:/sbin/agetty -8 -s 38400 tty3 linux
c4:2345:respawn:/sbin/agetty -8 -s 38400 tty4 linux
c5:2345:respawn:/sbin/agetty -8 -s 38400 tty5 linux
c6:2345:respawn:/sbin/agetty -8 -s 38400 tty6 linux

per avere un autologin al boot dell'utente USERNAME sulla prima console (tty1).


Alternativamente, installare il pacchetto mingetty dai repository ufficiali. Mingetty è progettato per essere un getty minimale e per permettere login automatici. Poi bisogna cambiare /etc/inittab in:

c1:2345:respawn:/sbin/mingetty --autologin USERNAME tty1 linux
c2:2345:respawn:/sbin/agetty -8 -s 38400 tty2 linux
c3:2345:respawn:/sbin/agetty -8 -s 38400 tty3 linux
c4:2345:respawn:/sbin/agetty -8 -s 38400 tty4 linux
c5:2345:respawn:/sbin/agetty -8 -s 38400 tty5 linux
c6:2345:respawn:/sbin/agetty -8 -s 38400 tty6 linux

Con questo metodo non sarà possibile uscire da tty1, in quanto si accederà di nuovo all'infinito. Se si desidera che l'accesso automatico avvenga solo all'avvio, e che sia possibile uscire, è possibile modificare /etc/inittab in questo modo (nota: così non sarà possibile accedere alle altre consolle virtuali fino a dopo l'uscita):

Nota: con questo metodo non si potrà effetturare login su altre tty se non dopo l'uscita da tty1
a1:2345:wait:/sbin/mingetty --autologin USERNAME tty1 linux
c1:2345:respawn:/sbin/agetty -8 -s 38400 tty1 linux
c2:2345:respawn:/sbin/agetty -8 -s 38400 tty2 linux
c3:2345:respawn:/sbin/agetty -8 -s 38400 tty3 linux
c4:2345:respawn:/sbin/agetty -8 -s 38400 tty4 linux
c5:2345:respawn:/sbin/agetty -8 -s 38400 tty5 linux
c6:2345:respawn:/sbin/agetty -8 -s 38400 tty6 linux


Usare un programma di accesso in C

Come alternativa può essere scritto un programma di accesso in C:

autologin.c
#include <unistd.h>

int main(void) {
   execlp("login", "login", "-f", "USERNAME", NULL);
}


Qui la funzione in C execlp esegue il comando login -f NOMEUTENTE.

Il programma deve essere compilato e copiato in una posizione appropriata:

$ gcc -o autologin autologin.c
# cp autologin /usr/local/sbin/

Alla fine modificare etc/inittab e cambiare:

c1:2345:respawn:/sbin/agetty -8 -s 38400 tty1 linux
c2:2345:respawn:/sbin/agetty -8 -s 38400 tty2 linux
c3:2345:respawn:/sbin/agetty -8 -s 38400 tty3 linux
c4:2345:respawn:/sbin/agetty -8 -s 38400 tty4 linux
c5:2345:respawn:/sbin/agetty -8 -s 38400 tty5 linux
c6:2345:respawn:/sbin/agetty -8 -s 38400 tty6 linux

in:

c1:2345:respawn:/sbin/agetty -n -l /usr/local/sbin/autologin -s 38400 tty1 linux
c2:2345:respawn:/sbin/agetty -8 -s 38400 tty2 linux
c3:2345:respawn:/sbin/agetty -8 -s 38400 tty3 linux
c4:2345:respawn:/sbin/agetty -8 -s 38400 tty4 linux
c5:2345:respawn:/sbin/agetty -8 -s 38400 tty5 linux
c6:2345:respawn:/sbin/agetty -8 -s 38400 tty6 linux