====== FreeBSD 9.0Rインストール後の初期設定 ====== 9-RELEASE用。 ===== freebsd-update ===== とりあえず、システムがまっさらなうちにセキュリティパッチを当てておく。 # freebsd-update fetch # freebsd-update install # rehash # reboot でもってcronに登録。 # vi /etc/crontab @daily root freebsd-update cron ===== UTF-8を使う ===== /etc/login.confの「# Russian Users 〜」の後ろに日本語設定を追加し、cap_mkdbする。 # vi /etc/login.conf japanese|Japanese Users Accounts:\ :charset=UTF-8:\ :lang=ja_JP.UTF-8:\ :tc=default: # cap_mkdb /etc/login.conf ユーザー追加時にjapaneseクラスを使用するようにする。 # vi /etc/adduser.conf defaultclass=japanese 既存のユーザーのクラスを変更する場合。 # vipw Decomo:password:1001:1001::0:0:User &:/home/Decomo:/bin/sh →Decomo:password:1001:1001:japanese:0:0:User &:/home/Decomo:/bin/sh データベース更新 # cap_mkdb /etc/login.conf ===== Ports ===== ==== /etc/make.confの編集==== CPUTYPE?=k8-sse3 CFLAGS= -O2 -fno-strict-aliasing -fomit-frame-pointer -pipe CXXFLAGS+= -fconserve-space COPTFLAGS= -O -fno-strict-aliasing -fomit-frame-pointer -pipe .if ${.CURDIR:M*/usr/ports*} FORCE_MAKE_JOBS=yes MAKE_JOBS_NUMBER=5 .endif ==== Portsツリーの更新 ==== **portsnap**を使ってPortsツリーを更新する。 * 初回のみ # portsnap fetch extract * 2回目以降 # portsnap fetch update * 定期更新する場合 # vi /etc/crontab 0 3 * * 6 root /usr/sbin/portsnap cron update # 毎週土曜日の3:00に更新 ==== portupgradeのインストール ==== * インストール # cd /usr/ports/ports-mgmt/portupgrade/ # make install clean # rehash * INDEXの更新 # portsdb -Uu ==== BerklyDBを4.8で統一する ==== * インストール # portinstall databases/db48 * /etc/make.confに設定を追加 WITH_BDB_VER=48 * 関連portsのアップグレード # portupgrade -fr 'db4*' -x 'databases/db4*' * db41を削除 pkg_deinstall db41 ==== X.Org ==== 巨大なソフトなのでmake config-recursive; make installで一気に行きたい所だが、オプションの関係でビルドエラーになった時に原因が分かり辛いので、普通にmake installするのが吉。 $ cd /usr/ports/x11/xorg # make install ==== 俺的必須portsのインストール ==== * sudo \\ wheelユーザーで全てのコマンドを使えるようにする # cd /usr/ports/security/sudo # make install clean # visudo ## Uncomment to allow members of group wheel to execute any command %wheel ALL=(ALL) ALL * shells/bash $ chsh -s /usr/local/bin/bash ===== 各種設定 ===== ==== SSHの設定 ==== rootによるログインと空パスワードを禁止する。 # vi /etc/ssh/sshd_config PermitRootLogin no PermitEmptyPasswords no ===== 参考ページ ===== - [[http://www.crimson-snow.net/hmsvr/bsd/tibsd.html|FreeBSDによる自宅サーバの構築]] - [[http://freebsd.server-manual.com/index.html|FreeBSDサーバー構築マニュアル]] - [[http://d.karashi.org/20060705.html#p01|武蔵流プログラマへの道 - skk.vimがvim.orgで公開! - ぽっぺん日記@karashi.org(2006-07-05)]]