Come aggiornare il modulo Sound Languages di FreePBX

In questo articolo illustravo come risolvere il problema che si verifica durante l’installazione dei messaggi in lingua italiana di FreePBX. Agendo sulla tabella soundlang_prompts modificando la lunghezza della colonna filename, come  da me illustrato nel suddetto articolo, in fase di aggiornamento del plugin ci si imbatte però nel seguente errore:

In DBALException.php line 131:

An exception occurred while executing ‘ALTER TABLE soundlang_prompts CHANGE filename filename VARCHAR(80) DEFAULT NU
LL’:

SQLSTATE[01000]: Warning: 1265 Data truncated for column ‘filename’ at row 3960

Per poter quindi aggiornare correttamente il plugin possiamo seguire la seguente guida. 

Truncate della tabella soundlang_prompts

Il primo passo è quello di fare pulizia del contenuto della tabella soundlang_prompts. Il comando da lanciare è il seguente:

				
					TRUNCATE soundlang_prompts;
				
			

So che il comando può sembrare brutale da eseguire, ma non c’è da preoccuparsi, la tabella la ripopoleremo con il suo contenuto appena terminato l’aggiornamento del modulo.

Ripristino della lunghezza della colonna filename

Con questo semplice comando ripristiniamo ora la lunghezza originale della colonna filename.
				
					ALTER TABLE soundlang_prompts MODIFY filename VARCHAR(80) DEFAULT NULL;
				
			

Possiamo ora procedere all’aggiornamento del modulo Sound Languages.

Aggiornamento del modulo Sound Languages

Siamo quindi pronti per aggiornare il modulo Sound Languages. Lanciamo da console il seguente comando:

				
					sudo fwconsole ma upgradeall
				
			
Attendiamo il completamento degli aggiornamenti e passiamo poi al prossimo passaggio per ripristinare il contenuto della tabella soundlang_prompts. Alternativamente all’aggiornamento da shell possiamo procedere utilizzando l’interfaccia web di FreePBX accedendo alla sezione Admin ---> Module Admin, selezionare il modulo Sound Languages e procedere all’aggiornamento.

Modifica della lunghezza della colonna filename

Essendo il bug nel language pack italiano ancora presente, per poter procedere alla sua corretta installazione è necessario aumentare la lunghezza della colonna filename, come del resto si faceva menzione in questo articolo. Lanciamo quindi il seguente comando:

				
					ALTER TABLE soundlang_prompts MODIFY filename VARCHAR(255) DEFAULT NULL;
				
			

Ripristino del contenuto della tabella soundlang_prompts

Tramite l’interfaccia web di FreePBX andiamo nella sezione di gestione dei Language Packs: Admin ---> Sound Languages.

Utilizzando l’icona rossa del cestino disinstalliamo tutti i language pack installati e procediamo successivamente all’installazione degli stessi.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

Most Recent

Come modificare l’autore di commit precedenti

Anzitutto apriamo questo articolo precisando che modificare i commit passati è un’operazione sulla commit history di un repository e tale operazione può essere rischiosa. Questa

Come eliminare un Git remote branch

Mentre in questo articolo abbiamo trattato come eliminare un Git local branch, qui di seguito trattiamo come eliminare un Git remote branch. Anche in questo caso,

Partners