Skip to content

Instantly share code, notes, and snippets.

@daijinload
Last active May 25, 2017 07:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save daijinload/fa212e0aed93970a109216bde00e9bcf to your computer and use it in GitHub Desktop.
Save daijinload/fa212e0aed93970a109216bde00e9bcf to your computer and use it in GitHub Desktop.
# デスクトップとか英語化
LANG=C xdg-user-dirs-gtk-update
# アップデートマネージャをメニューから開いて、ダウンロード先のミラーサーバを日本とか近場に変更する
# アップデートマネージャで、先にカーネルとファームウェアを入れてから、他のアップデートを入れる。(最初はmintのやつしか出ないので、それは先に入れる。)
# (カーネルは赤色で表示されていて、デフォルトではチェック入れてなくて怖いが、初回インストール時は恐れるものも無いので入れちゃっておk)
# この時点で勝手に日本語化されているが、辞書ツールなどは動かないので、言語設定から日本語環境を入れておく。
# chrome、vivaldiは、debファイルからインストール
# skypeは、ソフトウェアチャンネルから手で
# aliasのサンプル
alias d-tmp="cd /tmp"
alias d-open="xdg-open ."
alias d-pstree="pstree -np"
# ssh-key
ssh-keygen -t rsa -b 4096 -C "daijinload@gmail.com"
# clean
sudo rm -rf /var/lib/apt/lists/*
sudo apt-get autoclean
sudo apt-get clean
# broken apt update list
ls -la /etc/apt/sources.list.d/
rm -rf /etc/apt/sources.list.d/vscode.list
# ppa purge
sudo add-apt-repository --remove ppa:git-core/ppa
# 顔文字
wget http://matsucon.net/material/dic/archive/ime_std.zip
unzip ime_std.zip
# フォント:myrica(最後は、手でインストール)
# https://myrica.estable.jp/
wget https://github.com/tomokuni/Myrica/raw/master/product/Myrica.zip
unzip Myrica.zip
# tooles
sudo apt-get install -y subversion curl vim build-essential
# Geany text editor
sudo apt-get install -y geany
git clone --depth 1 https://github.com/codebrainz/geany-themes && rm -rf geany-themes/.git
mv ./geany-themes/colorschemes ~/.config/geany/
# ------------------------------------------------------------------
# キーボードマップ変更
# http://bearmini.hatenablog.com/entry/2013/07/12/161637
#
# xev | grep -A6 KeyPress
# keycode 102
# keycode 100
# keycode 101
# keycode 108
#
# xmodmap -pke
# keycode 102 = Muhenkan NoSymbol Muhenkan
# keycode 100 = Henkan_Mode NoSymbol Henkan_Mode
# keycode 101 = Hiragana_Katakana Romaji Hiragana_Katakana Romaji
# keycode 108 = Alt_R Meta_R Alt_R Meta_R
#
# Mode_swichとかみる。
# xmodmap
#
# 設定を反映
# #!/bin/bash
# xmodmap ~/.Xmodmap
cat << EOS >> ~/.Xmodmap
! Mode_switchを右Altキーに割り当てる
remove mod1 = Alt_R
keycode 108 = Mode_switch
! ↑と組み合わせたらカーソルキー移動になるように指定
! keycode 44 = j J Down Down
! keycode 45 = k K Up Up
! keycode 58 = m M Left Left
! keycode 59 = comma less Right Right
keycode 46 = l L Up Up
keycode 58 = m M Left Left
keycode 59 = comma less Down Down
keycode 60 = period greater Right Right period greater period greater
! よく使うキーを全く使わないキーと置き換え
keycode 102 = BackSpace BackSpace BackSpace BackSpace NoSymbol NoSymbol Terminate_Server
keycode 100 = Return NoSymbol Return
keycode 101 = Zenkaku_Hankaku Kanji Zenkaku_Hankaku Kanji
EOS
xmodmap ~/.Xmodmap
# ------------------------------------------------------------------
# git install
sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git
# ------------------------------------------------------------------
# git branch console view
cd && wget https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash
cat << EOS >> .bashrc
# setup git branch view
source ~/git-completion.bash
GIT_PS1_SHOWDIRTYSTATE=true
export PS1='\[\033[32m\]\u@\h\[\033[00m\]:\[\033[34m\]\w\[\033[31m\]$(__git_ps1)\[\033[00m\]\$ '
EOS
# ------------------------------------------------------------------
# git setup
git config --global user.name daijinload
git config --global user.email daijinload@gmail.com
git config credential.helper 'cache --timeout=1600'
# nvm
git clone git://github.com/creationix/nvm.git ~/.nvm
echo -e 'source ~/.nvm/nvm.sh \n use v4' >> .bashrc
source ~/.nvm/nvm.sh
nvm install v4
# ubuntu node
sudo apt-get install -y nodejs npm
sudo npm cache clean
sudo npm install n -g
sudo n latest
sudo ln -sf /usr/local/bin/node /usr/bin/node
sudo apt-get purge -y nodejs npm
# rust
curl https://sh.rustup.rs -sSf | sh
echo -e '\nsource $HOME/.cargo/env\n' >> .bashrc
# tmux
sudo add-apt-repository ppa:pi-rho/dev
sudo apt-get update
sudo apt-get install tmux
# mongodb3.2
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
sudo apt-get update
sudo apt-get install -y mongodb-org
sudo service mongod start
# delete
#sudo apt-get purge mongodb-org*
#sudo rm -r /var/log/mongodb
#sudo rm -r /var/lib/mongodb
# oracle java(途中認証あり)
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default
# node.js sorcecode
wget https://nodejs.org/dist/v4.3.0/node-v4.3.0.tar.gz
tar xvf node-v4.3.0.tar.gz
mv node-v4.3.0 ~/src/
# netbeans8.2
wget http://download.netbeans.org/netbeans/8.2/final/bundles/netbeans-8.2-linux.sh
# netbeans_default_options add!!
-J-Dawt.useSystemAAFontSettings=on -J-Dfile.encoding=UTF-8
vi ~/netbeans-8.1/etc/netbeans.conf
http://plugins.netbeans.org/plugin/51424/sublime-theme
# visual studio code
https://code.visualstudio.com/download
# お絵かきソフト pinta
sudo apt-get install pinta
# ファイル監視後、コマンド実行
inotifywait -e create,delete,modify,move -mr dir1 dir2|while read;do while read -t 0.3;do :;done;echo "aaa";done
#### easy_installとgjslintのセットアップ
wget http://peak.telecommunity.com/dist/ez_setup.py
sudo python /home/moon/Downloads/ez_setup.py
sudo easy_install http://closure-linter.googlecode.com/files/closure_linter-latest.tar.gz
# ntp LinuxMint18.1から日付の扱いが変わったっぽく、何もしないほうが良いかもです。
# sudo apt-get install ntp
# sudo service ntp stop
# sudo ntpdate ntp.nict.jp
# sudo service ntp start
# sudo vi /etc/ntp.conf
# server ntp.nict.jp
# sudo ntpq -p
# 古いパッケージ情報削除
https://forums.ubuntulinux.jp/viewtopic.php?id=13884
sudo rm /var/lib/apt/lists/* -vf
sudo apt-get update && sudo apt-get upgrade
# ---------------------------------------------------------
# install docker
# https://docs.docker.com/engine/installation/linux/ubuntu/
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates
curl -fsSL https://apt.dockerproject.org/gpg | sudo apt-key add -
apt-key fingerprint 58118E89F3A912897C070ADBF76221572C52609D
sudo add-apt-repository "deb https://apt.dockerproject.org/repo/ ubuntu-xenial main"
sudo apt-get update
sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
sudo apt-get update
sudo apt-get install docker-engine
apt-cache madison docker-engine
sudo apt-get -y install docker-engine=1.13.0-1~ubuntu-xenial
sudo service docker start
sudo docker run hello-world
# docker-compose
curl -L https://github.com/docker/compose/releases/download/1.11.2/docker-compose-`uname -s`-`uname -m` > docker-compose
sudo mv docker-compose /usr/local/bin/
chmod +x /usr/local/bin/docker-compose
docker-compose -v
# docker-machine
curl -L https://github.com/docker/machine/releases/download/v0.9.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine &&
chmod +x /tmp/docker-machine &&
sudo cp /tmp/docker-machine /usr/local/bin/docker-machine
# $ docker -v
# > Docker version 1.13.1, build 092cba3
# $ docker-compose -v
# > docker-compose version 1.11.2, build dfed245
# $ docker-machine -v
# > docker-machine version 0.9.0, build 15fd4c7
# ドライバ WN-AC433UA(I-O DATA Wi-Fi 無線LAN 子機 11ac/n/a/g/b 433Mbps アンテナ型)
# rtl8812au
# Realtek RTL8811AU(チップセット)
# https://tkamada.blogspot.jp/2016/04/installing-kernel-module-for-i-o-data-wn-ac433ua-on-arch-linux.html
git clone https://github.com/Grawp/rtl8812au_rtl8821au
cd rtl8812au_rtl8821au/
make && sudo make install
# sslvpn
https://hadler.me/linux/forticlient-sslvpn-deb-packages/
# デフォルトエディタがnanoのため、vimとかに変える。。。
sudo update-alternatives --config editor
# jenkins
# https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
curl -v --silent http://127.0.0.1:8080/ 2>&1 | grep X-Jenkins:
# jenkins user sudo nopassword
sudo /usr/sbin/visudo
#Defaults requiretty # tty無しの場合sudoさせない(コメントアウト)
Defaults:jenkins !requiretty # ユーザjenkinsはtty無しでsudo可能
jenkins ALL=(ALL) NOPASSWD:ALL # ユーザjenkinsはパスワード無しでsudo可能
# mysql install(最新になる。選びたいならドキュメント参照のこと)
# https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/
# https://dev.mysql.com/downloads/repo/apt/
wget https://dev.mysql.com/get/mysql-apt-config_0.8.2-1_all.deb
echo "e5831de6b4cef0fe6d7f95d9bc22f50d mysql-apt-config_0.8.2-1_all.deb" | md5sum -c -;
sudo dpkg -i mysql-apt-config_0.8.2-1_all.deb
sudo apt-get update
sudo apt-get install mysql-server
sudo service mysql status
# sudo service mysql stop
# sudo service mysql start
# root password change
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
# skip-grant-tables 書き込む
mysql -u root
use mysql
Database changed
UPDATE user SET authentication_string=password('新規パスワード') WHERE user='root';
flush privileges;
quit
# sudo mysql -u root -pじゃないとログインできないっぽい。。
# php install(7.0) ほかのバージョンはpeclとか使うみたい。基本は最新で開発して、他バージョンテストはコンテナでやるといいんじゃないかな?
sudo apt-get install php
sudo apt-get install php7.0-pdo php7.0-mysql php7.0-mbstring php7.0-tokenizer php7.0-xml
# composer.phar作成(composer verupするとハッシュ値変わるから気をつけて)
# https://getcomposer.org/download/
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
# php -r "unlink('composer-setup.php');"
# global install
php composer-setup.php --filename=composer
# virtualbox 共有フォルダを設定した後でやる /medir/sf_{dir-name}みたいになる。
sudo gpasswd --add daijin vboxsf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment