OSTicket Automated Script for CentOS


#!/bin/bash

MySQL Root Password
sqlpass=”osticket”

Updating System
yum -y update

Installing Apache
yum install httpd -y
chkconfig –levels 235 httpd on
service httpd start

Installing PHP
yum install php php-{cli,common,gd,mysql,imap,mbstring,xml} -y
echo -e “<?php\n\tphpinfo();\n?>” > /var/www/html/info.php
service httpd restart

Installing MySQL
yum install mysql mysql-server -y
chkconfig –levels 235 mysqld on
service mysqld start

Installing mysql_secure_installation
mysql_secure_installation
echo -e “Set root password? [Y/n] Y”
echo -e “Remove anonymous users? [Y/n] Y”
echo -e “Disallow root login remotely? [Y/n] Y”
echo -e “Remove test database and access to it? [Y/n] Y”
echo -e “Reload privilege tables now? [Y/n] Y”

OSTicket Installation
mkdir -p /opt/osticket
wget http://osticket.com/sites/default/files/download/osTicket-v1.9.2.zip -P /tmp
unzip -d /opt/osticket /tmp/osTicket-v1.9.2.zip

ln -s /opt/osticket/upload /var/www/html/support

Creating Apache VHOST
#    sed -i “/^#NameVirtualHost *:80$/ s/#NameVirtualHost *:80/NameVirtualHost *:80/” /etc/httpd/conf/httpd.conf
#    echo -e “VirtualHost *:80>
#    DocumentRoot /var/www/html/support
#    ServerName support.mydomain.com
#    ServerAlias http://www.support.mydomain.com
#    <Directory “/var/www/html/support”>
#    AllowOverride All
#    </Directory>
#    ErrorLog logs/support.mydomain.com-error_log
#    CustomLog logs/support.mydomain.com-access_log common
#    </VirtualHost>” >> /etc/httpd/conf/httpd.conf

Creating Mysql Database
mysql -u root -p$sqlpass -e “create database support;”
mysql -u root -p$sqlpass -e “grant all on support.* to support@localhost identified by ‘support’;”
mysql -u root -p$sqlpass -e “FLUSH PRIVILEGES;”

Finalizing the Installation
cd /var/www/html/support
cp include/ost-sampleconfig.php include/ost-config.php
chown apache: -R /var/www/html/support /opt/osticket

Security Reason Delete install.php
rm -f /var/www/html/support/setup/install.php

Installation is Completed
Please Check OSTicket http://IP-address/support
Please Check OSTicket http://IP-address/support/scp/login.php

Path Details
http://IP-Address/support

Output Details
http://IP-Address/support
You Will Get there Os-ticket Installer Click Continue

Leave a comment