#!/bin/bash

#
# This script is running on installed machine
#
cat /etc/unccode | grep "001" ; code=$?
if [ $code -eq 0 ]
then
# 001 section
    sudo bash -c "cat <<EOF > /etc/rc.local
#!/bin/bash

# Section for first boot with newly created user
username=\\\`ls /home | grep -v lost+found\\\`
grep -zq casper /proc/cmdline || {
sudo -u \\\$username mkdir -p /home/\\\$username/.config/autostart
sudo -u \\\$username echo \"[Desktop Entry]\" > /home/\\\$username/.config/autostart/xkb.desktop
sudo -u \\\$username echo \"Type=Application\" >> /home/\\\$username/.config/autostart/xkb.desktop
sudo -u \\\$username echo \"Exec=/home/\\\$username/.config/set_favorites.sh\" >> /home/\\\$username/.config/autostart/xkb.desktop
sudo -u \\\$username echo \"Hidden=false\" >> /home/\\\$username/.config/autostart/xkb.desktop
sudo -u \\\$username echo \"X-GNOME-Autostart-enabled=true\" >> /home/\\\$username/.config/autostart/xkb.desktop
sudo -u \\\$username echo \"Name=set_favorites\" >> /home/\\\$username/.config/autostart/xkb.desktop
sudo -u \\\$username echo \"Comment=set_favs\" >> /home/\\\$username/.config/autostart/xkb.desktop
sudo -u \\\$username echo \"#!/bin/bash\" > /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.shell favorite-apps \\\"['org.gnome.Nautilus.desktop', 'yandex-browser.desktop', 'org.gnome.Evolution.desktop', 'org.gnome.Todo.desktop', 'org.gnome.Calendar.desktop', 'libreoffice-writer.desktop', 'libreoffice-impress.desktop', 'libreoffice-calc.desktop', 'org.gnome.Photos.desktop', 'org.gnome.Rhythmbox3.desktop', 'inainstall.desktop', 'org.gnome.Settings.desktop']\\\"\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.shell.extensions.ding show-home \\\"false\\\"\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.shell.extensions.ding show-drop-place \\\"false\\\"\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.mutter center-new-windows true\" >> /home/\\\$username/.config/set_favorites.sh
# one line names in nautilus
sudo -u \\\$username echo \"gsettings set org.gnome.nautilus.icon-view text-ellipsis-limit \\\"['1']\\\"\" >> /home/\\\$username/.config/set_favorites.sh
# Bigger timeout for app not responding
sudo -u \\\$username echo \"gsettings set org.gnome.mutter check-alive-timeout 15000\" >> /home/\\\$username/.config/set_favorites.sh
# gnome-terminal settings for mc
sudo -u \\\$username echo \"printf \\\"[legacy]\nmenu-accelerator-enabled=false\n\\\" | dconf load /org/gnome/terminal/\" >> /home/\\\$username/.config/set_favorites.sh
# Disable win-panel (dash-to-panel) by default
sudo -u \\\$username echo \"gsettings set org.gnome.shell enabled-extensions \\\"['ding@rastersoft.com', 'ubuntu-dock@ubuntu.com']\\\"\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.shell disabled-extensions \\\"['dash-to-panel@jderose9.github.com']\\\"\" >> /home/\\\$username/.config/set_favorites.sh
# Remove yandex browser shortcut
sudo -u \\\$username echo \"find /home/\\\$username/ -name yandex-browser.desktop | xargs -i -t rm -f {}\" >> /home/\\\$username/.config/set_favorites.sh
# Yandex browser set to default
cp /usr/share/applications/defaults.list /usr/share/applications/defaults.list.bak
sed -i \"s/chromium-gost.desktop;yandex-browser.desktop/yandex-browser.desktop;chromium-gost.desktop/g\" /usr/share/applications/defaults.list
sed -i \"s/chromium-gost.desktop;;yandex-browser.desktop/yandex-browser.desktop;;chromium-gost.desktop/g\" /usr/share/applications/defaults.list
# VLC as default video player, Rhythmbox - audio player
cp /etc/gnome/defaults.list /etc/gnome/defaults.list.bak
cp /usr/share/applications/gnome-mimeapps.list /usr/share/applications/gnome-mimeapps.list.bak
sed -i \"s/rhythmbox.desktop/org.gnome.Rhythmbox3.desktop/g\" /etc/gnome/defaults.list
sed -i \"/audio\//s/org.gnome.Totem.desktop/org.gnome.Rhythmbox3.desktop/g\" /etc/gnome/defaults.list
sed -i \"s/org.gnome.Totem.desktop/vlc.desktop/g\" /etc/gnome/defaults.list
sed -i \"s/rhythmbox.desktop/org.gnome.Rhythmbox3.desktop/g\" /usr/share/applications/gnome-mimeapps.list
sed -i \"/audio\//s/org.gnome.Totem.desktop/org.gnome.Rhythmbox3.desktop/g\" /usr/share/applications/gnome-mimeapps.list
sed -i \"s/org.gnome.Totem.desktop/vlc.desktop/g\" /usr/share/applications/gnome-mimeapps.list
# Create restore point
ina-restore -c
# Templates
sudo -u \\\$username echo \"templates_dir=\\\\\\\`xdg-user-dir TEMPLATES\\\\\\\`\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"cp /usr/share/ina-templates/* \\\\\\\$templates_dir\" >> /home/\\\$username/.config/set_favorites.sh
# Add alternatives for gcc-13
update-alternatives --remove-all gcc
update-alternatives --remove-all g++
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 10
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 20
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 30
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 10
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-13 30
update-alternatives --set gcc \"/usr/bin/gcc-13\"
update-alternatives --set g++ \"/usr/bin/g++-13\"

sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders folder-children \\\"['Games', 'Office', 'System', 'Utils', 'Other' ]\\\"\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Games/ name 'InaGames.directory'\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Office/ name 'InaOffice.directory'\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/System/ name 'InaSystem.directory'\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Utils/ name 'InaUtils.directory'\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Other/ name 'InaOther.directory'\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Games/ translate true\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Office/ translate true\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/System/ translate true\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Utils/ translate true\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Other/ translate true\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Utils/ apps \\\"['gnome-session-properties.desktop', 'org.gnome.tweaks.desktop', 'org.gnome.DejaDup.desktop', 'org.gnome.Logs.desktop', 'org.gnome.PowerStats.desktop', 'hardinfo.desktop', 'hardinfo_su.desktop', 'org.gnome.seahorse.Application.desktop', 'org.gnome.font-viewer.desktop', 'gdebi.desktop', 'nm-connection-editor.desktop', 'org.gnome.DiskUtility.desktop', 'org.gnome.eog.desktop', 'org.gnome.Evince.desktop', 'org.gnome.FileRoller.desktop', 'inaos.desktop', 'timekpr-admin.desktop', 'timekpr-admin-su.desktop', 'gtkhash.desktop']\\\"\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Office/ apps \\\"['libreoffice-startcenter.desktop', 'libreoffice-draw.desktop', 'libreoffice-math.desktop']\\\"\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Games/ apps \\\"['org.gnome.Mahjongg.desktop', 'sol.desktop', 'org.gnome.Sudoku.desktop', 'org.gnome.Mines.desktop']\\\"\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/System/ apps \\\"['update-manager.desktop', 'software-properties-gtk.desktop', 'org.gnome.Packages.desktop', 'ina-restore.desktop', 'gnome-language-selector.desktop', 'software-properties-drivers.desktop', 'gnome-system-monitor.desktop', 'org.gnome.baobab.desktop', 'ina-diagnostics.desktop', 'boot-repair.desktop', 'gparted.desktop']\\\"\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Other/ apps \\\"['org.gnome.Boxes.desktop', 'org.remmina.Remmina.desktop', 'transmission-gtk.desktop', 'com.gexperts.Tilix.desktop', 'org.gnome.Terminal.desktop', 'ina-lang.desktop']\\\"\" >> /home/\\\$username/.config/set_favorites.sh

# With maps
#sudo -u \\\$username echo \"gsettings set org.gnome.shell app-picker-layout \\\"[{'org.gnome.clocks.desktop': <{'position': <0>}>, 'org.gnome.Contacts.desktop': <{'position': <1>}>, 'org.gnome.Maps.desktop': <{'position': <2>}>, 'simple-scan.desktop': <{'position': <3>}>, 'org.gnome.Totem.desktop': <{'position': <4>}>, 'vlc.desktop': <{'position': <5>}>, 'org.gnome.Characters.desktop': <{'position': <6>}>, 'org.telegram.desktop.desktop': <{'position': <7>}>, 'pinta.desktop': <{'position': <8>}>, 'org.gnome.gedit.desktop': <{'position': <9>}>, 'org.gnome.Calculator.desktop': <{'position': <10>}>, 'Games': <{'position': <11>}>, 'Office': <{'position': <12>}>, 'System': <{'position': <13>}>, 'Utils': <{'position': <14>}>, 'Other': <{'position': <15>}>}]\\\"\" >> /home/\\\$username/.config/set_favorites.sh
# Without maps
sudo -u \\\$username echo \"gsettings set org.gnome.shell app-picker-layout \\\"[{'org.gnome.clocks.desktop': <{'position': <0>}>, 'org.gnome.Contacts.desktop': <{'position': <1>}>, 'simple-scan.desktop': <{'position': <2>}>, 'org.gnome.Totem.desktop': <{'position': <3>}>, 'vlc.desktop': <{'position': <4>}>, 'org.gnome.Characters.desktop': <{'position': <5>}>, 'org.telegram.desktop.desktop': <{'position': <6>}>, 'pinta.desktop': <{'position': <7>}>, 'org.gnome.gedit.desktop': <{'position': <8>}>, 'org.gnome.Calculator.desktop': <{'position': <9>}>, 'yelp.desktop': <{'position': <10>}>, 'Games': <{'position': <11>}>, 'Office': <{'position': <12>}>, 'System': <{'position': <13>}>, 'Utils': <{'position': <14>}>, 'Other': <{'position': <15>}>}]\\\"\" >> /home/\\\$username/.config/set_favorites.sh

sudo -u \\\$username echo \"rm -f /home/\\\$username/.config/set_favorites.sh\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"rm -f /home/\\\$username/.config/autostart/xkb.desktop\" >> /home/\\\$username/.config/set_favorites.sh
sudo chmod 755 /home/\\\$username/.config/set_favorites.sh
sudo chown \\\$username:\\\$username /home/\\\$username/.config/set_favorites.sh
sudo chown \\\$username:\\\$username /home/\\\$username/.config/autostart/xkb.desktop
sudo gio mime application/vnd.debian.binary-package gdebi.desktop

# Hide some apps here, to avoid them to appear on pack update.
sudo -u \\\$username mkdir -p /home/\\\$username/.local/share/applications
sudo -u \\\$username cp /usr/share/applications/mc.desktop /home/\\\$username/.local/share/applications
sudo -u \\\$username cp /usr/share/applications/mcedit.desktop /home/\\\$username/.local/share/applications
sudo -u \\\$username cp /usr/share/applications/wpa_gui.desktop /home/\\\$username/.local/share/applications
sudo -u \\\$username echo \"NoDisplay=true\" >> /home/\\\$username/.local/share/applications/mc.desktop
sudo -u \\\$username echo \"NoDisplay=true\" >> /home/\\\$username/.local/share/applications/mcedit.desktop
sudo -u \\\$username echo \"NoDisplay=true\" >> /home/\\\$username/.local/share/applications/wpa_gui.desktop

sudo -u \\\$username echo \"[Desktop Entry]\" > /home/\\\$username/.config/autostart/firefox_run.desktop
sudo -u \\\$username echo \"Type=Application\" >> /home/\\\$username/.config/autostart/firefox_run.desktop
sudo -u \\\$username echo \"Exec=/home/\\\$username/.config/run_firefox.sh\" >> /home/\\\$username/.config/autostart/firefox_run.desktop
sudo -u \\\$username echo \"Hidden=false\" >> /home/\\\$username/.config/autostart/firefox_run.desktop
sudo -u \\\$username echo \"X-GNOME-Autostart-enabled=true\" >> /home/\\\$username/.config/autostart/firefox_run.desktop
sudo -u \\\$username echo \"Name=run_firefox\" >> /home/\\\$username/.config/autostart/firefox_run.desktop
sudo -u \\\$username echo \"Comment=run_ff\" >> /home/\\\$username/.config/autostart/firefox_run.desktop

# Create unique serial number
/sbin/machine_hash.sh

# Fix activation file permissions
chmod a+w /usr/local/ina-setup/files/.ina_license

# Run some stuff on first run
sudo -u \\\$username echo \"#!/bin/bash\" > /home/\\\$username/.config/run_firefox.sh
sudo -u \\\$username echo \"rm -f /home/\\\$username/.config/run_firefox.sh\" >> /home/\\\$username/.config/run_firefox.sh
sudo -u \\\$username echo \"rm -f /home/\\\$username/.config/autostart/firefox_run.desktop\" >> /home/\\\$username/.config/run_firefox.sh
sudo -u \\\$username echo \"gio mime application/vnd.debian.binary-package gdebi.desktop\" >> /home/\\\$username/.config/run_firefox.sh
sudo -u \\\$username echo \"/usr/bin/inainstall-update-pkgcache\" >> /home/\\\$username/.config/run_firefox.sh

# Final steps to make it deletable by user.
sudo chmod 755 /home/\\\$username/.config/run_firefox.sh
sudo chown \\\$username:\\\$username /home/\\\$username/.config/run_firefox.sh
sudo chown \\\$username:\\\$username /home/\\\$username/.config/autostart/firefox_run.desktop

# Fix for missing dir (repo problem)
[ -d /var/cache/apt/archives/partial ] || mkdir -p /var/cache/apt/archives/partial

}
rm -f /etc/rc.local

EOF"

else
# 002 section
    sudo bash -c "cat <<EOF > chroot/etc/rc.local
#!/bin/bash

# Section for first boot with newly created user
username=\\\`ls /home | grep -v lost+found\\\`
grep -zq casper /proc/cmdline || {
sudo -u \\\$username mkdir -p /home/\\\$username/.config/autostart
sudo -u \\\$username echo \"[Desktop Entry]\" > /home/\\\$username/.config/autostart/xkb.desktop
sudo -u \\\$username echo \"Type=Application\" >> /home/\\\$username/.config/autostart/xkb.desktop
sudo -u \\\$username echo \"Exec=/home/\\\$username/.config/set_favorites.sh\" >> /home/\\\$username/.config/autostart/xkb.desktop
sudo -u \\\$username echo \"Hidden=false\" >> /home/\\\$username/.config/autostart/xkb.desktop
sudo -u \\\$username echo \"X-GNOME-Autostart-enabled=true\" >> /home/\\\$username/.config/autostart/xkb.desktop
sudo -u \\\$username echo \"Name=set_favorites\" >> /home/\\\$username/.config/autostart/xkb.desktop
sudo -u \\\$username echo \"Comment=set_favs\" >> /home/\\\$username/.config/autostart/xkb.desktop
sudo -u \\\$username echo \"#!/bin/bash\" > /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.shell favorite-apps \\\"['org.gnome.Nautilus.desktop', 'yandex-browser.desktop', 'org.gnome.Evolution.desktop', 'org.gnome.Todo.desktop', 'org.gnome.Calendar.desktop', 'libreoffice-writer.desktop', 'libreoffice-impress.desktop', 'libreoffice-calc.desktop', 'org.gnome.Photos.desktop', 'org.gnome.Rhythmbox3.desktop', 'inainstall.desktop', 'org.gnome.Settings.desktop']\\\"\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.shell.extensions.ding show-home \\\"false\\\"\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.shell.extensions.ding show-drop-place \\\"false\\\"\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.mutter center-new-windows true\" >> /home/\\\$username/.config/set_favorites.sh
# one line names in nautilus
sudo -u \\\$username echo \"gsettings set org.gnome.nautilus.icon-view text-ellipsis-limit \\\"['1']\\\"\" >> /home/\\\$username/.config/set_favorites.sh
# Bigger timeout for app not responding
sudo -u \\\$username echo \"gsettings set org.gnome.mutter check-alive-timeout 15000\" >> /home/\\\$username/.config/set_favorites.sh
# gnome-terminal settings for mc
sudo -u \\\$username echo \"printf \\\"[legacy]\nmenu-accelerator-enabled=false\n\\\" | dconf load /org/gnome/terminal/\" >> /home/\\\$username/.config/set_favorites.sh
# Disable win-panel (dash-to-panel) by default
sudo -u \\\$username echo \"gsettings set org.gnome.shell enabled-extensions \\\"['ding@rastersoft.com', 'ubuntu-dock@ubuntu.com']\\\"\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.shell disabled-extensions \\\"['dash-to-panel@jderose9.github.com']\\\"\" >> /home/\\\$username/.config/set_favorites.sh
# Remove yandex browser shortcut
sudo -u \\\$username echo \"find /home/\\\$username/ -name yandex-browser.desktop | xargs -i -t rm -f {}\" >> /home/\\\$username/.config/set_favorites.sh
# Yandex browser set to default
cp /usr/share/applications/defaults.list /usr/share/applications/defaults.list.bak
sed -i \"s/chromium-gost.desktop;yandex-browser.desktop/yandex-browser.desktop;chromium-gost.desktop/g\" /usr/share/applications/defaults.list
sed -i \"s/chromium-gost.desktop;;yandex-browser.desktop/yandex-browser.desktop;;chromium-gost.desktop/g\" /usr/share/applications/defaults.list
# VLC as default video player, Rhythmbox - audio player
cp /etc/gnome/defaults.list /etc/gnome/defaults.list.bak
cp /usr/share/applications/gnome-mimeapps.list /usr/share/applications/gnome-mimeapps.list.bak
sed -i \"s/rhythmbox.desktop/org.gnome.Rhythmbox3.desktop/g\" /etc/gnome/defaults.list
sed -i \"/audio\//s/org.gnome.Totem.desktop/org.gnome.Rhythmbox3.desktop/g\" /etc/gnome/defaults.list
sed -i \"s/org.gnome.Totem.desktop/vlc.desktop/g\" /etc/gnome/defaults.list
sed -i \"s/rhythmbox.desktop/org.gnome.Rhythmbox3.desktop/g\" /usr/share/applications/gnome-mimeapps.list
sed -i \"/audio\//s/org.gnome.Totem.desktop/org.gnome.Rhythmbox3.desktop/g\" /usr/share/applications/gnome-mimeapps.list
sed -i \"s/org.gnome.Totem.desktop/vlc.desktop/g\" /usr/share/applications/gnome-mimeapps.list
# Create restore point
ina-restore -c
# Templates
sudo -u \\\$username echo \"templates_dir=\\\\\\\`xdg-user-dir TEMPLATES\\\\\\\`\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"cp /usr/share/ina-templates/* \\\\\\\$templates_dir\" >> /home/\\\$username/.config/set_favorites.sh
# Add alternatives for gcc-13
update-alternatives --remove-all gcc
update-alternatives --remove-all g++
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 10
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 20
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 30
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 10
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-13 30
update-alternatives --set gcc \"/usr/bin/gcc-13\"
update-alternatives --set g++ \"/usr/bin/g++-13\"

sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders folder-children \\\"['Games', 'Office', 'System', 'Utils', 'Other', 'Promo' ]\\\"\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Games/ name 'InaGames.directory'\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Office/ name 'InaOffice.directory'\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/System/ name 'InaSystem.directory'\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Utils/ name 'InaUtils.directory'\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Other/ name 'InaOther.directory'\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Promo/ name 'InaPromo.directory'\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Games/ translate true\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Office/ translate true\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/System/ translate true\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Utils/ translate true\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Other/ translate true\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Promo/ translate true\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Utils/ apps \\\"['gnome-session-properties.desktop', 'org.gnome.tweaks.desktop', 'org.gnome.DejaDup.desktop', 'org.gnome.Logs.desktop', 'org.gnome.PowerStats.desktop', 'hardinfo.desktop', 'org.gnome.seahorse.Application.desktop', 'org.gnome.font-viewer.desktop', 'gdebi.desktop', 'nm-connection-editor.desktop', 'org.gnome.DiskUtility.desktop', 'org.gnome.eog.desktop', 'org.gnome.Evince.desktop', 'org.gnome.FileRoller.desktop', 'inaos.desktop', 'timekpr-admin.desktop', 'timekpr-admin-su.desktop', 'gtkhash.desktop']\\\"\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Office/ apps \\\"['r7-office-desktopeditors.desktop', 'r7-office-videoplayer.desktop', 'r7-office-imageviewer.desktop', 'simple-scan.desktop']\\\"\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Games/ apps \\\"['com.valvesoftware.Steam.desktop', 'org.gnome.Mahjongg.desktop', 'sol.desktop', 'org.gnome.Sudoku.desktop', 'org.gnome.Mines.desktop']\\\"\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/System/ apps \\\"['update-manager.desktop', 'software-properties-gtk.desktop', 'org.gnome.Packages.desktop', 'ina-restore.desktop', 'gnome-language-selector.desktop', 'software-properties-drivers.desktop', 'gnome-system-monitor.desktop', 'org.gnome.baobab.desktop', 'ina-diagnostics.desktop', 'boot-repair.desktop', 'gparted.desktop']\\\"\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Other/ apps \\\"['org.gnome.Boxes.desktop', 'org.remmina.Remmina.desktop', 'transmission-gtk.desktop', 'com.gexperts.Tilix.desktop', 'org.gnome.Terminal.desktop', 'ina-lang.desktop']\\\"\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"gsettings set org.gnome.desktop.app-folders.folder:/org/gnome/desktop/app-folders/folders/Promo/ apps \\\"['drweb.desktop']\\\"\" >> /home/\\\$username/.config/set_favorites.sh

# With maps
#sudo -u \\\$username echo \"gsettings set org.gnome.shell app-picker-layout \\\"[{'org.gnome.clocks.desktop': <{'position': <0>}>, 'org.gnome.Contacts.desktop': <{'position': <1>}>, 'org.gnome.Maps.desktop': <{'position': <2>}>, 'simple-scan.desktop': <{'position': <3>}>, 'org.gnome.Totem.desktop': <{'position': <4>}>, 'vlc.desktop': <{'position': <5>}>, 'org.gnome.Characters.desktop': <{'position': <6>}>, 'org.telegram.desktop.desktop': <{'position': <7>}>, 'pinta.desktop': <{'position': <8>}>, 'org.gnome.gedit.desktop': <{'position': <9>}>, 'org.gnome.Calculator.desktop': <{'position': <10>}>, 'Games': <{'position': <11>}>, 'Office': <{'position': <12>}>, 'System': <{'position': <13>}>, 'Utils': <{'position': <14>}>, 'Other': <{'position': <15>}>}]\\\"\" >> /home/\\\$username/.config/set_favorites.sh
# Without maps
sudo -u \\\$username echo \"gsettings set org.gnome.shell app-picker-layout \\\"[{'org.gnome.clocks.desktop': <{'position': <0>}>, 'org.gnome.Contacts.desktop': <{'position': <1>}>, 'org.gnome.Totem.desktop': <{'position': <2>}>, 'vlc.desktop': <{'position': <3>}>, 'org.gnome.Characters.desktop': <{'position': <4>}>, 'org.telegram.desktop.desktop': <{'position': <5>}>, 'pinta.desktop': <{'position': <6>}>, 'org.gnome.gedit.desktop': <{'position': <7>}>, 'org.gnome.Calculator.desktop': <{'position': <8>}>, 'yelp.desktop': <{'position': <9>}>, 'Games': <{'position': <10>}>, 'Office': <{'position': <11>}>, 'System': <{'position': <12>}>, 'Utils': <{'position': <13>}>, 'Other': <{'position': <14>}>}], 'Promo': <{'position': <15>}>}]\\\"\" >> /home/\\\$username/.config/set_favorites.sh

sudo -u \\\$username echo \"rm -f /home/\\\$username/.config/set_favorites.sh\" >> /home/\\\$username/.config/set_favorites.sh
sudo -u \\\$username echo \"rm -f /home/\\\$username/.config/autostart/xkb.desktop\" >> /home/\\\$username/.config/set_favorites.sh
sudo chmod 755 /home/\\\$username/.config/set_favorites.sh
sudo chown \\\$username:\\\$username /home/\\\$username/.config/set_favorites.sh
sudo chown \\\$username:\\\$username /home/\\\$username/.config/autostart/xkb.desktop
sudo gio mime application/vnd.debian.binary-package gdebi.desktop

# Hide some apps here, to avoid them to appear on pack update.
sudo -u \\\$username mkdir -p /home/\\\$username/.local/share/applications
sudo -u \\\$username cp /usr/share/applications/mc.desktop /home/\\\$username/.local/share/applications
sudo -u \\\$username cp /usr/share/applications/mcedit.desktop /home/\\\$username/.local/share/applications
sudo -u \\\$username cp /usr/share/applications/wpa_gui.desktop /home/\\\$username/.local/share/applications
sudo -u \\\$username echo \"NoDisplay=true\" >> /home/\\\$username/.local/share/applications/mc.desktop
sudo -u \\\$username echo \"NoDisplay=true\" >> /home/\\\$username/.local/share/applications/mcedit.desktop
sudo -u \\\$username echo \"NoDisplay=true\" >> /home/\\\$username/.local/share/applications/wpa_gui.desktop

sudo -u \\\$username echo \"[Desktop Entry]\" > /home/\\\$username/.config/autostart/firefox_run.desktop
sudo -u \\\$username echo \"Type=Application\" >> /home/\\\$username/.config/autostart/firefox_run.desktop
sudo -u \\\$username echo \"Exec=/home/\\\$username/.config/run_firefox.sh\" >> /home/\\\$username/.config/autostart/firefox_run.desktop
sudo -u \\\$username echo \"Hidden=false\" >> /home/\\\$username/.config/autostart/firefox_run.desktop
sudo -u \\\$username echo \"X-GNOME-Autostart-enabled=true\" >> /home/\\\$username/.config/autostart/firefox_run.desktop
sudo -u \\\$username echo \"Name=run_firefox\" >> /home/\\\$username/.config/autostart/firefox_run.desktop
sudo -u \\\$username echo \"Comment=run_ff\" >> /home/\\\$username/.config/autostart/firefox_run.desktop


# Add DrWeb shortcut
sudo -u \\\$username echo \"[Desktop Entry]\" > /home/\\\$username/.local/share/applications/drweb.desktop
sudo -u \\\$username echo \"Name=Скачать DrWeb\" >> /home/\\\$username/.local/share/applications/drweb.desktop
sudo -u \\\$username echo \"Type=Application\" >> /home/\\\$username/.local/share/applications/drweb.desktop
sudo -u \\\$username echo \"Exec=yandex-browser https://download.drweb.ru/linux/\" >> /home/\\\$username/.local/share/applications/drweb.desktop
sudo -u \\\$username echo \"Icon=drweb-gui\" >> /home/\\\$username/.local/share/applications/drweb.desktop
sudo -u \\\$username echo \"Hidden=false\" >> /home/\\\$username/.local/share/applications/drweb.desktop
sudo -u \\\$username echo \"Terminal=false\" >> /home/\\\$username/.local/share/applications/drweb.desktop
sudo -u \\\$username echo \"Comment=Скачать и установить антивирусное ПО DrWeb\" >> /home/\\\$username/.local/share/applications/drweb.desktop
sudo chown \\\$username:\\\$username /home/\\\$username/.local/share/applications/drweb.desktop
sudo chown \\\$username:\\\$username /home/\\\$username/.local/share/applications/drweb.desktop

# Run browser on first start
#sudo -u \\\$username echo \"#!/bin/bash\" > /home/\\\$username/.config/run_firefox.sh
#sudo -u \\\$username echo \"rm -f /home/\\\$username/.config/run_firefox.sh\" >> /home/\\\$username/.config/run_firefox.sh
#sudo -u \\\$username echo \"rm -f /home/\\\$username/.config/autostart/firefox_run.desktop\" >> /home/\\\$username/.config/run_firefox.sh
#sudo -u \\\$username echo \"flatpak run org.chromium.Chromium https://indusina.com\" >> /home/\\\$username/.config/run_firefox.sh
##sudo -u \\\$username echo \"prefs=\\\\\\\$(find /home/ -name \\\"prefs.js\\\" | grep firefox)\" >> /home/\\\$username/.config/run_firefox.sh
##sudo -u \\\$username echo \"line_number=\\\\\\\$(grep -n -m 1 \\\"browser.startup.homepage_override\\\" \\\\\\\$prefs| awk -F \: '{print \\\\\\\$1}')\" >> /home/\\\$username/.config/run_firefox.sh
##sudo -u \\\$username echo \"sed -i \\\\\\\${line_number}i\user_pref\(\\\\\\\\\\\"browser.startup.homepage\\\\\\\\\\\",\ \\\\\\\\\\\"https://indusina.com\\\\\\\\\\\"\)\; \\\\\\\$prefs\" >> /home/\\\$username/.config/run_firefox.sh
#sudo -u \\\$username echo \"/usr/bin/inainstall-update-pkgcache\" >> /home/\\\$username/.config/run_firefox.sh
#sudo chmod 755 /home/\\\$username/.config/run_firefox.sh
#sudo chown \\\$username:\\\$username /home/\\\$username/.config/run_firefox.sh
#sudo chown \\\$username:\\\$username /home/\\\$username/.config/autostart/firefox_run.desktop

# Create unique serial number
/sbin/machine_hash.sh

# Fix activation file permissions
chmod a+w /usr/local/ina-setup/files/.ina_license

# Run some stuff on first run
sudo -u \\\$username echo \"#!/bin/bash\" > /home/\\\$username/.config/run_firefox.sh
sudo -u \\\$username echo \"rm -f /home/\\\$username/.config/run_firefox.sh\" >> /home/\\\$username/.config/run_firefox.sh
sudo -u \\\$username echo \"rm -f /home/\\\$username/.config/autostart/firefox_run.desktop\" >> /home/\\\$username/.config/run_firefox.sh
sudo -u \\\$username echo \"gio mime application/vnd.debian.binary-package gdebi.desktop\" >> /home/\\\$username/.config/run_firefox.sh
sudo -u \\\$username echo \"/usr/bin/inainstall-update-pkgcache\" >> /home/\\\$username/.config/run_firefox.sh

# Final steps to make it deletable by user.
sudo chmod 755 /home/\\\$username/.config/run_firefox.sh
sudo chown \\\$username:\\\$username /home/\\\$username/.config/run_firefox.sh
sudo chown \\\$username:\\\$username /home/\\\$username/.config/autostart/firefox_run.desktop

# Fix for missing dir (repo problem)
[ -d /var/cache/apt/archives/partial ] || mkdir -p /var/cache/apt/archives/partial

}
rm -f /etc/rc.local

EOF"
fi
