Newsgroup: it.comp.os.linux.sys
Titolo: Connessione con Win95 via cavo parallelo

Saluti a tutti.
Vorrei collegare il mio portatilino con Win95 al mio desktop con Linux
attraverso un cavo parallelo. Lo so che le schede di rete costano un
nulla, ma per il desk. Sul portatile dovrei mettere una PCMCIA e i costi
salgono.
Nei vari documenti che ho trovato si parla di PLIP, ma non ho capito
come utilizzarlo sul lato Win. 
Se avete qualche url o qualche esempio ve ne sarei grato.
Saluti.
-- 
"A pensar male si pecca, ma spesso ci s'azzecca..."
Saluti 	 		      << Linux Powered >>			 
LIBRA               e-mail: metti "libero" al posto di "NOSPAM"  

 Se avete qualche url o qualche esempio ve ne sarei grato.
PLIP non funziona, perché win95 (tanto per cambiare...) non ha un PLIP
standard ma è un sistema proprietario di vattelapesca cosa. Ci ho perso dei
giorni, ma non si faceva niente.
Si può però collegare Win95 al linux tramite un cavo null-modem seriale
(praticamente uguale al laplink parallelo, solo che collega le due seriali
anziché le due parallele), in pratica il linux si "finge" un modem (!) e
windows crede di stare collegandosi a un ISP tramite un modem... In realtà
si sta collegando a una rete fittizia creata da pppd :-))))
In pratica tutto quello che ti serve è un particolare driver di modem
(scrivimi in mail a 
ulib...@libero.it
 , se vuoi te lo mando perché trovarlo
sulla rete è un po' un casino, mi ricordo che ho penato il mondo per
recuperarlo. Stai tranquillo che non contiene virus o backdoor, è un normale
file "inf" in formato ascii, come tutti gli "inf" dei modem, quindi ci puoi
guardare dentro col notepad se hai dei timori).
Installi questo "nullmodem" come modem di windows, e poi prepari il tuo
linux in modo che accetti le connessioni.
Quello che ti serve è:
1) impostare in /etc/inittab la riga per abilitare la seriale:
	S1:23:respawn:/sbin/agetty -h -L ttyS1 19200 ansi
	(occhio che se non hai agetty è meglio che te lo procuri, teoricamente
	dovrebbe funzionare anche con:
	s1:2345:respawn:/sbin/uugetty -d /etc/default/uugetty.ttyS1 ttyS1 19200 vt100
	però in realtà non funziona molto bene, non so perché).
	L'altra considerazione è che con un portatile è meglio usare 19200 come
	velocità, perché le seriali dei laptop sono disturbatissime, e siccome
	l'autenticazione avviene *prima* dell'attivazione del ppp, e quindi
	senza controllo d'errore, è indispensabile che avvenga correttamente: a
	velocità superiori, ci sono troppi disturbi.
2) impostare le opzioni per la ttyS1, ovvero il file /etc/ppp/options.ttyS1
deve contenere:
asyncmap 0
crtscts
local
refuse-pap
refuse-chap
19200
192.168.1.1:192.168.1.2
ms-dns 192.168.10.101
Qui attenzione perché devi impostare come dns quello che utilizzi sul tuo
linux. Io sul mio ho configurato un nameserver funzionante, quindi posso
usare il linux stesso; viceversa dovrai mettere l'indirizzo del dns che
utilizzi (quello del tuo provider). Se non lo dichiari qui, dovrai
specificarlo nell'accesso remoto del tuo windows, perché non gli verrà
assegnato automaticamente.
3) per completezza, in /etc/ppp/options:
lock
auth
login
(potresti metterle in options.ttyS1, ma siccome sono impostazioni che devono
valere per tutte le ttyS, tanto vale lasciarle lì)
4) riavviare init:
	# init q
5) crea sul linux un utente (es. "nullmodem") che abbia come shell di
default (modifica in /etc/passwd dopo aver creato l'utente) uno script che
scriverai all'uopo, io ho fatto /usr/local/bin/utente_nullmodem
6) in questo /usr/local/bin/utente_nullmodem ho messo:
#!/bin/sh
/usr/sbin/pppd -detach debug
in modo da attivare "on demand" il pppd non appena avviene il tentativo di
login tramite seriale. Non ti scordare di assegnare a questo script i
permessi di eseguibilità!!!!!
7) non ti resta che preparare uno script di connessione da utilizzare come
script per l'accesso remoto di windows, ovvero il seguente (fallo in windows
con il notepad):
proc main
   delay 2
   transmit "^M^M"
   waitfor "ogin:"
   delay 2      
   transmit $USERID, raw
   transmit "^M"
   waitfor "assword:"
   delay 2
   transmit $PASSWORD, raw
   transmit "^M"
endproc
Questo lo chiami "script.scp" e lo salvi in c:\programmi\accessori .
Dopo, nelle impostazioni della connessione di accesso remoto, dovrai solo
indicare di utilizzare questo script.scp come procedura.
Nei dati di connessione, come user e password metti i dati dell'utente che
hai creato (nel mio caso, nullmodem con relativa password), e come numero di
telefono uno qualunque ("1" va benissimo).
Premi "connetti" e... buon divertimento :-)
Ah, una cosa: non so per quale dannato motivo (sarà colpa del solito sistema
di gestione del routing pietoso di win9x), se il dns *coincide* con l'ip del
server di connessione, il dns non verrà riconosciuto!
Cioè, se durante la connessione colleghi 192.168.1.1:192.168.1.2, e come dns
indichi il server stesso, 192.168.1.1, non verrà riconosciuto =8-O
Ho dovuto indicare come server l'ip locale della LAN del server, cioè
192.168.10.101, e così funziona! Vai tu a indovinare perché...
Anche dichiarare il dns nell'accesso remoto, non cambia niente, se non si
mette un ip diverso!
Probabilmente, se usi il dsn del provider, non avrai problemi (però se vuoi
navigare in rete locale, col dns del provider ovviamente non ci riesci).
-- 
Massimo Bacilieri AKA Crononauta 
ulib...@libero.it
 ; ICQ UIN: 4005815
»»» Se stringi il pugno, non potrai mai prendere niente. Solo se tendi il 
    palmo aperto, potrai possedere il mondo (da "La Tigre e il Dragone")