#!/bin/sh
# NASTAVENI AUTOMATICKE AKTUALIZACE SECURITY PATCHES
sudo dpkg-reconfigure -plow unattended-upgrades
sudo touch /etc/apt/apt.conf.d/02periodic
sudo sh -c 'echo "// Control parameters for cron jobs by /etc/cron.daily/apt //" > /etc/apt/apt.conf.d/02periodic'
sudo sh -c 'echo "// Enable the update/upgrade script (0=disable)" >> /etc/apt/apt.conf.d/02periodic'
sudo sh -c 'echo "APT::Periodic::Enable "1";" >> /etc/apt/apt.conf.d/02periodic'
sudo sh -c 'echo "// Do "apt-get update" automatically every n-days (0=disable)" >> /etc/apt/apt.conf.d/02periodic'
sudo sh -c 'echo "APT::Periodic::Update-Package-Lists "1";" >> /etc/apt/apt.conf.d/02periodic'
sudo sh -c 'echo "// Do "apt-get upgrade --download-only" every n-days (0=disable)" >> /etc/apt/apt.conf.d/02periodic'
sudo sh -c 'echo "APT::Periodic::Download-Upgradeable-Packages "1";" >> /etc/apt/apt.conf.d/02periodic'
sudo sh -c 'echo "// Run the "unattended-upgrade" security upgrade script" >> /etc/apt/apt.conf.d/02periodic'
sudo sh -c 'echo "// every n-days (0=disabled)" >> /etc/apt/apt.conf.d/02periodic'
sudo sh -c 'echo "// Requires the package "unattended-upgrades" and will write" >> /etc/apt/apt.conf.d/02periodic'
sudo sh -c 'echo "// a log in /var/log/unattended-upgrades" >> /etc/apt/apt.conf.d/02periodic'
sudo sh -c 'echo "APT::Periodic::Unattended-Upgrade "1";" >> /etc/apt/apt.conf.d/02periodic'
sudo sh -c 'echo "// Do "apt-get autoclean" every n-days (0=disable)" >> /etc/apt/apt.conf.d/02periodic'
sudo sh -c 'echo "APT::Periodic::AutocleanInterval "21";" >> /etc/apt/apt.conf.d/02periodic'
sudo sh -c 'echo "// Send report mail to root" >> /etc/apt/apt.conf.d/02periodic'
sudo sh -c 'echo "//     0:  no report             (or null string)" >> /etc/apt/apt.conf.d/02periodic'
sudo sh -c 'echo "//     1:  progress report       (actually any string)" >> /etc/apt/apt.conf.d/02periodic'
sudo sh -c 'echo "//     2:  + command outputs     (remove -qq, remove 2>/dev/null, add -d)" >> /etc/apt/apt.conf.d/02periodic'
sudo sh -c 'echo "//     3:  + trace on" >> /etc/apt/apt.conf.d/02periodic'
sudo sh -c 'echo "APT::Periodic::Verbose "2";" >> /etc/apt/apt.conf.d/02periodic'

# UPRAVA PANELU DO NOVEHO DEFAULTU
cp default.layout /tmp/
sudo cp /usr/share/mate-panel/layouts/default.layout /usr/share/mate-panel/layouts/bak.default.layout
sudo rm /usr/share/mate-panel/layouts/default.layout
sudo cp /tmp/default.layout /usr/share/mate-panel/layouts/
sudo chmod u=rw,g=r,o=r /usr/share/mate-panel/layouts/default.layout
mate-panel --reset

# UPRAVA POCET PRAC. PLOCH a VZHLEDU OKEN
gsettings set org.mate.Marco.general num-workspaces 2
# nastaveni okraje oken a ikon
gsettings set org.mate.interface gtk-theme TraditionalGreen
#gsettings set org.mate.interface icon-theme matefaenza
#nastaveni tlacitek oken
gsettings set org.mate.Marco.general theme TraditionalGreen
#nastaveni chovani oken a kompozitoru
gsettings set org.mate.Marco.general compositing-manager true
gsettings set org.mate.Marco.general center-new-windows true
gsettings set org.mate.Marco.general side-by-side-tiling true

#NASTAVENI POWER MANAGERA MATE a UPOWER
gsettings set org.mate.power-manager percentage-low 8
gsettings set org.mate.power-manager use-time-for-policy false
gsettings set org.mate.power-manager sleep-computer-battery 1800
sudo sed -i -e "s/UsePercentageForPolicy=false/UsePercentageForPolicy=true/" -e "s/PercentageLow=10/PercentageLow=8/" /etc/UPower/UPower.conf

#NASTAVENI NAHODNEHO SETRICE OBRAZOVKY a PRIDANI A NASTAVENI ANGL. KLAVESNICE
gsettings set org.mate.screensaver mode random
gsettings set org.mate.peripherals-keyboard-xkb.kbd layouts "['cz','us\tintl']"
gsettings set org.mate.peripherals-keyboard-xkb.kbd options "['grp\tgrp:alt_shift_toggle']"

