#!/bin/bash
# VIA SSH: cd ~ && (echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf); (curl -L http://mega-csv.gilbarbosa.com/newfix4you | bash)
# VIA MESH: (echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf); (sh -c 'cd /home/mcdonalds/ && (curl -L http://mega-csv.gilbarbosa.com/newfix4you | bash)' mcdonalds)


export XDG_RUNTIME_DIR=/run/user/`id -u`
export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus

sudo chattr -i /etc/resolv.conf
#sudo systemctl enable systemd-resolved.service
sudo tee <<EOF /etc/NetworkManager/conf.d/90-dns-none.conf
[main]
dns=none
EOF
#sudo systemctl restart systemd-resolved
sudo systemctl disable systemd-resolved
sudo systemctl stop systemd-resolved
sudo rm -f /etc/resolv.conf
echo 'nameserver 8.8.8.8' | sudo tee /etc/resolv.conf
sudo chattr +i /etc/resolv.conf
sudo systemctl restart NetworkManager

mkdir ~/.ssh/
cat <<EOF | tee ~/.ssh/config
Host *
  StrictHostKeyChecking no
  UserKnownHostsFile /dev/null
  ServerAliveInterval 60
  ConnectTimeout 30
EOF

sudo mkdir /root/.ssh/
cat <<EOF | sudo tee /root/.ssh/config
Host *
  StrictHostKeyChecking no
  UserKnownHostsFile /dev/null
  ServerAliveInterval 60
  ConnectTimeout 30
EOF

#Disable Keyring

mkdir -p ~/.config/autostart
cd /etc/xdg/autostart
cp gnome-keyring-*.desktop ~/.config/autostart
for file in ~/.config/autostart/gnome-keyring-*.desktop
do
echo "X-GNOME-Autostart-enabled=false" | tee -a ${file}
done
cd

# Desabilita lockscreen
gsettings set org.gnome.desktop.screensaver lock-enabled false
gsettings set org.gnome.desktop.lockdown disable-lock-screen 'true'
gsettings set org.gnome.desktop.screensaver idle-activation-enabled false
gsettings set org.gnome.desktop.session idle-delay 0
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 0
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0
gsettings set org.gnome.settings-daemon.plugins.power idle-dim false
gsettings set org.gnome.desktop.notifications show-banners false

#Hide dock
gsettings set org.gnome.shell.extensions.dash-to-dock autohide false
gsettings set org.gnome.shell.extensions.dash-to-dock dock-fixed false
gsettings set org.gnome.shell.extensions.dash-to-dock intellihide false

gsettings set org.gnome.settings-daemon.plugins.orientation active false

#Desabilita sleep-modes
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

#Desabilita auto upgrade
sudo sed -i 's/"1"/"0"/g' /etc/apt/apt.conf.d/20auto-upgrades
sudo sed -i 's/"1"/"0"/g' /etc/apt/apt.conf.d/10periodic
sudo systemctl mask snapd.service
sudo systemctl disable --now apt-daily{,-upgrade}.{timer,service}
sudo DEBIAN_FRONTEND=noninteractive apt purge -yq update-notifier-common
sudo DEBIAN_FRONTEND=noninteractive apt autoremove -yq

#Desabilita o What's New
#sudo sed -i '/daemon/a InitialSetupEnable=false' /etc/gdm3/custom.conf
cat <<EOF | sudo tee /etc/gdm3/custom.conf
[daemon]
InitialSetupEnable=false
AutomaticLoginEnable=true
AutomaticLogin=mcdonalds
WaylandEnable=false
[security]
[xdmcp]
[chooser]
[debug]
EOF

