Pagina 1 di 2
asterisk si pianta dopo qualche ora di funz. [RISOLTO]
Inviato: ven 15 set 2006, 12:41
da mauro
C'e' qualche anima pia in grado di aiutarmi con questo problema?
A lavoro abbiamo un pc che funge da risponditore automatico x la linea verde: ubuntu(sigh...) + asterisk + mysql.
Posto che ha funzionato perfettamente per mesi, dal ritorno delle vacanze ha questo problema (magia nera...): dopo qualche ora dall'accensione asterisk smette di rispondere alle chiamate (in realta' da quello che ne capisco non si accorge neanche piu' che arrivano, perche' se controllo i messaggi dando "asterisk -r -vvvv" non mi dice una mazza quando gli telofono.)
Se rebootto ricomincia a funzionare di nuovo.
Se lo killo mi si pianta tutto il sistema. morto e defunto.
Se avete qualche consiglio...
Inviato: ven 15 set 2006, 12:53
da whites11
prova a leggere e postare il log di asterisk!
se non è l'ultima versione aggiornalo, magari è un bug (anche se è strano che si sia presentato così all'improvviso)
Inviato: ven 15 set 2006, 14:15
da mauro
Dunque:
ultime righe del cat di /var/log/asterisk/messages :
Codice: Seleziona tutto
Sep 11 14:36:39 WARNING[7047]: Failed to write frame
Sep 11 15:28:15 NOTICE[7047]: Got event 2 (Ring/Answered)...
Sep 11 17:47:17 NOTICE[7047]: Got event 2 (Ring/Answered)...
Sep 11 17:53:57 NOTICE[7047]: Got event 2 (Ring/Answered)...
Sep 11 17:55:36 WARNING[7047]: Failed to write frame
Sep 15 09:51:26 WARNING[7054]: Unable to get our IP address, Skinny disabled
Sep 15 09:51:26 WARNING[7054]: Read error on sound device: Resource temporarily unavailable
Sep 15 09:51:27 WARNING[7054]: MySQL database sock file not specified. Using default
Sep 15 09:54:28 NOTICE[7054]: Got event 2 (Ring/Answered)...
Sep 15 10:39:44 NOTICE[7054]: Got event 2 (Ring/Answered)...
Sep 15 10:39:54 WARNING[7054]: Failed to write frame
Sep 15 10:45:08 NOTICE[7054]: Got event 2 (Ring/Answered)...
Sep 15 10:49:06 WARNING[7054]: Failed to write frame
Sep 15 12:03:21 WARNING[7124]: Unable to get our IP address, Skinny disabled
Sep 15 12:03:21 WARNING[7124]: Read error on sound device: Resource temporarily unavailable
Sep 15 12:03:22 WARNING[7124]: MySQL database sock file not specified. Using default
Sep 15 13:56:01 NOTICE[7124]: Got event 2 (Ring/Answered)...
Dall'11 al 15 non c'e' nulla perche' dato che ero fuori x lavoro non ho fatto nessun reboot . Il problema e' che asterisk non sembra piantarsi (se faccio un ps lo trovo, se faccio asterisk -r sembra tutto ok), solo pare che non si accorga delle telefonate in ingresso. Vista cosi' pensavo che fosse il modulo che si occupa di gestire la scheda, ma il fatto che dopo un kill di asterisk tutto il sistema crashi me lo rende un po' sospetto...
invece se catto /var/log/asterisk/event_log:
Codice: Seleziona tutto
Sep 7 10:36:04 asterisk[7123]: Started Asterisk Event Logger
Sep 7 10:36:06 asterisk[7123]: Restarted Asterisk Event Logger
Sep 8 08:10:39 asterisk[7125]: Started Asterisk Event Logger
Sep 8 08:10:41 asterisk[7125]: Restarted Asterisk Event Logger
Sep 11 08:17:02 asterisk[7123]: Started Asterisk Event Logger
Sep 11 08:17:04 asterisk[7123]: Restarted Asterisk Event Logger
Sep 11 09:59:50 asterisk[7047]: Started Asterisk Event Logger
Sep 11 09:59:51 asterisk[7047]: Restarted Asterisk Event Logger
Sep 15 09:51:25 asterisk[7054]: Started Asterisk Event Logger
Sep 15 09:51:27 asterisk[7054]: Restarted Asterisk Event Logger
Sep 15 12:03:20 asterisk[7124]: Started Asterisk Event Logger
Sep 15 12:03:22 asterisk[7124]: Restarted Asterisk Event Logger
e' normale che mi restarti il logger due secondi dopo averlo attivato?
Inviato: sab 16 set 2006, 1:13
da gettons
usi una scheda analogica o una isdn ( PRI o BRI ) ?
le chiamate che non logghi entrano in voip o in analogico?
Inviato: sab 16 set 2006, 19:15
da mauro
E' tutto analogico.
Semplicemente dopo un po' (succederà anche qualcosa, ma non ho ancora capito cosa possa essere) se chiami la linea continua a suonare libera e non ti viene data nessuna risposta. Ho provato anche a confrontare un ps aux e un lsmod del pc appena riavviato (cioè funzionante) e di quando invece non risponde più alle chiamate, ma non ho notato differenze.
Inviato: lun 18 set 2006, 12:46
da mauro
Piccolo passo avanti:
questa mattina sono riuscito a killare asterisk senza che crashasse tutto (non che abbia capito perche' oggi si e gli altri giorni no...), ho rimosso tutti i moduli relativi e li ho "modprobati" di nuovo, poi ho rilanciato asterisk ed ha ricominciato a funzionare.
Non che il problema sia risolto, ma a questo punto opterei per dare la colpa ai moduli.
Inviato: lun 18 set 2006, 13:13
da whites11
se non ricordo male, ora che ci penso, era successa una cosa simile ad un mio amico. lui ha risolto aggiornando all'ultima versione. il problema era nei driver della scheda x100...prova!
Inviato: lun 18 set 2006, 14:20
da mauro
intendi ultima versione di asterisk o dei moduli?
Dato che una delle ipotesi di non funzionamento sono i moduli stavo pensando di dare una ricompilata tanto per vedere se le cose migliorano...
Inviato: lun 18 set 2006, 14:53
da whites11
ottima idea!
comunque intendevo dei moduli!
Inviato: gio 19 ott 2006, 17:58
da mauro
niente da fare, sigh.
Il grosso problema e' che posso metterci mano solo a lavoro e solo nei ritagli di tempo.
Oggi ho deciso di partire da zero e ho montato un secondo hard disk sul pc-linea-verde e ho installato slack. Per ora tutto bene, trovata la scheda, compilati asterisk e zaptel, se telefono e mi risponde il messaggio di defalut "ma bravo, hai installato asterisk, etc etc".
Domani viene il bello, cioe' capire dove sono tutti i dati (di asterisk non so una mazza ) da cui attinge l'inst. su ubuntu per far lavorare la linea verde con le nostre impostazioni...
Inviato: gio 19 ott 2006, 18:53
da nik600
ciao
anche a me capitava che asterisk dopo qualche giorno di funzionamento si piantasse (soprattutto quando accadevano alcuni eventi ISDN)
- se non hai un sistema in produzione ti consiglio di aggiornare all'ultima stable
- gli sviluppatori di asterisk hanno predisposto uno script, asterisk_safe, che si occupa di controllare se asterisk è up o down e in tal caso lo riavvia in automatico.
A me ha risolto di grosso il problema e credo sia qualche mese che non lo riavvio!

Inviato: gio 19 ott 2006, 19:14
da mauro
il bello e' che quando riavvio asterisk mi freeza il sistema....
l'unico modo x evitare il freeze che ho trovato e' passare a runlevel 1, rmmod(are) zaptel, killare asterisk, modprobare zaptel, e riavviare asterisk. Boh...
Per quanto riguarda l'aggiornamento sono un po restio, dato che e' un pc che abbiamo acquistato con tutto quanto preinstallato, per cui in casi estremi, ovvero:
a) se non riesco a ricrearne uno con identiche funzionalita' con slack (crash a parte

)
oppure
b) non trovero' neppure il tempo per provarci
potremmo sempre rimandarlo indietro per farlo rimettere a posto (e in quel caso so gia' che imputerebbero la colpa del malfunzionamento ad ogni modifica fatta al sistema, e ci farebbero pagare di piu' per la riparazione)
Inviato: gio 19 ott 2006, 19:28
da nik600
ciao
ma non hai risposto alla mia domanda, usi lo script asterisk_safe per avviare asterisk?
Inoltre, se non conosci asterisk ti consiglio asterisk@home, una distro live con tutto gia preinstallato e una interfaccia web per l'amministrazione del tutto.
Li puoi creare la configurazione da web e vedere come vanno scritti i vari file di log.
Infine, iscriviti alla mailing list di asterisk se non lo hai gia fatto, li trovi un sacco di persone molto competenti (senza nulla togliere a tutti i frequentatori del forum) disposte ad aiutarti se fornisci delle informazoni precise.
Ciao
Inviato: gio 19 ott 2006, 19:45
da mauro
no, lo ho sempre fatto a mano, domani scarico asterisk_safe e provo.
Provero' anche a postare sullla mailing list di asterisk. Mi piacerebbe anche impararlo con decenza, ma a casa non ho l'hardware per fare delle prove, e a lavoro di tempo ne ho molto poco.
quanto a asterisk@home (dopo una googlata ho visto che e' stato ribattezzato trixbox) non so se mi possa aiutare, dato che si tratta di una configurazione un po' particolare:
asterisk deve fare da risponditore automatico alle chiamate dei clienti per informarli dei recapiti dei nostri centri assistenza o rivenditori, permettendogli di scegliere la zona in cui effettuare la ricerca e loggando poi il tutto. Non e' che sia poi terribilmente complicato, ma dato che su ubuntu adesso ho gia' uno script in perl che se ne occupa + tutte le tabelle del caso affidate a mysql + interfaccia per configurare/consultare il tutto via web con php, mi sarebbe piaciuto riuscire a riciclare tutto quanto.
Grazie per i consigli!
Inviato: gio 19 ott 2006, 19:57
da nik600
asterisk_safe non lo devi scaricare, lo trovi gia in /usr/local/bin se non erro
ciao