44uk
1/11/2017 - 6:21 AM

provision.sh

# ex)
# curl -kL {raw_url} | sudo bash

# disable and unmount floppy device
bash -c "echo 'blacklist floppy' > /etc/modprobe.d/blacklist-floppy.conf"
rmmod floppy && update-initramfs -u
unlink /media/floppy && rmdir /media/floppy0

# CapsLock => ctrl
grep 'XKBOPTIONS="ctrl:nocaps"' /etc/default/keyboard || echo 'XKBOPTIONS="ctrl:nocaps"' >> /etc/default/keyboard

# replace to japan repository
sed -i.bak -e "s%http://[^ ]\+%http://ftp.jaist.ac.jp/pub/Linux/ubuntu/%g" /etc/apt/sources.list
#sed -i'.bak' -E "s@http://(..\.)?(archive|security)\.ubuntu\.com/ubuntu@mirror://mirrors.ubuntu.com/mirrors.txt@g" /etc/apt/sources.list
apt update -y && apt upgrade -y

# locale & timezone
apt install -y locales language-pack-ja
update-locale LANG=ja_JP.UTF-8
dpkg-reconfigure --frontend=noninteractive locales
dpkg-reconfigure --frontend=noninteractive tzdata
timedatectl set-timezone Asia/Tokyo

# remove needless packages
# http://smiyaz.cocolog-nifty.com/blog/2013/03/ubuntu-defaul-4.html
(cd /usr/share; tar cf - ubuntu-defaults-ja) | ( cd /tmp ; tar xf - )
apt remove -y \
  unity-webapps-common \
  transmission-gtk \
  thunderbird \
  aisleriot \
  games-toys \
  gnome-games \
  gnome-mines \
  gnome-sudoku \
  gnome-mahjongg \
  gnome-user-guide \
  nano
(cd /tmp; tar cf - ubuntu-defaults-ja) | ( cd /usr/share ; tar xf - )

# install packages
apt update && apt install -y \
  debian-archive-keyring \
  build-essential \
  linux-image-extra-$(uname -r) \
  linux-image-extra-virtual \
  apt-transport-https \
  autoconf \
  automake \
  gettext \
  libssl-dev \
  libreadline-dev \
  zlib1g-dev \
  ca-certificates \
  python-software-properties \
  software-properties-common \
  unattended-upgrades \
  sysv-rc-conf \
  openssh-server \
  libappindicator1 \
  ufw \
  git \
  tmux \
  tree \
  vim \
  less \
  wget \
  w3m \
  curl

# dokcer
apt-get remove docker docker-engine docker.io
apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
apt-key fingerprint 0EBFCD88
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt update && apt install docker-ce
groupadd docker
usermod -g docker `whoami`

# docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.10.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose


# install google chrome
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
dpkg -i google-chrome-stable_current_amd64.deb && rm google-chrome-stable_current_amd64.deb

# install haroopad
wget https://bitbucket.org/rhiokim/haroopad-download/downloads/haroopad-v0.13.1-x64.deb
dpkg -i haroopad-v0.13.1-x64.deb && rm haroopad-v0.13.1-x64.deb

# albert
add-apt-repository -y ppa:nilarimogard/webupd8

# awesome
add-apt-repository -y ppa:klaus-vormweg/awesome

# mate desktop
apt-add-repository -y ppa:ubuntu-mate-dev/ppa
apt-add-repository -y ppa:ubuntu-mate-dev/xenial-mate

apt update && apt install -y \
  ubuntu-mate-core \
  ubuntu-mate-desktop \
  albert \
  awesome \
  parcellite \
  mlterm \
  shutter \
  vlc \
  jd \
  mpv \
  gufw \
  gimp \
  mupdf \
  bleachbit

apt autoremove -y
apt clean

# user dirs change to english
bash -c "rm $HOME/.config/user-dirs.conf"
LANG=C xdg-user-dirs-gtk-update --force
bash -c "echo 'enabled=False' > $HOME/.config/user-dirs.conf"

[ ! -e ~/.config/autostart ] && mkdir ~/.config/autostart
cp /usr/share/applications/albert.desktop ~/.config/autostart/ && chmod +x ~/.config/autostart/albert.desktop
cp /usr/share/applications/parcellite.desktop ~/.config/autostart/ && chmod +x ~/.config/autostart/parcellite.desktop