Basic shell script for installing ViciDial version 11. This script assumes you are using a supported Linux distribution (e.g., CentOS, Debian, Ubuntu) and that you have root or sudo privileges on your server. Please adjust the script as needed for your specific environment.
#!/bin/bash
# Update the system
echo "Updating system..."
sudo apt update && sudo apt upgrade -y # For Ubuntu/Debian
# OR
# sudo yum update -y # For CentOS
# Install required dependencies
echo "Installing required packages..."
sudo apt install -y build-essential perl libpri-dev libapache2-mod-php mariadb-server mariadb-client bison flex php php-mysql php-pear php-curl php-intl php-gd php-mbstring php-gettext php-xml php-json php-pear php-fpm curl sox lame libncurses5-dev libssl-dev libmysqlclient-dev mpg123 sendmail unzip # For Ubuntu/Debian
# OR
# sudo yum install -y gcc gcc-c++ make automake autoconf libtool openssl-devel ncurses-devel libxml2-devel unixODBC unixODBC-devel libsrtp libsrtp-devel libogg libvorbis libvorbis-devel zlib-devel libtheora libtheora-devel libtool-ltdl libtool-ltdl-devel sqlite-devel mariadb mariadb-server mariadb-devel sox newt-devel libuuid-devel gtk2-devel jansson jansson-devel binutils-devel libXslt libXslt-devel mpg123-devel mysql-connector-odbc libtiff-tools alsa-lib-devel httpd php php-mysql php-pear php-mbstring tftp-server httpd make ncurses-devel libtermcap tftp-server httpd php-mysql php-pear php-mbstring php-xml php-json php-gd php-curl sendmail-cf sox lame
# libnewt libnewt-devel ncurses-devel libstdc++ libstdc++-devel libxml2 libxml2-devel kernel-devel gcc-c++ sqlite-devel
# Secure MySQL and create the ViciDial database and user
echo "Securing MySQL and creating the ViciDial database..."
sudo mysql_secure_installation
mysql -u root -p <<EOF
CREATE DATABASE vicidialdb;
CREATE USER 'vicidialuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON vicidialdb.* TO 'vicidialuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
EOF
# Download and extract ViciDial
echo "Downloading and extracting ViciDial..."
wget http://download.vicidial.com/vicidial-upgrade/vicidial-2.14-764a.tgz
tar -xvzf vicidial-2.14-764a.tgz
cd vicidial-2.14
# Run the ViciDial installation script
echo "Running ViciDial installation script..."
./install.pl
# Configure Apache Virtual Host
echo "Configuring Apache Virtual Host..."
cat <<EOF | sudo tee /etc/apache2/sites-available/vicidial.conf
<VirtualHost *:80>
ServerAdmin webmaster@yourdomain.com
DocumentRoot /var/www/html/vicidial
ServerName yourdomain.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
EOF
# Enable the Virtual Host and restart Apache
sudo a2ensite vicidial.conf
sudo systemctl restart apache2
echo "ViciDial installation completed!"
This script automates the installation steps outlined in the previous response. Before running it, make sure to replace 'your_password' with the actual password you want to set for the MySQL user.
Remember to review and adapt the script to your specific needs and environment. Additionally, always ensure that you are using the latest ViciDial version and consult the official documentation for any updates or specific configurations required for your use case.
No comments:
Post a Comment