#!/bin/bash

ENVIRONMENT="$(hostname|sed -r 's/^([^-]+)-([^-]+)-.*-([^-]+)-([a-z0-9]{2,4}+)$/\3/g')"
GCP_BUCKET_STARTUP="minimetrica-startup-${ENVIRONMENT}"

mkdir install
cd install

sudo su

sudo timedatectl set-timezone Europe/Moscow

sudo apt-get update
sudo apt-get install -y nginx-extras git

gsutil -m cp -r gs://"${GCP_BUCKET_STARTUP}"/nginx-server/* ./
sudo mv ./lua /etc/nginx/
sudo rm /etc/nginx/sites-enabled/default
sudo cp ./nginx.conf /etc/nginx/sites-enabled/

sudo mkdir -p /opt/datagather/
sudo cp ./nginx-rotate-log.sh /opt/datagather/
sudo cp ./xsollauid /opt/datagather/xsollauid

sudo chown -R metrika:metrika /opt/datagather
sudo chmod +x /opt/datagather/*

sudo mv ./systemd/* /etc/systemd/system/
sudo systemctl daemon-reload

sudo systemctl start xsollauid.service
sudo systemctl enable xsollauid.service
sudo systemctl start nginx-rotate.timer
sudo systemctl enable nginx-rotate.timer

sudo service nginx restart


echo "10.128.0.0/20" >> /etc/sshguard/whitelist
service sshguard restart
