{"id":2235,"date":"2021-11-16T00:01:51","date_gmt":"2021-11-16T04:01:51","guid":{"rendered":"https:\/\/cyburdial.net\/?p=2235"},"modified":"2024-12-05T19:16:45","modified_gmt":"2024-12-06T00:16:45","slug":"how-to-scratch-install-vicidial-on-almalinux","status":"publish","type":"post","link":"https:\/\/dialer.one\/index.php\/how-to-scratch-install-vicidial-on-almalinux\/","title":{"rendered":"How to \u2013 Scratch install Vicidial on AlmaLinux"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">How to \u2013 Scratch install Vicidial on AlmaLinux<\/h1>\n\n\n\n<p><\/p>\n\n\n\n<p>This article will go over how to scratch install Vicidial on AlmaLinux 8.6 -:- Special thanks to https:\/\/zestvoip.com\/ and https:\/\/zenithbsolutions.com\/ for testing this out. You can also use the Video tutorial at the bottom created by HBtutorials<\/p>\n\n\n\n<p><strong><span style=\"text-decoration: underline;\">IMPORTANT UPDATE:<\/span><\/strong> Alma changed one of the dependency packages and the normal install doesn&#8217;t work anymore, see the fix at the bottom.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sed -i 's\/SELINUX=enforcing\/SELINUX=disabled\/g' \/etc\/selinux\/config\n\nSet Default Editor to nano:\nyum -y install nano\n\nnano \/etc\/bashrc\n\nThen add this line at the bottom:\nexport EDITOR=\"nano\"\n\ntimedatectl set-timezone America\/New_York\n\n\nrc.local not work:\n\nchmod +x \/etc\/rc.d\/rc.local\nsystemctl enable rc-local\nsystemctl start rc-local\nsystemctl status rc-local\n\nyum check-update\nyum -y install epel-release\nyum update -y\nyum groupinstall \"Development Tools\" -y\n\nyum -y install https:\/\/dl.fedoraproject.org\/pub\/epel\/epel-release-latest-8.noarch.rpm\nyum -y install http:\/\/rpms.remirepo.net\/enterprise\/remi-release-8.rpm\nyum -y install yum-utils\ndnf -y module enable php:remi-7.4\n\nsudo dnf install -y mariadb-server\n\nsudo dnf -y install dnf-plugins-core\nsudo dnf config-manager --set-enabled powertools\n\nyum install -y php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo php-opcache wget unzip make patch gcc gcc-c++ subversion php php-devel php-gd gd-devel readline-devel php-mbstring php-mcrypt php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-devel httpd libpcap libpcap-devel libnet ncurses ncurses-devel screen kernel* mutt glibc.i686 certbot python3-certbot-apache mod_ssl openssl-devel newt-devel libxml2-devel kernel-devel sqlite-devel libuuid-devel sox sendmail lame-devel htop iftop perl-File-Which php-opcache libss7 mariadb-devel libss7* libopen* \n\nsystemctl enable mariadb\n\ncp \/etc\/my.cnf \/etc\/my.cnf.original\necho \"\" &gt; \/etc\/my.cnf\n\nnano \/etc\/my.cnf ; copy the below config to this file.\n\n####################################################################################################\n\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;mysql.server]\nuser = mysql\n#basedir = \/var\/lib\n\n&#91;client]\nport = 3306\nsocket = \/var\/lib\/mysql\/mysql.sock\n\n&#91;mysqld]\ndatadir = \/var\/lib\/mysql\n#tmpdir = \/home\/mysql_tmp\nsocket = \/var\/lib\/mysql\/mysql.sock\nuser = mysql\nold_passwords = 0\nft_min_word_len = 3\nmax_connections = 800\nmax_allowed_packet = 32M\nskip-external-locking\nsql_mode=\"NO_ENGINE_SUBSTITUTION\"\n\nlog-error = \/var\/log\/mysqld\/mysqld.log\n\nquery-cache-type = 1\nquery-cache-size = 32M\n\nlong_query_time = 1\n#slow_query_log = 1\n#slow_query_log_file = \/var\/log\/mysqld\/slow-queries.log\n\ntmp_table_size = 128M\ntable_cache = 1024\n\njoin_buffer_size = 1M\nkey_buffer = 512M\nsort_buffer_size = 6M\nread_buffer_size = 4M\nread_rnd_buffer_size = 16M\nmyisam_sort_buffer_size = 64M\n\nmax_tmp_tables = 64\n\nthread_cache_size = 8\nthread_concurrency = 8\n\n# If using replication, uncomment log-bin below\n#log-bin = mysql-bin\n\n&#91;mysqldump]\nquick\nmax_allowed_packet = 16M\n\n&#91;mysql]\nno-auto-rehash\n\n&#91;isamchk]\nkey_buffer = 256M\nsort_buffer_size = 256M\nread_buffer = 2M\nwrite_buffer = 2M\n\n&#91;myisamchk]\nkey_buffer = 256M\nsort_buffer_size = 256M\nread_buffer = 2M\nwrite_buffer = 2M\n\n&#91;mysqlhotcopy]\ninteractive-timeout\n\n&#91;mysqld_safe]\n#log-error = \/var\/log\/mysqld\/mysqld.log\n#pid-file = \/var\/run\/mysqld\/mysqld.pid<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<ul class=\"wp-block-list\">\n<li>mkdir \/var\/log\/mysqld <\/li>\n\n\n\n<li>touch \/var\/log\/mysqld\/slow-queries.log <\/li>\n\n\n\n<li>chown -R mysql:mysql \/var\/log\/mysqld <\/li>\n\n\n\n<li>systemctl restart mariadb<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>Install the Perl Modules\nyum install -y perl-CPAN perl-YAML perl-libwww-perl perl-DBI perl-DBD-MySQL perl-GD perl-Env perl-Term-ReadLine-Gnu perl-SelfLoader perl-open.noarch\n\ncpan -i Tk String::CRC Tk::TableMatrix Net::Address::IP::Local Term::ReadLine::Gnu Spreadsheet::Read Net::Address::IPv4::Local RPM::Specfile Spreadsheet::XLSX Spreadsheet::ReadSXC MD5 Digest::MD5 Digest::SHA1 Bundle::CPAN Pod::Usage Getopt::Long DBI DBD::mysql Net::Telnet Time::HiRes Net::Server Mail::Sendmail Unicode::Map Jcode Spreadsheet::WriteExcel OLE::Storage_Lite Proc::ProcessTable IO::Scalar Scalar::Util Spreadsheet::ParseExcel Archive::Zip Compress::Raw::Zlib Spreadsheet::XLSX Test::Tester Spreadsheet::ReadSXC Text::CSV Test::NoWarnings Text::CSV_PP File::Temp Text::CSV_XS Spreadsheet::Read LWP::UserAgent HTML::Entities HTML::Strip HTML::FormatText HTML::TreeBuilder Switch Time::Local Mail::POP3Client Mail::IMAPClient Mail::Message IO::Socket::SSL readline\n\ncd \/usr\/bin\/\ncurl -LOk http:\/\/xrl.us\/cpanm\nchmod +x cpanm\n\n\ncpanm -f File::HomeDir\ncpanm -f File::Which\ncpanm CPAN::Meta::Requirements\ncpanm -f CPAN\ncpanm YAML\ncpanm MD5\ncpanm Digest::MD5\ncpanm Digest::SHA1\ncpanm readline\n\n\ncpanm Bundle::CPAN\ncpanm DBI\ncpanm -f DBD::mysql\ncpanm Net::Telnet\ncpanm Time::HiRes\ncpanm Net::Server\ncpanm Switch\ncpanm Mail::Sendmail\ncpanm Unicode::Map\ncpanm Jcode\ncpanm Spreadsheet::WriteExcel\ncpanm OLE::Storage_Lite\ncpanm Proc::ProcessTable\ncpanm IO::Scalar\ncpanm Spreadsheet::ParseExcel\ncpanm Curses\ncpanm Getopt::Long\ncpanm Net::Domain\ncpanm Term::ReadKey\ncpanm Term::ANSIColor\ncpanm Spreadsheet::XLSX\ncpanm Spreadsheet::Read\ncpanm LWP::UserAgent\ncpanm HTML::Entities\ncpanm HTML::Strip\ncpanm HTML::FormatText\ncpanm HTML::TreeBuilder\ncpanm Time::Local\ncpanm MIME::Decoder\ncpanm Mail::POP3Client\ncpanm Mail::IMAPClient\ncpanm Mail::Message\ncpanm IO::Socket::SSL\ncpanm MIME::Base64\ncpanm MIME::QuotedPrint\ncpanm Crypt::Eksblowfish::Bcrypt\ncpanm Crypt::RC4\ncpanm Text::CSV\ncpanm Text::CSV_XS\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/usr\/src\nwget http:\/\/download.vicidial.com\/required-apps\/asterisk-perl-0.08.tar.gz\ntar xzf asterisk-perl-0.08.tar.gz\ncd asterisk-perl-0.08\nperl Makefile.PL\nmake all\nmake install \n\ndnf --enablerepo=powertools install libsrtp-devel -y\nyum install -y elfutils-libelf-devel libedit-devel\n\ncd \/usr\/src\nwget http:\/\/downloads.sourceforge.net\/project\/lame\/lame\/3.99\/lame-3.99.5.tar.gz\ntar -zxf lame-3.99.5.tar.gz\ncd lame-3.99.5\n.\/configure\nmake\nmake install\n\ncd \/usr\/src\/\nwget https:\/\/digip.org\/jansson\/releases\/jansson-2.13.tar.gz\ntar xvzf jansson*\ncd jansson-2.13\n.\/configure\nmake clean\nmake\nmake install \nldconfig\n\nUPDATE: 6\/22\/21 - Ty @Ankit for catching the wrong directory below \n\nUPDATE: 8\/2\/23 - TY to Nik and Frank for fixing the install with the added lines I've put below for the dahdi install.\n\nREBOOT!!\n\ncd \/usr\/src\/\nwget https:\/\/downloads.asterisk.org\/pub\/telephony\/dahdi-linux-complete\/dahdi-linux-complete-current.tar.gz\ntar xzf dahdi*\ncd \/usr\/src\/dahdi-linux-complete-3.2.0+3.2.0\/\ncd \/usr\/src\ngit clone -b next \ngit:\/\/git.asterisk.org\/dahdi\/linux\n\n\nyum -y install kernel-devel-$(uname -r)\n\nsudo sed -i 's|, 64);|);|g' \/usr\/src\/dahdi-linux-complete-3.2.0+3.2.0\/linux\/drivers\/dahdi\/wctc4xxp\/base.c\n\nmake\nmake install\nmake install-config\n\nyum -y install dahdi-tools-libs\n\ncd tools\nmake clean\nmake\nmake install\nmake install-config\n\ncd \/etc\/dahdi\nmv system.conf.sample system.conf\n\n\ncd \/usr\/src\/\nwget http:\/\/downloads.asterisk.org\/pub\/telephony\/libpri\/libpri-1.6.0.tar.gz\ntar xzf libpri-1.6.1.tar.gz\ncd \/usr\/src\/libpri-1.6.0\nmake clean\nmake\nmake install\n\nnano  \/etc\/php.ini\nerror_reporting  =  E_ALL &amp; ~E_NOTICE\nmemory_limit = 128M\nshort_open_tag = On\nmax_execution_time = 330\nmax_input_time = 360\npost_max_size = 100M\nupload_max_filesize = 42M\ndefault_socket_timeout = 360\ndate.timezone = America\/New_York\n\ncd \/usr\/src\/\nwget http:\/\/download.vicidial.com\/required-apps\/asterisk-13.29.2-vici.tar.gz\ntar xzf asterisk-13.29.2-vici.tar.gz\ncd \/usr\/src\/asterisk-13.29.2\/\n.\/configure --libdir=\/usr\/lib64 --with-pjproject-bundled -with-jansson-bundled\nmake clean\nmake menuselect    ; ####### select chan_meetme \nmake\nmake install\nmake samples\nmake config\n\n\nmkdir \/usr\/src\/astguiclient\ncd \/usr\/src\/astguiclient\nsvn checkout svn:\/\/svn.eflo.net:3690\/agc_2-X\/trunk\n\n\nmysql\nSET GLOBAL connect_timeout=60;\nCREATE DATABASE `asterisk` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;\nCREATE USER 'cron'@'localhost' IDENTIFIED BY '1234';\nGRANT SELECT,INSERT,UPDATE,DELETE,LOCK TABLES on asterisk.* TO cron@'%' IDENTIFIED BY '1234';\nCREATE USER 'custom'@'localhost' IDENTIFIED BY 'custom1234';\nGRANT SELECT,INSERT,UPDATE,DELETE,LOCK TABLES on asterisk.* TO custom@'%' IDENTIFIED BY 'custom1234';\nGRANT SELECT,INSERT,UPDATE,DELETE,LOCK TABLES on asterisk.* TO cron@localhost IDENTIFIED BY '1234';\nGRANT SELECT,INSERT,UPDATE,DELETE,LOCK TABLES on asterisk.* TO custom@localhost IDENTIFIED BY 'custom1234';\nGRANT RELOAD ON *.* TO cron@'%';\nGRANT RELOAD ON *.* TO cron@localhost;\nGRANT RELOAD ON *.* TO custom@'%';\nGRANT RELOAD ON *.* TO custom@localhost;\nflush privileges;\nuse asterisk;\n\\. \/usr\/src\/astguiclient\/trunk\/extras\/MySQL_AST_CREATE_tables.sql\n\\. \/usr\/src\/astguiclient\/trunk\/extras\/first_server_install.sql\nALTER TABLE phones ALTER template_id SET DEFAULT '';\nquit\n\ncd \/usr\/src\/astguiclient\/trunk\n\nperl install.pl\n\n\n*Within the install.pl script make sure you Copy Asterisk Settings=Yes + Server webroot path=\/var\/www\/html<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/share\/astguiclient\/ADMIN_area_code_populate.pl\n\/usr\/share\/astguiclient\/ADMIN_update_server_ip.pl --old-server_ip=10.10.10.15\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/rc.d\/rc.local\n\n### paste this below: \n\n#!\/bin\/sh\n#\n# This script will be executed *after* all the other init scripts.\n# You can put your own initialization stuff in here if you don't\n# want to do the full Sys V style init stuff.\n\ntouch \/var\/lock\/subsys\/local\n\n# OPTIONAL enable ip_relay(for same-machine trunking and blind monitoring)\n\/usr\/share\/astguiclient\/ip_relay\/relay_control start 2&gt;\/dev\/null 1&gt;&amp;2\n\n# Disable console blanking and powersaving\n\/usr\/bin\/setterm -blank\n\/usr\/bin\/setterm -powersave off\n\/usr\/bin\/setterm -powerdown\n\n### start up the MySQL server\nsystemctl restart mariadb.service\n\n### start up the apache web server\nsystemctl restart apache2\n\n### roll the Asterisk logs upon reboot\n\/usr\/share\/astguiclient\/ADMIN_restart_roll_logs.pl\n\n### clear the server-related records from the database\n\/usr\/share\/astguiclient\/AST_reset_mysql_vars.pl\n\n### load dahdi drivers\nmodprobe dahdi\n\/usr\/sbin\/dahdi_cfg -vvvvvvvvvvvvv\n\n### sleep for 20 seconds before launching Asterisk\nsleep 20\n\n### start up asterisk\n\/usr\/share\/astguiclient\/start_asterisk_boot.pl\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<pre class=\"wp-block-code\"><code>type \"crontab -e\"\n\n### paste below:\n\n### recording mixing\/compressing\/ftping scripts\n#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\n0,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\n0,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\n1,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\n#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\n\n### keepalive script for astguiclient processes\n* * * * * \/usr\/share\/astguiclient\/ADMIN_keepalive_ALL.pl --cu3way\n\n### kill Hangup script for Asterisk updaters\n* * * * * \/usr\/share\/astguiclient\/AST_manager_kill_hung_congested.pl\n\n### updater for voicemail\n* * * * * \/usr\/share\/astguiclient\/AST_vm_update.pl\n\n### updater for conference validator\n* * * * * \/usr\/share\/astguiclient\/AST_conf_update.pl\n\n### flush queue DB table every hour for entries older than 1 hour\n11 * * * * \/usr\/share\/astguiclient\/AST_flush_DBqueue.pl -q\n\n### fix the vicidial_agent_log once every hour and the full day run at night\n33 * * * * \/usr\/share\/astguiclient\/AST_cleanup_agent_log.pl\n50 0 * * * \/usr\/share\/astguiclient\/AST_cleanup_agent_log.pl --last-24hours\n## uncomment below if using QueueMetrics\n#*\/5 * * * * \/usr\/share\/astguiclient\/AST_cleanup_agent_log.pl --only-qm-live-call-check\n\n## uncomment below if using Vtiger\n#1 1 * * * \/usr\/share\/astguiclient\/Vtiger_optimize_all_tables.pl --quiet\n\n### updater for VICIDIAL hopper\n* * * * * \/usr\/share\/astguiclient\/AST_VDhopper.pl -q\n\n### adjust the GMT offset for the leads in the vicidial_list table\n1 1,7 * * * \/usr\/share\/astguiclient\/ADMIN_adjust_GMTnow_on_leads.pl --debug\n\n### reset several temporary-info tables in the database\n2 1 * * * \/usr\/share\/astguiclient\/AST_reset_mysql_vars.pl\n\n### optimize the database tables within the asterisk database\n3 1 * * * \/usr\/share\/astguiclient\/AST_DB_optimize.pl\n\n## adjust time on the server with ntp\n30 * * * * \/usr\/sbin\/ntpdate -u pool.ntp.org 2&gt;\/dev\/null 1&gt;&amp;2\n\n### VICIDIAL agent time log weekly and daily summary report generation\n2 0 * * 0 \/usr\/share\/astguiclient\/AST_agent_week.pl\n22 0 * * * \/usr\/share\/astguiclient\/AST_agent_day.pl\n\n### VICIDIAL campaign export scripts (OPTIONAL)\n#32 0 * * * \/usr\/share\/astguiclient\/AST_VDsales_export.pl\n#42 0 * * * \/usr\/share\/astguiclient\/AST_sourceID_summary_export.pl\n\n### remove old recordings more than 7 days old\n#24 0 * * * \/usr\/bin\/find \/var\/spool\/asterisk\/monitorDONE -maxdepth 2 -type f -mtime +7 -print | xargs rm -f\n\n### roll logs monthly on high-volume dialing systems\n#30 1 1 * * \/usr\/share\/astguiclient\/ADMIN_archive_log_tables.pl\n\n### remove old vicidial logs and asterisk logs more than 2 days old\n28 0 * * * \/usr\/bin\/find \/var\/log\/astguiclient -maxdepth 1 -type f -mtime +2 -print | xargs rm -f\n29 0 * * * \/usr\/bin\/find \/var\/log\/asterisk -maxdepth 3 -type f -mtime +2 -print | xargs rm -f\n30 0 * * * \/usr\/bin\/find \/ -maxdepth 1 -name \"screenlog.0*\" -mtime +4 -print | xargs rm -f\n\n### cleanup of the scheduled callback records\n25 0 * * * \/usr\/share\/astguiclient\/AST_DB_dead_cb_purge.pl --purge-non-cb -q\n\n### GMT adjust script - uncomment to enable\n#45 0 * * * \/usr\/share\/astguiclient\/ADMIN_adjust_GMTnow_on_leads.pl --list-settings\n\n### Dialer Inventory Report\n1 7 * * * \/usr\/share\/astguiclient\/AST_dialer_inventory_snapshot.pl -q --override-24hours\n\n### inbound email parser\n* * * * * \/usr\/share\/astguiclient\/AST_inbound_email_parser.pl<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl enable httpd<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>##Install Sounds\n\ncd \/usr\/src\nwget http:\/\/downloads.digium.com\/pub\/telephony\/sounds\/asterisk-core-sounds-en-ulaw-current.tar.gz\nwget http:\/\/downloads.digium.com\/pub\/telephony\/sounds\/asterisk-core-sounds-en-wav-current.tar.gz\nwget http:\/\/downloads.digium.com\/pub\/telephony\/sounds\/asterisk-core-sounds-en-gsm-current.tar.gz\nwget http:\/\/downloads.digium.com\/pub\/telephony\/sounds\/asterisk-extra-sounds-en-ulaw-current.tar.gz\nwget http:\/\/downloads.digium.com\/pub\/telephony\/sounds\/asterisk-extra-sounds-en-wav-current.tar.gz\nwget http:\/\/downloads.digium.com\/pub\/telephony\/sounds\/asterisk-extra-sounds-en-gsm-current.tar.gz\nwget http:\/\/downloads.asterisk.org\/pub\/telephony\/sounds\/asterisk-moh-opsound-gsm-current.tar.gz\nwget http:\/\/downloads.asterisk.org\/pub\/telephony\/sounds\/asterisk-moh-opsound-ulaw-current.tar.gz\nwget http:\/\/downloads.asterisk.org\/pub\/telephony\/sounds\/asterisk-moh-opsound-wav-current.tar.gz\n#Place the audio files in their proper places:\ncd \/var\/lib\/asterisk\/sounds\ntar -zxf \/usr\/src\/asterisk-core-sounds-en-gsm-current.tar.gz\ntar -zxf \/usr\/src\/asterisk-core-sounds-en-ulaw-current.tar.gz\ntar -zxf \/usr\/src\/asterisk-core-sounds-en-wav-current.tar.gz\ntar -zxf \/usr\/src\/asterisk-extra-sounds-en-gsm-current.tar.gz\ntar -zxf \/usr\/src\/asterisk-extra-sounds-en-ulaw-current.tar.gz\ntar -zxf \/usr\/src\/asterisk-extra-sounds-en-wav-current.tar.gz\nmkdir \/var\/lib\/asterisk\/mohmp3\nmkdir \/var\/lib\/asterisk\/quiet-mp3\nln -s \/var\/lib\/asterisk\/mohmp3 \/var\/lib\/asterisk\/default\ncd \/var\/lib\/asterisk\/mohmp3\ntar -zxf \/usr\/src\/asterisk-moh-opsound-gsm-current.tar.gz\ntar -zxf \/usr\/src\/asterisk-moh-opsound-ulaw-current.tar.gz\ntar -zxf \/usr\/src\/asterisk-moh-opsound-wav-current.tar.gz\nrm -f CHANGES*\nrm -f LICENSE*\nrm -f CREDITS*\ncd \/var\/lib\/asterisk\/moh\nrm -f CHANGES*\nrm -f LICENSE*\nrm -f CREDITS*\ncd \/var\/lib\/asterisk\/sounds\nrm -f CHANGES*\nrm -f LICENSE*\nrm -f CREDITS*\ncd \/var\/lib\/asterisk\/quiet-mp3\nsox ..\/mohmp3\/macroform-cold_day.wav macroform-cold_day.wav vol 0.25\nsox ..\/mohmp3\/macroform-cold_day.gsm macroform-cold_day.gsm vol 0.25\nsox -t ul -r 8000 -c 1 ..\/mohmp3\/macroform-cold_day.ulaw -t ul macroform-cold_day.ulaw vol 0.25\nsox ..\/mohmp3\/macroform-robot_dity.wav macroform-robot_dity.wav vol 0.25\nsox ..\/mohmp3\/macroform-robot_dity.gsm macroform-robot_dity.gsm vol 0.25\nsox -t ul -r 8000 -c 1 ..\/mohmp3\/macroform-robot_dity.ulaw -t ul macroform-robot_dity.ulaw vol 0.25\nsox ..\/mohmp3\/macroform-the_simplicity.wav macroform-the_simplicity.wav vol 0.25\nsox ..\/mohmp3\/macroform-the_simplicity.gsm macroform-the_simplicity.gsm vol 0.25\nsox -t ul -r 8000 -c 1 ..\/mohmp3\/macroform-the_simplicity.ulaw -t ul macroform-the_simplicity.ulaw vol 0.25\nsox ..\/mohmp3\/reno_project-system.wav reno_project-system.wav vol 0.25\nsox ..\/mohmp3\/reno_project-system.gsm reno_project-system.gsm vol 0.25\nsox -t ul -r 8000 -c 1 ..\/mohmp3\/reno_project-system.ulaw -t ul reno_project-system.ulaw vol 0.25\nsox ..\/mohmp3\/manolo_camp-morning_coffee.wav manolo_camp-morning_coffee.wav vol 0.25\nsox ..\/mohmp3\/manolo_camp-morning_coffee.gsm manolo_camp-morning_coffee.gsm vol 0.25\nsox -t ul -r 8000 -c 1 ..\/mohmp3\/manolo_camp-morning_coffee.ulaw -t ul manolo_camp-morning_coffee.ulaw vol 0.25\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/httpd\/conf.d\/record.conf\n\nAlias \/RECORDINGS\/ \"\/var\/spool\/asterisk\/monitorDONE\/\"\n\n&lt;Directory \"\/var\/spool\/asterisk\/monitorDONE\"&gt;\n    Options Indexes MultiViews\n    AllowOverride None\n    Order allow,deny\n    Allow from all\n    Require all granted \n        &lt;files *.mp3&gt;\n            Forcetype application\/forcedownload\n        &lt;\/files&gt;\n&lt;\/Directory&gt;<\/code><\/pre>\n\n\n\n<p>Now make sure you install firewalld and the dynamic portal by going here: <a href=\"https:\/\/dialer.one\/how-to-scratch-install-the-dynportal-on-centos\/\" target=\"_blank\" rel=\"noopener\" title=\"Dynportal scratch install\">https:\/\/dialer.one\/how-to-scratch-install-the-dynportal-on-centos\/<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>If you have any problems feel free to stop by our <a href=\"https:\/\/join.skype.com\/ujkQ7i5lV78O\" target=\"_blank\" rel=\"noreferrer noopener\" title=\"Live Support Channel\">live support channel on Skype<\/a><\/p>\n\n\n\n<p>for synchronization problems: <\/p>\n\n\n\n<p>yourserverip\/vicidial\/admin.php <\/p>\n\n\n\n<p>go to Admin-&gt; Servers-&gt; update Asterisk Version: 13.29.2-vici<\/p>\n\n\n\n<p>Reboot<\/p>\n\n\n\n<p>I hope this helps<\/p>\n\n\n\n<p>-Chris aka carpenox<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Video Version<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Vicidial Scratch Installation Using AlmaLinux 8 |#vicidial #almalinux\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube.com\/embed\/zQAtYOTE_Xw?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>How to \u2013 Scratch install Vicidial on AlmaLinux This article will go over how to scratch install Vicidial on AlmaLinux 8.6 -:- Special thanks to https:\/\/zestvoip.com\/ and https:\/\/zenithbsolutions.com\/ for testing this out. You can also use the Video tutorial at the bottom created by HBtutorials IMPORTANT UPDATE: Alma changed one of the dependency packages and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2144,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[96],"tags":[533,532,536],"class_list":["post-2235","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vicidial","tag-howto","tag-scratch_installations","tag-vicidial"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/dialer.one\/wp-content\/uploads\/2021\/07\/realtime2.png","jetpack-related-posts":[{"id":3455,"url":"https:\/\/dialer.one\/index.php\/how-to-install-vicidial-on-alma-linux-9-with-my-new-auto-installer\/","url_meta":{"origin":2235,"position":0},"title":"How to &#8211; Install Vicidial on Alma Linux 9 with my new auto installer","author":"carpenox","date":"September 15, 2023","format":false,"excerpt":"How to - Install Vicidial on Alma Linux 9 with my new auto installer That's right, I have fixed the issues with dahdi and php7 installations on Alma Linux 9 and created the auto installer for it, complete with the dynamic portal and the CyburPhone. Its been tested and is\u2026","rel":"","context":"In &quot;Vicidial&quot;","block_context":{"text":"Vicidial","link":"https:\/\/dialer.one\/index.php\/category\/vicidial\/"},"img":{"alt_text":"Alma Linux 9 Vicidial","src":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2023\/09\/OIG-25-12.jpeg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2023\/09\/OIG-25-12.jpeg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2023\/09\/OIG-25-12.jpeg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2023\/09\/OIG-25-12.jpeg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":5150,"url":"https:\/\/dialer.one\/index.php\/how-to-install-vicidial-on-alma-linux-10\/","url_meta":{"origin":2235,"position":1},"title":"How to &#8211; Install ViciDial on Alma Linux 10","author":"carpenox","date":"January 29, 2026","format":false,"excerpt":"How to - Install ViciDial on Alma Linux 10 How to Install VICIdial on AlmaLinux 10 Using My Updated Auto\u2011Installer VICIdial admins have been waiting for this one. AlmaLinux 10 is here with a modernized kernel, updated libraries, and a cleaner security model \u2014 but it also breaks a lot\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"Alma 10","src":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2026\/01\/image.webp?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2026\/01\/image.webp?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2026\/01\/image.webp?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":2256,"url":"https:\/\/dialer.one\/index.php\/how-to-scratch-install-vicidial-on-rockylinux-8-5\/","url_meta":{"origin":2235,"position":2},"title":"How to \u2013 Scratch install Vicidial on RockyLinux 8.5","author":"carpenox","date":"December 30, 2021","format":false,"excerpt":"How to \u2013 Scratch install Vicidial on RockyLinux 8.5 RockyLinux 8.5 This article goes over how to install vicidial on RockyLinux 8 sed -i 's\/SELINUX=enforcing\/SELINUX=disabled\/g' \/etc\/selinux\/config Set Default Editor to nano: yum -y install nano nano \/etc\/bashrc Then add this line at the bottom: export EDITOR=\"nano\" timedatectl set-timezone America\/New_York rc.local\u2026","rel":"","context":"In &quot;Vicidial&quot;","block_context":{"text":"Vicidial","link":"https:\/\/dialer.one\/index.php\/category\/vicidial\/"},"img":{"alt_text":"RockyLinux","src":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2021\/12\/image.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":2104,"url":"https:\/\/dialer.one\/index.php\/how-to-scratch-install-vicidial-on-centos-8\/","url_meta":{"origin":2235,"position":3},"title":"How to &#8211; Scratch install Vicidial on CentOS 8","author":"carpenox","date":"June 13, 2021","format":false,"excerpt":"How to - Scratch install Vicidial on CentOS 8 This article will go over how to do a scratch install for Vicidial on CentOS 8. The majority of this was mapped out by Steve @ GenXoutsourcing. Thanks Steve UPDATE: 6\/13\/21 -:- Special thanks to arx001 from the Vicidial Group Forums\u2026","rel":"","context":"With 1 comment","block_context":{"text":"With 1 comment","link":"https:\/\/dialer.one\/index.php\/how-to-scratch-install-vicidial-on-centos-8\/#comments"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/img.youtube.com\/vi\/TyXEMhb9Nso\/0.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1252,"url":"https:\/\/dialer.one\/index.php\/vicibox-9-scratch-install-opensuse-15-1\/","url_meta":{"origin":2235,"position":4},"title":"How to &#8211; Vicibox 9 Scratch Install: OpenSuse 15.1 &#8211; Lightsail instance","author":"carpenox","date":"October 31, 2020","format":false,"excerpt":"How to - Vicibox 9 Scratch Install: OpenSuse 15.1 Here are the steps I used to do a vicibox 9 scratch install on Leap 15.1 ###This is going to help you install Vicidial 9.0.2 on OpenSuSE 15.1 on an Amazon AWS Lightsail Virtual Server### ###First open an account on AWS\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"CyburDial Admin Page","src":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2020\/10\/cyburdial-admin.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2020\/10\/cyburdial-admin.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2020\/10\/cyburdial-admin.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2020\/10\/cyburdial-admin.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2020\/10\/cyburdial-admin.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":2378,"url":"https:\/\/dialer.one\/index.php\/table-of-contents\/","url_meta":{"origin":2235,"position":5},"title":"Table of Contents &#8211; Knowledge Base","author":"carpenox","date":"March 7, 2022","format":false,"excerpt":"Welcome to my blog, some of you may know me from the ViciDial forums, I am carpenox and I am here to share my knowledge with everyone, for free!","rel":"","context":"In &quot;Vicidial&quot;","block_context":{"text":"Vicidial","link":"https:\/\/dialer.one\/index.php\/category\/vicidial\/"},"img":{"alt_text":"CyburDial","src":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2022\/02\/image.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2022\/02\/image.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2022\/02\/image.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2022\/02\/image.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2022\/02\/image.png?resize=1050%2C600&ssl=1 3x"},"classes":[]}],"jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/posts\/2235","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/comments?post=2235"}],"version-history":[{"count":0,"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/posts\/2235\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/media\/2144"}],"wp:attachment":[{"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/media?parent=2235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/categories?post=2235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/tags?post=2235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}