Newsgroup: it.comp.os.linux.iniziare
Titolo: creare /dev/modem ..e mantenerlo.

Ciao a tutti amici del NG.
dopo aver aggiornato mdk 9.0,. mi trovo davanti al problema del modem.
Il modem (winmodem conexant) funziona solo con la porta, che si e' creata 
quando ho installato i driver, che si chiama /dev/ttySHSF0 (non e' stato uno 
scherzo capirlo).
Ora nella configurazione di accesso remoto kppp, questa porta non mi compare 
tra quelle selezionabili, e inoltre ritengo piu' opportuno creare un link 
di nome modem che punti a ttySHSF0.
Allora faccio:
# cd /dev && ln -s ttySHSF0 modem
e fin qui tutto ok il modem funziona e posso collegarmi. Il problema e' che 
al prossimo riavvio il link modem sparisce, Suppongo che sia per via di 
devfs che se non erro crea dinamicamente i device, e che e' evidente che il 
mio modem devfs proprio non viene visto (a differenza di mdk 8.1 che lo 
vedeva e funzionava evidentemente puntando da dev/modem).
Tra suggerimenti e doc qua e la' ho superato il problema inserendo:
ln -s /dev/ttySHSF0 /dev/modem nello script /etc/rc.d/rc.local e funziona ma 
la soluzione non mi sembra ottimale, preferirei forzare devfs a crearmi il 
link (o almeno a lasciarlo dove lo creo).
Come posso fare a creare in modo "permanente" questo link?
(Sono un po' newbie e quindi mi scuserete se ho scritto qualche cavolata, e 
vi sarei grato se usaste un linguaggio elementare, anche se qualcosa sto 
imparando pian pianino).
Grazie in anticipo.
p3.
-- 
Libero come il Mare
L   I   N   U   X

 Come posso fare a creare in modo "permanente" questo link?
Per queste cose devi usare devfsd.conf, dovresti averlo in /etc oppure
in /etc/devfs, prova ad aggiungere queste due righe:
REGISTER     ^ttySHSF0    CFUNCTION GLOBAL mksymlink $devname modem
UNREGISTER   ^ttySHSF0    CFUNCTION GLOBAL unlink $devname modem
Poi dai il comando: update-devfsd
-- 
Ciao         -- Massimo --

Massimo wrote:

Cioa Massimo, per prima cosa Grazie davvero, e scusa se approfitto della tua 
competenza:
In fondo a /etc/devfsd c' e' questa riga :
UNREGISTER      ^ttySHCF0$ CFUNCTION GLOBAL unlink modem
Inoltre in /etc/devfs/conf.d ho visto che ci sono diversi file con 
estensione .conf tra cui modem.conf che contiene queste due righe:
REGISTER        ^tts/0$ CFUNCTION GLOBAL mksymlink tts/0 modem
UNREGISTER      ^tts/0$ CFUNCTION GLOBAL unlink modem
Cosa mi consigli di fare? Faccio cio' che mi hai descritto nella precedente 
o in luce di questo file (modem.conf) c' e' una soluzione migliore o piu' 
appropriata? se la soluzione e' inserire le due righe in devfs, la riga che 
che ti ho riportato sopra la disabilito?
Grazie,


 che ti ho riportato sopra la disabilito?
Se hai gia' il modem.conf puoi usare quello, commenta le due righe
esistenti ed aggiungi le due righe che ti ho suggerito. Aggiungi il '$'
perche' me ne ero dimenticato, in pratica:
REGISTER     ^ttySHCF0$ CFUNCTION GLOBAL mksymlink $devname modem
UNREGISTER   ^ttySHCF0$ CFUNCTION GLOBAL unlink modem
La riga in /etc/devfsd puoi toglierla.
Puoi seguire lo stesso sistema per creare altri symlink tipo /dev/mouse,
/dev/cdrom, dev/dvd ecc. ecc.


Massimo wrote:

Non funziona, o meglio dev/modem non viene creato, e poi le due righe 
esistenti che ho commentato, da quel che vedo anche loro avrebbero dovuto 
creare /dev/modem, solo che il collegamento avrebbe puntato su tts/0 , 
invece non veniva creato.
ecco com'e' adesso modem.conf:
#REGISTER       ^tts/0$ CFUNCTION GLOBAL mksymlink tts/0 modem
#UNREGISTER     ^tts/0$ CFUNCTION GLOBAL unlink modem
REGISTER     ^ttySHCF0$ CFUNCTION GLOBAL mksymlink $devname modem
UNREGISTER   ^ttySHCF0$ CFUNCTION GLOBAL unlink modem
Quindi ? c' e' qualcos'altro che posso fare?


 Quindi ? c' e' qualcos'altro che posso fare?
Prova a mettere le due righe direttamente nel devfsd.conf. Ricordati
dopo di dare il comando update-devfsd.


 
Ma e' normale l' output ?:
-------------------------------------------
[root@localhost p3]# update -devfsd
bdflush version 1.4
0:    30 Max fraction of LRU list to examine for dirty blocks
1:   500 Max number of dirty blocks to write each time bdflush activated
2:     0 Num of clean buffers to be loaded onto free list by refill_freelist
3:     0 Dirty block threshold for activating bdflush in refill_freelist
4:   500 Percentage of cache to scan for free clusters
5:  3000 Time for data buffers to age before flushing
6:    60 Time for non-data (dir, bitmap, etc) buffers to age before flushing
7:    20 Time buffer cache load average constant
8:     0 LAV ratio (used to determine threshold for buffer fratricide).
update: invalid option -- e
usage: update [-012345678] [-d] [-s sync-delay] [-f flush-delay]
  -0  Max fraction of LRU list to examine for dirty blocks
  -1  Max number of dirty blocks to write each time bdflush activated
  -2  Num of clean buffers to be loaded onto free list by refill_freelist
  -3  Dirty block threshold for activating bdflush in refill_freelist
  -4  Percentage of cache to scan for free clusters
  -5  Time for data buffers to age before flushing
  -6  Time for non-data (dir, bitmap, etc) buffers to age before flushing
  -7  Time buffer cache load average constant
  -8  LAV ratio (used to determine threshold for buffer fratricide)
  -d  Display kernel parameters
  -f  Call flush this often (in seconds)
  -h  Give this help
  -s  If acting as update then call sync this often (in seconds)
---------------------------------------------------
Non mi si crea mica /dev/modem e la risposta.... quell' invalid option!
Mah niente da fare, grazie lo stesso.


 [root@localhost p3]# update -devfsd
update-devfsd tutto attaccato !!!! Non update -devfsd


 
Ho pensato che fosse un tuo errore ricorrente, allora ti posto cosa produce 
quando e' tutto attaccato, come vedi sia da utente che da root:
---------------------------------------
[p3@localhost p3]$ update-devfsd
bash: update-devfsd: command not found
[p3@localhost p3]$ su
Password:
[root@localhost p3]# update-devfsd
bash: update-devfsd: command not found
---------------------------------------
C'e' qualcosa che non ho installato??
Ciao, p3.


 C'e' qualcosa che non ho installato??
Allora quel comando e' presente solo nel pacchetto devfsd di Debian :-(
Probabilmente con la tua distribuzione ci sara' un comando equivalente
per aggiornare la configurazione di devfs.
Ma quando rifai il boot non ti crea il symlink ?


 per aggiornare la configurazione di devfs.
Io uso un banalissimo "kill -HUP <pid di devfsd>" dopo averne modificato
la configurazione...
-- 
Ikitt

Massimo wrote:

No non mi si crea, avevo pensato appunto che il comando da te 
suggerito servisse a evitare il riavvio, ma comunque ho provato a riavviare 
e niente il dev/modem non viene creato. Ora sono tornato al buon vecchio 
rc.local soluzione "sporca" ma funzionale.
se non hai nulla da aggiungere pazienza (anche se mi rode non usare una 
configurazione ottimale!), se hai ancora qualche dritta spara, Ti ringrazio 
comunque sei stato gentile e paziente.
P3.