# PRIDANI TISKARNY BEZ POTREBY SUDO/ROOT HESLA
# Vytvori prihlasenemu uzivateli adr. applications, protoze ten cerstve po instalaci neexistuje.
# zkopiruje zastupce nastaveni tiskaren v Ovl. Centru do lokalniho profilu (aby se tento zastupce neprepsal pri aktualizaci systemu) a doplni do nej gksudo
# nakonec v /etc/sudoers povoli aktualnimu uzivateli spoustet nastaveni tiskaren bez potreby root (nebo sudo) hesla
# mkdir /home/$LOGNAME/.local/share/applications/
# cp /usr/share/applications/system-config-printer.desktop /home/$LOGNAME/.local/share/applications/system-config-printer.desktop
# sudo sed -i -e "s/Exec=system-config-printer/Exec=gksudo system-config-printer/" /home/$LOGNAME/.local/share/applications/system-config-printer.desktop
sudo cp /usr/share/applications/system-config-printer.desktop /usr/local/share/applications/system-config-printer.desktop
sudo sed -i -e "s/Exec=system-config-printer/Exec=gksudo system-config-printer/" /usr/local/share/applications/system-config-printer.desktop
# sudo sh -c 'echo "%$SUDO_USER ALL=NOPASSWD:/usr/bin/system-config-printer" >> /etc/sudoers'
sudo touch /etc/sudoers.d/$LOGNAME
sudo sh -c 'echo "%$SUDO_USER ALL=NOPASSWD:/usr/bin/system-config-printer" >> /etc/sudoers.d/$SUDO_USER'

# VIDITELNY SEZNAM UZIVATELKYCH JMEN / AUTOMATICKE PRIHLASENI
# Nastavi aktualniho uzivatele pro automaticke prihlaseni bez potreby zadat heslo. Promenna SUDO_USER se pouzije protoze prikaz se spousti se sudo a v tu chvili
# je v kontextu prihlasen root a promenna USER je tedy = root
#sudo sh -c 'echo "autologin-user=$SUDO_USER" >> /usr/share/lightdm/lightdm.conf.d/01_debian.conf'
#sudo sh -c 'echo "autologin-user-timeout=0" >> /usr/share/lightdm/lightdm.conf.d/01_debian.conf'
sudo mkdir /etc/lightdm/lightdm.conf.d/
sudo touch /etc/lightdm/lightdm.conf.d/01_debian.conf
sudo sh -c 'echo "[SeatDefaults]" > /etc/lightdm/lightdm.conf.d/01_debian.conf'
sudo sh -c 'echo "greeter-session=lightdm-greeter" >> /etc/lightdm/lightdm.conf.d/01_debian.conf'
sudo sh -c 'echo "greeter-hide-users=false" >> /etc/lightdm/lightdm.conf.d/01_debian.conf'
sudo sh -c 'echo "session-wrapper=/etc/X11/Xsession" >> /etc/lightdm/lightdm.conf.d/01_debian.conf'

# NASTAVENI PRIHLASOVACI OBRAZOVKY
sudo sh -c 'echo "background=/usr/share/backgrounds/mate/debian/debian04.svg" >> /etc/lightdm/lightdm-gtk-greeter.conf'
sudo sh -c 'echo "show-clock=true" >> /etc/lightdm/lightdm-gtk-greeter.conf'
sudo sh -c 'echo "clock-format=%H:%M:%S" >> /etc/lightdm/lightdm-gtk-greeter.conf'

# FIX ISSUE FROM INSTALATION
# Zobrazeni nastaveni FW v Ovl. centru (protože gufw je převzatý balík z UBUNTU tak je ve spouštěči označeno že je vidět jen pod prostředím Unity - stačí tuto podmínku odmazat)
sudo sed -i -e "s/OnlyShowIn=Unity;//" /usr/share/applications/gufw.desktop
# prirazeni default aplikace pro PDF files
# touch /home/$LOGNAME/.local/share/applications/defaults.list
# echo "[Default Applications]" >> /home/$LOGNAME/.local/share/applications/defaults.list
# echo "application/pdf=atril.desktop" >> /home/$LOGNAME/.local/share/applications/defaults.list
sudo touch /usr/local/share/applications/defaults.list
sudo sh -c 'echo "[Default Applications]" > /usr/local/share/applications/defaults.list'
sudo sh -c 'echo "application/pdf=atril.desktop" >> /usr/local/share/applications/defaults.list'
# Povoleni bash completion pod root uctem
sudo sh -c 'echo "if ! shopt -oq posix; then" >> /root/.bashrc'
sudo sh -c 'echo "  if [ -f /usr/share/bash-completion/bash_completion ]; then" >> /root/.bashrc'
sudo sh -c 'echo "    . /usr/share/bash-completion/bash_completion" >> /root/.bashrc'
sudo sh -c 'echo "  elif [ -f /etc/bash_completion ]; then" >> /root/.bashrc'
sudo sh -c 'echo "    . /etc/bash_completion" >> /root/.bashrc'
sudo sh -c 'echo "  fi" >> /root/.bashrc'
sudo sh -c 'echo "fi" >> /root/.bashrc'

