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
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:
Una volta settato a dovere basta effettuare la connessione e il gioco è fatto!
Autore: Sickk