INFOS


 lien hardphone -> extérieur fonctionne parfaitement
 lien hardphone -> numéro DP foncionne pas

 This version of Asterisk can only be built using DAHDI, and as a
result there are number of changes that will be visible to previous
users of Asterisk with Zaptel.
CFR:  /usr/share/doc/asterisk-doc/Zaptel-to-DAHDI.txt

Information for upgrading from Asterisk 1.4 to 1.6
CFR:  /usr/share/doc/asterisk-doc/ UPGRADE-1.6.txt.gz

MODIFS:

Mise en place de fichier par defaut des logs

cp  logger.conf logger.conf.bak2
cp logger.conf.dpkg-dist logger.conf

---> Log OK

Installation de paquets supplémentaires:

J'ai installé ça pour être sur qu'il ne manquait rien : 
apt-get install asterisk-doc asterisk-sounds-main asterisk-sounds-extra asterisk-h323
les paquets installés : alsa-base  alsa-utils asterisk-h323 gcc-4.4-base libopenh323-1.18.0 libpt-1.10.10  libpt-1.10.10-plugins-alsa libpt-1.10.10-plugins-v4l linux-sound-base lsof pciutils

mv /srv/cc-srv/var/lib/asterisk/bin/ /var/lib/asterisk

MAJ FreePBX

LISTE ERREURS


