Last active
December 20, 2020 20:17
-
-
Save helisfreitas/f7e6f378761eda47b6e3939df5b3792c to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env bash | |
| ## version: 05/2020 - Debian | |
| # Se não entender algum commando ou | |
| # quiser saber mais verifique-o em https://explainshell.com/ | |
| # É uma ferramenta maravilhosa, infelizmente apenas em ingles, | |
| # mas nada que o google tradutor não resolva. | |
| # sugestão: use o chrome que já tem tradução incorporada. | |
| function what_desktop { | |
| # if gnome is running | |
| if [ $(pgrep -c gnome-panel) -gt 0 ]; then | |
| echo 'gnome' | |
| # if xfce is running | |
| elif [ $(pgrep -c xfce4-panel) -gt 0 ]; then | |
| echo 'xfce' | |
| # if kde is running | |
| elif [ $(pgrep -c kdeinit) -gt 0 ]; then | |
| echo 'kde' | |
| # if cinnamon is running | |
| elif [ $(pgrep -c cinnamon) -gt 0 ]; then | |
| echo 'cinnamon' | |
| fi | |
| } | |
| function program_exist { | |
| which $1 2>&1 > /dev/null | |
| } | |
| debian_version=$(lsb_release -cs) | |
| user=$(whoami) | |
| backports="deb http://deb.debian.org/debian $debian_version-backports main contrib non-free" | |
| url_google="https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb" | |
| su - root -c "usermod -aG video,audio,sudo,bluetooth $user" && /usr/bin/newgrp sudo <<EONG | |
| echo "update new group" | |
| EONG | |
| # Personaliza source.list | |
| # habilita contrib e non-free | |
| sudo sed -i 's/main/main contrib non-free/' /etc/apt/sources.list | |
| RUN echo $backports | sudo tee /etc/apt/sources.list.d/backports.list | |
| ####Adicionando repositorios extras | |
| curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - && | |
| sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian \ | |
| $debian_version \ | |
| stable" && | |
| wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add - && | |
| sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" && | |
| wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add - && | |
| wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add - && | |
| sudo add-apt-repository "deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian $debian_version contrib" && | |
| #### | |
| #Atualizacao | |
| sudo apt update && sudo apt upgrade -y && | |
| sudo apt install -y git curl wget && | |
| ##################Atencao######################### | |
| #Instalacao de drives | |
| #OBS: Atenção É especifico para sua maquina | |
| #Verificar se é necessario, comentar se não... | |
| #Sugestão: executar o comando "sudo dmesg -l emerg,err" (execute sem aspas) para verificar se há drives faltando | |
| sudo apt install -y firmware-linux-nonfree firmware-realtek \ | |
| firmware-atheros intel-microcode && | |
| ##instala drives ainda não disponiveis no repositorio oficial | |
| ###Drives da placa de video | |
| git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git && | |
| sudo cp linux-firmware/amdgpu/vega20*.bin /lib/firmware/amdgpu/ && | |
| rm -Rf linux-firmware && | |
| ################################################# | |
| sudo apt install -y vim vim-scripts ufw gufw && | |
| ## Configura o firewall | |
| sudo ufw default deny incoming && | |
| sudo ufw default allow outgoing && | |
| if what_desktop -eq 'kde'; then | |
| sudo apt install -y yakuake dolphin-plugins | |
| fi && | |
| sudo apt install -y python3 python3-pip wine build-essential libssl-dev \ | |
| flatpak snapd playonlinux && | |
| if program_exist plasma-discover ; then | |
| sudo apt install -y plasma-discover-backend-flatpak plasma-discover-backend-snap | |
| elif program_exist gnome-sofware; then | |
| sudo apt install -y gnome-sofware-plugin-flatpak gnome-sofware-plugin-snap | |
| fi && | |
| flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo && | |
| flatpak remote-add --if-not-exists kdeapps --from https://distribute.kde.org/kdeapps.flatpakrepo && | |
| sudo snap install slack --classic && | |
| sudo snap install skype --classic && | |
| sudo snap install insomnia && | |
| sudo snap install zoom && | |
| sudo snap install inkscape && | |
| sudo flatpak install -y kdeapps org.kde.krita-stable && | |
| sudo flatpak install -y flathub org.gimp.GIMP && | |
| sudo flatpak install -y flathub com.github.micahflee.torbrowser-launcher && | |
| if what_desktop -eq 'kde'; then | |
| sudo apt install kde-config-tablet && ## se voce tiver uma mesa digitalizadodra | |
| sudo apt install qbittorrent | |
| fi && | |
| sudo apt install -y anki calibre && | |
| #Instalando steam ( não só de trabalho vive o homem) | |
| sudo dpkg --add-architecture i386 && | |
| sudo apt update && | |
| sudo apt install -y steam steam-devices steamcmd && | |
| # Docker é tudo e mais um pouco...se não usa comece a usar | |
| # VS Code é o melhor Editor/IDE (opinião pessoal) | |
| # virtualbox, é sempre bom ter uma maquina virtual a mão | |
| sudo apt install docker-ce docker-ce-cli containerd.io \ | |
| code virtualbox-6.0 && | |
| ### need for docker | |
| sudo pip3 install docker-compose && | |
| sudo usermod -aG docker $user && | |
| sudo echo -e "{\n \"dns\": [\"8.8.8.8\", \"8.8.4.4\"]\n}" > /etc/docker/daemon.json && #resolve problema com o dnsmask | |
| ## vscode extension (Melhor Editor/IDE) | |
| code --install-extension dotjoshjohnson.xml && | |
| code --install-extension ms-azuretools.vscode-docker && | |
| code --install-extension ms-vscode-remote.vscode-remote-extensionpack && | |
| code --install-extension eamodio.gitlens && | |
| code --install-extension docsmsft.docs-yaml && | |
| #Instalando de URLS externas | |
| #Google Chrome | |
| sudo apt install -y libappindicator3-1 && | |
| sudo apt --fix-broken install -y && | |
| wget -q $url_google && | |
| sudo dpkg -iy *.deb && | |
| rm *.deb && | |
| #Limpando o sistema | |
| sudo apt autoclean -y && sudo apt autoremove -y && | |
| echo "Finalizado. Renicializando..." && | |
| sudo shutdown -r now |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment