Quieres hacerte proveedor de Internet, eh?. Primero,
necesitarás uno o mas módems que puedan responder
automáticamente. Tu módem necesitará activar el
carrier-detect sólo cuando detecte una portadora y no tenerla
activada continuamente. Necesitará cortar la comunicación
y resetearse él mismo cuando la línea DTR
pase de on
a off.
Probablemente usaría RTS/CTS
para el control de flujo.
Finalmente, debe usar una velocidad constante entre el ordenador y
él mismo, pero debería negociar la velocidad entre
él mismo y el módem remoto.
Para muchos módems compatibles Hayes, este comando creará estas configuraciones y las grabará en la memoria no volátil:
AT &C1 &D3 &K3 &Q6 S0=1 &W
Mira la sección enviar comandos AT para saber como enviar estas configuraciones al módem sin necesidad de un programa terminal de DOS.
A continuación, añade una línea en el fichero /etc/ttys para el módem. Este fichero lista todos los puertos en los que el sistema operativo esperará los logins. La línea sería como esta:
ttyd1 "/usr/libexec/getty std.57600" dialup on insecure
Esta línea indica que el segundo puerto serie
/dev/ttyd1
tiene un módem conectado, la velocidad es de
57600 bps y sin paridad (std.57600
. El tipo de terminal para este
puerto es "dialup".
El puerto está "on" y es inseguro (lo que significa que los logins
como root no son permitidos).
Muchos usuarios, ponen un sus ficheros .profile o .login un prompt para el tipo de terminal. El ejemplo muestra el puerto como inseguro. Para ser root en ese puerto, hacer el login como un usuario normal, y ejecutar el comando su. Si en lugar de inseguro, el terminal es seguro (secure), puedes hacer login como root directamente.
Despues de modificar el fichero /etc/ttys,
necesitas lanzar una señal HUP
al proceso init:
kill -HUP 1
Esto fuerza al proceso init a releer el fichero /etc/ttys. El proceso init arrancará los procesos getty en todos los puertos configurados como "on". Puedes ver si los logins están disponibles en los puertos tecleando:
ps -ax | grep '[t]tyd1'
deberías ver algo como:
747 ?? I 0:00.04 /usr/libexec/getty std.57600 ttyd1