Repository 32bit  Forum
Repository 64bit  Wiki

Terminale Seriale

Da Slacky.eu.
Versione delle 16:43, 8 set 2006, autore: Tas (Discussione | contributi)

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

La guida seguente spiegherà un pratico modo di mettere in ascolto un terminale su una porta seriale.
Il perchè di una tale implementazione può essere la sicurezza: basti pensare ad un amministratore di un server che vuole aumentare la sicurezza della sua macchina ammettendo come entry in /etc/securetty solo ttyS0 impedendo pericolosi accessi dalla rete, per esempio.
Un motivo forse più frequente è quello di voler riciclare un vecchio computer e adibirlo a router e non avendo monitor o sistemi di controllo questo è un ottimo metodo di risoluzione.

Due semplici cose ci servono per l'implementazione di questa tecnica: un cavo seriale e usare agetty.
Usiamo agetti perchè è l'unico (che conosco) che supporti la console su seriale e inoltre permette il login per esempio tramite modem (vedere man agetty).

Per prima cosa editate il file /etc/inittab e aggiungete la seguente linea dove vengono accennati i login:

# These are the standard console login getties in multiuser mode:
c1:1235:respawn:/sbin/agetty 38400 tty1 linux
c2:1235:respawn:/sbin/agetty 38400 tty2 linux
c3:1235:respawn:/sbin/agetty 38400 tty3 linux
c4:1235:respawn:/sbin/agetty 38400 tty4 linux
c5:1235:respawn:/sbin/agetty 38400 tty5 linux
c6:12345:respawn:/sbin/agetty 38400 tty6 linux
s1:12345:respawn:/sbin/agetty -L ttyS0 9600 vt100 <------ Inserire questa linea

La sintassi di inittab è molto semplice:

id:runlevels:mode:command
  • id = identificazione della linea (c2 = console2, s1 = serial1)
  • runlevels = la linea sarà eseguita solo se uno di quei runlevels è attivo
  • mode = modo di esecuzione della linea (respawn = se il processo si interrompe viene subito ristabilito)
  • command = comando eseguito

Nel nostro caso il comando "/sbin/agetty -L ttyS0 9600 vt100" indica che sarà messa in ascolto un terminale vt100 su ttyS0 a 9600 baudrate che è la velocità di trasmissione assunta (è uno standard).
Per fare in modo che venga avviato il terminale da noi impostato bisogna riavviare init (vedere man init) oppure riavviando il computer.

Ora l'unica cosa che ci rimane da fare è accedervi. Potete usare qualsiasi software per la connessione seriale consiglio Minicom (vedere man) e inserire i seguenti settings:

  • ttyS0 - come device
  • 9600 - velocita' di baudrate
  • Parametri:
  • Data - 8
  • Parity - N
  • Stopbits - 1

Una volta settato a dovere basta effettuare la connessione e il gioco è fatto!

Autore: Sickk

Strumenti personali
Namespace

Varianti