#!/bin/bash -e # CoffeeCP Installation Script # For use on CentOS 6 or 7 with WHM/cPanel # Cited, Inc. Wilmington, Delaware # Main function # Create directories and download files function install_coffeecp(){ if [ ! -f '/tmp/coffeecp.zip' ]; then wget -P/tmp 'https://files.coffeecp.com/coffeecp/cpanel/packs/coffeecp.zip' fi # Create the main directory mkdir -p /usr/coffeecp pushd /usr/coffeecp; unzip -o /tmp/coffeecp.zip mv coffeecp_* /usr/local/cpanel/base/frontend/paper_lantern rm -f /tmp/coffeecp.zip pushd /usr/coffeecp/scripts chmod +x coffeecp_build_json.sh coffeecp_jdks.sh config-helper.sh ./coffeecp_build_json.sh popd popd # Install cPanel Mods pushd /usr/local/cpanel/base/frontend/paper_lantern tar cj --overwrite -f coffeecp_master.tar.bz2 coffeecp_master /usr/local/cpanel/scripts/install_plugin /usr/local/cpanel/base/frontend/paper_lantern/coffeecp_master.tar.bz2 popd # Create cron entries if [ $(grep -c -m 1 'coffeecp_build_json.sh' /var/spool/cron/root) -eq 0 ]; then cat >>/var/spool/cron/root < /dev/null 2>&1 */15 * * * * /usr/coffeecp/scripts/config-helper.sh > /dev/null 2>&1 CMD_EOF fi # Restart cron service service crond restart # Create default entry for admin access mkdir -p /usr/local/apache/conf/coffeecppaths/ cat >/usr/local/apache/conf/coffeecppaths/coffeecp.inc <> /etc/apache2/conf.d/includes/post_virtualhost_global.conf fi } # Install Oracle JDKs and Create JSON files function install_jdks(){ if [ ! -f /tmp/jdks.zip ]; then wget -P/tmp/ 'https://files.coffeecp.com/coffeecp/cpanel/jdks.zip' fi mkdir -p /usr/java pushd /usr/java unzip /tmp/jdks.zip rm -f /tmp/jdks.zip tar --overwrite -vxf *.tar.gz rm -f *.tar.gz popd cat >/tmp/new_func.sh <