Newsgroup: it.comp.os.linux.iniziare
Titolo: Problemi di avvio demoni

Salve!
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

 ed eseguito. Prova di questo fatto è che:
CUT
Non dicendo che distribuzione hai siamo un po' nelle peste... La palla di
vetro mi suggerisce Mandrake.
Probabilmente viene avviato troppo presto nella sequenza di avvio e
fallisce l'installazione a causa di qualche dipendenza. Prova a vedere in
dmesg e nel log di sistema se c'e' qualche indicazione del perche'
fallisce.
Dopo che hai accertato questo, hai due possibilita':
1- cambi l'ordine di avvio del demone mettendolo per ultimo. Se vai nella
directory rcX.d dove X e' il numero che trovi nella riga "initdefault" del
file /etc/inittab:
[mario@USSEnterprise mario]$ cat /etc/inittab | grep initdefault
#   0 - halt (Do NOT set initdefault to this)
#   6 - reboot (Do NOT set initdefault to this)
id:5:initdefault:
nel mio caso e' 5.
Vai in rc5.d e trovi un mucchio di file fatti piu' o meno cosi':
K01yum             K35vncserver   K71sysstat          S25netfs
K03rhnsd           K35winbind     K72autofs           S40smartd
K05hylafax         K38freshclam   K74apmd             S44acpid
K05saslauthd       K39clamd       K74nscd             S55cups
ignora i Knnxxxx e concentrati sugli Snnxxxxx. Trova il Snnslmodemd e
vedi che nn ha. Se ha gia' 99 allora questa non e' la strada migliore,
perche' vuol dire che viene gia' avviato fra gli ultimi.
2- Se sei nel caso precedente, verifica se la tua distribuzione ha un file
/etc/rc.local o se lo supporta. In questo caso metti li' la sequenza di
attivazione del modem e togli tutti i riferimenti in /etc/rc.d/init.d e
nei vari rcX.d.
In ogni caso verifica prima i log di avvio (dmesg) ed i log di sistema in
/var/log.
Fai attenzione perche' i file che vai a toccare possono bloccare l'avvio
del sistema operativo in caso di errori grossolani.
HTH
-- 
Mario "Reliant" Pascucci
"From" field altered. Please use ilpettegolo(a)
yahoo.it
 for private mail.
http://ilpettegolo.altervista.org/