FreeBSDをインストールしたらやること。(no GUI編)

FreeBSDをインストールしてやることをまとめたよ。


まずrootでログイン

シェル、sudo、screen、vim-lite(日本語OKなvi)をインストール。

# pkg_add -r bash sudo screen vim-lite

以降、viはvim等と読み替えておくれ。

# vipw

自アカウントのシェルを変更。

# vi /etc/group

wheelに自アカウントを追加。


sudoが使えるように。
これ以降、原則としてrootは使わない。

# visudo
(以下の%wheelの行をアンコメントする。)
## Uncomment to allow members of group wheel to execute any command
%wheel ALL=(ALL) ALL

自分のアカウントでログイン。

ホームディレクトリの.profileに以下を追加。
言語設定とパッケージの取得先変更。

#
# modified
#
LANG=ja_JP.UTF-8;export LANG
PACKAGEROOT="ftp://ftp2.jp.freebsd.org";export PACKAGEROOT


上記設定を読み込み。

$ . ~/.profile


portsの更新

$ sudo vi /etc/portsnap.conf
(portsnapの取得先をfreebsd.orgからallbsd.orgへ変更(感謝))

#SERVERNAME=portsnap.FreeBSD.org
SERVERNAME=portsnap.allbsd.org

既存のportsは一回捨てる。
rmするのも時間がかかるので、いったんmvして消す。
で、portsnapで取り直し。

$ sudo mv /usr/ports /usr/ports.org
$ sudo rm -Rf /usr/ports.org
(このあとバックグラウンドにするとよい)
$ mkdir /usr/ports
$ sudo portsnap fetch extract

時間がかかるのでさらにターミナルを起動。


起動時のサービスの設定

$ sudo vi /etc/rc.conf
以下を(なければ)追加。

sshd_enable="YES"
powerd_enable="YES"	#低負荷の時にクロック等を下げる
powerd_flags="-a adp -n adp"
ntpdate_hosts="ntp.jst.mfeed.ad.jp"	#時刻合わせ
ntpdate_enable="YES"

#sendmail swtich. see rc.sendmail(8) sendmailを止める。
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"


powerd, ntpdateを起動。sendmailはまあ...後で再起動か。

$ sudo service powerd start
$ sudo service ntpdate start


locateデータベースの作成
放っておけば一週間に一回更新してくれるのだが、すぐに使いたいので。

$ sudo /etc/periodic/weekly/310.locate


あとはports管理とか。

$ sudo pkg_add -r psearch pkg_replace portmaster portaudit

でかい言語系。

$ sudo pkg_add -r perl python

とりあえずこんなもん。