-- Got SIP response 503 "SERVICE UNAVAILABLE" back from 82.146.119.38
       > doing dnsmgr_lookup for 'ipness.net'


 Quand j'essaies un appel à 3000

 [May 27 21:27:07] NOTICE[9442] chan_sip.c:    -- Registration for 'actic@ipness.net' timed out, trying again (Attempt #24)
[May 27 21:27:13] WARNING[10804] func_db.c: DB requires an argument, DB(<family>/<key>)
[May 27 21:27:13] WARNING[10804] app_voicemail.c: No entry in voicemail config file for '3000'
[May 27 21:27:13] WARNING[10804] channel.c: Unable to find a codec translation path from 0x100 (g729) to 0x2 (gsm)
[May 27 21:27:13] WARNING[10804] file.c: Unable to open im-sorry (format 0x100 (g729)): No such file or directory
[May 27 21:27:13] WARNING[10804] app_playback.c: ast_streamfile failed on SIP/3002-00000001 for im-sorry&an-error-has-occured
[May 27 21:27:13] WARNING[10804] channel.c: Unable to find a codec translation path from 0x100 (g729) to 0x2 (gsm)
[May 27 21:27:13] WARNING[10804] file.c: Unable to open an-error-has-occured (format 0x100 (g729)): No such file or directory
[May 27 21:27:13] WARNING[10804] app_playback.c: ast_streamfile failed on SIP/3002-00000001 for im-sorry&an-error-has-occured



 apt-get install dahdi
 Paramétrage de dahdi (1:2.2.1.1-1) ...
Loading DAHDI hardware modules:
WARNING: All config files need .conf: /etc/modprobe.d/display_class, it will be ignored in a future release.
WARNING: All config files need .conf: /etc/modprobe.d/blacklist, it will be ignored in a future release.
WARNING: All config files need .conf: /etc/modprobe.d/pnp-hotplug, it will be ignored in a future release.
FATAL: Module dahdi not found.
   wct4xxp: error   wcte12xp: error   wct1xxp: error   wcte11xp: error   wctdm24xxp: error   wcfxo: error   wctdm: error   wcb4xxp: error   wctc4xxp: error   xpp_usb: error
Error: missing /dev/dahdi!
invoke-rc.d: initscript dahdi, action "start" failed.
dpkg : erreur de traitement de dahdi (--configure) :
 le sous-processus post-installation script a retourné une erreur de sortie d'état 1
Des erreurs ont été rencontrées pendant l'exécution :
 dahdi
E: Sub-process /usr/bin/dpkg returned an error code (1)    

-> ??? http://cryptwizard.info/?p=691

http://pbxinaflash.com/forum/showpost.php?s=8ee72f5a1b0208500b5f1dee722aa30d&p=40315&postcount=58  => que dalle


http://telephone.domainepublic.net/admin/config.php
ça donne : 
FATAL ERROR
DB Error: connect failed

Et mysql qui n'était plus installé !!!!


Deprecated:  Function split() is deprecated in /srv/cc-srv/var/www/50_telephone.domainepublic.net/admin/modules/dashboard/phpsysinfo/common_functions.php on line 162

Deprecated:  Function split() is deprecated in /srv/cc-srv/var/www/50_telephone.domainepublic.net/admin/modules/dashboard/phpsysinfo/class.Linux.inc.php on line 99

-> disparu avec la maj de freepbx

"app_voicemail.c: No entry in voicemail config file for.."

résolu en mettant l'option à true pour le VMX Locator dans chaque extension
http://www.freepbx.org/forum/freepbx/installation/app-voicemail-c-no-entry-in-voicemail-config-file-for-23

grâce à ça, on accède aux voicemail de tout le monde.;
reste à tester plus..



- installation asterisk:
apt-get install asterisk asterisk-prompt-fr-proformatique asterisk-mp3 asterisk-mysql asterisk-sounds-extra

- installation freepbx:
wget http://mirror.freepbx.org/freepbx-2.8.1.tar.gz
tar -xzf freepbx-2.8.1.tar.gz
cd freepbx-2.8.1

vim INSTALL (pour les instructions et surtout toutes les dépendances nécessaires)

** dépendances pour la version 2.8.1 (celles que je n'avais pas encore.. à vérifier pour les autres):

ajouter dans /etc/apt/sources.list:
deb http://www.debian-multimedia.org squeeze main non-free

apt-get update
gpg --keyserver pgpkeys.mit.edu --recv-key 1F41B907  (1F41.. sont les 8 derniers chiffres que retourne le apt-get update)
gpg -a --export 1F41B907 | apt-key add -

apt-get install libxml2 libxml2-dev libtiff-dev libtiffxx0c2 lame bison ncurses-term libaudiofile-dev sox

** avant de lancer le script d'installation
il semble y avoir un problème dans le script d'installation de freepbx avec les BD.
il essaie de mettre à jour les tables alors qu'elles n'existent pas (peut-être parce que les BD existaient déjà.. à tester).

pour ce faire, il faut aller créer la structure des tables soi-même avant de lancer le script

- si par encore fait:
créer les BD asterisk et asteriskcdrdb
créer le user asterisk et lui donner les droits sur ces 2 tables

- aller créer la structure des tables:
cd SQL/  (dans le dossier freepbx-2.8.1)
mysql -u root -p -D=asterisk < newinstall.sql
mysql -u root -p -D=asteriskcdrdb < cdr_mysql_table.sql

- tester si les BD et tables existent et sont accessibles pour le user asterisk:

mysql -u asterisk -p
> use asterisk
> show tables;
> use asteriskcdrdb
> show tables;

** lancement du script d'installation
dans un shell: ./start_asterisk start
dans un autre shell: ./install_amp
(dans un ô shell car la première commande ne se termine pas.. est-ce normal où est-ce déjà lié au bug décrit plus tard qui fait que amportal start ne se termine pas alors qu'il devrait)

plein de questions faciles et ensuite, tout devrait bien se passer jusqu'au bout

** les choses à faire avant que ça marche

- apache empèche l'accès à Freepbx admin

pas moyen d'y accéder.. erreur "You don't have permission to access /freepbx/admin/ on this server."

cela est du au fait que asterisk veut que apache se lance sous le user et le groupe asterisk.
si asterisk est la seule application surl e serveur, il suffit de changer ça dans le fichier /etc/apache2/envvars  (APACHE_RUN_USER & APACHE_RUN_GROUP)

il y a la possibilité de dire à asterisk de se lancer sous un autre user (ex: www-data), mais d'après des posts, cela semble entraîner des problèmes avec des fichiers de voicemail.

la solution appliquée est de rajouté l'utilsateur apache (ex:www-data) au groupe asterisk:
adduser www-data asterisk
(ou l'inverse, l'utilisateur asterisk au groupe www-data -- non testé)

http://www.freepbx.org/forum/freepbx/installation/apache-user-and-group

- dans /etc/asterisk

des liens symboliques n'ont pas été créé

cd /etc/asterisk
mv sip_notify.conf sip_notify.conf.bck
mv logger.conf logger.conf.bck
ln -s /var/www/freepbx/admin/modules/core/etc/extensions.conf extensions.conf
ln -s /var/www/freepbx/admin/modules/core/etc/features.conf features.conf
ln -s /var/www/freepbx/admin/modules/core/etc/iax.conf iax.conf
ln -s /var/www/freepbx/admin/modules/core/etc/sip_notify.conf sip_notify.conf
ln -s /var/www/freepbx/admin/modules/core/etc/logger.conf logger.conf

- dans /etc/asterisk/modules.conf

il y a des problèmes avec des modules chargés ou pas chargés
j'ai repris les modifs faites par Matla sur copier-coller. ça marche, mais il faut rechecker chacun pour être sûr de l'utilité de chaque ligne ajoutée

...
preload => pbx_config.so
preload => chan_local.so
;

; MAT
load => cdr_addon_mysql.so
load => res_config_mysql.so
load => app_addon_sql_mysql.so
load => app_voicemail.so
...
; format_au.so is removed from Asterisk 1.4 and later, remove ; to enable
;load => format_au.so
; MAT disabled
noload => format_au.so
...
noload => chan_alsa.so
noload => chan_oss.so
;
; MAT, disabled :
noload => app_voicemail_imap.so
...

- problème de droit sur /etc/amportal (lié au fait de faire tourner apache pas sous le user et le groupe asterisk):

chmod g+w /etc/amportal.conf

- problèmes de droits sur les dossier web (liés au fait de faire tourner apache pas sous le user et le groupe asterisk):

cd /var/www/freepbx
chmod g+w _asterisk/ -R

- problèmes de droits lors de la mise à jour de freepbx de 2.8.1 vers 2.9.0 (via l'interface graphique de freepbx):

chown asterisk:asterisk -R /usr/share/asterisk/agi-bin/
chmod g+w -R /usr/share/asterisk/agi-bin/


** démarrer asterisk
on peut lancer le tout (asterisk et FOP) via la commande:
amportal restart
mais il y a un problème qqpart, elle ne se termine pas. asterisk est bien lancé mais ça coince qqpart et de ce fait, FOP n'est pas lancé..
jusqu'à présent, rien trouvé dans les log qui pourrait éclairer

- pour arriver à tout lancer et que ça fonctionne:

Asterisk -> /etc/init.d/asterisk restart
FOP -> /var/www/freepbx/panel/op_server.pl -d  (-d = demon)
pour faire du débug pour FOP, on peut utiliser le  param -X nombre (16, 255,..).
faire un /var/www/freepbx/panel/op_server.pl --help pour plus d'infos

** problèmes qui restent (importants ou pas??)

- amportal restart ne se termine pas bien
- /dev/dahdi/transcode ne se crée pas


PS: plein d'options intéressantes pour freepbx se trouvent dans /etc/amportal.conf