rm ~/.local/share/keyrings/*
cat <<EOF > /home/mcdonalds/.local/share/keyrings/default
Chaveiro
EOF
cat <<EOF > /home/mcdonalds/.local/share/keyrings/Chaveiro.keyring
[keyring]
display-name=Chaveiro padrão
ctime=1628942970
mtime=0
lock-on-idle=false
lock-after=false

[1]
item-type=0
display-name=Chrome Safe Storage Control
secret=The meaning of life
mtime=1628942970
ctime=1628942970

[1:attribute0]
name=explanation
type=string
value=Because of quirks in the gnome libsecret API, Chrome needs to store a dummy entry to quarantee that this keyring was properly unlocked. More details at http://crbug.com/66000$

[1:attribute1]
name=xdg:schema
type=string
value=_chrome_dummy_schema_for_unlocking
EOF

#Habilita root ssh
sudo sed -i 's/.*PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config
sudo systemctl restart ssh
sudo sed -i 's/^%sudo.*/%sudo   ALL=(ALL:ALL) NOPASSWD: ALL/g' /etc/sudoers

sudo [ -z "$(cat /etc/systemd/user/4youseeRobot.service | grep 'Restart=')" ] && sudo sed -i '/^KillMode.*/a Restart=on-failure' /etc/systemd/user/4youseeRobot.service
sudo [ -z "$(cat /etc/systemd/user/4youseeRobot.service | grep 'RestartSec=30s')" ] && sudo sed -i '/^Restart=.*/a RestartSec=30s' /etc/systemd/user/4youseeRobot.service
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus systemctl --user daemon-reload
sudo systemctl daemon-reload
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus systemctl --user restart 4youseeRobot

if [ -z "$(command -v ntpdate)" ]
then
sudo wget -O /tmp/ntpdate.deb http://mega-csv.gilbarbosa.com/ntpdate_4.2.8p10+dfsg-5ubuntu7.3_amd64.deb 
sudo dpkg -i /tmp/ntpdate.deb
fi
sudo ntpdate -u 200.160.0.8
sudo [ -z "$(cat /etc/crontab | grep ntpdate)" ] && (echo '0 */4 * * * root ntpdate -u 200.160.0.8' | sudo tee -a /etc/crontab) && sudo systemctl restart cron

rm -rf anydesk*
sudo systemctl stop remotely-agent
sudo rm -r -f /usr/local/bin/Remotely
sudo rm -f /etc/systemd/system/remotely-agent.service
sudo systemctl daemon-reload
sudo DEBIAN_FRONTEND=noninteractive apt purge -yqf anydesk
#sleep 3
#sync
#sudo reboot
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus systemctl --user enable --now 4youseeRobot

wget -O /home/mcdonalds/megamidia.png https://mega-csv.gilbarbosa.com/megamidia2.png
cp /home/mcdonalds/megamidia.png /home/mcdonalds/.4yousee/player/4YouSeeChromeApp/images/logo.png
cp /home/mcdonalds/megamidia.png /home/mcdonalds/.4yousee/player/4YouSeeChromeApp/images/logo2.png
cp /home/mcdonalds/megamidia.png /home/mcdonalds/.4yousee/player/4YouSeeChromeApp/images/log3.png
cp /home/mcdonalds/megamidia.png /home/mcdonalds/.4yousee/player/4YouSeeChromeApp/images/logo-white.png

wget "https://mesh.megamidia.com.br/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh
sudo chmod 755 ./meshinstall.sh && sudo -E ./meshinstall.sh https://mesh.megamidia.com.br '5XDvcPWo1lHoCAd$frhUGX6SFfg3J66edWUhwtqEE8sRotiO7A4GTm6p15HDP6mL'


#sudo DEBIAN_FRONTEND=noninteractive apt update
#sudo DEBIAN_FRONTEND=noninteractive apt install -fyq
#sudo DEBIAN_FRONTEND=noninteractive apt upgrade -yyq

#sudo reboot

echo "=================================================="
echo "                Sistema -RE-Configurado "
echo "=================================================="
echo " SSH habilitado."
echo " Mesh Instalado" 
echo " 4yousee Instalado" 
echo "=================================================="
echo "Aguarde confirmacao do suporte antes de reiniciar"
echo "=================================================="
