Newsgroup: it.comp.os.linux.sys
Titolo: problemi coi demoni all'avvio

Salve!
Ho postato questa domanda già su it.comp.linux.iniziare ma non ho
ottenuto risposta, quindi mi scuso in anticipo per la ridondanza... :o)
Ho un problemino non indifferente...
In /etc/rc.d/init.d, c'è il file slmodemd, con questo contenuto:
modprobe slamr
sleep 5
/usr/sbin/slmodemd --country=ITALY /dev/slamr0 &
sleep 5
ln -s /dev/ttySL0 /dev/modem
Il file è eseguibile, infatti all'avvio del sistema il file viene letto
ed eseguito. Prova di questo fatto è che:
[dorje@localhost dorje]$ ps aux | grep sl
root      2013  0.0  0.4  2476 2476 ?        SL   18:21   0:00
/usr/sbin/slmodemd --country=ITALY /dev/slamr0
root      3148  0.0  0.1  1584  608 ?        Ss   18:21   0:00 syslogd
-m 0 -a /var/spool/postfix/dev/log
dorje     5398  0.2  3.6 36088 18608 ?       Ssl  18:22   0:00 nautilus
--no-default-window --sm-client-id default3
dorje     5523  0.0  0.1  1768  604 pts/1    R+   18:26   0:00 grep sl
[dorje@localhost dorje]$
Quindi slmodemd è stato avviato.
Però:
[dorje@localhost dorje]$ ls /dev
adsp     ide/      mouse@     ram5        stdin@   tty22  tty41  tty60
vcs1
agpgart  initctl|  mouse1@    ram6        stdout@  tty23  tty42  tty61
vcs2
audio    input/    null       ram7        ts0      tty24  tty43  tty62
vcs3
cdrom@   kmem      port       ram8        ts1      tty25  tty44  tty63
vcs4
cdrom0@  kmsg      ppp        ram9        tts/     tty26  tty45  tty7
vcs5
cdroms/  log=      printers/  random      tty      tty27  tty46  tty8
vcs6
console  loop/     psaux      rd/         tty0     tty28  tty47  tty9
vcs7
core@    loop0     psmouse@   rtc         tty1     tty29  tty48  ttyS0
vcsa
discs/   loop1     ptmx       sequencer   tty10    tty3   tty49  ttyS1
vcsa0@
dsp      loop2     pts/       sequencer2  tty11    tty30  tty5   ttyS2
vcsa1
dvd@     loop3     ram0       sg0         tty12    tty31  tty50  ttyS3
vcsa2
fb0      loop4     ram1       sg1         tty13    tty32  tty51  ttyS4
vcsa3
fd@      loop5     ram10      shm/        tty14    tty33  tty52  ttyS5
vcsa4
fd0      loop6     ram11      slamr0      tty15    tty34  tty53  ttyS6
vcsa5
fd1      loop7     ram12      snd/        tty16    tty35  tty54  ttyS7
vcsa6
full     lp0       ram13      sound/      tty17    tty36  tty55  urandom
vcsa7
hda      md/       ram14      sr0         tty18    tty37  tty56  usb/
zero
hda1     md0       ram15      sr1         tty19    tty38  tty57
usbmouse@
hda2     mem       ram2       st0         tty2     tty39  tty58  vc/
hda3     misc/     ram3       st1         tty20    tty4   tty59  vcc/
hdc      mixer     ram4       stderr@     tty21    tty40  tty6   vcs
[dorje@localhost dorje]$
In questo elenco, non appare affatto nè /dev/ttySL0 (che dovrebbe essere
creato dal demone slmodemd), nè /dev/modem (link simbolico creato
nell'ultima riga. Infatti, se provo ad usare il modem, mi dice che non
lo trova.
Se però io faccio:
[root@localhost dorje]# kill 2013
e poi lo riavvio:
[root@localhost dorje]# /etc/rc.d/init.d/slmodemd
SmartLink Soft Modem: version 2.9.10 Nov  7 2004 15:26:23
symbolic link `/dev/ttySL0' -> `/dev/pts/0' created.
modem `slamr0' created. TTY is `/dev/pts/0'
Use `/dev/ttySL0' as modem device, Ctrl+C for termination.
A quel punto:
[root@localhost dorje]# ls /dev
adsp     ide/      modem@     ram4        stderr@  tty21  tty40  tty6
vcc/
agpgart  initctl|  mouse@     ram5        stdin@   tty22  tty41  tty60
vcs
audio    input/    mouse1@    ram6        stdout@  tty23  tty42  tty61
vcs1
cdrom@   kmem      null       ram7        ts0      tty24  tty43  tty62
vcs2
cdrom0@  kmsg      port       ram8        ts1      tty25  tty44  tty63
vcs3
cdroms/  log=      ppp        ram9        tts/     tty26  tty45  tty7
vcs4
console  loop/     printers/  random      tty      tty27  tty46  tty8
vcs5
core@    loop0     psaux      rd/         tty0     tty28  tty47  tty9
vcs6
discs/   loop1     psmouse@   rtc         tty1     tty29  tty48  ttyS0
vcs7
dsp      loop2     ptmx       sequencer   tty10    tty3   tty49  ttyS1
vcsa
dvd@     loop3     pts/       sequencer2  tty11    tty30  tty5   ttyS2
vcsa0@
fb0      loop4     ram0       sg0         tty12    tty31  tty50  ttyS3
vcsa1
fd@      loop5     ram1       sg1         tty13    tty32  tty51  ttyS4
vcsa2
fd0      loop6     ram10      shm/        tty14    tty33  tty52  ttyS5
vcsa3
fd1      loop7     ram11      slamr0      tty15    tty34  tty53  ttyS6
vcsa4
full     lp0       ram12      snd/        tty16    tty35  tty54  ttyS7
vcsa5
hda      md/       ram13      sound/      tty17    tty36  tty55  ttySL0@
vcsa6
hda1     md0       ram14      sr0         tty18    tty37  tty56  urandom
vcsa7
hda2     mem       ram15      sr1         tty19    tty38  tty57  usb/
zero
hda3     misc/     ram2       st0         tty2     tty39  tty58
usbmouse@
hdc      mixer     ram3       st1         tty20    tty4   tty59  vc/
[root@localhost dorje]#
Appaiono sia ttySL0 (creato appunto da slmodemd) che il link simbolico.
Le domande sono due:
a) com'è possibile?
b) come faccio ad avviare slmodemd all'avvio e che questo mi crei ttySL0
e il link simbolico? Sono pigro e avviare 'a mano' ogni volta mi sembra
sconveniente... :o)
Grazie delle eventuali risposte,
dorje
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Ho un problemino non indifferente...
 > In /etc/rc.d/init.d, c'è il file slmodemd, con questo contenuto:
 >
 > modprobe slamr
 > sleep 5
 > /usr/sbin/slmodemd --country=ITALY /dev/slamr0 &
 > sleep 5
 > ln -s /dev/ttySL0 /dev/modem
le procedure, le procedura dove sono finite:)
Gli script in init.d richiedono almeno un "case start|stop", dopo il 
file va copiato in rcX (questo lo avrai fatto), e poi anche e' 
preferibile che Sxx + Kxx in Linux sia uguale a 100 (in modo tale da 
avere avvio/spegnimento ordinati). (mmhh ... vorrei aggiungere: perche' 
non hanno fatto 1000 invece di 100, come su altri unix? Sarebbe stato 
piu' comodo. NO FLAME PLEASE.)
Ad ogni modo:
Hai provato a mettere il comando "/usr/sbin/slmodemd --country=ITALY 
/dev/slamr0" in rc.local invece che
Perche' metti l'esecuzione del comando in background?
Che distribuzione usi?
--
Massimiliano.

 Che distribuzione usi?
Su questo notebook uso mandrake 10.1.
Devo dire che non è la prima cosa strana a verificarsi,
ho spempre usato la slackware e non ho mai avuto problemi di sorta.
Boh?
Grazie per l'attenzione,


 ho spempre usato la slackware e non ho mai avuto problemi di sorta.
Mi da' fastidio quando la gente attribuisce gli errori dovuti alla propria
ignoranza al software che utilizza. Io uso mmdk 10.1 su workstation
scientifiche con grande gioia. E'l'unica cosa che sono disposto ad
utilizzare al posto di debian.
Joe
-- 
Linux Day 2004 a Palermo:
http://palermo.linux.it/LinuxDay/2004/
***  Levate winzozz e poi ne parliamo!

 ed eseguito. Prova di questo fatto è che:
Usi udev? (su mdk 10.1 e' default) slmodemd e' udev-aware?
A che punto del processo di init fai creare al systema il device ttySL0?


 Io uso mmdk 10.1 su workstation scientifiche con grande gioia.
Sono felice di questa tua affermazione. Il mio test della Mandrake
su questo notebook era proprio per vedere come si comporta il prodotto
e proporlo ai clienti. Per quello cercavo una distro affidabile e
relativamente 'facile'.
Ripeto: se in qualche modo il post ti ha offeso, mi dispiace.
Starň piů attento a ciň che scrivo.


 A che punto del processo di init fai creare al systema il device ttySL0?
Viene creato dal slmodemd (ovvero dovrebbe). Infatti il problema č
questo:
durante l'init il slmodemd si avvia ma non crea alcun device, se lo
avvio
dopo che il sistema č avviato, me lo crea.
Ciao e grazie dell'attenzione,


 dopo che il sistema è avviato, me lo crea.
imagino tu lo avvi da root... mi viene il dubbio che il problema sia di
permessi... i log di sistema dicono niente?
Ciao


 permessi... i log di sistema dicono niente?
I log dicevano semplicemente 'device busy'. In effetti avrei dovuto
immaginarlo che veniva avviato prima del previsto, ma mai mi sarebbe
venuto in mente di controllare li dentro.
Comunque grazie a tutti per le risposte e per l'attenzione!
Buona giornata a tutti,
