Last active
December 13, 2019 07:20
-
-
Save fredgalvao/2627656 to your computer and use it in GitHub Desktop.
Linux All-Installer-Configurator
This file contains 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
#!/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