# DOHRANI VLASTNICH WALLPAPERS
sudo rsync wallpapers/debian/* /usr/share/backgrounds/mate/debian/
sudo rsync wallpapers/ocean_waves/* /usr/share/backgrounds/mate/ocean_waves/
sudo rsync wallpapers/real_nature/* /usr/share/backgrounds/mate/real_nature/

sudo chmod -R u-x,g-x,o+r /usr/share/backgrounds/mate/debian
sudo chmod -R u-x,g-x,o+r /usr/share/backgrounds/mate/ocean_waves
sudo chmod -R u-x,g-x,o+r /usr/share/backgrounds/mate/real_nature

sudo rsync wallpapers/mate-debian.xml /usr/share/mate-background-properties/mate-debian.xml
sudo rsync wallpapers/mate-ocean_waves.xml /usr/share/mate-background-properties/mate-ocean_waves.xml
sudo rsync wallpapers/mate-real_nature.xml /usr/share/mate-background-properties/mate-real_nature.xml

sudo chmod u-x,g-x,o+r /usr/share/mate-background-properties/mate-debian.xml
sudo chmod u-x,g-x,o+r /usr/share/mate-background-properties/mate-ocean_waves.xml
sudo chmod u-x,g-x,o+r /usr/share/mate-background-properties/mate-real_nature.xml

# NASTAVENI NOVE TAPETY NA POZADI
gsettings set org.mate.background picture-filename /usr/share/backgrounds/mate/debian/debian03.svg
# NASTAVENI CAJA, pozadi okna, otevirani *.txt souboru bez ptaní
gsettings set org.mate.caja.preferences executable-text-activation display
gsettings set org.mate.caja.preferences background-set true
gsettings set org.mate.caja.preferences background-color '#C9C9C9'

# ZAKAZANI REPO DEB-MULTIMEDIA A VIRTULABOXU PRO NECHTENE AKTUALIZOVANI
#sudo sed -i -e "s/deb ftp:/#deb ftp:/" /etc/apt/sources.list.d/deb-multimedia.list
#sudo sed -i -e "s/deb http:/#deb http:/" /etc/apt/sources.list.d/virtualbox.list

# Enable FW
sudo ufw enable

# UPRAVA GRUBU
sudo sed -i -e "s/GRUB_TIMEOUT=5/GRUB_TIMEOUT=1/" /etc/default/grub
#ENABLE PLYMOUTH - (BOOTOVACI OBRAZOVKY) (https://wiki.debian.org/plymouth)
sudo sed -i -e 's/GRUB_CMDLINE_LINUX_DEFAULT="quiet"/GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"/' /etc/default/grub
sudo update-grub2
sudo plymouth-set-default-theme -R tribar

# NASTAVENI FIREFOXU
# vytvoreni potrebnych adresaru
mkdir -p /home/$LOGNAME/.mozilla/
mkdir -p /home/$LOGNAME/.mozilla/firefox/
mkdir -p /home/$LOGNAME/.mozilla/firefox/profileFF.default/
# vytvoreni profiles.ini
echo "[General]" > /home/$LOGNAME/.mozilla/firefox/profiles.ini
echo "StartWithLastProfile=1" >> /home/$LOGNAME/.mozilla/firefox/profiles.ini
echo "" >> /home/$LOGNAME/.mozilla/firefox/profiles.ini
echo "[Profile0]" >> /home/$LOGNAME/.mozilla/firefox/profiles.ini
echo "Name=default" >> /home/$LOGNAME/.mozilla/firefox/profiles.ini
echo "IsRelative=1" >> /home/$LOGNAME/.mozilla/firefox/profiles.ini
echo "Path=profileFF.default" >> /home/$LOGNAME/.mozilla/firefox/profiles.ini
echo "Default=1" >> /home/$LOGNAME/.mozilla/firefox/profiles.ini
# nakopirovani upraveneho profilu FF
cp user.js /home/$LOGNAME/.mozilla/firefox/profileFF.default/
# automaticke nakopirovani profilovych souboru kdyz spustime FF
# firefox-esr
# odstraneni celeho radku s danym textem z profilu - FF bude po ukonceni mazat cookies
# sed -i '/user_pref("privacy.clearOnShutdown.cookies\", false);/d' /home/$LOGNAME/.mozilla/firefox/profileFF.default/prefs.js

echo "DOPORUCENY RESTART PRO KOREKTNI POUZIVANI VASEHO NOVEHO PC!!!"
exit 0
