Last active
October 7, 2015 10:17
-
-
Save muratayusuke/3149484 to your computer and use it in GitHub Desktop.
ubuntu
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
# for ubuntu 12.10 | |
# | |
################################## | |
# initial task | |
################################## | |
# 1. install ubuntu on your virtual box | |
# 2. install Guest Addition | |
# 3. shutdown ubuntu and open virtualbox settings. | |
# 4. 「一般」→「高度」→「クリップボードの共有」→「双方向」 | |
################################## | |
sudo su root | |
apt-get install aptitude | |
add-apt-repository ppa:cassou/emacs | |
add-apt-repository ppa:chris-lea/node.js | |
apt-get update | |
aptitude install xubuntu-desktop zsh autotools-dev automake libtool \ | |
libevent-dev libncurses5-dev zlib1g-dev libbz2-dev libyaml-dev \ | |
libxml2-dev libxslt1-dev libreadline-dev xsel patch \ | |
chromium-browser \ | |
ibus-mozc mozc-server mozc-utils-gui \ | |
exuberant-ctags php5-gd \ | |
emacs24 emacs24-el xfonts-shinonome python-xlib \ | |
libterm-readkey-perl g++ apache2 php5 libapache2-mod-php5 \ | |
mysql-server libmysqlclient-dev php-pear php5-mysql \ | |
rubygems ant subversion\ | |
libpcre3-dev libidn11-dev ssh\ | |
sendmail expect python-software-properties\ | |
nodejs npm markdown ack-grep | |
# enable apache mod_rewrite | |
a2enmod rewrite | |
# git | |
cd /usr/local/src | |
wget https://raw.github.com/muratayusuke/docs/master/git/git-install.sh | |
chmod a+x git-install.sh | |
./git-install.sh 1.8.0 | |
# global | |
wget https://raw.github.com/gist/3677821/global.sh | |
chmod a+x global.sh | |
./global.sh 6.2.8 | |
# p4merge for 64 bit | |
wget http://www.perforce.com/downloads/perforce/r12.1/bin.linux26x86_64/p4v.tgz | |
tar zxvf p4v.tgz | |
cp -r p4v-2012.1.500245 /usr/local | |
ln -s /usr/local/p4v-2012.1.500245 /usr/local/p4v | |
# p4merge for 32 bit | |
wget http://www.perforce.com/downloads/perforce/r12.2/bin.linux26x86/p4v.tgz | |
tar zxvf p4v.tgz | |
cp -r p4v-2012.2.527787 /usr/local | |
ln -s /usr/local/p4v-2012.2.527787 /usr/local/p4v | |
# ncftp | |
wget ftp://ftp.ncftp.com/ncftp/ncftp-3.2.5-src.tar.gz | |
tar zxvf ncftp-3.2.5-src.tar.gz | |
cd ncftp-3.2.5 | |
./configure | |
make | |
make install | |
# sublime text 2 | |
wget https://gist.github.com/raw/4499194/sublimetext_32.sh | |
sh sublimetext_32.sh 2.0.1 | |
# tig | |
wget https://gist.github.com/muratayusuke/4760523/raw/install_tig.sh | |
sh install_tig.sh | |
# exit root | |
exit | |
# relogin xubuntu-session | |
# setting to auto-xubuntu-login | |
sudo vi /etc/lightdm/lightdm.conf | |
# autologin-user=youraccount | |
# user-session=xubuntu | |
# disable screen lock of xubuntu | |
# Settings -> Settings Manager -> ScreenSaver -> Mode: Disable Screen Saver | |
# ruby | |
bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer) | |
source ~/.rvm/scripts/rvm | |
unset GREP_OPTIONS | |
rvm install ruby 1.9.3 | |
rvm install ruby 1.9.2 | |
rvm install ruby 1.8.7 | |
# change shell to zsh | |
chsh -s /usr/bin/zsh | |
export PATH=/usr/local/git/bin:$PATH | |
# git-extensions | |
curl https://raw.github.com/muratayusuke/git-extensions/stable/installer.sh | bash -s | |
# homesick | |
gem install yahomesick | |
homesick clone muratayusuke/dotfiles | |
homesick symlink muratayusuke/dotfiles | |
# add proxy to .zshrc if needed | |
# example: | |
# export http_proxy="hoge" | |
# reopen terminal | |
# ssh key | |
ssh-keygen -t rsa -C ${USER}@`hostname` | |
# set ssh-key to github | |
# install autojump | |
git clone git@github.com:muratayusuke/autojump.git | |
cd autojump | |
sudo ./install.sh | |
# reopen terminal | |
g clone https://muratayusuke@github.com/muratayusuke/tmux.git | |
cd tmux/tags/TMUX_1_6 | |
sh ./autogen.sh | |
./configure --prefix=/usr/local/tmux | |
make | |
sudo make install | |
# use mozc via i-bus | |
# change Input Method Switcher in Setting | |
# start Keyboard Input Method in Setting menu | |
emacs --batch --eval '(byte-compile-file "~/.emacs.d/elisp/js2/js2-mode.el")' | |
# add user to vboxsf group | |
gpasswd -a muratayusuke vboxsf | |
# mount shared folder | |
sudo mkdir /mnt/projects | |
sudo vi /etc/rc.local | |
# add "mount.vboxsf -o rw,exec,uid=1000,gid=1000 projects /mnt/projects" | |
sudo mount.vboxsf -o rw,exec,uid=1000,gid=1000 projects /mnt/projects | |
# mlocate | |
sudo su root | |
cd /etc | |
mv updatedb.conf updatedb.conf.`date '+%Y%m%d%H%M%S'` | |
wget https://raw.github.com/muratayusuke/dotfiles/master/ubuntu/updatedb.conf | |
# run updatedb hourly | |
cd /usr/local/src | |
wget https://raw.github.com/muratayusuke/dotfiles/master/ubuntu/crontab.root | |
crontab -l > crontab.root.old | |
crontab crontab.root | |
crontab -l > crontab.root.new | |
diff crontab.root.old crontab.root.new | |
# add mysql setting | |
sudo emacs /etc/mysql/my.conf | |
# [mysqld] | |
# skip-grant-tables | |
# dual-display settings | |
# http://d.hatena.ne.jp/rx7/20081009/p2 | |
xrandr --output VBOX1 --auto --left-of VBOX0 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment