heyheytower

日々のメモです。誰かのお役に立てれば幸いです。

ubuntu12.04.3 新規インストール後の設定


目的

これまで ubuntu10.04 を利用していましたが、ubuntu12.04.3 新規インストールを行ったので、初期設定を行う。

方法
  1. ホームディレクトリの英語化*1
  2. ubuntu japanese team のパッケージインストール*2
  3. 各種パッケージのインストール(+PIC programmaer のシリアルを利用可能にする*3) (kindlegen *4 )
  4. .bashrc の必要最低限の設定(history を ctrl+c,ctrl+p でトグル *5 )
  5. .vimrc の必要最低限の設定(インクルード補完)*6(クリップボードレジスタ)*7
  6. mtu の設定*8 (2013/12/25追加)
  7. 不要プロセス・不要クーロン・不要仮想ターミナルの停止*9 *10
  8. ipv6 利用の停止・ntpサーバをNICTに変更*11 *12 *13 *14

実際に実行するコマンド

# home directory
LANG=C xdg-user-dirs-gtk-update --force

# Japanese Team
wget -q https://www.ubuntulinux.jp/ubuntu-ja-archive-keyring.gpg -O- | sudo apt-key add -
wget -q https://www.ubuntulinux.jp/ubuntu-jp-ppa-keyring.gpg -O- | sudo apt-key add -
sudo wget https://www.ubuntulinux.jp/sources.list.d/precise.list -O /etc/apt/sources.list.d/ubuntu-ja.list
sudo apt-get update
sudo apt-get install -y ubuntu-defaults-ja

# install
sudo apt-get -y install ibus-mozc
sudo apt-get -y install guake
sudo apt-get -y install git
sudo apt-get -y install powerwake
sudo apt-get -y install sysv-rc-conf
sudo apt-get -y install wine
sudo apt-get -y install chrome
sudo apt-get -y install vim
sudo apt-get -y install vim-gtk
sudo apt-get -y install gnuplot
sudo apt-get -y install maxima
sudo apt-get -y install eagle
sudo apt-get -y install arduino
sudo apt-get -y install cliplt
sudo apt-get -y install tomboy
sudo apt-get -y install byobu
sudo apt-get -y install exuberant-ctags
sudo apt-get -y install ebview
sudo apt-get -y install filezilla
sudo apt-get -y install gnome-gmail-notifier
sudo apt-get -y install calibre
sudo apt-get -y install gimp
sudo apt-get -y install fritzing
sudo apt-get -y install ubuntu-tweak
sudo apt-get -y install preload
sudo apt-get -y upgrade
sudo apt-get -y dist-upgrade

# uninstall
sudo apt-get -y remove popularity-contest
sudo apt-get -y remove mlocate
sudo rm -rf /var/lib/mlocate/
sudo apt-get -y remove anthy
sudo apt-get -y remove firefox
sudo apt-get -y remove gnome-bluetooth
sudo apt-get -y remove telepathy-indicator
sudo apt-get -y remove thunderbird
sudo apt-get -y autoremove

# kindlegen
cd ~/Downloads
wget http://kindlegen.s3.amazonaws.com/kindlegen_linux_2.6_i386_v2_9.tar.gz
sudo mkdir /opt/kindlegen
sudo tar zxf kindlegen_linux_2.6_i386_v2_9.tar.gz -C /opt/kindlegen/
rm kindlegen_linux_*.tar.gz

# mendeley
cd ~/Downloads
wget http://www.mendeley.com/repositories/ubuntu/stable/amd64/mendeleydesktop-latest/mendeleydesktop_1.10.1-stable_amd64.deb
sudo dpkg -i mendeleydesktop_*_amd64.deb
rm mendeleydesktop_*_amd64.deb

# dropbox
wget https://www.dropbox.com/download?dl=packages/ubuntu/dropbox_1.6.0_amd64.de://www.dropbox.com/download?dl=packages/ubuntu/dropbox_1.6.0_amd64.deb
sudo dpkg -i dropbox_*.deb
rm dropbox_*.deb

# akizuki
wget http://akizukidenshi.com/img/contents/ver4/archives/picpgm6_JK_P673_F673_beta.zip
mkdir ~/Downloads/picpgm6
unzip -o ~/Downloads/pic*.zip -d ~/win/picpgm6
sudo rm ~/Downloads/pic*.zip
wine ~/Downloads/picpgm6/setup.exe
sudo rm -rf ~/Downloads/picpgm6
ln -s /dev/ttyUSB0 ~/.wine/dosdevices/com3


