decifratura codice login automatico

3 risposte [Ultimo contenuto]
Ritratto di teocrivellaro
teocrivellaro
(Junior)
Offline
Junior
Iscritto: 25/03/2009
Messaggi: 10

Ciao a tutti, girovagando per internet ho trovato uno script che mi permette di fare il login automatico alla shell. Per usarlo, tuttavia, vorrei cercare di capire cosa significhino le varie righe.
Usando i manuali bash sono riuscito a capire i singoli comandi ma non riesco a dare un significato alla riga intera. Qualcuno puo' aiutarmi spiegandomi riga per riga cosa fa questo script? (SONO 4 RIGHE!!!) Grazieee!!!

script di autologin:

exec 0</dev/$1 1>/dev/$1 2>&1
cat /etc/issue
shift
exec $*

Tale script viene eseguito in inittab al posto della shell tty1:

1:2345:respawn:/sbin/autologin tty1 login -f root

di quest'ultima riga conosco il significato fino ad autologin tty1.

Grazie a tutti!!!

Ritratto di paco_deb
paco_deb
(Geek)
Offline
Geek
Iscritto: 25/10/2007
Messaggi: 152

Premettendo che non so di preciso a cosa serve tutto direi quello che invece penso significhi

...
a parte 0< che non so a cosa serve

/dev/$1 1>/dev/$1 2>&1
dovrebbe significare
esegui /dev/tty1 (passata per parametro) e riversa lo standard output in /dev/tty1 e lo standard error riversalo nello standard output

(fondamentalmente esegui la console)

cat /etc/issue e switch servono solo per il banner di benvenuto

e l'ultimo dovrebbe eseguire il login (richiama ed esegue tutti i paramentr dello script)

Ritratto di mcortese
mcortese
(Moderatore)
Offline
Moderatore
Iscritto: 27/02/2009
Messaggi: 2918

exec 0&lt;/dev/$1 1&gt;/dev/$1 2&gt;&amp;1
Per tutto il resto dello script, leggi lo standard input e scrivi lo standard output e lo standard error sul device file passato come primo parametro (cioè tty1).

cat /etc/issue
Stampa messaggio di benvenuto

shift
Sbarazzati del primo parametro (tty1), che hai già usato alla prima riga e non ti serve più.

exec $*
Interpreta i rimanenti parametri (cioè "login -f root") come comando ed eseguilo. Ovviamente il comando "login -f root" esegue il login come root senza chiedere password.

Ritratto di teocrivellaro
teocrivellaro
(Junior)
Offline
Junior
Iscritto: 25/03/2009
Messaggi: 10

Grazie 1000!!!!