Files
wevads-platform/scripts/pre-install-server.sh

7 lines
1000 B
Bash
Executable File

#!/bin/bash
# Pre-install hook for iResponse bulk install
IP=$1; PASS=$2; PORT=${3:-22}; USER=${4:-root}
echo "[PRE-INSTALL] Preparing $IP..."
SSHPASS="$PASS" sshpass -e ssh -o StrictHostKeyChecking=no -o ConnectTimeout=15 -p $PORT $USER@$IP 'export DEBIAN_FRONTEND=noninteractive; echo "DEBIAN_FRONTEND=noninteractive" >> /etc/environment; mkdir -p /etc/dpkg/dpkg.cfg.d /etc/apt/apt.conf.d /etc/needrestart/conf.d; printf "force-confold\nforce-confdef\n" > /etc/dpkg/dpkg.cfg.d/force-confold; echo "Dpkg::Options {\"--force-confdef\";\"--force-confold\";};" > /etc/apt/apt.conf.d/99force-conf; echo "APT::Get::Assume-Yes \"true\";" >> /etc/apt/apt.conf.d/99force-conf; echo "\$nrconf{restart} = \"a\";" > /etc/needrestart/conf.d/50local.conf; apt-get remove -y needrestart 2>/dev/null; dpkg --configure -a 2>/dev/null; apt-get install -f -y 2>/dev/null; add-apt-repository -y ppa:ondrej/php 2>/dev/null; apt-get update -qq 2>/dev/null; echo PRE_INSTALL_READY' 2>&1
echo "[PRE-INSTALL] Done for $IP"