# Description: Ubuntu 17.10 post-installation script
# Author : Jose Manuel Cerrejon Gonzalez (ulysess _at._ gmail _.dot_ com)
# Updated : 21/Oct/17
# Website : http://misapuntesde.com
# Help: You can also follow the next article:
# http://www.omgubuntu.co.uk/2017/10/things-to-do-after-installing-ubuntu-17-10
# (ES)
# 1) Copiar este script a un fichero, otorgar permisos de ejecución con chmod +x ubun_misapuntes.sh
# 2) Asegurarnos de tener acceso a internet.
# 3) Leer CUIDADOSAMENTE cada línea y añadir/remover el símbolo de almohadilla '#' en las acciones que necesites (salvo en los comentarios).
# 4) Recuerda hacer backups de programas, bookmarks, configuraciones y addons de navegadores, mail ,~/.bashrc, ~/.ssh, ~/gnupg...
# 5) Ejecutar ./ubun_misapuntes.sh
#
# (EN)
# 1) Copy the script to a file and set execution priviledge with: chmod +x ubun_misapuntes.sh
# 2) Make sure you have internet connection.
# 3) Read CAREFULLY each line on this file and add/remove the '#' symbol when you need it. (keep comments).
# 4) Remember to make backups(apps, bookmarks, config files, browsers addons, mail ,~/.bashrc, ~/.ssh, ~/gnupg…)
# 5) Run ./ubun_misapuntes.sh
#
# Script start!
#
export DEBIAN_FRONTEND=noninteractive
echo "Script started: " && (lsb_release -sc) >> script.log && date >> scriptPostInstall.log
#
# (ES) Instalamos drivers privativos de la aceleradora gráfica
# (EN) Install privative drivers
# Check GPU Info with sudo lshw -C display
#
#sudo apt-get update && sudo apt-get install -y linux-headers-$(uname -r) build-essential dkms lib32gcc1 libc6-i386 libqtcore4 qtcore4-l10n dh-modaliases execstack debhelper gimp-help-en libstdc++ autoconf2.64
#
# (ES) NOTA POST INSTALACIÓN DE DRIVERS AMD/NVIDIA: Si una vez instalado el sistema falla, entrar a la terminal y escribir: sudo ubuntu-drivers autoinstall
# (EN) AMD/NVIDIA DRIVERS POST INSTALLATION NOTE: If the system fail, go to terminal and write: sudo ubuntu-drivers autoinstall
#
# (ES) Eliminamos paquetes innecesarios (al menos para mi).
# (EN) Remove uneeded packages
#
sudo apt-get purge -y aisleriot apport-gtk apport-symptoms aspell-en brltty example-content friendly-recovery gnome-mahjongg gnome-mines gnome-orca gnome-user-guide manpages pcmciautils ubuntu-docs thunderbird*
#
# (ES) Otros paquetes innecesarios, pero hay que tener precaucción al borrarlos. INESTABLE
# (EN) Another unneeded packages, but warning...for the brave
#
# bluez: Si no usas bluetooth
# cups: gestión de impresoras
# evolution-data-server: programa cliente de correo obsoleto, pero puede usarse aún en alguna aplicación
# gstreamer*: Biblioteca de reproducción multimedia. Si usas VLC puedes eliminarlo si no usas totem.
# hplip: Si no usas impresora HP, toca borrarlo.
# remmina-common: Si no usas control remoto de escritorio.
# totem-common: Si no usas totem
# usb-creator-common, usb-creator-gtk: Crear disco de arranque de Ubuntu
# modemmanager: Si haces uso de redes 3G no borrar
# colord: daemon gestor de perfiles de colores
# update-notifier: notificador de actualizaciones
# acpid: NO BORRAR si estás en un portátil
# apt-xapian-index: Mantiene base de datos para búsquedas rápidas con synaptic
# thunderbird: No lo uso
# libreoffice-draw, libreoffice-calc, libreoffice-math: Elimina todo menos Editor de textos
# wodim: Aplicación para consola de grabación de CD/DVDs
# whoopsie-preferences: Interface para reporte de erorres
# toshset: Para equipos Toshiba
# sane-utils: útiles para escanear
# rhythmbox: Music Player
#sudo apt-get purge -y bluez cups-common evolution-data-server gstreamer0.10-plugins-good gstreamer0.10-x gstreamer1.0-libav gstreamer1.0-plugins-bad hplip hplip-data remmina-common totem-common usb-creator-common usb-creator-gtk modemmanager colord update-notifier acpid apt-xapian-index thunderbird gnome-sudoku brasero-common libreoffice-draw libreoffice-calc libreoffice-math wodim whoopsie-preferences wamerican transmission-common transmission-gtk toshset sane-utils rhythmbox*
# NOTA: ejecutar la siguiente instrucción una vez tengamos instalada la aceleradora gráfica (nVIDIA o ATI).
sudo apt-get purge xserver-xorg-video-all xserver-xorg-video-ati xserver-xorg-video-tdfx xserver-xorg-video-trident xserver-xorg-video-fbdev xserver-xorg-video-mga xserver-xorg-video-r128 xserver-xorg-video-openchrome xserver-xorg-video-siliconmotion xserver-xorg-video-mach64 xserver-xorg-video-qxl xserver-xorg-video-savage xserver-xorg-video-vmware xserver-xorg-video-neomagic xserver-xorg-video-sisusb xserver-xorg-video-radeon xserver-xorg-video-cirrus
#
# Some essentials libraries | algunas librerías esenciales
#
sudo apt install -y GConf-2.4
#
# Actualizamos los repositorios que vamos a necesitar.
#
# varios
sudo add-apt-repository ppa:nilarimogard/webupd8 -y
# unsettings - Tipo Ubuntu Tweak
sudo add-apt-repository ppa:diesch/testing -y
# VLC (VideoLan)
sudo add-apt-repository ppa:videolan/stable-daily -y
# Wine - NOTA: Te instala muchas dependencias. No aconsejable si te gustan los entornos “Lite”
sudo add-apt-repository ppa:ubuntu-wine/ppa -y && sudo apt-get update && sudo apt-get install wine1.7 winetricks -y
# Esenciales wine
winetricks xact vcrun2008 vcrun2010 d3dx9_42
#
# Actualizamos el sistema e instalamos las aplicaciones que deseemos.
#
sudo apt-get update && sudo apt-get dist-upgrade -y && sudo apt-get -y install git htop curl mc p7zip-full p7zip-rar unsettings parcellite lib32z1 lib32ncurses5 lib32bz2-1.0 myspell-es ispanish chrome-gnome-shell
# Gnome shell extensions. visit https://extensions.gnome.org/
# https://extensions.gnome.org/extension/307/dash-to-dock/
# https://extensions.gnome.org/extension/1286/tilingnome/
# https://extensions.gnome.org/extension/779/clipboard-indicator/
#
# (ES) Otras aplicaciones
# (EN) Other apps
#
# mpv: media player
sudo add-apt-repository ppa:mc3man/trusty-media -y && sudo apt-get update && sudo apt-get -y mpv
# Google Chrome
sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google.list' && wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add - && sudo apt update && sudo apt install -y google-chrome-stable
# NOTE: If you want to remove Firefox:
#sudo apt remove -y firefox* flash*
# shutter: programa de captura de pantallas muy potente. El comando para hacer capturas sin necesidad de software adicional es: gnome-screenshot --interactive
# sudo apt-get install shutter
# VirtualBox
sudo add-apt-repository ppa:dreibh/ppa -y && sudo apt-get update && sudo apt-get install virtualbox
# jDownloader
sudo add-apt-repository ppa:jd-team/jdownloader -y && sudo apt-get update && sudo apt-get install jdownloader-installer
# Dropbox
sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 5044912E && sudo add-apt-repository "deb http://linux.dropbox.com/ubuntu $(lsb_release -sc) main" && sudo apt-get update && sudo apt-get install nautilus-dropbox
#Pragha (Music player)
sudo add-apt-repository ppa:ferramroberto/lffl && sudo apt-get update && sudo apt-get -y install pragha
# Spotify
sudo echo 'deb http://repository.spotify.com stable non-free' >> /etc/apt/sources.list && sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 13B00F1FD2C19886 && sudo apt update && sudo apt-get install spotify-client
# libcss encrypt dvd
#echo 'deb http://download.videolan.org/pub/debian/stable/ /' | sudo tee -a /etc/apt/sources.list.d/libdvdcss.list && echo 'deb-src http://download.videolan.org/pub/debian/stable/ /' | sudo tee -a /etc/apt/sources.list.d/libdvdcss.list && wget -O - http://download.videolan.org/pub/debian/videolan-apt.asc|sudo apt-key add - && sudo apt-get update && sudo apt-get install -y libdvdcss2
# PSP Emulator (Doesn’t works)
# sudo add-apt-repository ppa:noobslab/apps -y && sudo apt-get update && sudo apt-get install ppsspp-sdl
# transmageddon (Encoder)
sudo add-apt-repository ppa:nilarimogard/webupd8 -y && sudo apt-get update && sudo apt-get install transmageddon
# Classic menu indicator
sudo add-apt-repository ppa:diesch/testing -y && sudo apt-get update && sudo apt-get install classicmenu-indicator
# (Es) Scope de recetas de cocina - Spanish
sudo add-apt-repository ppa:atareao/scopes -y && sudo apt-get update && sudo apt-get install unity-scope-canalcocina
# Brackets (Code Editor)
sudo add-apt-repository ppa:webupd8team/brackets -y && sudo apt-get update && sudo apt-get install -ynode -v brackets
#App Grid
sudo add-apt-repository -y ppa:appgrid/stable -y && sudo apt-get update && sudo apt-get -y install appgrid
# Node.js
sudo add-apt-repository ppa:chris-lea/node.js -y && sudo apt-get update && sudo apt-get install -y python-software-properties python g++ make nodejs
# QWINFF (Transcoder)
sudo apt-add-repository ppa:lzh9102/qwinff -y && sudo apt-get update && sudo apt-get install -y qwinff
# Corebird (Twitter client)
sudo apt-get update && sudo apt-get install gdebi -y && wget http://ppa.launchpad.net/ubuntuhandbook1/corebird/ubuntu/pool/main/c/corebird/corebird_1.0-2~vivid_amd64.deb && sudo gdebi corebird_1.0-2~vivid_amd64.deb
# Sigram (Telegram client)
sudo add -apt-repository ppa:sialan/desktop -y && sudo apt-get update && sudo apt-get install -y sigram
# FFMPEG
sudo add-apt-repository ppa:jon-severinsson/ffmpeg -y && sudo apt-get update && sudo apt-get install -y ffmpeg
# Simple Screen Recorder
sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder -y && sudo apt-get update && sudo apt-get install -y simplescreenrecorder
# apt-fast
sudo add-apt-repository ppa:saiarcot895/myppa -y && sudo apt-get update && sudo apt-get install -y apt-fast
# Conky manager
sudo apt-add-repository -y ppa:teejee2008/ppa -y && sudo apt-get update && sudo apt-get install -y conky-manager
# Wallch (Wallpaper changer)
#sudo apt-get install wallch
# youtube-dlg (youtube downloader)
sudo add-apt-repository ppa:nilarimogard/webupd8 -y && sudo apt-get update && sudo apt-get install youtube-dlg
# Pinta (Paint.Net clone)
sudo add-apt-repository ppa:pinta-maintainers/pinta-stable -y && sudo apt-get update && sudo apt-get install -y pinta
# SDL2
sudo add-apt-repository ppa:zoogie/sdl2-snapshots -y && sudo apt-get update && sudo apt-get install -y libsdl2
# Kodi
sudo add-apt-repository ppa:team-xbmc/ppa -y && sudo apt-get update && sudo apt-get install -y kodi
# Play .torrent files with VLC
sudo add-apt-repository -y ppa:chris-lea/node.js -y && sudo apt-get update && sudo apt-get install nodejs wget vlc
sudo npm install -g peerflix
wget http://pinguyos.com/files/Torrent-Video-Player
chmod +x Torrent-Video-Player
sudo mv Torrent-Video-Player /usr/bin
#
# Hiphop music app
# http://download.gethiphop.net/releases/0.4.5/linux64/HipHop-0.4.5.tgz
#
# audience video player from Elementary OS
#
sudo add-apt-repository ppa:audience-members/ppa -y && sudo add-apt-repository ppa:vala-team && sudo apt-get update && sudo apt-get install audience
#
# Atraci
#
wget bit.ly/1q8jVdy -O install-atraci.sh && sh install-atraci.sh
#
# Urban Terror
#
wget -q -O – http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add –
sudo sh -c 'echo "deb http://archive.getdeb.net/ubuntu precise-getdeb games" >> /etc/apt/sources.list.d/getdeb.list' && sudo apt-get update && sudo apt-get install urbanterror -y
#
# Themes (Change it with gnome-tweak-tools). If installed, comment the next line:
sudo apt install -y arc-theme
# Icons
sudo add-apt-repository ppa:papirus/papirus -y
sudo apt update
sudo apt install papirus-icon-theme
sudo add-apt-repository ppa:numix/ppa && sudo apt update && sudo apt install -y numix-icon-theme numix-icon-theme-circle
#
# Developers
#
# Java 8 (JDK)
sudo add-apt-repository ppa:webupd8team/java -y && sudo apt-get update && sudo apt-get install -y oracle-java8-installer
sudo apt-get install oracle-java8-set-default
java -version
# Android Studio (If doesn’t works, check /opt/android-studio/bin/studio.sh output)
sudo add-apt-repository ppa:paolorotolo/android-studio -y && sudo apt-get update && sudo apt-get install -y android-studio lib64stdc++6 mesa-utils
# NOTE: If you get issues with GL drivers on Emulator (x64 bits), just run:
#cp /usr/lib64/libstdc++.so.6 $HOME/Android/Sdk/tools/lib64/libstdc++/libstdc++.so.6
# Error with MaxPermSize=350m: Try comment on studio64.vmoptions the line: -XX:MaxPermSize=350m
# Sublime Text 3
sudo add-apt-repository ppa:webupd8team/sublime-text-3 -y && sudo apt-get update && sudo apt-get install -y sublime-text-installer
# ATOM text Editor
sudo add-apt-repository ppa:webupd8team/atom -y && sudo apt-get update && sudo apt-get install -y atom
# DBeaver (Database manager)
wget http://dbeaver.jkiss.org/files/dbeaver-ce_latest_amd64.deb && sudo dpkg -i dbeaver-ce_latest_amd64.deb && rm dbeaver-ce_latest_amd64.deb
# PHP environment programming & Composer. you can check more packages with apt-cache pkgnames | grep php7.1
sudo apt install -y apt get install php7.1-mbstring php7.1-zip php7.1-mysql php7.1-curl php7.1-gd php7.1-common php7.1-fpm php7.1-json
php -r "readfile('https://getcomposer.org/installer');" > composer-setup.php
php -r "if (hash_file('SHA384', 'composer-setup.php') === '7228c001f88bee97506740ef0888240bd8a760b046ee16db8f4095c0d8d525f2367663f22a46b48d072c816e7fe19959') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv $HOME/composer.phar /usr/bin/composer
# Node.js
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
#
# Tweaks
#
# Mostrar en aplicaciones al inicio, más servicios
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
# Eliminar terminales tty3-tty6
sudo rm /etc/init/tty3.conf /etc/init/tty4.conf /etc/init/tty5.conf /etc/init/tty6.conf
# Limpiamos un poco…
sudo apt clean && sudo apt autoremove -y
#
# En /etc/fstab, modificar los parámetros de la partición ext4 por:
# discard,noatime,errors=remount-ro
# Podemos añadir a este mismo fichero lo siguiente. Consume un poco más de RAM pero los accesos al disco duro son menores (vital si tienes un SSD):
# tmpfs /tmp tmpfs defaults,noatime,noexec,nosuid,mode=1777 0 0
# Eliminar pantalla de carga. Se hace a través del fichero /etc/default/grub. Hay que eliminar la palabra splash de la línea:
# GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
# (ES) Disminuir el tiempo en el menu GRUB de 10 seg. a 1:
# (EN) Set default GRUB time out from 10 sec. to 1:
sudo sed -e 's/GRUB_TIMEOUT=10/GRUB_TIMEOUT=1/g' /etc/default/grub && sudo update-grub
#
# Pair Bluetooth Keyboard: Launch discover BT service
sudo apt-get install bluez-hcidump
# and then
sudo hcidump -at | grep -A 1 "User Passkey"
# fix issue with autologin, see https://ubuntuforums.org/showthread.php?t=2372948&page=3
xhost +si:localuser:root
# Use the bluetooth gui to add the keyboard but ignore the numbers that the gui prompts. Instead type the passkey showing on the console+ENTER.
# OTROS PROGRAMAS DE INTERÉS:
# Franz: Gestor de Mensajería multiplataforma (WhatsApp, Slack, HangOut,...)
# Double Commander: Gestor de ficheros tipo Midnight Commander para entorno gráfico
# gitkraken: Git GUI
# https://github.com/BoostIO/boost-releases/releases/
# https://github.com/adgellida/ubunsys/releases
# https://github.com/aksakalli/gtop
# https://github.com/oguzhaninan/Stacer/releases