# ~/.bashrc
sed -i -e "s/^HISTFILESIZE=.*$/HISTFILESIZE=20000/" ~/.bashrc
cat <<_EOT_ >> ~/.bashrc
# add
alias b='byobu'
alias c='cat -n'
alias h='history'
alias p='ps auwx'
alias v='vim'
alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."
alias ......="cd ../../../../.."
export VISUAL=vim
export EDITOR=vim
bind '"\C-n": history-search-forward'
bind '"\C-p": history-search-backward'
function share_history {
history -a
history -c
history -r
}
PROMPT_COMMAND='share_history'
shopt -u histappend
_EOT_

# ~/.vimrc
sed -i -e "s/^set history=.*$/set history=200/" .vimrc
cat <<_EOT_ >> ~/.vimrc
set autoindent
set clipboard=unnamedplus,autoselect
set cursorline
set hlsearch
set incsearch
set list
set number
set showmatch
set wildmenu wildmode=list:full
nmap df :vertical diffsplit
nmap bb :ls:buf
colorscheme ron
au BufRead,BufNewFile *.cpp setlocal path+=/usr/include/c++,/opt/openmpi/include,/opt/intel/include,/opt/intel/composerxe/mkl/include,/opt/intel/composerxe/tbb/include,/opt/intel/composerxe/ipp/include
_EOT_

# mtu
{
echo "#!/bin/sh"
echo "ifconfig eth0 mtu 1454"
} | sudo tee /etc/network/if-up.d/mtu
sudo chmod 744 /etc/network/if-up.d/mtu
sudo /etc/init.d/networking restart

# cron
sudo mv /etc/cron.weekly/man-db /etc/cron.monthly/
sudo mv /etc/cron.weekly/apt-xapian-index /etc/cron.monthly/
sudo rm /etc/cron.daily/man-db
sudo rm /etc/cron.daily/popularity-contest
sudo rm /etc/cron.daily/mlocate

# stop virtual consol tty[2-6]
sudo sed -i -e "s/tty\[1-6\]/tty1/" /etc/default/console-setup
sudo sed -i -e "s/^start/#start/" /etc/init/tty[2-6].conf

# stop service
sudo /etc/init.d/cups stop
sudo sysv-rc-conf cups off

sudo /etc/init.d/dns-clean stop
sudo sysv-rc-conf dns-clean off

sudo /etc/init.d/pppd-dns stop
sudo sysv-rc-conf pppd-dns off

sudo /etc/init.d/rsync stop
sudo sysv-rc-conf rsync off

sudo /etc/init.d/saned stop
sudo sysv-rc-conf saned off

sudo /etc/init.d/winbind stop
sudo sysv-rc-conf winbind off

sudo /etc/init.d/speech-dispatcher stop
sudo sysv-rc-conf speech-dispatcher off

sudo /etc/init.d/winbind stop
sudo sysv-rc-conf winbind off

sudo /etc/init.d/winbind stop
sudo sysv-rc-conf winbind off

sudo /etc/init.d/avahi-daemon stop
sudo sed -i -e "s/^start/#start/" /etc/init/avahi-daemon.conf


# stop ipv6 & prevent swap
sudo sed -i -e "s/^udp6/#udp6/" /etc/netconfig
sudo sed -i -e "s/^tcp6/#tcp6/" /etc/netconfig
{
echo ""
echo "# IPv4 only"
echo "AddressFamily inet"
} | sudo tee /etc/ssh/sshd_config
sudo /etc/init.d/ssh restart
{
echo ""
echo "######################################################################"
echo "# Disable IPv6"
echo "net.ipv6.conf.all.disable_ipv6 = 1"
echo "net.ipv6.conf.default.disable_ipv6 = 1"
echo "vm.swappiness = 20"
echo ""
} | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

# ntp server
sudo perl -p -i -e 's/ntp.ubuntu.com/ntp.nict.jp/' /etc/default/ntpdate

所感

10.04 に比べて apt-get できるパッケージが充実したため、自前でdebパッケージからインストールする手間がかなり減り、導入がとても楽でした。
次回は、ubuntu12.04 4台で並列プログラミング環境を構築します。



以上