#!/bin/bash

#Даний скрипт та програмний продук тестувався на Ubuntu 14.04
#запускати від звичайного користувача
############################################################################
#Скрип встановлення модлю "каса" SAF-f, програмного комплексу SAF
#Рекомендовані параметри операційної системи при встановленні
#користувач suadmin 20To18oR
#пароль root на MySQL 20To18oR
#При встановленні створиться новий користувач системи без права sudo з логіном user Us2018eR
#Налаштується MySQL та створиться база з іменем saff користувач БД saff з pass=saff
#буде проведено овлення пакетів в системі
#Встановляться наступні пакети mc, openvpn, mysql-server, mysql-client
#################################################################################
#Що потрібно зробити після скрипта:
#Вимкнути автооновлення
#Вимкнути "засинання" та запит паролю після сну.

if [[ $EUID -eq 0 ]]; then
    echo "НЕ запускайте скрипт від root!"
    exit 1
fi


sudo apt-get update
sudo apt-get --force-yes -y upgrade
#sudo apt-get --force-yes -y install gnome-session-fallback
sudo apt-get --force-yes -y install gnome-panel
sudo apt-get --force-yes -y install x11vnc
sudo apt-get --force-yes -y install mc openvpn mysql-server mysql-client
sudo service mysql stop
sudo useradd -b /home -G dialout -m -p U -U user -s /bin/bash
sudo bash -c 'echo user:Us2018eR | chpasswd'
sudo adduser $USER user
sudo bash -c 'echo "[SeatDefaults]
autologin-guest=false
autologin-user=user
autologin-user-timeout=0
autologin-session=lightdm-autologin
user-session=gnome-fallback-compiz" > /etc/lightdm/lightdm.conf'
sudo mkdir "/home/user/SAF" -p
sudo mkdir "/home/user/SAF" -p
sudo mkdir "/home/user/Рабочий стол" -p
sudo mkdir "/home/user/Робочий стіл" -p
sudo chown user:user "/home/user/Рабочий стол"
sudo chown user:user "/home/user/Робочий стіл"
sudo chown user:user "/home/user/SAF"
sudo chown user:user -R "/home/user/SAF"
sudo chmod 775 "/home/user/Рабочий стол"
sudo chmod 775 "/home/user/Робочий стіл"
sudo chmod 775 "/home/user/SAF"
sudo chmod 775 -R "/home/user/SAF"
sudo unzip -o "$(dirname "$0")/saf_x64.zip" -d "/home/user/SAF"
sudo chown user:user -R "/home/user/SAF"
sudo chmod 775 -R "/home/user/SAF"
sudo bash -c 'echo "/home/user/SAF/lib" > /etc/ld.so.conf.d/qt5.9.conf'
sudo ldconfig
sudo cp "/home/user/SAF/SAFf.png" "/usr/share/pixmaps/SAFf.png"
sudo bash -c 'echo "[Desktop Entry]
Version=2.0.4
Encoding=UTF-8
Name=SAF-f
Type=Application
Exec=/home/user/SAF/SAF-f
Icon=SAFf.png
Comment=Software Amount Finance 
Terminal=false
Name[de_DE]=SAF-f" > "/usr/share/applications/saff.desktop"'

sudo bash -c 'echo "[Desktop Entry]
Version=2.0.4
Encoding=UTF-8
Name=SAF-f
Type=Application
Exec=/home/user/SAF/SAF-f
Icon=SAFf.png
Comment=Software Amount Finance 
Terminal=false
Name[de_DE]=SAF-f" > "/home/user/Рабочий стол/saff.desktop"'
sudo chown user:user "/home/user/Рабочий стол/saff.desktop"
sudo chmod 775 "/home/user/Рабочий стол/saff.desktop"

#sudo bash -c 'echo "[Desktop Entry]
#Version=2.0.4
#Encoding=UTF-8
#Name=SAF-f
#Type=Application
#Exec=/home/user/SAF/SAF-f
#Icon=SAFf.png
#Comment=Software Amount Finance 
#Terminal=false
#Name[de_DE]=SAF-f" > "/home/user/Робочий стіл/saff.desktop"'
#sudo chown user:user "/home/user/Робочий стіл/saff.desktop"
#sudo chmod 775 "/home/user/Робочий стіл/saff.desktop"

#Налаштування MySQL
sudo bash -c "echo '[client]
port		= 3306
socket		= /var/run/mysqld/mysqld.sock
default-character-set=utf8

[mysqld_safe]
socket		= /var/run/mysqld/mysqld.sock
nice		= 0

[mysqld]
user		= mysql
pid-file	= /var/run/mysqld/mysqld.pid
socket		= /var/run/mysqld/mysqld.sock
port		= 3306
basedir		= /usr
datadir		= /var/lib/mysql
tmpdir		= /tmp
lc-messages-dir	= /usr/share/mysql
skip-external-locking

skip-character-set-client-handshake
character-set-server = utf8
init-connect=\"SET NAMES utf8\"
collation-server=utf8_general_ci
skip-name-resolve

bind-address		= 127.0.0.1

key_buffer		= 16M
max_allowed_packet	= 16M
thread_stack		= 192K
thread_cache_size       = 8

myisam-recover         = BACKUP

query_cache_limit	= 1M
query_cache_size        = 16M

log_error = /var/log/mysql/error.log

expire_logs_days	= 10
max_binlog_size         = 100M

[mysqldump]
quick
quote-names
max_allowed_packet	= 32M
default-character-set=utf8

[mysql]


[isamchk]
key_buffer		= 16M


!includedir /etc/mysql/conf.d/
' > /etc/mysql/my.cnf"
sudo service mysql start

echo "Введіть пароль root для MySQL"
read -s pass_mysql
mysql -u root -p$pass_mysql -e  "CREATE DATABASE saff;"
mysql -u root -p$pass_mysql -e  "GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES ON saff.* TO saf@'%' IDENTIFIED BY 'saf';"
mysql -u root -p$pass_mysql -e  "GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES ON saff.* TO saf@'127.0.0.1' IDENTIFIED BY 'saf';"

sudo bash -c "echo 'client
nobind
proto udp
dev tun0
;dev-node "VPN_second" # Имя интерфейса для Windows клиентов

remote 194.44.93.143 5439

cipher aes-128-cbc

ca /etc/openvpn/ca.crt #Файл сертификата для CA
cert /etc/openvpn/*.crt #Сертификат локальной машины
key /etc/openvpn/*.key #Локальный ключ машины

persist-key 
persist-tun 
ns-cert-type server 

keepalive 30 120
comp-lzo adaptive

status /var/log/openvpn/openvpn-status.log 
log /var/log/openvpn/openvpn.log 

verb 1
mute 10
' > /etc/openvpn/client.conf"

sudo service openvpn restart
gsettings set org.gnome.desktop.screensaver lock-enabled false
echo "Натисніть будь яку клавішу для перезавантаження."
read -n1
sudo reboot

