#!/bin/bash

# возвращает сколько дней осталось до истечения срока действия сертификата

#CERT=/etc/nginx/cert/201516.cert
#CERT=$(cat /etc/nginx/include.d/ssl.conf | grep "ssl_certificate " | awk {' print "/etc/nginx/" $2 '} | tr -d ";")
CERT=${1}

CUR_DATE_SEC=$(date +%s)

EXP_DATE=$(/usr/bin/openssl x509

sudo -i -u postgres pg_dump zabbix > /tmp/zabbix_db.sql
yum install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm
yum clean all
systemctl stop zabbix-server.service
systemctl stop zabbix-agent.service
systemctl stop postgresql-9.6.service
yum update

CRMDomain -> Environment -> Servers -> Configuration -> Server Start -> Arguments
-Djavax.management.builder.initial = weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder


CRMDomain -> Configuration -> General -> Advanced
+ Compatibility MBean Server Enabled
+ Management EJB Enabled
+ Platform MBean Server

## Добавляем репозиторий:
yum install http://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el7.noarch.rpm

## Включаем репу и устанавливаем dante-server
yum --enablerepo=gf-plus install dante-server

## Разрешаем автозагрузку сервиса
systemctl enable sockd.service

## Создаем рабочую папку
mkdir /var/run/sockd

## Забэкапим оригинальный конфиг
mv /etc/sockd.conf /etc/sockd.conf.orig

##

качаем библиотеку:
wget http://java.net/projects/javamail/downloads/download/javax.mail.jar

качаем архив с примерами:
wget http://java.net/projects/javamail/downloads/download/javamail-samples.zip

Распакуем:
unzip javamail-samples.zip javamail-samples/smtpsend.java

Создадим class:
javac -cp javax.mail.jar smtpsend.java

Отправка
echo "body" | java -Dmail.smtp.port=587 -Dmail.smtp.starttls.enable=true -Dmail.smtp.ssl.trust=mail.domain.ru -cp javax.mail.jar:. smtpsend -v -d -A -M mail.domain.ru -o

Качаем TZDATA - https://data.iana.org/time-zones/releases/
Например, https://data.iana.org/time-zones/releases/tzdata2020a.tar.gz

Качаем TZUPDATER - https://www.oracle.com/java/technologies/javase-tzupdater-downloads.html

Копируем скачанные архивы в ${JAVA_HOME}
TZUPDATER нужно распаковать

Генерим файл с хэш-суммой:
sha512sum ${JAVA_HOME}/tzdata2020a.tar.gz | cut -c -128 >${JAVA_HOME}/tzdata2020a.tar.gz.sha512

Обновляем:
java -jar ${JAVA_HOME}/tzupdater.jar -u -v -l file:///usr/java/latest/tzdata2020a.tar.gz

yum install p7zip p7zip-plugins

7z e -y -o/var/lib/tftpboot/ CentOS-7-x86_64-Minimal-1511.iso images/pxeboot/initrd.img images/pxeboot/vmlinuz

e - распаковать без путей
-o - директория для распаковки
-y - отвечать yes на все вопросы

yum install unixODBC unixODBC-devel postgresql-odbc

=== /etc/odbc.ini ===
[ISSUE_NAME]
Description = connect to {{ item.name }} database
Driver = PostgreSQL
Database = {{ item.name }}
Servername = 10.18.69.52
UserName = {{ monit_user }}
Password = {{ monit_password }}
Port =

yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm
yum install --disablerepo=* --enablerepo=pgdg96 postgresql-server postgresql postgresql-libs
PGSETUP_INITDB_OPTIONS="--locale=ru_RU.UTF-8 --lc-messages=en_US.UTF-8" /usr/pgsql-9.6/bin/postgresql96-setup initdb

vi /var/lib/pgsql/9.6/data/pg_hba.conf
local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust

установка BareOS:
$ http://download.bareos.org/bareos/release/latest/CentOS_7/bareos.repo
$ yum install bareos bareos-database-postgresql
$ sudo -i -u postgres /usr/lib/bareos/scripts/create_bareos_database
$ sudo -i -u postgres /usr/lib/bareos/scripts/make_bareos_tables
$ sudo -i -u postgres /usr/lib/bareos/scripts/grant_bareos_privileges
$ systemctl enable bareos-{dir,fd,sd}
$ systemctl start bareos-{dir,fd,sd}

установка BareOS WebUI:
$