9-RELEASE用。
とりあえず、システムがまっさらなうちにセキュリティパッチを当てておく。
# freebsd-update fetch # freebsd-update install # rehash # reboot
でもってcronに登録。
# vi /etc/crontab @daily root freebsd-update cron
/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
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
portsnapを使ってPortsツリーを更新する。
# portsnap fetch extract
# portsnap fetch update
# vi /etc/crontab 0 3 * * 6 root /usr/sbin/portsnap cron update # 毎週土曜日の3:00に更新
# cd /usr/ports/ports-mgmt/portupgrade/ # make install clean # rehash
# portsdb -Uu
# portinstall databases/db48
WITH_BDB_VER=48
# portupgrade -fr 'db4*' -x 'databases/db4*'
pkg_deinstall db41
巨大なソフトなのでmake config-recursive; make installで一気に行きたい所だが、オプションの関係でビルドエラーになった時に原因が分かり辛いので、普通にmake installするのが吉。
$ cd /usr/ports/x11/xorg # make install
# cd /usr/ports/security/sudo # make install clean # visudo ## Uncomment to allow members of group wheel to execute any command %wheel ALL=(ALL) ALL
$ chsh -s /usr/local/bin/bash
rootによるログインと空パスワードを禁止する。
# vi /etc/ssh/sshd_config PermitRootLogin no PermitEmptyPasswords no