1. 概要
オペレーティングシステムのインストール完了後、「root」ユーザで、初回ログイン時に最初に行うことです。
2. pkg update
なるべく簡単に設定できる方法を考えていきますので、「ports」でなく「pkg」をメインに使用してインストールしていきます。
まずは、「pkg」の「DB」を最新にします。
pkg update
これが初回の「pkg」インストールになりますので、パッケージマネージャからのインストールが始まります。
途中、問い合わせがあります。yEnter で答えます。
$ pkg update
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]: y
Bootstrapping pkg from pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/quarterly, please wait...
Verifying signature with trusted certificate pkg.freebsd.org.2013102301... done
Installing pkg-2.4.2...
Extracting pkg-2.4.2: 100%
Updating FreeBSD-ports repository catalogue...
Fetching meta.conf: 100% 179 B 0.2kB/s 00:01
Fetching data.pkg: 100% 10 MiB 10.7MB/s 00:01
Processing entries: 100%
FreeBSD-ports repository update completed. 36515 packages processed.
Updating FreeBSD-ports-kmods repository catalogue...
Fetching meta.conf: 100% 179 B 0.2kB/s 00:01
Fetching data.pkg: 100% 30 KiB 30.4kB/s 00:01
Processing entries: 100%
FreeBSD-ports-kmods repository update completed. 206 packages processed.
All repositories are up to date.
3. ツール関係のインストール
わたしは、ここで、自分のよく使う、ツール関係をインストールしておきます。
pkg install -y bash rcs vim coreutils tree sudo
インストール後の設定等に関しては、「FreeBSD 15.0 RELEASE - 基本設定」の「インストールしておきたいツール」の節をご参照ください。
読まずに、目をつぶって、わたしのことを信じるならば・・・。
以下、「tcsh」前提で話をします。
「root」ユーザ権限で。
visudo
##
## User privilege specification
##
root ALL=(ALL) ALL
の後ろに。
ユーザ名 ALL=(ALL) ALL
で、指定したユーザが「sudo su」で「root」権限が持てるようになります。
4. シェルの設定
シェルを、「sh」「tcsh」から、「bash」へ変更します。
各ユーザで。
chsh
Shell:
が書いてある行を下記のように記述します。
Shell: /usr/local/bin/bash
変更時は、パスワードを求められます。
現在の、「bash」は、ブラケットペーストモードが、デフォルトでオンになっています。
をオフにするには、「root」ユーザ権限で。
vi /usr/local/etc/inputrc
下記の行を追加します。
set enable-bracketed-paste off
これで、ログインしなおすか、「bash」を有効にしたとき、ブラケットペーストモードは、オフになっています。
5. 各種設定
「vim」の設定。
行番号表示、ビジュアルモードなしをデフォルト設定にします。
「gls」の配色を設定。
シェルの設定。
・「rcs」で、「ci」「co」のオプションは常にロック
・「df」コマンドは、単位がわかりやすいように
・「h」で「history」を 1000行表示
・「ls」は、「gls」カラー表示で、常にドットファイルを表示
・「ping」は、4回で終わり
・「tree」は、文字化けしないように
・「vi」で、「vim」を起動
・言語は、「ja_JP.UTF-8」に
・プロンプトは、「ユーザ名@マシン名 パス >」に
まず、「root」ユーザ権限で。
mkdir -pv ~/.vim/after/indent
mkdir -pv ~/.vim/after/plugin
sh
cat << 'EOF' >> ~/.vim/after/indent/vim.vim
set number
set mouse-=a
set autoindent
EOF
exit
cp ~/.vim/after/indent/vim.vim ~/.vim/after/plugin/.
gdircolors -p > ~/.dircolors
sh
cat << 'EOF' >> /usr/local/etc/bash.bashrc
alias ci='ci -l'
alias co='co -l'
alias ls='ls -A --color'
alias vi='vim'
alias df='df -H'
alias h='history 1000'
alias ls='gls --color -a'
alias ping='ping -c 4'
alias tree='tree --charset=x'
alias vi='vim'
export LANG='ja_JP.UTF-8'
bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'
stty werase undef
bind '"\C-W": unix-filename-rubout'
bind '"\C-w": unix-filename-rubout'
if [ `id -u` -ne 0 ]; then
export PS1='\u@\H $PWD $ '
else
export PS1='\u@\H $PWD # '
fi
EOF
exit
source /usr/local/etc/bash.bashrc
ログインユーザで。
(何故か、「FreeBSD」では、「/etc/profile」や「~/.bashrc」を読み込んでくれないのだ)
mkdir -pv ~/.vim/after/indent
mkdir -pv ~/.vim/after/plugin
gdircolors -p > ~/.dircolors
sh
cat << 'EOF' >> ~/.vim/after/indent/vim.vim
set number
set mouse-=a
set autoindent
EOF
exit
cp ~/.vim/after/indent/vim.vim ~/.vim/after/plugin/.
sh
cat << 'EOF' >> ~/.bash_profile
source /etc/profile
source /usr/local/etc/bash.bashrc
EOF
exit
source ~/.bash_profile