CONTENTS


Lastmodified 2013-08-06 (火) 09:15:15


FreeBSD 9.1R Install

DVDなどからインストール

起動時にブートメニュー

が10秒間表示される。これを

touch /boot/loader.conf

/boot/loader.conf
autoboot_delay="3" 

とすると7秒節約

カーネルを最新にする

root@G7:/boot # freebsd-update fetch && install [#ke67a8ff]
reboot [#xfaa6d21]

Ports を最新にする

ports collection の更新

# portsnap fetch && portsnap extract

定期的な portsnap の実行

ついでに、更新設定をしておく

portsnap は毎日自動的に実行されるようにしておくと良い。以下の行を /etc/crontab ファイルに追加する。

# Update ports tree
0 3 * * * root portsnap cron && portsnap update >/dev/null && /usr/local/sbin/portversion -vL= 

これで、毎晩 午前 3時に portsnap が起動する。ただし、portsnap は引数に cron が指定された場合 1~3600秒間ランダムに sleep したあと更新作業を開始する。従って、マシンごとに起動時刻の設定を変える必要は無い。

ここで指定した portversion コマンドは、portupgrade に含まれているコマンド。

Screen をインストール

cd /usr/ports/sysutils/screen
make install clean
rehash

portupgrade のインストール

ports collection は make コマンドを使ってインストールするのが基本だが更新のことなどを考えると portupgrade コマンドを使うほうが便利。そこで portupgrade コマンドをインストールする。

# cd /usr/ports/ports-mgmt/portupgrade
# make install clean
# rehash 

なお、以前は /usr/ports/sysutils/portupgrade であった。

最初に、コンパイル時オプションの選択メニューが現れる。これは、無変更のまま Ok で良い。

この後 portupgrade の実行に必要な様々なツールも、自動的にインストールされる。関連するツールも自動的にインストールしてくれるのも ports の便利なところの一つ。

make install clean ではなく、make install だけでも良い。しかし、それだとインストール後に不要なオブジェクトファイルなどが残る。そこで make clean も実行すると良い。make install と make clean を続けて実行するため、ここでは make install clean。詳しくは make コマンドのマニュアルなどを参照。

root のログインシェルは csh であるため、最後の rehash を実行しないと、インストールしたばかりの portupgrade(に含まれる portinstall) をコマンド実行パスから見つけることができない。これ以降、インストールしたばかりのコマンドはすぐには使えなくても驚かない。"あわてずに rehash を実行"する。なお、これ以降のコマンド実行例では rehash は省略する。

rehash を実行しても実行できない場合、コマンド実行パスがどうなっているかを確認する。環境変数 PATH を見ればよい。また pkg_info -L を使って、インストールした ports がどこに何をインストールしたかを確認してみるのも役に立つ。

コンソール上のログを採取できるようにする

SSHを使用するなどしてリモートマシンをメンテナンスするとき、リモートホストにリブートかけて再度ログインするまでの間のコンソール上のログを採取する方法。

# vi /etc/syslog.conf
# console.info  /var/log/console.log
# uncomment this to enable logging of all log messages to /var/log/all.log
# touch /var/log/all.log and chmod it to mode 600 before it will work
#*.*		/var/log/all.log 

となっているところを

console.info  /var/log/console.log
# uncomment this to enable logging of all log messages to /var/log/all.log
# touch /var/log/all.log and chmod it to mode 600 before it will work
*.*		/var/log/all.log 

として、

# touch /var/log/all.log
# chmod 600 /var/log/all.log
# touch /var/log/console.log
# chmod 600 /var/log/console.log hotshot

上記をワンライナーで(^^ゞ

# touch /var/log/all.log && chmod 600 /var/log/all.log && touch /var/log/console.log && chmod 600 /var/log/console.log 

する

locate データベースを作っておく

root@G7:/root # /etc/periodic/weekly/310.locate

HDD管理 sysutils/smartmontools

Postfix on FreeBSD

portinstall mail/postfix

Total access 3205:本日 2:昨日 1

Counter: 3205, today: 2, yesterday: 1

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS