mirror of
https://github.com/joglomedia/LEMPer.git
synced 2026-04-04 19:58:18 +00:00
61 lines
1.9 KiB
Bash
Executable File
61 lines
1.9 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# Dependencies Installer
|
|
# Min. Requirement : GNU/Linux Ubuntu 14.04 & 16.04
|
|
# Last Build : 02/08/2019
|
|
# Author : ESLabs.ID (eslabs.id@gmail.com)
|
|
# Since Version : 1.0.0
|
|
|
|
# Include helper functions.
|
|
if [ "$(type -t run)" != "function" ]; then
|
|
BASEDIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )
|
|
# shellchechk source=scripts/helper.sh
|
|
# shellcheck disable=SC1090
|
|
. "${BASEDIR}/helper.sh"
|
|
fi
|
|
|
|
# Make sure only root can run this installer script.
|
|
requires_root
|
|
|
|
if hash apt-get 2>/dev/null; then
|
|
# Update repositories.
|
|
echo "Updating repository..."
|
|
run apt-get -qq update -y
|
|
|
|
# Install dependencies.
|
|
echo "Installing pre-requisite packages..."
|
|
run apt-get -qq install -y apache2-utils apt-transport-https bash build-essential ca-certificates cron curl \
|
|
git gnupg2 iptables libgd-dev libgeoip-dev libssl-dev libxml2-dev libpcre3-dev libxslt1-dev lsb-release \
|
|
ntpdate openssh-server openssl rsync software-properties-common sasl2-bin snmp sudo sysstat tar unzip \
|
|
wget whois dnsutils
|
|
elif hash yum 2>/dev/null; then
|
|
fail "Unable to install LEMPer: yum distribution is not supported yet."
|
|
|
|
if [ "${VERSION_ID}" == "5" ]; then
|
|
run yum -y update
|
|
#yum -y localinstall $pkg --nogpgcheck
|
|
else
|
|
run yum -y update
|
|
#yum -y localinstall $pkg
|
|
fi
|
|
else
|
|
fail "Unable to install LEMPer: this Linux distribution is not dpkg/yum enabled."
|
|
fi
|
|
|
|
status "Required packages installation completed..."
|
|
|
|
# Configure server clock.
|
|
echo -e "\nReconfigure server clock..."
|
|
|
|
#run dpkg-reconfigure tzdata
|
|
if [[ -n ${TIMEZONE} && ${TIMEZONE} != "none" ]]; then
|
|
run echo "${TIMEZONE}" > /etc/timezone
|
|
run dpkg-reconfigure -f noninteractive tzdata
|
|
|
|
# Save config.
|
|
save_config "TIMEZONE=${TIMEZONE}"
|
|
fi
|
|
|
|
# Update local time
|
|
run ntpdate -d cn.pool.ntp.org
|