Skip to content

Instantly share code, notes, and snippets.

@fredgalvao
Last active December 13, 2019 07:20
Show Gist options
  • Save fredgalvao/2627656 to your computer and use it in GitHub Desktop.
Save fredgalvao/2627656 to your computer and use it in GitHub Desktop.
Linux All-Installer-Configurator
#!/bin/bash
set -e
INITIALPWD=`pwd`
#Greatly based on http://debianhelp.wordpress.com/2013/11/19/to-do-list-after-installing-ubuntu-13-10-aka-saucy-salamander-os-2/
#libGL issues on 64bit solved through this http://askubuntu.com/questions/257897/error-loading-libgl-so-1
#=============================================================================================
#:::After installing the operating system:::
sudo apt-get update && sudo apt-get -y upgrade && sudo apt-get -y dist-upgrade && sudo apt-get -y autoclean && sudo apt-get -y autoremove
#:::Removing default applications
sudo apt-get remove -y abiword abiword-common abiword-plugin-grammar abiword-plugin-mathview gnumeric thunderbird gigolo gmusicbrowser orage parole gnome-sudoku gnomine transmission transmission-gtk
#:::Makes sure pt_BR is generated
sudo locale-gen pt_BR.UTF-8
export LANGUAGE=pt_BR.UTF-8
export LC_ALL=pt_BR.UTF-8
export LANG=pt_BR.UTF-8
sudo dpkg-reconfigure locales
#=============================================================================================
#=============================================================================================
#============ ADD REPOSITORIES FOR SOFTWARE INSTALLATION AND UPDATES =========================
sudo add-apt-repository -y ppa:libreoffice/ppa
sudo add-apt-repository -y ppa:webupd8team/y-ppa-manager
sudo add-apt-repository -y ppa:webupd8team/sublime-text-3
sudo add-apt-repository -y ppa:nuvola-player-builders/stable
sudo add-apt-repository -y ppa:otto-kesselgulasch/gimp
sudo add-apt-repository -y ppa:videolan/stable-daily
sudo add-apt-repository -y ppa:webupd8team/java
sudo add-apt-repository -y ppa:bumblebee/stable
sudo add-apt-repository -y ppa:ubuntu-x-swat/x-updates
sudo add-apt-repository -y ppa:tualatrix/ppa #For Ubuntu Tweak
sudo add-apt-repository -y ppa:starws-box/deadbeef-player
sudo add-apt-repository -y ppa:rebuntu16/other-stuff #For thunar-dropbox plugin
#sudo add-apt-repository -y ppa:rabbitvcs/ppa #For RabbitVCS
wget -qO - "http://deb.opera.com/archive.key" | sudo apt-key add -
wget -qO - "https://dl-ssl.google.com/linux/linux_signing_key.pub" | sudo apt-key add -
sudo sh -c 'echo "deb http://deb.opera.com/opera/ stable non-free" > /etc/apt/sources.list.d/opera.list'
sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google-chrome.list'
sudo sh -c 'echo "deb http://dl.google.com/linux/talkplugin/deb/ stable main" > /etc/apt/sources.list.d/gtalk.list'
#=============================================================================================
#=============================================================================================
#MEDIBUNTU IS DEAD! libdvdcss was the only thing left, so...
wget -qO - "http://download.videolan.org/pub/debian/videolan-apt.asc" | sudo apt-key add -
sudo sh -c 'echo "deb http://download.videolan.org/pub/debian/stable/ /\ndeb-src http://download.videolan.org/pub/debian/stable/ /" > /etc/apt/sources.list.d/libdvdcss.list'
#=============================================================================================
#=============================================================================================
#PostgreSQL
wget -qO - "https://www.postgresql.org/media/keys/ACCC4CF8.asc" | sudo apt-key add -
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
#=============================================================================================
#=============================================================================================
#:::After registering all ppa's!:::
sudo apt-get update && sudo apt-get -y upgrade && sudo apt-get -y dist-upgrade && sudo apt-get -y autoclean && sudo apt-get -y autoremove
#=============================================================================================
#=============================================================================================
#RabbitVCS dependencies
#wget "http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu/pool/main/t/thunarx-python/thunarx-python_0.3.0-1~raring_amd64.deb"
#sudo dpkg -i thunarx-python_0.3.0-1~raring_amd64.deb ; sudo apt-get install -f ; sudo dpkg -i thunarx-python_0.3.0-1~raring_amd64.deb
#rm thunarx-python_0.3.0-1~raring_amd64.deb
#=============================================================================================
#=============================================================================================
#Adobe Acrobat Reader
#wget "http://ardownload.adobe.com/pub/adobe/reader/unix/9.x/9.5.5/enu/AdbeRdr9.5.5-1_i386linux_enu.deb"
#sudo dpkg -i AdbeRdr9.5.5-1_i386linux_enu.deb ; sudo apt-get install -f ; sudo apt-get install libxml2:i386 lib32stdc++6
#rm AdbeRdr9.5.5-1_i386linux_enu.deb
#=============================================================================================
#=============================================================================================
#Adobe Brackets Editor
#wget -qO brackets.deb "http://download.brackets.io/file.cfm?platform=LINUX64&build=35"
#sudo dpkg -i brackets.deb
#rm brackets.deb
#=============================================================================================
#=============================================================================================
#:::After installing more stuff do it again!:::
sudo apt-get update && sudo apt-get -y upgrade && sudo apt-get -y dist-upgrade && sudo apt-get -y autoclean && sudo apt-get -y autoremove
#=============================================================================================
#=============================================================================================
#============ INSTALL ALL NEEDED SOFTWARE ====================================================
###########ESSENTIALS
sudo apt-get install -y oracle-java6-installer oracle-java7-installer oracle-java8-installer oracle-java7-set-default
sudo apt-get install -y build-essential checkinstall cdbs devscripts dh-make fakeroot libxml-parser-perl check
sudo apt-get install -y gparted ntfs-config
sudo apt-get install -y xubuntu-restricted-extras ubuntu-tweak flashplugin-installer libavformat-extra-53 libavcodec-extra-53 libappindicator1
sudo apt-get install -y unace rar unrar p7zip-full p7zip-rar p7zip zip unzip sharutils uudeview mpack arj cabextract file-roller
sudo apt-get install -y vim discus iotop nmon ant postgresql-common postgresql-9.3 postgresql-contrib-9.3 subversion curl git-core libpq-dev libcurl3
sudo apt-get install -y pgadmin3 pastebinit meld
sudo apt-get install -y libdvdread4 libdvdcss2 vlc libxine1-ffmpeg gxine mencoder totem-mozilla icedax tagtool easytag id3tool lame libmad0 mpg321
###########EXTRAS 0
sudo apt-get install -y deadbeef
sudo apt-get install -y google-chrome-stable
sudo apt-get install -y chromium-browser
sudo apt-get install -y gnome-do
sudo apt-get install -y libreoffice libreoffice-java-common libreoffice-math libreoffice-pdfimport
###########EXTRAS 1
sudo apt-get install -y nuvolaplayer
sudo apt-get install -y wine playonlinux
sudo apt-get install -y qbittorrent
sudo apt-get install -y filezilla filezilla-common
sudo apt-get install -y virtualbox virtualbox-guest-additions-iso
sudo apt-get install -y y-ppa-manager
sudo apt-get install -y ppa-purge
sudo apt-get install -y opera
sudo apt-get install -y terminator
sudo apt-get install -y sublime-text-installer
#sudo apt-get install -y rabbitvcs-thunar thunar-vcs-plugin
######## !!!!!!!!!!!!! ##############
sudo apt-get install -y bumblebee bumblebee-nvidia primus primus-libs-ia32 linux-headers-generic
#=============================================================================================
#===============================================
#Finish libdvdread4 installation
sudo /usr/share/doc/libdvdread4/install-css.sh
#===============================================
#===============================================
#Fix ntfs-config installation
sudo mkdir -p /etc/hal/fdi/policy
#===============================================
#=============================================================================================
#Changes default password of postgres user
sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD 'root';"
#=============================================================================================
#=============================================================================================
#For Dropbox installer
#Downloads installer
cd ~ && wget -O - "http://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
#Must run mannualy later to install dropbox
~/.dropbox-dist/dropboxd &
sudo apt-get install -y libthunarx-2-dev thunar-dropbox-plugin
cat > /tmp/Dropbox.desktop << EOF
[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=Dropbox
Comment=Dropbox
Exec=/home/frederico/.dropbox-dist/dropbox
OnlyShowIn=XFCE;
StartupNotify=false
Terminal=false
Hidden=false
EOF
sudo mv /tmp/Dropbox.desktop ~/.config/autostart/
#=============================================================================================
#=============================================================================================
#For Nodejs installer {bash < <(curl http://h3manth.com/njs)}
export PATH=$HOME/local/bin:$PATH
mkdir -p ~/local
mkdir -p ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make -j 9 -s install
wget http://npmjs.org/install.sh
chmod +x install.sh
./install.sh
#=============================================================================================
#=============================================================================================
#Install GVM
curl -s get.gvmtool.net | bash && source "/home/$USER/.gvm/bin/gvm-init.sh" && gvm install groovy && gvm install grails && gvm install gradle && gvm selfupdate
#=============================================================================================
#=============================================================================================
#Android SDK
sudo mkdir /opt/android-sdk
sudo chown -R $USER /opt/android-sdk
cd /opt/android-sdk && wget -O - "http://dl.google.com/android/android-sdk_r22.3-linux.tgz" | tar xzf -
mv android-sdk-linux/* ./
rm -rf android-sdk-linux/
#=============================================================================================
#=============================================================================================
#Steam Launcher !!!! PRECISA EXECUTAR ELE DEPOIS !!!!
cd ~
wget -q http://media.steampowered.com/client/installer/steam.deb
sudo dpkg -i steam.deb
rm steam.deb
#=============================================================================================
#=============================================================================================
#Skype (rola de checar a última versão no site: http://www.skype.com/en/download-skype/skype-for-linux/downloading/?type=ubuntu64)
cd ~
wget -q http://download.skype.com/linux/skype-ubuntu-precise_4.2.0.13-1_i386.deb
sudo dpkg -i skype-ubuntu-precise_4.2.0.13-1_i386.deb
rm skype-ubuntu-precise_4.2.0.13-1_i386.deb
#=============================================================================================
#=============================================================================================
#PATH stuff and environment vars
cat > /tmp/dev-stuff.sh << EOF
export LANGUAGE=pt_BR.UTF-8
export LC_ALL=pt_BR.UTF-8
export LANG=pt_BR.UTF-8
#Variaveis de Ambiente
JAVA_HOME=/usr/lib/jvm/java-7-oracle
export JAVA_HOME
JDK_HOME=$JAVA_HOME
export JDK_HOME
NODE_HOME=$HOME/local/bin
export NODE_HOME
ANDROID_HOME=/opt/android-sdk
export ANDROID_HOME
PATH=$JAVA_HOME/bin:$PATH
PATH=$JDK_HOME/bin:$PATH
PATH=$ANDROID_HOME/tools:$PATH
PATH=$ANDROID_HOME/platform-tools:$PATH
PATH=$NODE_HOME:$PATH
export PATH
#GRAILS_OPTS="-server -Xmx1024M -Xms1024M -XX:PermSize=384m -XX:MaxPermSize=384m -Dfile.encoding=UTF-8"
#export GRAILS_OPTS
#FIM
EOF
sudo mv /tmp/dev-stuff.sh /etc/profile.d/dev-stuff.sh
sudo chown root:root /etc/profile.d/dev-stuff.sh
cat > /tmp/bash.bashrc << EOF
alias dualmonitor="xrandr --output LVDS1 --auto --output VGA1 --auto --right-of LVDS1"
alias up="sudo apt-get update ; sudo apt-get -y dist-upgrade && sudo apt-get -y autoremove && sudo apt-get -y autoclean"
alias and="cd \$ANDROID_HOME/platform-tools && ./adb kill-server && sudo ./adb start-server && cd -"
alias bacon="up ; and"
EOF
cat /tmp/bash.bashrc | sudo tee -a /etc/bash.bashrc
#=============================================================================================
#=============================================================================================
## Adds 'top' profile configuration for root user (RED one, for memory)
cat > /tmp/.toprc << EOF
RCfile for "top with windows" # shameless braggin'
Id:a, Mode_altscr=0, Mode_irixps=0, Delay_time=1.000, Curwin=0
Def fieldscur=AehiOQTWKNMBCdfGjplRSuvYzX
winflags=31672, sortindx=13, maxtasks=0
summclr=1, msgsclr=1, headclr=3, taskclr=1
Job fieldscur=ABcefgjlrstuvyzMKNHIWOPQDX
winflags=62777, sortindx=0, maxtasks=0
summclr=6, msgsclr=6, headclr=7, taskclr=6
Mem fieldscur=ANOPQRSTUVbcdefgjlmyzWHIKX
winflags=62777, sortindx=13, maxtasks=0
summclr=5, msgsclr=5, headclr=4, taskclr=5
Usr fieldscur=ABDECGfhijlopqrstuvyzMKNWX
winflags=62777, sortindx=4, maxtasks=0
summclr=3, msgsclr=3, headclr=2, taskclr=3
EOF
sudo mv /tmp/.toprc /root/.toprc
sudo chown root:root /root/.toprc
#=============================================================================================
#=============================================================================================
## Adds 'top' profile configuration for default user (BLUE one, for cpu usage)
cat > /tmp/.toprc << EOF
RCfile for "top with windows" # shameless braggin'
Id:a, Mode_altscr=0, Mode_irixps=0, Delay_time=1.000, Curwin=1
Def fieldscur=AEHIOQTWKNMbcdfgjplrsuvyzX
winflags=130489, sortindx=10, maxtasks=0
summclr=1, msgsclr=1, headclr=3, taskclr=1
Job fieldscur=ABcefgjlrstuvyzMKNHIWOPQDX
winflags=31672, sortindx=10, maxtasks=0
summclr=6, msgsclr=6, headclr=7, taskclr=6
Mem fieldscur=ANOPQRSTUVbcdefgjlmyzWHIKX
winflags=64825, sortindx=13, maxtasks=0
summclr=5, msgsclr=5, headclr=4, taskclr=5
Usr fieldscur=ABDECGfhijlopqrstuvyzMKNWX
winflags=64825, sortindx=4, maxtasks=0
summclr=3, msgsclr=3, headclr=2, taskclr=3
EOF
sudo mv /tmp/.toprc /home/$USER/.toprc
sudo chown $USER:$USER /home/$USER/.toprc
#=============================================================================================
#=============================================================================================
## Fix shared memory limits for kernel
echo -e "\nkernel.shmall = 524288\nkernel.shmmax = 2147483648\nvm.swappiness = 10\nvm.vfs_cache_pressure = 50\n" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
#=============================================================================================
cd $INITIALPWD
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment