se non l’avete ancora fatta, prima o poi dovreste. Qualche ritardatario c’e’ sempre si sa, e benche’ la versione 1.2 sia stata dismessa, qualcuno, sicuro della stabilita’ raggiunta aspetta ancora magari con quale scusa per aggiornare.
Un motivo in piu’ per passare ora, ovvero per non saltare a pie pari alla versione 1.6 quando uscira’, e’ fornito dalla Digium stessa, nella propria politica di “backwards compatibility”, che “li costringe” a non mandare tutto a quel paese tra una (1) versione e l’altra. Ovvero le configurazioni della versione 1.0 devono funzionare anche in 1.2, ma non in 1.4; cosi quelle di 1.2 funzioneranno in 1.4 ma non in 1.6, o almeno e’ possibile che non funzionino.
Qundi apparentemente vi verra’ da pensare: “Ottimo, non avro’ problemi con l’upgrade”, beh io continuerei a leggere…
Fatto l’aggiornamento, in effetti tutto dovrebbe ripartire, ed il primo posto dove andrete sicuramente a guardare e’ la vostra cli, probabilmente asterisk vi avvisera’ attraverso dei messaggi “deprecated” su funzioni, applicazioni o variabili dei channel che qualcosa va aggiornato.
Una lista dei cambiamenti la potete trovare nel file UPGRADE.TXT.
Se invece qualcosa non dovesse proprio farlo funzionare, significa che probabilmente una volta avevate un asterisk 1.0 o avete utilizzato delle configurazioni per tale versione, percio’, prima convertitela per la 1.2, leggendo il suo upgrade.txt, dopodiche passatela ad 1.4 nel caso sia cambiato ancora qualcosa.
Per darvi un idea delle modifiche di seguito riporto alcune novita’:
Applicazioni rimosse: Cut, Sort, DBGet, DBPut, SetCIDNum, SetCIDNamem, SetRDNIS, AbsoluteTimeout, DigitTimeout, ResponseTimeout, SetLanguage, GetGroupCount, GetGroupMatchCount
Variabili rimosse: CALLERID, CALLERIDNAME, CALLERIDNUM, CALLERANI, DNID, RDNIS, DATETIME, TIMESTAMP, ACCOUNTCODE, LANGUAGE, PRI_CAUSE.
PRI_CAUSE e’ stata sostituita da HANGUP, cosi come SetVar e’ diventata SET
Altri possibili problemi posso derivarvi da:
extension.conf, il jump alla priorita’ + 101 non e’ piu’ supportato, tutte le applicazioni in 1.4 ritornano uno variabile di stato (STATUS) che ne indicano il valore di ritorno. Se proprio desideraste riattivare il jump per l’applicazione Dial cosi come per altri comandi e’ possibile, ma sappiate che verra’ presto rimossa la possibilita’
ivr, se ne avete uno, e non vi funziona piu bene, probabilmente dovrete aggiungere un waitexten() dopo la chiamata a background, dato che il valore di default di “autofallthrough” e’ cambiato a “yes”, background non aspetta piu’ l’input dell’estensione dopo il playback del file.
Tutto sembra essere abbastanza facile, e di fatti lo e’, soprattutto se non utilizzate le AGI o AMI, cosa pero poco probabile… in tal caso sappiate che cosi come sono cambiati i nomi dei comandi in CLI, anche le AMI si sono aggiornate, e se spesso pur con qualche warning tutto continua a funzionare di tanto in tanto vi e ‘ qualche comando piu’ rompi scatole.
Il vero “problema” pero’ sta sul comando DeadAGI, che a differenza del funzionamento di 1.2, ora asterisk al termine delle conversazione manda un sigkill alla vostra agi, non lasciandola proseguire sino al suo termine naturale, questa modifica a fatto si che molte agi funzionanti in 1.2 non lo siano piu’ in 1.4. Come possibile soluzione alcuni trappano il segnale in modo tale che continui a funzionare.
Buon aggiornamento ![]()
This post has no comment.