Внимание! Статья не завершена. ====== ZYCOO + MIKO panel ====== ===== ZYCOO general information ===== === packet management system: === apt-get/aptitude === web server: === /usr/java/jdk/bin/java -Xms100m -Xmx128m -jar rest-server.jar === Configuration: === sudo apt-get install --reinstall insserv sysv-rc ==== Получаем root права в MySQL ==== * /etc/init.d/mysql stop * mysqld_safe --skip-grant-tables & * mysql -uroot * IINSERT INTO mysql.user SET Host = 'localhost', User = 'root', Password = PASSWORD('123456'), Select_priv = 'Y', Insert_priv = 'Y', Update_priv = 'Y', Delete_priv = 'Y', Create_priv = 'Y', Drop_priv = 'Y', Reload_priv = 'Y', Shutdown_priv = 'Y', Process_priv = 'Y', File_priv = 'Y', Grant_priv = 'Y', References_priv = 'Y', Index_priv = 'Y', Alter_priv = 'Y', Show_db_priv = 'Y', Super_priv = 'Y', Create_tmp_table_priv = 'Y', Lock_tables_priv = 'Y', Execute_priv = 'Y', Repl_slave_priv = 'Y', Repl_client_priv = 'Y', Create_view_priv = 'Y', Show_view_priv = 'Y', Create_routine_priv = 'Y', Alter_routine_priv = 'Y', Create_user_priv = 'Y', Event_priv = 'Y', Trigger_priv = 'Y', Create_tablespace_priv = 'Y', ssl_type = '', ssl_cipher = '', x509_issuer = '', x509_subject = '', max_questions = 0, max_updates = 0, max_connections = 1000000, max_user_connections = 1000000 ; * service mysql stop * service mysql start ==== NEVER aptitude update && aptitude upgrade ==== MIKO prerequirements: * PHP 5.3.10 / 7.0.22 * Для PHP должен быть доступен модуль mysqli / mysql * MySQL mysql Ver 15.1 Distrib 10.0.31-MariaDB * Apache 2.4.18 * unixODBC * SoX v14.4.0 * GPL Ghostscript 9.10 * spandsp * Asterisk 1.8+ ==== aptitude install sox spandsp ghostscript (others are already satisfied) ==== cd /usr/src download - http://files.miko.ru/public.php?service=files&t=55589e8972a7d3d670a5efabff566cfc cd /usr/src/dialplan_miko_ajam; /usr/src/dialplan_miko_ajam sh install_scripts/create_db.sh root 123456 apt-get install unixodbc unixodbc-dev libmyodbc === Provisioning - works fine (yealink t41p tested) cfg folder - /pnpboot/phones Setting up asterisk conf files according: === * https://wiki.miko.ru/astpanel:dialplan_miko_ajam * https://wiki.miko.ru/astpanel:dialplan_miko_ajam:configs ===== AGI: ===== Во всех php-скриптах поменять $ini->read('/etc/asterisk/extensions.conf'); **на $ini->read('/etc/asterisk/extensions_custom.conf');** **1C_Download/Playback.php:** **alter table asteriskcdrdb.PT1C_cdr modify  column did varchar(200)  DEFAULT NULL; alter table** **asteriskcdrdb.PT1C_cdr modify  column recordingfile varchar(200)  DEFAULT NULL;** CREATE TRIGGER `recordingfile` AFTER INSERT ON `zycoo_coovox`.`t_call_log`          FOR EACH ROW          INSERT INTO `asteriskcdrdb`.`PT1C_cdr` ( id, calldate, clid, src, dst, dcontext, lastapp, lastdata, duration, billsec, disposition, channel, dstchannel, amaflags, accountcode, uniqueid, did, answer, end, recordingfile, linkedid)                                                 VALUES (NEW.id, NEW.start_time, NEW.caller_id, NEW.call_src, NEW.call_dest, NEW.dialplan_context, NEW.lastapp, NEW.lastdata, NEW.duration, NEW.bill_second, NEW.call_status, NEW.src_channel, NEW.dest_channel, NEW.ama_flags, NEW.account_pin_code, NEW.uniqueid, NEW.trunk, NEW.answer_time, NEW.end_time, NEW.recording_filename, NEW.uniqueid );