Update the system
Make sure you update the system first, then reboot if you installed an updated kernel.
yum -y update
reboot
Install the following in one go
yum
install -y httpd php-common php-pdo php php-pear php-mbstring php-cli
php-gd php-imap php-devel phpsysinfo php-mysql phpmyadmin mod_ssl
mariadb mariadb-server mariadb-devel perl-DBI perl-DBD-MySQL
perl-Digest-HMAC perl-YAML perl-ExtUtils-ParseXS perl-NetAddr-IP
perl-Crypt-SSLeay perl-Curses perl-DBD-Pg perl-Module-ScanDeps
perl-Text-CSV perl-HTML-Template perl-IO-Compress perl-Text-Glob
perl-Jcode perl-Test-Script perl-Archive-Tar perl-Test-Base
perl-OLE-Storage_Lite perl-Archive-Zip perl-Net-Server perl-Convert-ASN1
perl perl-Compress-Raw-Zlib perl-Digest-SHA1 perl-Data-Dumper
perl-Error perl-ExtUtils-CBuilder perl-Test-Tester perl-Parse-RecDescent
perl-Spiffy perl-IO-Zlib perl-Module-Build perl-HTML-Parser
perl-Net-SSLeay perl-Proc-ProcessTable perl-TermReadKey
perl-Term-ReadLine-Gnu perl-Digest-SHA perl-Tk perl-Net-SNMP
perl-Test-NoWarnings perl-XML-Writer perl-Proc-PID-File
perl-Compress-Raw-Bzip2 perl-libwww-perl perl-XML-Parser
perl-File-Remove perl-Parse-CPAN-Meta perl-Set-Scalar perl-Probe-Perl
perl-File-Which perl-Package-Constants perl-Module-Install
perl-File-HomeDir perl-Spreadsheet-ParseExcel perl-Mail-Sendmail
perl-Spreadsheet-XLSX asterisk-perl perl-version perl-Crypt-DES perl-URI
perl-Net-Daemon perl-IO-stringy perl-YAML-Tiny perl-HTML-Tagset
perl-Socket6 perl-BSD-Resource perl-PlRPC perl-IPC-Run3 perl-Text-CSV_XS
perl-Unicode-Map perl-Module-CoreList perl-Net-Telnet perl-PAR-Dist
perl-Date-Manip perl-JSON perl-Proc-Daemon perl-Spreadsheet-WriteExcel
perl-rrdtool install lame screen sox ntp iftop subversion
dahdi-linux-devel php-xcache
yum install make patch gcc gcc-c++
yum -y install ncurses-devel
yum install libxml2-devel
yum install sqlite-devel
reboot
Install the following in one go
yum install make patch gcc gcc-c++
yum -y install ncurses-devel
yum install libxml2-devel
yum install sqlite-develInstall the following in one go
systemctl enable httpd.service; systemctl enable mariadb.service; systemctl start httpd.service; systemctl start mariadb.service
Install Cpan
cpan
-i String::CRC Tk::TableMatrix Net::Address::IP::Local
Term::ReadLine::Gnu Spreadsheet::Read Net::Address::IPv4::Local
RPM::Specfile Spreadsheet::XLSX Spreadsheet::ReadSXC
Install asterisk-perl
cd /usr/src/
wget http://download.vicidial.com/required-apps/asterisk-perl-0.08.tar.gz
tar -zxf asterisk-perl-0.08.tar.gz
cd asterisk-perl-0.08
perl Makefile.PL
make all
make install
wget http://download.vicidial.com/required-apps/asterisk-perl-0.08.tar.gz
tar -zxf asterisk-perl-0.08.tar.gz
cd asterisk-perl-0.08
perl Makefile.PL
make all
make install
Asterisk Installation 11
mkdir /usr/src/asterisk
cd /usr/src/asterisk
wget http://download.vicidial.com/required-apps/asterisk-11.22.0-vici.tar.gz
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz
tar xzf asterisk-11.22.0-vici.tar.gz
tar xzf dahdi-linux-complete-current.tar.gz
tar xzf libpri-current.tar.gz
cd /usr/src/asterisk
wget http://download.vicidial.com/required-apps/asterisk-11.22.0-vici.tar.gz
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz
tar xzf asterisk-11.22.0-vici.tar.gz
tar xzf dahdi-linux-complete-current.tar.gz
tar xzf libpri-current.tar.gz
Install Dahdi 2.11
cd dahdi-linux-complete-2.11.1+2.11.1
make all
make install
modprobe dahdi
modprobe dahdi_dummy
make config
make all
make install
modprobe dahdi
modprobe dahdi_dummy
make config
Install libpri 1.6
cd /usr/src/asterisk/libpri-1.6.0
make clean
make
make install
make clean
make
make install
Install Asterisk
cd /usr/src/asterisk/asterisk-11.22.0
./configure --libdir=/usr/lib64
make menuselect
make
make install
make samples
make config
chkconfig asterisk on
*Special Note [Select the MeetMe App] ./configure --libdir=/usr/lib64
make menuselect
make
make install
make samples
make config
chkconfig asterisk on
chkconfig asterisk on
Create Database and import the server install settings
mysql -p
CREATE USER 'cron'@'localhost' IDENTIFIED BY '1234';
GRANT SELECT,INSERT,UPDATE,DELETE,LOCK TABLES on asterisk.* TO cron@'%' IDENTIFIED BY '1234';
GRANT SELECT,INSERT,UPDATE,DELETE,LOCK TABLES on asterisk.* TO cron@localhost IDENTIFIED BY '1234';
GRANT RELOAD ON *.* TO cron@'%';
GRANT RELOAD ON *.* TO cron@localhost;
flush privileges;
quit
CREATE USER 'cron'@'localhost' IDENTIFIED BY '1234';
GRANT SELECT,INSERT,UPDATE,DELETE,LOCK TABLES on asterisk.* TO cron@'%' IDENTIFIED BY '1234';
GRANT SELECT,INSERT,UPDATE,DELETE,LOCK TABLES on asterisk.* TO cron@localhost IDENTIFIED BY '1234';
GRANT RELOAD ON *.* TO cron@'%';
GRANT RELOAD ON *.* TO cron@localhost;
flush privileges;
quit
Install VICIdial
mkdir /usr/src/astguiclient
cd /usr/src/astguiclient
svn checkout svn://svn.eflo.net:3690/agc_2-X/trunk
cd trunk
perl install.pl
Note#
mkdir /usr/src/astguiclient
cd /usr/src/astguiclient
svn checkout svn://svn.eflo.net:3690/agc_2-X/trunk
cd trunk
perl install.pl
Select 11 when it asks for Asterisk Version and Copy Asterisk Settings Yes
Import the server install settings
mysql -u root -p
SET GLOBAL connect_timeout=60;
use asterisk;
\. /usr/src/astguiclient/trunk/extras/MySQL_AST_CREATE_tables.sql
\. /usr/src/astguiclient/trunk/extras/first_server_install.sql
\. /usr/src/astguiclient/trunk/extras/sip-iax_phones.sql
quit
SET GLOBAL connect_timeout=60;
use asterisk;
\. /usr/src/astguiclient/trunk/extras/MySQL_AST_CREATE_tables.sql
\. /usr/src/astguiclient/trunk/extras/first_server_install.sql
\. /usr/src/astguiclient/trunk/extras/sip-iax_phones.sql
quit
Extra settings on Terminal : cd /
/usr/share/astguiclient/ADMIN_area_code_populate.pl
cp /usr/src/astguiclient/trunk/extras/performance_test_leads.txt /usr/share/astguiclient/LEADS_IN/
/usr/src/astguiclient/trunk/bin/VICIDIAL_IN_new_leads_file.pl --forcelistid=107 --forcephonecode=1
cp /usr/src/astguiclient/trunk/extras/performance_test_leads.txt /usr/share/astguiclient/LEADS_IN/
/usr/src/astguiclient/trunk/bin/VICIDIAL_IN_new_leads_file.pl --forcelistid=107 --forcephonecode=1
Start Up Script
nano /etc/rc.d/rc.local
Copy the below and press Ctrl + O
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
# OPTIONAL enable ip_relay(for same-machine trunking and blind monitoring)
/usr/share/astguiclient/ip_relay/relay_control start 2>/dev/null 1>&2
# Disable console blanking and powersaving
/usr/bin/setterm -blank
/usr/bin/setterm -powersave off
/usr/bin/setterm -powerdown
### start up the MySQL server
/etc/init.d/mysqld start
### start up the apache web server
/etc/init.d/httpd start
### roll the Asterisk logs upon reboot
/usr/share/astguiclient/ADMIN_restart_roll_logs.pl
### clear the server-related records from the database
/usr/share/astguiclient/AST_reset_mysql_vars.pl
### load dahdi drivers
modprobe dahdi
/usr/sbin/dahdi_cfg -vvvvvvvvvvvvv
### sleep for 20 seconds before launching Asterisk
sleep 20
### start up asterisk
/usr/share/astguiclient/start_asterisk_boot.pl
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
# OPTIONAL enable ip_relay(for same-machine trunking and blind monitoring)
/usr/share/astguiclient/ip_relay/relay_control start 2>/dev/null 1>&2
# Disable console blanking and powersaving
/usr/bin/setterm -blank
/usr/bin/setterm -powersave off
/usr/bin/setterm -powerdown
### start up the MySQL server
/etc/init.d/mysqld start
### start up the apache web server
/etc/init.d/httpd start
### roll the Asterisk logs upon reboot
/usr/share/astguiclient/ADMIN_restart_roll_logs.pl
### clear the server-related records from the database
/usr/share/astguiclient/AST_reset_mysql_vars.pl
### load dahdi drivers
modprobe dahdi
/usr/sbin/dahdi_cfg -vvvvvvvvvvvvv
### sleep for 20 seconds before launching Asterisk
sleep 20
### start up asterisk
/usr/share/astguiclient/start_asterisk_boot.pl
Setting up the Cron Tab
crontab -e
Copy the below and :wq
### recording mixing/compressing/ftping scripts
#0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57 * * * * /usr/share/astguiclient/AST_CRON_audio_1_move_mix.pl
0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57 * * * * /usr/share/astguiclient/AST_CRON_audio_1_move_mix.pl --MIX
0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57 * * * * /usr/share/astguiclient/AST_CRON_audio_1_move_VDonly.pl
1,4,7,10,13,16,19,22,25,28,31,34,37,40,43,46,49,52,55,58 * * * * /usr/share/astguiclient/AST_CRON_audio_2_compress.pl --GSM
#2,5,8,11,14,17,20,23,26,29,32,35,38,41,44,47,50,53,56,59 * * * * /usr/share/astguiclient/AST_CRON_audio_3_ftp.pl --GSM
### keepalive script for astguiclient processes
* * * * * /usr/share/astguiclient/ADMIN_keepalive_ALL.pl --cu3way
### kill Hangup script for Asterisk updaters
* * * * * /usr/share/astguiclient/AST_manager_kill_hung_congested.pl
### updater for voicemail
* * * * * /usr/share/astguiclient/AST_vm_update.pl
### updater for conference validator
* * * * * /usr/share/astguiclient/AST_conf_update.pl
### flush queue DB table every hour for entries older than 1 hour
11 * * * * /usr/share/astguiclient/AST_flush_DBqueue.pl -q
### fix the vicidial_agent_log once every hour and the full day run at night
33 * * * * /usr/share/astguiclient/AST_cleanup_agent_log.pl
50 0 * * * /usr/share/astguiclient/AST_cleanup_agent_log.pl --last-24hours
## uncomment below if using QueueMetrics
#*/5 * * * * /usr/share/astguiclient/AST_cleanup_agent_log.pl --only-qm-live-call-check
## uncomment below if using Vtiger
#1 1 * * * /usr/share/astguiclient/Vtiger_optimize_all_tables.pl --quiet
### updater for VICIDIAL hopper
* * * * * /usr/share/astguiclient/AST_VDhopper.pl -q
### adjust the GMT offset for the leads in the vicidial_list table
1 1,7 * * * /usr/share/astguiclient/ADMIN_adjust_GMTnow_on_leads.pl --debug
### reset several temporary-info tables in the database
2 1 * * * /usr/share/astguiclient/AST_reset_mysql_vars.pl
### optimize the database tables within the asterisk database
3 1 * * * /usr/share/astguiclient/AST_DB_optimize.pl
## adjust time on the server with ntp
30 * * * * /usr/sbin/ntpdate -u pool.ntp.org 2>/dev/null 1>&2
### VICIDIAL agent time log weekly and daily summary report generation
2 0 * * 0 /usr/share/astguiclient/AST_agent_week.pl
22 0 * * * /usr/share/astguiclient/AST_agent_day.pl
### VICIDIAL campaign export scripts (OPTIONAL)
#32 0 * * * /usr/share/astguiclient/AST_VDsales_export.pl
#42 0 * * * /usr/share/astguiclient/AST_sourceID_summary_export.pl
### remove old recordings more than 7 days old
#24 0 * * * /usr/bin/find /var/spool/asterisk/monitorDONE -maxdepth 2 -type f -mtime +7 -print | xargs rm -f
### roll logs monthly on high-volume dialing systems
#30 1 1 * * /usr/share/astguiclient/ADMIN_archive_log_tables.pl
### remove old vicidial logs and asterisk logs more than 2 days old
28 0 * * * /usr/bin/find /var/log/astguiclient -maxdepth 1 -type f -mtime +2 -print | xargs rm -f
29 0 * * * /usr/bin/find /var/log/asterisk -maxdepth 3 -type f -mtime +2 -print | xargs rm -f
30 0 * * * /usr/bin/find / -maxdepth 1 -name "screenlog.0*" -mtime +4 -print | xargs rm -f
### cleanup of the scheduled callback records
25 0 * * * /usr/share/astguiclient/AST_DB_dead_cb_purge.pl --purge-non-cb -q
### GMT adjust script - uncomment to enable
#45 0 * * * /usr/share/astguiclient/ADMIN_adjust_GMTnow_on_leads.pl --list-settings
### Dialer Inventory Report
1 7 * * * /usr/share/astguiclient/AST_dialer_inventory_snapshot.pl -q --override-24hours
### inbound email parser
* * * * * /usr/share/astguiclient/AST_inbound_email_parser.pl
#0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57 * * * * /usr/share/astguiclient/AST_CRON_audio_1_move_mix.pl
0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57 * * * * /usr/share/astguiclient/AST_CRON_audio_1_move_mix.pl --MIX
0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57 * * * * /usr/share/astguiclient/AST_CRON_audio_1_move_VDonly.pl
1,4,7,10,13,16,19,22,25,28,31,34,37,40,43,46,49,52,55,58 * * * * /usr/share/astguiclient/AST_CRON_audio_2_compress.pl --GSM
#2,5,8,11,14,17,20,23,26,29,32,35,38,41,44,47,50,53,56,59 * * * * /usr/share/astguiclient/AST_CRON_audio_3_ftp.pl --GSM
### keepalive script for astguiclient processes
* * * * * /usr/share/astguiclient/ADMIN_keepalive_ALL.pl --cu3way
### kill Hangup script for Asterisk updaters
* * * * * /usr/share/astguiclient/AST_manager_kill_hung_congested.pl
### updater for voicemail
* * * * * /usr/share/astguiclient/AST_vm_update.pl
### updater for conference validator
* * * * * /usr/share/astguiclient/AST_conf_update.pl
### flush queue DB table every hour for entries older than 1 hour
11 * * * * /usr/share/astguiclient/AST_flush_DBqueue.pl -q
### fix the vicidial_agent_log once every hour and the full day run at night
33 * * * * /usr/share/astguiclient/AST_cleanup_agent_log.pl
50 0 * * * /usr/share/astguiclient/AST_cleanup_agent_log.pl --last-24hours
## uncomment below if using QueueMetrics
#*/5 * * * * /usr/share/astguiclient/AST_cleanup_agent_log.pl --only-qm-live-call-check
## uncomment below if using Vtiger
#1 1 * * * /usr/share/astguiclient/Vtiger_optimize_all_tables.pl --quiet
### updater for VICIDIAL hopper
* * * * * /usr/share/astguiclient/AST_VDhopper.pl -q
### adjust the GMT offset for the leads in the vicidial_list table
1 1,7 * * * /usr/share/astguiclient/ADMIN_adjust_GMTnow_on_leads.pl --debug
### reset several temporary-info tables in the database
2 1 * * * /usr/share/astguiclient/AST_reset_mysql_vars.pl
### optimize the database tables within the asterisk database
3 1 * * * /usr/share/astguiclient/AST_DB_optimize.pl
## adjust time on the server with ntp
30 * * * * /usr/sbin/ntpdate -u pool.ntp.org 2>/dev/null 1>&2
### VICIDIAL agent time log weekly and daily summary report generation
2 0 * * 0 /usr/share/astguiclient/AST_agent_week.pl
22 0 * * * /usr/share/astguiclient/AST_agent_day.pl
### VICIDIAL campaign export scripts (OPTIONAL)
#32 0 * * * /usr/share/astguiclient/AST_VDsales_export.pl
#42 0 * * * /usr/share/astguiclient/AST_sourceID_summary_export.pl
### remove old recordings more than 7 days old
#24 0 * * * /usr/bin/find /var/spool/asterisk/monitorDONE -maxdepth 2 -type f -mtime +7 -print | xargs rm -f
### roll logs monthly on high-volume dialing systems
#30 1 1 * * /usr/share/astguiclient/ADMIN_archive_log_tables.pl
### remove old vicidial logs and asterisk logs more than 2 days old
28 0 * * * /usr/bin/find /var/log/astguiclient -maxdepth 1 -type f -mtime +2 -print | xargs rm -f
29 0 * * * /usr/bin/find /var/log/asterisk -maxdepth 3 -type f -mtime +2 -print | xargs rm -f
30 0 * * * /usr/bin/find / -maxdepth 1 -name "screenlog.0*" -mtime +4 -print | xargs rm -f
### cleanup of the scheduled callback records
25 0 * * * /usr/share/astguiclient/AST_DB_dead_cb_purge.pl --purge-non-cb -q
### GMT adjust script - uncomment to enable
#45 0 * * * /usr/share/astguiclient/ADMIN_adjust_GMTnow_on_leads.pl --list-settings
### Dialer Inventory Report
1 7 * * * /usr/share/astguiclient/AST_dialer_inventory_snapshot.pl -q --override-24hours
### inbound email parser
* * * * * /usr/share/astguiclient/AST_inbound_email_parser.pl
Finally Reboot
reboot
Now verify the Installation
screen -ls
There are screens on:
2301.ASTVDauto (Detached)
2125.asterisk (Detached)
2292.ASTupdate (Detached)
2307.ASTVDadapt (Detached)
2120.astshell20131221211922 (Detached)
2304.ASTVDremote (Detached)
2310.ASTfastlog (Detached)
2298.ASTlisten (Detached)
2295.ASTsend (Detached)
9 Sockets in /var/run/screen/S-root.
There are screens on:
2301.ASTVDauto (Detached)
2125.asterisk (Detached)
2292.ASTupdate (Detached)
2307.ASTVDadapt (Detached)
2120.astshell20131221211922 (Detached)
2304.ASTVDremote (Detached)
2310.ASTfastlog (Detached)
2298.ASTlisten (Detached)
2295.ASTsend (Detached)
9 Sockets in /var/run/screen/S-root.
So Asterisk uses MySQL DB? Or just local files?
ReplyDeletethese packages are missing
ReplyDeleteNo package phpsysinfo available.
No package asterisk-perl available.
No package dahdi-linux-devel available.
Hi Sir, Can i use VICIDIAL on my comupter . i have an I3 with 4 GB RAM and 500 GB Hard Disk. Kindly suggest
ReplyDeleteInvest with 200$ and get a returns of 5,000$ within seven business working days.
ReplyDeleteWhy wasting your precious time online looking for a loan? When there is an opportunity for you to invest with 200$ and get a returns of 5,000$ within seven business working days. Contact us now for more information if interested on how you can earn big with just little amount. This is all about investing into Crude Oil and Gas Business.
Email: investmoneyoilgas@gmail.com
Nice. great Article Thanks..
ReplyDeleteHello, this a very good article. I was able to install VICIDial with it. One thing is that the perl-Net-Telnet package in CentOS 7 is very old and because of that it breaks the "screen" daemons, you should remove it and instead install it through cpan (cpan -i Net::Telnet).
ReplyDeleteHello, this a very good article. I was able to install VICIDial with it. Connect printer to wifi
ReplyDeleteCan you tell me how did you do that cause I'm facing issues
DeleteHello Sir,
ReplyDeleteI believe that your guide is better than the one provided on goautodial forum for V4 installation from scratch. However, I seem to have run into some errors with dahdi version mentioned by you along with libperl. Their versions have changed since this Post from you. Because of a version mismatch. I am getting stuck in places where the dahdi make all is ending with errors saying that I dont have kernel 3.10 installed, although I do and I believe it says that because the versions have upgraded since. Since I am stuck there, I couldn't move forward. Can you please update this guide to a latest version? A person of your technical expertise probably wont spend more than 15 mins updating this great Post.
Thank you Sir for your effots.
Wow, cool post. I'd like to write like this too - taking time and real hard work to make a great article... but I put things off too much and never seem to get started. Thanks though. asterisk pbx download
ReplyDeleteAttention Please!!!
ReplyDeleteThis is Standard Online Finance Ltd. A well known and reputable financial lending company giving opportunities to genuine and eligible individuals, companies, a corporate organization that is in the quest for a loan for personal purpose, business start-ups, business expansion, construction projects, etc. If you are in need of a loan for a legitimate purpose, we urge you all to seize this limited opportunity to join our chains of increasing customers that are giving testimonies of our reliable and efficient lending services. Reach us today via email: standardonlineinvestment@gmail.com for more details and procedures.
Regards,
Mr Hameed Youssef
Marketing Manager
Standard Online Finance Ltd.
thanks good
ReplyDelete